Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
38d29d3
Update orespawn json format
jriwanek Feb 14, 2018
6ca3ca3
Fix
jriwanek Feb 22, 2018
6764e3e
add a hack to the replacements registry to account for Mineralogy
dshadowwolf Mar 6, 2018
64245c6
lets add the replacements registry bits
dshadowwolf Mar 6, 2018
1496f24
not entirely perfect, but this does catch Mineralogy now in /clearchunk
dshadowwolf Mar 6, 2018
89bab8d
Merge pull request #118 from dshadowwolf/hack-around-mineralogy
dshadowwolf Mar 6, 2018
19ac7c0
use Material.isLiquid() instead of checking specifically for LAVA and…
dshadowwolf Mar 6, 2018
ba69db1
Merge pull request #120 from dshadowwolf/hack-around-mineralogy
dshadowwolf Mar 6, 2018
15dfa87
hopefully fix the zombie-hole issue (again)
dshadowwolf Mar 20, 2018
a13c1af
If the parse fails and the posting of the crash report does not halt …
dshadowwolf Mar 20, 2018
3a76056
testing seems to show this fixes the issue of the biome whit/black li…
dshadowwolf Mar 20, 2018
e97d215
Start of the work on fixing the mess that was the API. This changes t…
dshadowwolf Mar 25, 2018
404e5fb
More work completed
dshadowwolf Mar 25, 2018
1560c96
ReplacementBuilder and related things done. Last is just writing the …
dshadowwolf Mar 25, 2018
1bfc15f
More fixes for me not thinking clearly - includes a change to use a c…
dshadowwolf Mar 25, 2018
f1ac56a
Only one major bit of infrastructure left - the "BlockList" that will…
dshadowwolf Mar 25, 2018
10dc9d1
Just have the OS3API centralizing/access point to do in the Infrastru…
dshadowwolf Mar 25, 2018
a1154cf
add my notes to the .gitignore
dshadowwolf Mar 26, 2018
48c7bd9
Finish the infrastructure and config loading work.
dshadowwolf Mar 26, 2018
ffd2f82
clean up the API change errors in the actual generation code.
dshadowwolf Mar 27, 2018
a3fb7b1
Clean up the code in the commands (mostly) along with some other rovi…
dshadowwolf Mar 27, 2018
b7e7af7
Only the write-out command and some book-keeping bits need to be done.
dshadowwolf Mar 27, 2018
2197429
no more errors, but /osSaveConfigs and lots of book-keeping are not d…
dshadowwolf Mar 27, 2018
68aba71
add these two since they aren't being magically generated anymore alo…
dshadowwolf Mar 27, 2018
36e9c1d
fix lots of issues, can actually get into the game and have files ext…
dshadowwolf Mar 27, 2018
16bc7d8
remove debugging outs that helped me track the JSON parsing issues an…
dshadowwolf Mar 27, 2018
12e73c9
actually register the generator and fix the dimension builder so it w…
dshadowwolf Mar 28, 2018
4b3d085
gets into game, ore spawn runs but nothing seems to actually generate…
dshadowwolf Mar 28, 2018
f72c349
this almost works, hooray!
dshadowwolf Mar 28, 2018
16522db
Stuff generates, yay!
dshadowwolf Mar 28, 2018
54fa832
Output is not, exactly, what was intended but /osSaveConfigs does wor…
dshadowwolf Mar 28, 2018
7e3c960
update the default orespawn.json that is supposed to replicate Vanill…
dshadowwolf Mar 28, 2018
0a4ce1f
Merge pull request #122 from dshadowwolf/new-api
jriwanek Mar 28, 2018
e777d48
cleanups and finally figure out why the biome blacklists weren't alwa…
dshadowwolf Mar 29, 2018
6dee678
Merge pull request #123 from dshadowwolf/new-api
jriwanek Mar 29, 2018
832eae3
lots of little changes all over the code - some debug outs that slowe…
dshadowwolf Apr 2, 2018
92dd829
Merge pull request #124 from dshadowwolf/fix-zombie-holes
dshadowwolf Apr 2, 2018
6cab159
update the changelog in prep for a CurseForge release
dshadowwolf Apr 2, 2018
2193187
blargh - fixes #117 report of empty whitelist+partial blacklist equal…
dshadowwolf Apr 2, 2018
637d9cf
blank whitelist and blacklist without 'acceptAll' being set doesn't a…
dshadowwolf Apr 2, 2018
405cd16
update changelog
dshadowwolf Apr 2, 2018
94be2bf
WIP fixing the vein generator - it now works, but because of the fact…
dshadowwolf Apr 12, 2018
6eaea93
this now works and does so pretty well - might re-add the wander para…
dshadowwolf Apr 12, 2018
a331341
Merge pull request #128 from dshadowwolf/master-1.12
jriwanek Apr 12, 2018
f66306a
fix the parsing of replacements entries so it matches the docs and wh…
dshadowwolf Apr 12, 2018
f8ac9ca
Merge pull request #129 from dshadowwolf/fix-replacements-entry
jriwanek Apr 12, 2018
06f6579
Change this a bit
dshadowwolf Jun 8, 2018
6db0f07
fix the logic bug where existing replacements registry entries got ig…
dshadowwolf Jun 28, 2018
2a837f8
Merge pull request #136 from dshadowwolf/fix-replacements-registry-bug
jriwanek Jun 28, 2018
bfbd3ac
Seems that event handlers are not run in order and can interrupt each…
dshadowwolf Jul 9, 2018
eb1cebf
Merge pull request #137 from dshadowwolf/quickfix-worldtick-bug
dshadowwolf Jul 9, 2018
f9215fd
Proper fix for the re-entrancy issue - this also cleans up the logic …
dshadowwolf Jul 9, 2018
7bcdadc
Merge pull request #138 from dshadowwolf/proper-reentrancy-fix
jriwanek Jul 9, 2018
1a55bb8
Update gradle to 4.9
jriwanek Jul 21, 2018
db31e32
Merge branch 'master-1.12' of https://github.com/MinecraftModDevelopm…
jriwanek Jul 21, 2018
10b2df4
Update forge and mappings
jriwanek Jul 21, 2018
acc40a4
Fix more stuff reported by sonarqube
jriwanek Jul 21, 2018
30e6ed1
Format source
jriwanek Jul 21, 2018
866f72d
Checkstyle happyness
jriwanek Jul 21, 2018
a76a19e
sonarlint
jriwanek Aug 14, 2018
c15ce81
Finals! Finals Everywhere!!
jriwanek Aug 14, 2018
207a85b
Update mappings
jriwanek Aug 17, 2018
a32d53e
rework this - its a bit stupider than before, but is heading towards …
dshadowwolf Aug 28, 2018
aa7a5e0
add weighted selection of the next square and give a bit of weighting…
dshadowwolf Aug 28, 2018
2ce7eb5
new vein generator code functional, looking decent and ran the format…
dshadowwolf Aug 28, 2018
09e8ad1
apparently the formatter I had that was listed as 'MMD' somehow had "…
dshadowwolf Aug 28, 2018
ed8748e
somehow "align fields in columns" snuck in from a different workspace…
dshadowwolf Aug 28, 2018
c928f3e
Underfluid Generator coded, not yet tested
dshadowwolf Sep 2, 2018
61b9711
plumb UnderFluid in and get its sampling to a somewhat better level
dshadowwolf Sep 2, 2018
90854e4
minor cleanups and refactorings that replace some simple lambdas with…
dshadowwolf Sep 2, 2018
f071f7f
sonar cleanups, mostly
dshadowwolf Sep 3, 2018
7b3877c
why the f*ck was this labelled as deprecated ?
dshadowwolf Sep 4, 2018
3a65848
cognitive complexity cleanup and a small performance improvement - br…
dshadowwolf Sep 4, 2018
4880e95
Merge pull request #142 from dshadowwolf/vein-generator-work
jriwanek Sep 12, 2018
33cd943
Merge branch 'master-1.12' of https://github.com/MinecraftModDevelopm…
dshadowwolf Sep 29, 2018
668222a
quick fix to try and work-around the strange "workingList is null" bug
dshadowwolf Oct 5, 2018
42e49e8
Merge pull request #143 from dshadowwolf/master-1.12
jriwanek Oct 6, 2018
79c4cd6
Update forge to latest RB
jriwanek Oct 10, 2018
be495ad
Explicitly specify Locale when calling String.format
jriwanek Oct 10, 2018
4f41a4b
don't let block updates go when placing a block - it causes issues.
dshadowwolf Jan 12, 2019
4989008
Merge pull request #147 from dshadowwolf/master-1.12
jriwanek Jan 13, 2019
59ec8ce
version bump in prep for push to CF to get a version with some fixes …
dshadowwolf Feb 9, 2019
473b62e
fix the BlockState deserialization code - this should resolve the par…
dshadowwolf Mar 4, 2019
d81650b
blargh - forgot that the code checkers, including Codacy, would trip …
dshadowwolf Mar 4, 2019
2e7e431
Merge pull request #151 from dshadowwolf/master-1.12
dshadowwolf Mar 4, 2019
07ba78d
...how the fracking hell did I forget this?
dshadowwolf Mar 4, 2019
df7d0e7
Merge branch 'master-1.12' of github.com:MinecraftModDevelopmentMods/…
dshadowwolf Mar 4, 2019
f15844d
add another round of checks to try and keep cascading chunk-gen from …
dshadowwolf Mar 4, 2019
6d40896
SonarQube cleanups
dshadowwolf Mar 4, 2019
3cf3a3d
more SonarQube fixes
dshadowwolf Mar 4, 2019
ceb699f
and even more SonarQube
dshadowwolf Mar 4, 2019
ca964b9
Merge pull request #152 from dshadowwolf/master-1.12
jriwanek Mar 4, 2019
1af1f95
comment out some now unused code and fix the cascading gen lag caused…
dshadowwolf Mar 19, 2019
dbfaacd
Merge pull request #153 from dshadowwolf/master-1.12
dshadowwolf Mar 23, 2019
e942a2d
remove a bunch of debug outs, fix the 'refuses to spawn in negative-x…
dshadowwolf Mar 28, 2019
818a6d5
Merge pull request #154 from dshadowwolf/master-1.12
jriwanek Mar 28, 2019
28293e0
fix up the changelog
dshadowwolf Mar 28, 2019
2a7af10
Merge branch 'master-1.12' of github.com:MinecraftModDevelopmentMods/…
dshadowwolf Mar 28, 2019
a721d98
fix a possible source of a CME that has been crashing the test server…
dshadowwolf Apr 19, 2019
545a6b9
changing the amount of work done per tick did not fix the issue and w…
dshadowwolf Apr 19, 2019
7e6d0db
forgot to hit 'save' before the last commit, dammit...
dshadowwolf Apr 19, 2019
f25a354
Merge pull request #155 from dshadowwolf/master-1.12
jriwanek Apr 21, 2019
b2a741a
fix the infinite loop issue caused by a dumbass programmer (me) assum…
dshadowwolf Apr 23, 2019
9dee803
Merge branch 'master-1.12' of github.com:MinecraftModDevelopmentMods/…
dshadowwolf Apr 23, 2019
06ff0b7
Merge pull request #156 from dshadowwolf/master-1.12
jriwanek Apr 23, 2019
546ca1c
Java doesn't have unsigned integers, dummy! Stop using %u where you a…
dshadowwolf Apr 25, 2019
edf9934
Merge pull request #158 from dshadowwolf/master-1.12
jriwanek Apr 25, 2019
96f2f6a
Fix Server Thread hanging with retrogen
Kilobyte22 Jun 18, 2019
e1b8481
Added some fancy shields.
Oct 5, 2019
5d9ba1b
Merge pull request #166 from ProxyNeko/master-1.12
jriwanek Oct 5, 2019
330b33c
Merge pull request #164 from Kilobyte22/master-1.12
jriwanek Oct 14, 2019
ff03800
Update .travis.yml
jriwanek Oct 14, 2019
73cc5f1
fix a crash in an exception handler
dshadowwolf Feb 2, 2020
57570cf
Merge pull request #169 from dshadowwolf/master-1.12
dshadowwolf Feb 2, 2020
526aea6
Update CurseForge project links
YaibaToKen Feb 24, 2020
6009309
Update CurseForge Badges
YaibaToKen Feb 24, 2020
260b9b8
Update README.md
YaibaToKen Feb 24, 2020
57be6fc
minor style nit, totally pointless
dshadowwolf Mar 26, 2020
c5cfa56
Merge pull request #171 from dshadowwolf/master-1.12
dshadowwolf Mar 27, 2020
61c95b9
Fix cascading worldgen bug
jriwanek Apr 17, 2020
1591f26
Merge pull request #170 from YaibaToKen/master-1.12
jriwanek Jun 4, 2020
8fea5ea
Create .editorconfig
jriwanek Jun 4, 2020
8f2003c
Update build.gradle
jriwanek Jun 4, 2020
4234ca0
removing hard coded mineralogy compatibility (which doesn't work
SkyBlade1978 May 5, 2021
1225a36
removed unused imports
SkyBlade1978 May 5, 2021
68fec0f
Merge pull request #181 from SkyBlade1978/master-1.12
jriwanek May 5, 2021
f8beffe
make it so that it merges entries instead of replacing them
dshadowwolf May 11, 2021
3f5f7c2
add a couple finals to fix style issues
dshadowwolf May 11, 2021
82246b6
Merge pull request #183 from dshadowwolf/master-1.12
dshadowwolf May 11, 2021
91901c7
Refactor to split out to individual spawn generator calls.
dshadowwolf May 11, 2021
269008f
f*cking bullshit, I know I added this originally.
dshadowwolf May 11, 2021
f6a2402
Merge pull request #184 from dshadowwolf/master-1.12
jriwanek May 11, 2021
4d6afcc
undo the idiocy of the last, really horrid attempt at fixing CWG
dshadowwolf May 11, 2021
4afe8a3
Merge pull request #185 from dshadowwolf/master-1.12
jriwanek May 12, 2021
ea49f94
Fix the "nothing generates" issue caused by the wolf making two idiot…
dshadowwolf Jun 1, 2021
bc32ef3
Merge pull request #186 from dshadowwolf/master-1.12
jriwanek Jun 1, 2021
c4334ec
Add a feature where we try to override ***ALL*** ore spawns - local t…
dshadowwolf Jun 6, 2021
ddd062a
%^&*$^&%$&^ Eclipse didn't save when I hit the button. Save the file …
dshadowwolf Jun 6, 2021
8a7d5ba
Merge pull request #187 from dshadowwolf/master-1.12
jriwanek Jun 6, 2021
d2e6d74
update the SpawnBuilder to be a bit more intelligent
dshadowwolf Jun 20, 2021
0a26619
Merge pull request #188 from dshadowwolf/master-1.12
jriwanek Jun 20, 2021
cbfa612
Lock max supported mcversion to 1.12.2
jriwanek Jun 25, 2021
682b8cd
1.12.x is pack format 3, not 2.
jriwanek Jun 25, 2021
afc1ca8
Clarify mod name
jriwanek Jun 25, 2021
3c4388d
Update version to 3.4.0 in preperation for release
jriwanek Jun 25, 2021
7bf34c3
Update changelog
jriwanek Jun 25, 2021
0399381
Update forge maven location
jriwanek Jun 25, 2021
0a6cfab
Update sonarqube
jriwanek Jun 25, 2021
1437c02
Move mcmoddev maven to top of list
jriwanek Jun 25, 2021
94c5665
Jcenter is dead, long live mavenCentral
jriwanek Jun 25, 2021
0dee0d9
Update forge to last FG2 compatible version
jriwanek Jun 25, 2021
44e6d82
Update .travis.yml
jriwanek Jun 25, 2021
4595eeb
Add circleCI support
jriwanek Jun 25, 2021
376e3a7
Github actions
jriwanek Jun 25, 2021
728df12
Add Jenkinsfile
jriwanek Jun 25, 2021
bb84372
Update settings.gradle
jriwanek Jun 25, 2021
4a4fe57
Create checkstyle.xml
jriwanek Jun 25, 2021
156588e
Create changelog.mustache
jriwanek Jun 25, 2021
8d1d0ed
Update .gitignore
jriwanek Jun 25, 2021
c6e8ec5
Create .gitattributes
jriwanek Jun 25, 2021
819a9e0
Update buildscript
jriwanek Jun 25, 2021
219406b
Update checkstyle.xml
jriwanek Jun 25, 2021
ee47dd4
Fix CodeQL
jriwanek Jun 25, 2021
b932291
Try again
jriwanek Jun 25, 2021
dc60c24
Try fixing again
jriwanek Jun 25, 2021
3194669
Well, that was embarrassing....
jriwanek Jun 25, 2021
e754c10
Fix silly mistake
jriwanek Jun 25, 2021
ff57706
Update checkstyle.xml
jriwanek Jun 25, 2021
e083586
Update checkstyle.xml
jriwanek Jun 25, 2021
94fdb8c
fix dumb
jriwanek Jun 25, 2021
9924dbd
Enable full stacktrace for github and jenkins
jriwanek Jun 25, 2021
5de732c
Update PluginLoader.java
BalaM314 Aug 6, 2021
ac5070f
Merge pull request #190 from BalaM314/patch-1
jriwanek Aug 6, 2021
e2517e1
Update FeatureBase.java
BalaM314 Aug 7, 2021
5417f4a
Update SpawnBuilder.java
BalaM314 Aug 7, 2021
e6ac3f5
Merge pull request #1 from BalaM314/patch-2
BalaM314 Aug 7, 2021
a794d66
Merge pull request #191 from BalaM314/patch-3
jriwanek Aug 13, 2021
d2d8c29
Port OreSpawn worldgen engine to Minecraft 1.18.2
SkyBlade1978 Jul 19, 2026
c3850e7
Keep Eclipse run classpaths on one Gradle cache
SkyBlade1978 Jul 19, 2026
95b6af2
Implement provider-driven 1.18.2 world generation
SkyBlade1978 Jul 21, 2026
b0e908c
fix layout on ore dimension screen
SkyBlade1978 Jul 22, 2026
f91173d
Improve provider migration and worldgen benchmark tooling
SkyBlade1978 Jul 23, 2026
3df2f93
fix biome pallet menu
SkyBlade1978 Jul 26, 2026
2ca454d
improve help info and move to new namespace
SkyBlade1978 Jul 27, 2026
4f96eaf
Merge pull request #198 from SkyBlade1978/master-1.18
SkyBlade1978 Jul 27, 2026
b6daa2f
fixes issue where mineralogy would cause springs not to spawn
SkyBlade1978 Jul 28, 2026
0ec6377
vanilla spring fix
SkyBlade1978 Jul 28, 2026
e2c11c8
Merge pull request #200 from SkyBlade1978/master-1.18
SkyBlade1978 Jul 28, 2026
86c9588
Complete config tooltip coverage and release 4.0.4
SkyBlade1978 Jul 31, 2026
a541297
Merge pull request #203 from SkyBlade1978/master-1.18
SkyBlade1978 Jul 31, 2026
ad13b29
Keep coding-agent guide as documentation index
SkyBlade1978 Aug 3, 2026
7015014
Normalize tracked text line endings
SkyBlade1978 Aug 7, 2026
ed803a7
Backport OreSpawn 4.0.5 localization and biome coverage
SkyBlade1978 Aug 7, 2026
35e8fc6
Fix provider surfaces and add the 4.0.6 regression gate
SkyBlade1978 Aug 7, 2026
2bcb90a
Preserve dynamic-biome geology and stagger geome boundaries
SkyBlade1978 Aug 7, 2026
25498c0
Recalibrate Stable Layers edge detail presets
SkyBlade1978 Aug 7, 2026
781f9b7
Port OreSpawn 4.0.6 to Minecraft 1.17.1
SkyBlade1978 Aug 8, 2026
d19a052
Port OreSpawn 4.0.6 to Minecraft 1.16.5
SkyBlade1978 Aug 8, 2026
1842e36
Fix Forge 36 Eclipse mod discovery
SkyBlade1978 Aug 9, 2026
ae59ea6
Port OreSpawn 4.0.6 to Minecraft 1.15.2
SkyBlade1978 Aug 9, 2026
3afe924
Fix Forge 1.15 world rendering
SkyBlade1978 Aug 9, 2026
4acc43b
Use Forge 31 native screen navigation
SkyBlade1978 Aug 9, 2026
ecc6c53
Fix Forge 1.15 cycle button captions
SkyBlade1978 Aug 10, 2026
c3dc201
Port OreSpawn 4.0.6 to Minecraft 1.14.4
SkyBlade1978 Aug 10, 2026
4b1fe87
Port OreSpawn 4.0.6 to Minecraft 1.13.2
SkyBlade1978 Aug 10, 2026
1767a0c
Port OreSpawn 4.0.6 to Minecraft 1.12.2
SkyBlade1978 Aug 10, 2026
e5b7a1f
Fix Forge 1.12 world creation menu registration
SkyBlade1978 Aug 11, 2026
b9e4659
Fix Forge 1.12 world settings button dispatch
SkyBlade1978 Aug 11, 2026
dafb852
Fix Forge 1.12 editor close recursion
SkyBlade1978 Aug 11, 2026
8d015f7
Fix Forge 1.12 block name translations
SkyBlade1978 Aug 11, 2026
5265565
Harden vanilla ore suppression ordering
SkyBlade1978 Aug 11, 2026
cef02ac
Clarify Forge 1.12 ore host metadata
SkyBlade1978 Aug 11, 2026
b0b414b
Prevent cross-chunk ore exposure reads
SkyBlade1978 Aug 11, 2026
d0db152
Qualify fresh Base Metals OS3 provider imports
SkyBlade1978 Aug 11, 2026
32569b7
Preserve legacy Mineralogy upgrades on Forge 1.12
SkyBlade1978 Aug 12, 2026
0953f7f
Keep Mineralogy test oracles out of Eclipse launches
SkyBlade1978 Aug 13, 2026
40e0fd4
Merge pull request #219 from SkyBlade1978/master-1.12.2
SkyBlade1978 Aug 13, 2026
bda169e
Adopt target-qualified four-component version
SkyBlade1978 Aug 17, 2026
412bb3e
Merge branch 'MinecraftModDevelopmentMods:master-1.12.2' into master-…
SkyBlade1978 Aug 17, 2026
937cbe2
Merge pull request #239 from SkyBlade1978/master-1.12.2
SkyBlade1978 Aug 17, 2026
8617f2e
Stabilize legacy Mineralogy reload audit
SkyBlade1978 Aug 18, 2026
6b75063
Merge pull request #240 from SkyBlade1978/master-1.12.2
SkyBlade1978 Aug 18, 2026
3724a9d
Fix Forge 1.12 packaged access transformer
SkyBlade1978 Aug 19, 2026
8b32853
Merge pull request #242 from SkyBlade1978/master-1.12.2
SkyBlade1978 Aug 19, 2026
5fe8298
Preserve long editor text values
SkyBlade1978 Aug 25, 2026
9204fad
Add OreSpawn 1.12.2 4.0.8 CI/CD pilot
SkyBlade1978 Aug 24, 2026
9f7717e
Make legacy CI fixtures self-contained
SkyBlade1978 Aug 24, 2026
b65fcb2
Pin the release Java 8 toolchain
SkyBlade1978 Aug 24, 2026
aeb8b73
Include release notes in CI candidate bundle
SkyBlade1978 Aug 24, 2026
17b29d7
Fix Eclipse test dependency synchronization
SkyBlade1978 Aug 24, 2026
6a2c6c7
Remove obsolete GradleStart Eclipse launches
SkyBlade1978 Aug 24, 2026
e9ff94a
Require manual confirmation after release tags
SkyBlade1978 Aug 24, 2026
a48e993
Restore README project badges
SkyBlade1978 Aug 24, 2026
fcb656e
Adapt OreSpawn 4.0.8 CI/CD to Minecraft 1.12.2
SkyBlade1978 Aug 25, 2026
cf822cc
Fix ForgeGradle 7 Eclipse launches
SkyBlade1978 Aug 25, 2026
ff92061
Merge OreSpawn 4.0.8 CI/CD and editor persistence
SkyBlade1978 Aug 25, 2026
a791476
Merge pull request #251 from SkyBlade1978/master-1.12.2
SkyBlade1978 Aug 25, 2026
533d94f
Protect provider-declared natural terrain hosts
SkyBlade1978 Sep 8, 2026
e8e72c1
Fix Stable Layers rock height eligibility
SkyBlade1978 Sep 8, 2026
d004f64
Qualify cold Forge bootstrap and documentation parity
SkyBlade1978 Sep 8, 2026
5572841
Fix provider biome filters and namespaced geomes
SkyBlade1978 Sep 8, 2026
c09cb16
Fix exposed snow material conversion
SkyBlade1978 Sep 8, 2026
4488ff2
Record shared 4.0.16 release identity
SkyBlade1978 Sep 8, 2026
f25a262
Merge pull request #296 from SkyBlade1978/master-1.12.2
SkyBlade1978 Sep 8, 2026
dbefa3c
Preserve historical Forge 1.11.2 ancestry
SkyBlade1978 Sep 8, 2026
2aa26a4
Retarget modern build and release platform to Forge 1.11.2
SkyBlade1978 Sep 8, 2026
8c84813
Adapt OS4 behavior to Forge 1.11.2
SkyBlade1978 Sep 8, 2026
9d2b5f2
Add native Mineralogy 1.11 migration lineage
SkyBlade1978 Sep 8, 2026
46aec49
Qualify native Forge 1.11 packaged compatibility
SkyBlade1978 Sep 8, 2026
a588f35
Use float literals in Perlin noise scaling
SkyBlade1978 Sep 8, 2026
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
  •  
  •  
  •  
58 changes: 58 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Java Gradle CircleCI 2.0 Configuration file.
version: 2
jobs:
build:
docker:
- image: circleci/openjdk:8-jdk

working_directory: ~/repo

environment:
JVM_OPTS: -Xmx3200m
TERM: dumb

steps:
- checkout

# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "build.gradle" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run:
name: Grant access to ./gradlew.
command: |
chmod +x gradlew

- run:
name: Show the Gradle version in use with other details.
command: |
./gradlew --version

- run:
name: Set up the workspace for ci build
command: |
./gradlew setupCiWorkspace

- run:
name: Clean the workspace ready for a fresh build.
command: |
./gradlew clean

- run:
name: Attempt to build the mod.
command: |
./gradlew build

- store_artifacts:
path: ./build/libs

- save_cache:
paths:
- ~/.gradle
key: v1-dependencies-{{ checksum "build.gradle" }}

# run tests!
- run: ./gradlew test
14 changes: 14 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true

[*.java]
charset = utf-8
indent_style = tab
indent_size = 4
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false
77 changes: 77 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Store and check out repository text as LF on every platform. Windows command
# files are the sole exception below.
* text=auto eol=lf

*.bat text eol=crlf
#*.bat text eol=lf
*.gradle text diff=java
mcmod.info text
*.java text
*.json text
*.lang text
*.mcmeta text
*.md text
*.properties text
gradlew text eol=lf
*.sh text eol=lf
*.txt text
*.xml text
*.yml text
*.yaml text
*.toml text

# Documents
*.pdf binary

# Graphics
*.eps binary
*.gif binary
*.ico binary
*.jpg binary
*.jpeg binary
*.png binary
*.psd binary
# SVG treated as an asset (binary) by default. If you want to treat it as text,
# comment-out the following line and uncomment the line after.
*.svg binary
#*.svg text
*.tif binary
*.tiff binary
*.webp binary
*.xcf binary

# Other
*.exe binary
*.jar binary

###############################
# Git Large File System (LFS) #
###############################

# Archives
#*.7z filter=lfs diff=lfs merge=lfs -text
#*.br filter=lfs diff=lfs merge=lfs -text
#*.bz2 filter=lfs diff=lfs merge=lfs -text
#*.gz filter=lfs diff=lfs merge=lfs -text
#*.tar filter=lfs diff=lfs merge=lfs -text
#*.zip filter=lfs diff=lfs merge=lfs -text

# Documents
#*.pdf filter=lfs diff=lfs merge=lfs -text

# Graphics
#*.eps filter=lfs diff=lfs merge=lfs -text
#*.gif filter=lfs diff=lfs merge=lfs -text
#*.ico filter=lfs diff=lfs merge=lfs -text
#*.jpg filter=lfs diff=lfs merge=lfs -text
#*.jpeg filter=lfs diff=lfs merge=lfs -text
#*.png filter=lfs diff=lfs merge=lfs -text
#*.psd filter=lfs diff=lfs merge=lfs -text
#*.tif filter=lfs diff=lfs merge=lfs -text
#*.tiff filter=lfs diff=lfs merge=lfs -text
#*.webp filter=lfs diff=lfs merge=lfs -text
#*.xcf filter=lfs diff=lfs merge=lfs -text

# Other
#*.exe filter=lfs diff=lfs merge=lfs -text
#*.jar filter=lfs diff=lfs merge=lfs -text
148 changes: 148 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
name: OreSpawn 1.11.2 CI

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

permissions:
contents: read

concurrency:
group: orespawn-1.11.2-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
cold-forge-bootstrap:
name: Cold Forge bootstrap
runs-on: ubuntu-latest
timeout-minutes: 60

steps:
- name: Check out source
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

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

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

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

- name: Bootstrap Forge from an empty cache
shell: bash
env:
GRADLE_USER_HOME: ${{ runner.temp }}/orespawn-cold-gradle
run: |
set -euo pipefail
test ! -e .gradle
test ! -e "$GRADLE_USER_HOME"
mkdir -p "$GRADLE_USER_HOME"
chmod +x ./gradlew
gradle_args=(
classes verifyLegacyFixtures
--no-daemon --no-build-cache --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
)
./gradlew "${gradle_args[@]}"

- name: Verify same-cache bootstrap offline
shell: bash
env:
GRADLE_USER_HOME: ${{ runner.temp }}/orespawn-cold-gradle
run: |
set -euo pipefail
gradle_args=(
classes verifyLegacyFixtures
--rerun-tasks --offline --no-daemon --no-build-cache --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
)
./gradlew "${gradle_args[@]}"

build:
name: Build, test, and audit
runs-on: ubuntu-latest
timeout-minutes: 60

steps:
- name: Check out source
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

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

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

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

- name: Set up Gradle
uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6

- name: Make the wrapper executable
run: chmod +x ./gradlew

- name: Build, test, and audit release artifacts
run: >-
./gradlew clean check build javadoc verifyReleaseArtifacts writeReleaseChecksums
verifyEclipseProductionClasspath --no-daemon --stacktrace
-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

- name: Upload audited release candidate
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: OreSpawn-1.11.2-${{ github.sha }}
if-no-files-found: error
retention-days: 30
path: |
build/libs/OreSpawn-4.0.16.111021.jar
build/libs/OreSpawn-4.0.16.111021-sources.jar
build/libs/OreSpawn-4.0.16.111021-javadoc.jar
build/release/SHA256SUMS
CHANGELOG.txt

- name: Upload diagnostics on failure
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: OreSpawn-1.11.2-diagnostics-${{ github.sha }}
if-no-files-found: ignore
retention-days: 14
path: |
build/test-results/**
build/reports/**
build/*-run/logs/**
build/legacy-abi/**/run/logs/**
build/*-integration-run/**/*.properties
build/problems/**
68 changes: 68 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: CodeQL

on:
push:
branches:
- master-1.11.2
- 'feature/**'
pull_request:
branches:
- master-1.11.2
schedule:
- cron: '43 7 * * 4'

permissions:
actions: read
contents: read
security-events: write

jobs:
analyze:
name: Analyze Java
runs-on: ubuntu-latest
timeout-minutes: 45

steps:
- name: Check out source
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

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

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

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

- name: Set up Gradle
uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6

- name: Initialize CodeQL
uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4
with:
languages: java-kotlin

- name: Compile production code
run: |
chmod +x ./gradlew
gradle_args=(
clean classes
--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
)
./gradlew "${gradle_args[@]}"

- name: Analyze
uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4
Loading
Loading