Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
* text=auto eol=lf
*.png binary
*.jar binary
*.zip binary
61 changes: 61 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Base Gems 1.12 CI

on:
push:
branches:
- master-1.12
- 'feature/**'
pull_request:
branches:
- master-1.12

permissions:
contents: read

concurrency:
group: basegems-1.12-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
name: Build and verify
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Check out source
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Validate the Gradle wrapper
uses: gradle/actions/wrapper-validation@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6

- name: Install Java 25 for Mavenizer
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
with:
distribution: temurin
java-version: '25.0.3+9.0.LTS'

- name: Install Java 8 for Forge
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
with:
distribution: temurin
java-version: '8.0.502+7'

- name: Install Java 17 for Gradle
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
with:
distribution: temurin
java-version: '17.0.1+12'

- name: Stage checksum-verified dependencies
run: python3 gradle/stage-legacy-dependencies.py .gradle/legacy-dependencies

- name: Build, audit jars and generate Eclipse launches
shell: bash
run: |
set -euo pipefail
./gradlew check build verifyReleaseArtifacts writeReleaseChecksums prepareEclipse \
-PreleaseBuild=true --no-daemon --stacktrace --max-workers=2 \
"-Dorg.gradle.java.installations.paths=$JAVA_HOME,$JAVA_HOME_8_X64,$JAVA_HOME_25_X64" \
-Dorg.gradle.java.installations.auto-detect=false \
-Dorg.gradle.java.installations.auto-download=false
sha256sum build/libs/*.jar
4 changes: 1 addition & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
bin
*.launch
.settings
.settings/*
.metadata
.classpath
.project
Expand All @@ -21,9 +20,8 @@ build
# other
eclipse
run
classes

/README.txt
/forge-*-changelog.txt

secret.json
secret.json
26 changes: 0 additions & 26 deletions .travis.yml

This file was deleted.

56 changes: 56 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
2.5.0.112021 for Minecraft 1.12.2

All 33 gems come across from 1.11.2, along with the OreSpawn deposits, mining
XP, smith trades and both Fantasy Level settings. Use Java 8, Forge
14.23.5.2859 or later for 1.12.2, MMDLib 1.0.0 RC3 and MMD OreSpawn
4.1.6.112021. Base Metals is optional on this version.

- Pick up gems and their crafting materials to learn the recipes in the
recipe book. It only teaches recipes allowed by your gem and Fantasy Level
settings.
- Gem bars, plates, doors and shields have their own models. Ore overlays
still use the stone texture from your resource pack.
- Keeps the Base Gems block and item IDs, config keys and Ore Dictionary
names from 1.11.2.
- Kept tools, weapons and shields in High Fantasy and left player and horse
armour to add-ons. Low Fantasy keeps gem processing, storage blocks and
smith trades.

2.5.0.111021 for Minecraft 1.11.2

This port brings over the 33 gems, OreSpawn deposits, mining XP, smith trades
and both Fantasy Level settings from 1.10.2. Use Java 8, Forge 13.20.1.2588
or later for 1.11.2, Base Metals 2.5.1.111021 and MMD OreSpawn 4.1.6.111021.

- Updated smith trades and the Forge Mods config screen for Forge 1.11.2.
You can still open the same config from OreSpawn.
- Updated the resource pack format so 1.11.2 loads all 18 language files.
Gem ores still use overlays with the stone texture from your resource pack.
- Kept the block and item IDs, config keys and Ore Dictionary names from 1.10.2.
- Carried over ForgeGradle 7 and added a build check for the 1.11.2 branch.

2.5.0.110021 for Minecraft 1.10.2

Base Gems brings 33 gemstones to Minecraft 1.10.2. Use Java 8, Forge
12.18.3.2511 or later for 1.10.2, Base Metals 2.6.0.110021 and MMD OreSpawn
4.1.6.110021.

- Brought over the gem artwork and colours from 1.12.2. Ores use overlays
so the stone from your resource pack shows through.
- Added Overworld deposits through OreSpawn. Common gems turn up in
shallower caves, while ruby, sapphire and black diamond reward deeper
mining. Existing chunks stay as they are.
- Gem ores give mining XP and support Fortune and Silk Touch. Smiths buy
and sell gems as they level up.
- Added High and Low Fantasy and individual gem switches to the Forge and
OreSpawn Mods menus. Restart after changing them. Low Fantasy keeps
mining, trading and processing while removing recipes for gem equipment,
gears and structural parts.
- Added Ore Dictionary names for gems and their material forms, including
compound names such as gemBlackDiamond and gemBlueTopaz.
- Kept gem tools, weapons and shields in High Fantasy. Player and horse
armour are left to add-ons.
- Translated gem names, blocks, equipment, fluids and config options across
the same locale files as Base Metals.
- Updated the build and Eclipse setup to ForgeGradle 7. Minecraft still runs
on Java 8.
44 changes: 30 additions & 14 deletions LICENSE-ART.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,28 @@
Primary Art Contribution By Eejit
Art for Molten Metals is from Tinkers Construct (See LICENSE-TiC.txt)
Art for Base Gems (blocks, ores, ingots, powders, nuggets, weapons, tools, armors, doors, and trapdoors) by Aedda
Base Gems artwork credits

Eejit — primary art contributor to the original template.
Aedda — original Base Gems textures and colours, including storage blocks,
ores, gems, powders, nuggets, weapons, tools, armour, doors and trapdoors.
https://github.com/MinecraftModDevelopmentMods/BaseGems/commit/632e51853d869d4f6564087e0b4c82c8207d43dd

jmlovelace — redesigned the 33 gem icons (the historical ingot items).
https://github.com/MinecraftModDevelopmentMods/BaseGems/pull/17

KiriCattus — adapted the ore art into overlays.
https://github.com/MinecraftModDevelopmentMods/BaseGems/commit/dc9b80db279accd2d87defce4eff181e0be0bdca

Tinkers' Construct — original molten-metal textures (see LICENSE-TiC.txt).

Base Metals model templates — Chris Hall (CCHall) for bars, plates and
doors, and SeqSEE for shields. The templates from Base Metals 2.5.1.111021
are included under the Base Gems namespace.
https://www.curseforge.com/minecraft/mc-mods/base-metals/files/9526386

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License

By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.

Section 1 – Definitions.
Section 1 – Definitions.

Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
Expand All @@ -23,7 +39,7 @@ Section 1
Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.

Section 2 – Scope.
Section 2 – Scope.

License grant.
Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
Expand All @@ -33,8 +49,8 @@ Section 2
Term. The term of this Public License is specified in Section 6(a).
Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
Downstream recipients.
Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).

Expand All @@ -43,7 +59,7 @@ Section 2
Patent and trademark rights are not licensed under this Public License.
To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes.

Section 3 – License Conditions.
Section 3 – License Conditions.

Your exercise of the Licensed Rights is expressly made subject to the following conditions.

Expand All @@ -63,11 +79,11 @@ Your exercise of the Licensed Rights is expressly made subject to the following
ShareAlike.

In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License.
The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License.
You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.

Section 4 – Sui Generis Database Rights.
Section 4 – Sui Generis Database Rights.

Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:

Expand All @@ -77,14 +93,14 @@ Where the Licensed Rights include Sui Generis Database Rights that apply to Your

For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.

Section 5 – Disclaimer of Warranties and Limitation of Liability.
Section 5 – Disclaimer of Warranties and Limitation of Liability.

Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.

The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.

Section 6 – Term and Termination.
Section 6 – Term and Termination.

This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.

Expand All @@ -95,12 +111,12 @@ Section 6
For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
Sections 1, 5, 6, 7, and 8 survive termination of this Public License.

Section 7 – Other Terms and Conditions.
Section 7 – Other Terms and Conditions.

The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.

Section 8 – Interpretation.
Section 8 – Interpretation.

For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
Expand Down
Loading
Loading