Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
c1bf897
undo (some? of the) translation reverts
screret Feb 21, 2026
fcc4937
forge_data -> neoforge_data
screret Feb 21, 2026
54094c2
use NeoForge's new dimension name translations for dimension makers' …
screret Feb 21, 2026
e206009
update steam boiler logic values
screret Feb 21, 2026
979afaa
more correct enchant merging (do not ignore the actual enchantment ta…
screret Feb 21, 2026
f34e48e
allow using any namespace for material armor textures
screret Feb 21, 2026
e2e6af0
Fix GT's KubeJS **machine** builders not actually _using_ the given n…
screret Feb 21, 2026
fe622ef
fix GT builder types being in the minecraft namespace
screret Feb 21, 2026
b57b241
nullability annotation cleanup day
screret Feb 21, 2026
50a7b61
clean up recipe category & condition registration
screret Feb 21, 2026
7adc485
fix duplicated/missing init calls
screret Feb 21, 2026
5e913dd
make item decorators less convoluted
screret Feb 21, 2026
f45ca85
unrevert config initialization code
screret Feb 21, 2026
b89ec6e
remove unused `dumpDataRegistry` method in GTCommands
screret Feb 21, 2026
5f1b092
streamline GTDynamic(Data/Resource)Pack addition handling & add a met…
screret Feb 21, 2026
6cdc85b
Unrevert GTRecipeSchema TagKey changes
screret Feb 21, 2026
96a03a8
fix duplicate model init in ModelManagerMixin (ClientInit also does t…
screret Feb 21, 2026
884df65
javac didn't like this cast
screret Feb 21, 2026
e660284
remove '-dev' suffix from the NORMAL jar file
screret Feb 23, 2026
f46b5b1
remove duplicate create maven entry
screret Feb 23, 2026
3e446c7
remove all mentions of shimmer
screret Feb 23, 2026
1f48840
remove unused ae2wtlib dependency
screret Feb 23, 2026
b5d888d
remove commented/duplicate dependencies & reorder them to be saner
screret Feb 23, 2026
cbd3790
update FTB mods
screret Feb 23, 2026
0a98388
update rendernurse, add .run/ to .gitignore
screret Feb 23, 2026
0ecaca7
move BlockAttributes to a much better package, clean up the applicati…
screret Feb 23, 2026
c9a8771
move GTBlockStateProperties to the data/block package
screret Feb 23, 2026
ad05a73
delete IAppearance and AppearanceBlock
screret Feb 23, 2026
260f40d
fix PipeBlock#getShape no longer checking tool actions (because of ba…
screret Feb 23, 2026
9a8e1b3
fix machine capability implementations not being merged at all
screret Feb 23, 2026
141b087
remove `GTUtil.isSameItemSameTags` (why wasn't this just merged as `I…
screret Feb 23, 2026
2a03f86
start porting tests to the NeoForge test framework
screret Feb 23, 2026
5977a6e
fix porting todo in RecipeOutputProvider
screret Feb 23, 2026
8c17b81
remove GTUtil.getLast because it's part of List now
screret Feb 23, 2026
df73b9e
Fix ignore NBT not working properly on 1.21
screret Feb 23, 2026
c454e0c
formatting changes and such
screret Feb 23, 2026
2f42daa
Fix SyncedKeyMappings not being initialized properly
screret Feb 23, 2026
2b9ada2
fix equipment change event listener not existing (???)
screret Feb 23, 2026
1c5b38b
remove duplicate of vanilla fluid placement code from GTBucketItem, i…
screret Feb 23, 2026
92c4d0f
make ProspectingBehavior code neater
screret Feb 23, 2026
46b7e38
undo a very weird change
screret Feb 23, 2026
dc6c64d
fix SteamEnergyRecipeHandler merge
screret Feb 23, 2026
726e0ae
Make MaterialFlags.NO_UNIFICATION just a rename of MaterialFlags.DISA…
screret Feb 23, 2026
69086db
remove unnecessary public access level assignment
screret Feb 23, 2026
4e44f97
allow using any namespace for custom armor textures
screret Feb 23, 2026
655f236
Merge branch 'refs/heads/sc/fix-4239-issues' into sc/undo-bad-1.21-me…
screret Feb 23, 2026
55611df
fix int provider ingredients' codecs
screret Feb 23, 2026
76560ec
nicer single plate facade recipe
screret Feb 23, 2026
785d4ff
delete the old recipe lookup implementation
screret Feb 23, 2026
c271d2d
simplify recipe condition network serialization
screret Feb 23, 2026
e4485fa
revert GTRegistries changes
screret Feb 23, 2026
bcb7077
better DataItemComponentFix
screret Feb 23, 2026
e5cb96f
add note about TPS being changeable in 1.21
screret Feb 23, 2026
e4b8b53
use safe model data getter in rendering
screret Feb 23, 2026
5108ed4
remove empty onBlockEntityRegister methods. again.
screret Feb 23, 2026
9b4e538
delete duplicate computer monitor cover
screret Feb 23, 2026
31fa8f0
undo cover interaction ability revert
screret Feb 23, 2026
a28f331
fix janky data item code
screret Feb 23, 2026
2e77a6a
uncomment argonauts & heracles integrations
screret Feb 23, 2026
03f5e9e
use neoforge provided packet sending functionality
screret Feb 23, 2026
f71e7c7
MOAR FORMATTING CHANGES
screret Feb 23, 2026
d9f07ba
remove all the duplicate adjacency condition setters. again.
screret Feb 23, 2026
ef5ffa5
move renderer configs into the client block. Again.
screret Feb 23, 2026
7c2cbc9
moar formatting changews
screret Feb 23, 2026
bc3250c
base stone thingamagick
screret Feb 23, 2026
ce7acd9
fix int provider fluid ingredient map ingredient registration
screret Feb 23, 2026
0e48ff3
remove unused (and also duplicate) concrete tags
screret Feb 23, 2026
c788a9f
remove even more duplicate data components
screret Feb 23, 2026
b3a3b69
uncomment wireless transmitter cover recipe
screret Feb 23, 2026
4a7ef6d
even more merge msitakes
screret Feb 23, 2026
871134c
tidy up the stream things in emi compat a bit
screret Feb 23, 2026
52638f8
Fix KubeJS recipe component types
screret Feb 23, 2026
35d81c1
remove debug logging in GTLDLibPlugin
screret Feb 23, 2026
8f371a6
use accessor instead of duplicating map color array
screret Feb 23, 2026
0114434
clean up model changes
screret Feb 23, 2026
b25f465
apply automatic reordering on mixin JSON
screret Feb 23, 2026
b055f1e
remove things that broke when I split the GTResourceLocation changes …
screret Feb 26, 2026
e30a109
fix create mod dependency resolution
screret Feb 26, 2026
c9cc2e9
Oh, that wasn't supposed to be reverted either, oops
screret Feb 26, 2026
b9c70c2
Fix tests
screret Feb 26, 2026
91cfe52
Fix KJS ore/fluid vein events not working
screret Feb 26, 2026
7fa15fd
clean up the GT Jade fluid storage provider
screret Feb 26, 2026
8c4d098
Spotless
screret Feb 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ bin/
*/.factorypath
.project
.idea/
.run/
classes/
.metadata
.vscode
Expand Down
8 changes: 3 additions & 5 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ dependencies {

// AE2
compileOnly(forge.ae2)
compileOnly(forge.ae2wtlib)

// Create
compileOnly(forge.ponder)
Expand All @@ -35,8 +34,7 @@ dependencies {
// KJS
compileOnly(forge.bundles.kjs)

// Shimmer
// compileOnly(forge.shimmer)
// Rendering / Optimizations
compileOnly(forge.sodium)
compileOnly(forge.iris)
compileOnly(forge.modernfix)
Expand All @@ -46,8 +44,8 @@ dependencies {
compileOnly(forge.ftbteams)
compileOnly(forge.ftbquests)
compileOnly(forge.resourcefullib)
// compileOnly(forge.argonauts)
// compileOnly(forge.heracles)
compileOnly(forge.argonauts)
compileOnly(forge.heracles)

// Maps
compileOnly(forge.ftbchunks)
Expand Down
13 changes: 0 additions & 13 deletions docs/content/Development/FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,3 @@ title: "FAQ"

# :material-frequently-asked-questions: Frequently Asked Questions


## How to disable Shimmer's colored light monitor

Shimmer (one of our soft-dependencies) displays information about colored lights in development environments by default.
You can turn it off using the command `/shimmer coloredLightMonitor` ingame.

Alternatively, if you want to disable it by default, put this in your KubeJS client scripts:

```js
// Disable Shimmer's colored light monitor:
let LightCounterRender = Java.loadClass("com.lowdragmc.shimmer.client.light.LightCounter$Render")
LightCounterRender.enable = false
```
50 changes: 19 additions & 31 deletions gradle/forge.versions.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[versions]
configuration = "3.1.1-neoforge"
ldlib = "1.0.35.a"
registrate = "MC1.21-1.3.0+67"
configuration = "3.1.1-neoforge"

jei = "19.25.1.328"
rei = "16.0.799"
Expand All @@ -11,31 +11,25 @@ kubejs = "2101.7.2-build.336"
rhino = "2101.2.7-build.81"
architectury = "13.0.8"
clothconfig = "15.0.140"
create = "6.0.8-168"
ponder = "1.0.64"
flywheel = "1.0.5"
theoneprobe = "1.21_neo-12.0.4-6"
curios = "9.4.2+1.21.1"
kotlinforforge = "5.7.0"
# shimmer = "1.20.1-0.2.4"
journeyMapApi = "2.0.0-1.21.1-SNAPSHOT"
ftblibrary = "2101.1.12"
ftbteams = "2101.1.2"
ftbquests = "2101.1.8"
ftbchunks = "2101.1.8"
ftblibrary = "2101.1.30"
ftbteams = "2101.1.9"
ftbquests = "2101.1.21"
ftbchunks = "2101.1.14"
ccTweaked = "1.116.0"
resourcefullib = "3.0.12"
gamestages = "17.0.1"
bookshelf = "21.1.56"
ae2wtlib = "19.2.2"
# TODO update these once there's 1.21 versions
argonauts = "1.2.4"
# FIXME for some reason their maven only has versions up to 1.1.10?
# heracles = "1.1.13"
# journeyMapApi = "1.20-1.9-SNAPSHOT"
# ftblibrary = "2001.2.4"
# ftbteams = "2001.3.0"
# ftbquests = "2001.4.11"
# ftbchunks = "2001.3.4"
create = "6.0.8-168"
ponder = "1.0.64"
flywheel = "1.0.5"
# FIXME for some reason their maven only has versions up to 1.1.10? latest on modrinth is 1.1.13
heracles = "1.1.10"

## modrinth maven ##
jade = "15.10.0+neoforge"
Expand All @@ -52,10 +46,6 @@ xaerosMinimap = "6306189"
journeyMap = "6383889"
spark = "6225208"
observable = "5733591"
ftblibrary-cm = "6304123"
ftbteams-cm = "6119437"
ftbquests-cm = "6371007"
ftbchunks-cm = "6295696"


[libraries]
Expand Down Expand Up @@ -86,18 +76,21 @@ theoneprobe = { module = "mcjty.theoneprobe:theoneprobe", version.ref =
curios = { module = "top.theillusivec4.curios:curios-neoforge", version.ref = "curios" }
kotlinforforge = { module = "thedarkcolour:kotlinforforge-neoforge", version.ref = "kotlinforforge" }
journeymap-api = { module = "info.journeymap:journeymap-api-neoforge", version.ref = "journeyMapApi" }
# shimmer = { module = "com.lowdragmc.shimmer:Shimmer-forge", version.ref = "shimmer" }
ftblibrary = { module = "dev.ftb.mods:ftb-library-neoforge", version.ref = "ftblibrary" }
ftbteams = { module = "dev.ftb.mods:ftb-teams-neoforge", version.ref = "ftbteams" }
ftbquests = { module = "dev.ftb.mods:ftb-quests-neoforge", version.ref = "ftbquests" }
ftbchunks = { module = "dev.ftb.mods:ftb-chunks-neoforge", version.ref = "ftbchunks" }
resourcefullib = { module = "com.teamresourceful.resourcefullib:resourcefullib-neoforge-1.21", version.ref = "resourcefullib" }
# gamestages = { module = "net.darkhax.gamestages:GameStages-Forge-1.20.3", version.ref = "gamestages" }
# Keep gamestages around so the code doesn't have to be commented out
gamestages = { module = "net.darkhax.gamestages:GameStages-Forge-1.20.3", version.ref = "gamestages" }
bookshelf = { module = "net.darkhax.bookshelf:bookshelf-neoforge-1.21.1", version.ref = "bookshelf" }
ae2wtlib = { module = "de.mari_023:ae2wtlib", version.ref = "ae2wtlib" }
# Keep odyssey quests/allies around so the code doesn't have to be commented out
# TODO update these once there's 1.21 versions
# argonauts = { module = "earth.terrarium.argonauts:argonauts-neoforge-1.21.1`", version.ref = "argonauts" }
# heracles = { module = "earth.terrarium.heracles:heracles-neoforge-1.21.1", version.ref = "heracles" }
argonauts = { module = "earth.terrarium.argonauts:argonauts-neoforge-1.20.4", version.ref = "argonauts" }
heracles = { module = "earth.terrarium.heracles:heracles-forge-1.20.1", version.ref = "heracles" }
# these will be the new names of the projects when they finally update to 1.21
# argonauts = { module = "earth.terrarium.odyssey_allies:odyssey_allies-neoforge-1.21.1`", version.ref = "argonauts" }
# heracles = { module = "earth.terrarium.odyssey_quests:odyssey_quests-neoforge-1.21.1", version.ref = "heracles" }

jade = { module = "maven.modrinth:jade", version.ref = "jade" }
sodium = { module = "maven.modrinth:sodium", version.ref = "sodium" }
Expand All @@ -117,11 +110,6 @@ xaerosminimap = { module = "curse.maven:xaeros-minimap-263420", version.re
journeymap-forge = { module = "curse.maven:journeymap-32274", version.ref = "journeyMap" }
spark = { module = "curse.maven:spark-361579", version.ref = "spark" }
observable = { module = "curse.maven:observable-509575", version.ref = "observable" }
## cursemaven as a backup ##
ftblibrary-cm = { module = "curse.maven:ftb-library-forge-404465", version.ref = "ftblibrary-cm" }
ftbteams-cm = { module = "curse.maven:ftb-teams-forge-404468", version.ref = "ftbteams-cm" }
ftbquests-cm = { module = "curse.maven:ftb-quests-forge-289412", version.ref = "ftbquests-cm" }
ftbchunks-cm = { module = "curse.maven:ftb-chunks-forge-314906", version.ref = "ftbchunks-cm" }

[bundles]
jei = ["jei-common-api", "jei-neoforge-api", "jei-neoforge-impl"]
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ spotless = "8.1.0"
modDevGradle = "2.0.119"
lombok = "8.14"
jetbrains-annotations = "26.0.1"
renderNurse = "0.0.12"
renderNurse = "0.0.14"
mixin = "0.8.7"

[libraries]
Expand Down
1 change: 0 additions & 1 deletion gradle/scripts/jars.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ sourcesJar {
}
from delombok
}
jar.archiveClassifier = "dev"

base {
archivesName = "${project.name}-${libs.versions.minecraft.get()}"
Expand Down
3 changes: 1 addition & 2 deletions gradle/scripts/moddevgradle.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ neoForge {
from(file)
publish(file)
}
// I'd have it on but it just doesn't work :( (fails on some neoforge classes)
validateAccessTransformers = true

interfaceInjectionData {
Expand Down Expand Up @@ -135,7 +134,7 @@ neoForge {
create("renderDocClient") {
client()
sourceSet = sourceSets.client
ideName = "Clean Client + RenderDoc (Requires Java 21)"
ideName = "Clean Client + RenderDoc"

programArguments.addAll('--username', 'screret', '--uuid', '1184eb79-5831-4f7d-b8f4-3a46fccf7a1d')

Expand Down
5 changes: 1 addition & 4 deletions gradle/scripts/repositories.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,14 @@ repositories {
url = "https://maven.firstdark.dev/snapshots"
}

maven { url = "https://maven.createmod.net" }


exclusiveContent { // Create, Ponder, Flywheel
forRepository {
maven { url = "https://maven.createmod.net" }
}
filter {
includeGroup("net.createmod.ponder")
includeGroup("com.simibubi.create")
includeGroup("dev.engine-room.flywheel")
includeGroupAndSubgroups("dev.engine-room")
}
}
exclusiveContent { // Configuration
Expand Down
Loading