more stuff

This commit is contained in:
DrMangoTea
2025-03-02 12:55:44 +01:00
parent 212ec033b1
commit 12cf1c787b
113 changed files with 19395 additions and 17784 deletions

270
.idea/workspace.xml generated
View File

@@ -4,51 +4,10 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="5adddef9-58d4-4cd7-8594-867c37eea04c" name="Changes" comment="wire sigma behaviour">
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-07-2.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-10.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-11.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-12.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-13.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-14.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-15.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-16.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-17.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-18.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-19.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-2.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-3.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-4.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-5.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-6.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-7.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-8.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-08-9.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-2.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-3.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-4.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-5.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-6.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-7.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/logs/2025-02-09-8.log.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/screenshots/2025-02-08_14.16.24.png" afterDir="false" />
<change afterPath="$PROJECT_DIR$/run/screenshots/2025-02-08_14.16.24_2.png" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableRemovalPacket.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/stator/block_corner_horizontal_old.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/stator/block_corner_old.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/stator/block_corner_up_old.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/stator/block_side_old.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/stator/block_side_rotated_old.json" afterDir="false" />
<list default="true" id="5adddef9-58d4-4cd7-8594-867c37eea04c" name="Changes" comment="a lot of stuff idk">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/changelog.txt" beforeDir="false" afterPath="$PROJECT_DIR$/changelog.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-1.log.gz" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-2.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-2.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-3.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-3.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-4.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-4.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-5.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-5.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-6.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-6.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-7.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-7.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-01-31-8.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/2025-01-31-8.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/gradle.properties" beforeDir="false" afterPath="$PROJECT_DIR$/gradle.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/2025-02-20-1.log.gz" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/debug-1.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/debug-1.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/debug-2.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/debug-2.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/debug-3.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/debug-3.log.gz" afterDir="false" />
@@ -56,51 +15,10 @@
<change beforePath="$PROJECT_DIR$/run-data/logs/debug-5.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/debug-5.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/debug.log" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/debug.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run-data/logs/latest.log" beforeDir="false" afterPath="$PROJECT_DIR$/run-data/logs/latest.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/config/jei/recipe-category-sort-order.ini" beforeDir="false" afterPath="$PROJECT_DIR$/run/config/jei/recipe-category-sort-order.ini" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/config/jei/world/local/New_World__1/bookmarks.ini" beforeDir="false" afterPath="$PROJECT_DIR$/run/config/jei/world/local/New_World__1/bookmarks.ini" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/config/spark/activity.json" beforeDir="false" afterPath="$PROJECT_DIR$/run/config/spark/activity.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/config/tfmg-common.toml" beforeDir="false" afterPath="$PROJECT_DIR$/run/config/tfmg-common.toml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-14_22.14.05-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-14_22.28.53-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-15_19.06.40-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-16_16.03.29-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-16_16.08.46-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-16_16.12.18-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-16_16.14.56-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-16_22.29.27-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-18_13.53.22-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-19_11.08.23-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-19_11.39.30-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-19_11.52.42-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-19_12.04.23-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_15.55.07-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_19.26.30-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_19.28.33-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_19.30.32-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_21.23.55-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_21.26.50-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_21.28.26-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_21.38.00-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_22.12.08-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_23.05.55-fml.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_23.07.25-fml.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-21_23.09.12-fml.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-22_16.11.40-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-22_16.14.23-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-22_16.19.21-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-22_16.21.23-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-22_18.26.00-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-22_18.32.48-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-01-31_22.34.59-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-02_17.46.19-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-03_16.15.35-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-03_17.31.06-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-04_18.03.55-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-04_20.30.20-server.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-04_21.39.37-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-05_21.22.40-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/crash-reports/crash-2025-02-05_21.29.38-client.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/2025-02-07-1.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/2025-02-07-3.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/2025-02-26-1.log.gz" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/2025-02-26-2.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/2025-02-26-2.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/2025-02-26-3.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/2025-02-26-3.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/2025-02-26-4.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/2025-02-26-4.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/debug-1.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/debug-1.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/debug-2.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/debug-2.log.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/logs/debug-3.log.gz" beforeDir="false" afterPath="$PROJECT_DIR$/run/logs/debug-3.log.gz" afterDir="false" />
@@ -111,11 +29,9 @@
<change beforePath="$PROJECT_DIR$/run/options.txt" beforeDir="false" afterPath="$PROJECT_DIR$/run/options.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/DIM-1/data/raids.dat" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/DIM-1/data/raids.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/DIM1/data/raids_end.dat" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/DIM1/data/raids_end.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/advancements/380df991-f603-344c-a090-369bad2a924a.json" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/advancements/380df991-f603-344c-a090-369bad2a924a.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/data/raids.dat" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/data/raids.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/data/random_sequences.dat" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/data/random_sequences.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/data/tfmg_deposits.dat" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/data/tfmg_deposits.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-1.-1.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-1.-1.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-6.-3.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-6.-3.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-6.-4.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-6.-4.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-7.-3.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/entities/r.-7.-3.mca" afterDir="false" />
@@ -124,165 +40,26 @@
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/level.dat_old" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/level.dat_old" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/playerdata/380df991-f603-344c-a090-369bad2a924a.dat" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/playerdata/380df991-f603-344c-a090-369bad2a924a.dat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/playerdata/380df991-f603-344c-a090-369bad2a924a.dat_old" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/playerdata/380df991-f603-344c-a090-369bad2a924a.dat_old" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/poi/r.-6.-3.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/poi/r.-6.-3.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/poi/r.-7.-3.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/poi/r.-7.-3.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-1.-1.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-1.-1.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-1.0.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-1.0.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-6.-3.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-6.-3.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-6.-4.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-6.-4.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-7.-3.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-7.-3.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-7.-4.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.-7.-4.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.0.-1.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.0.-1.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/region/r.0.0.mca" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/region/r.0.0.mca" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/session.lock" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/session.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/saves/New World (1)/stats/380df991-f603-344c-a090-369bad2a924a.json" beforeDir="false" afterPath="$PROJECT_DIR$/run/saves/New World (1)/stats/380df991-f603-344c-a090-369bad2a924a.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/run/usercache.json" beforeDir="false" afterPath="$PROJECT_DIR$/run/usercache.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/.cache/e54e4c34b4f65d271b7b9f53d4ba815125cff8b9" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/.cache/e54e4c34b4f65d271b7b9f53d4ba815125cff8b9" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/cable_connector.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/cable_connector.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/concrete_hose.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/concrete_hose.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/electrical_switch.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/electrical_switch.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/blockstates/transistor.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/lang/en_ud.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/lang/en_ud.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/lang/en_us.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/lang/en_us.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/models/block/concrete_hose.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/assets/tfmg/models/item/transistor.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/create/tags/blocks/fan_transparent.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/data/create/tags/blocks/fan_transparent.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/forge/tags/blocks/storage_blocks.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/data/forge/tags/blocks/storage_blocks.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/forge/tags/items/storage_blocks.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/data/forge/tags/items/storage_blocks.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/generated/resources/data/tfmg/loot_tables/blocks/transistor.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/TFMG.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/TFMG.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGBuilderTransformers.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGBuilderTransformers.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGCreativeTabs.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGCreativeTabs.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGShapes.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGShapes.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/TFMGUtils.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/events/TFMGCommonEvents.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/base/events/TFMGCommonEvents.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/config/MachineConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/config/MachineConfig.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricBlockValues.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricBlockValues.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricNetworkManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricNetworkManager.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricalNetwork.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/ElectricalNetwork.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/IElectric.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/IElectric.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/KineticElectricBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/base/KineticElectricBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnection.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnection.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnectorBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnectorBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnectorBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnectorBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnectorRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CableConnectorRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CablePacket.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/CablePlacePacket.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/connection/cables/WireNetwork.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/debug/DebugCinderBlockItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/debug/DebugCinderBlockItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/electrians_wrench/ElectriciansWrenchItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/electrians_wrench/ElectriciansWrenchItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/lights/LightBulbBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/lights/LightBulbBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/storage/AccumulatorBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/storage/AccumulatorBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/storage/AccumulatorBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/storage/AccumulatorBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/storage/TFMGForgeEnergyStorage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/storage/TFMGForgeEnergyStorage.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/diode/ElectricDiodeBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/diode/ElectricDiodeBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electric_motor/ElectricMotorBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electric_motor/ElectricMotorBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electric_pump/ElectricPumpBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electric_pump/ElectricPumpBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electric_pump/ElectricPumpBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electric_pump/ElectricPumpBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electrical_switch/ElectricalSwitchBlock.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/electrical_switch/ElectricalSwitchBlockEntity.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/fuse_block/FuseBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/fuse_block/FuseBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/polarizer/PolarizerBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/polarizer/PolarizerBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/potentiometer/PotentiometerBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/potentiometer/PotentiometerBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transformer/TransformerBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transformer/TransformerBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transformer/TransformerBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transformer/TransformerBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transformer/TransformerRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transformer/TransformerRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transistor/TransistorBlock.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/transistor/TransistorBlockEntity.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/voltage_observer/VoltageObserverBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/voltage_observer/VoltageObserverBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/FluidContainingItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/FluidContainingItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/base/AbstractEngineBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/base/AbstractEngineBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/base/EngineBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/base/EngineBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/base/EngineRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/base/EngineRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/engine_block/EngineBlockBlock.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/regular_engine/RegularEngineBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/regular_engine/RegularEngineBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/regular_engine/RegularEngineBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/engines/regular_engine/RegularEngineBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceHatchBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceOutputBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceOutputBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceOutputBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_furnace/BlastFurnaceOutputBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_stove/BlastStoveBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/blast_stove/BlastStoveBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/casting_basin/CastingBasinBlock.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/casting_basin/CastingBasinBlock.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/casting_basin/CastingBasinBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/casting_basin/CastingBasinBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/casting_basin/CastingBasinRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/metallurgy/casting_basin/CastingBasinRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/concrete_hose/ConcreteFillingBehavior.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/concrete_hose/ConcreteFillingBehavior.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/concrete_hose/ConcreteHoseBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/concrete_hose/ConcreteHoseBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/vat_machines/base/VatBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/vat_machines/base/VatBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/vat_machines/base/VatRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/vat_machines/base/VatRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/vat_machines/base/stuff.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/winding_machine/SpoolItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/winding_machine/SpoolItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/winding_machine/WindingMachineBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/winding_machine/WindingMachineBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/winding_machine/WindingMachineRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/misc/winding_machine/WindingMachineRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/oil_processing/distillation_tower/controller/DistillationControllerBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/oil_processing/distillation_tower/controller/DistillationControllerBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/oil_processing/distillation_tower/output/DistillationOutputBlockEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/content/machinery/oil_processing/distillation_tower/output/DistillationOutputBlockEntity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/datagen/TFMGDatagen.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/datagen/TFMGDatagen.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/datagen/recipes/TFMGRecipeProvider.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/datagen/recipes/TFMGRecipeProvider.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/mixin/FluidPropagatorMixin.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/mixin/FluidPropagatorMixin.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/mixin/RecipeProviderMixin.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/mixin/RecipeProviderMixin.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/PolarizingRecipe.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/PolarizingRecipe.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/WindingRecipe.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/WindingRecipe.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/CastingCategory.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/CastingCategory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/IndustrialBlastingCategory.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/IndustrialBlastingCategory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/PolarizingCategory.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/PolarizingCategory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/TFMGJei.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/TFMGJei.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/machines/CastingSetup.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/recipes/jei/machines/CastingSetup.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGBlockEntities.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGBlockEntities.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGBlocks.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGBlocks.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGEncasedBlocks.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGEncasedBlocks.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGFluids.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGFluids.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGGuiTextures.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGGuiTextures.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGItems.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGItems.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGPackets.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGPackets.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGPartialModels.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGPartialModels.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGTags.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/drmangotea/tfmg/registry/TFMGTags.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/lang/default/interface.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/lang/default/interface.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/cable_connector/block.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/cable_connector/block.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/cable_connector/block_extension.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/cable_connector/block_extension.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/cable_connector/item.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/cable_connector/item.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/coke_oven/block.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/coke_oven/block.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/coke_oven/item.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/coke_oven/item.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/concrete_hose/block.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/concrete_hose/block.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/concrete_hose/block_horizontal.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/concrete_hose/item.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/concrete_hose/item.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/converter/block.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/converter/block_vertical.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/converter/item.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/copycat_cable_block/item.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/copycat_cable_block/item.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/electrical_switch/block.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/electrical_switch/block.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/electrical_switch/block_powered.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/electrical_switch/item.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/electrical_switch/lever.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/glass_cable_connector/block.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/glass_cable_connector/block_extension.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/glass_cable_connector/item.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/industrial_mixer/mixer.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/industrial_mixer/mixer.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/industrial_mixer/mixer_small.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/industrial_mixer/mixer_small.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/steel_distillation_controller/block.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/steel_distillation_controller/block.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/steel_distillation_controller/item.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/block/steel_distillation_controller/item.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/item/unfinished_generator.json" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/models/item/unfinished_generator_model.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/bars/nickel_bars.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/bars/nickel_bars.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/bars/nickel_bars_edge.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/bars/nickel_bars_edge.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/coke_oven/coke_oven_front_bottom_on.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/coke_oven/coke_oven_front_bottom_on.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/coke_oven/coke_oven_front_middle_on.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/coke_oven/coke_oven_front_middle_on.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/coke_oven/coke_oven_front_top_on.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/coke_oven/coke_oven_front_top_on.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_controller.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_controller.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_controller_front.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_controller_front.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_controller_top.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_controller_top.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_tower_output.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/distillation_tower_output.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/industrial_pipe.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/industrial_pipe.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/ladder_constantan_hoop.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/ladder_constantan_hoop.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/ladder_nickel_hoop.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/ladder_nickel_hoop.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/neon_tube.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/neon_tube.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/nickel_flywheel.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/nickel_flywheel.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/gui/distillation_tower.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/gui/distillation_tower.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/gui/icons.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/gui/icons.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/electricians_wrench.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/electricians_wrench.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/fuse.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/fuse.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/resistor_item.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/resistor_item.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/item/the_rock.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/META-INF/mods.toml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/META-INF/mods.toml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/engines/engine_front.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/engines/engine_front.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/engines/engine_side.png" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/assets/tfmg/textures/block/engines/engine_side.png" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -386,26 +163,26 @@
&quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;master&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Users/adamn/Documents/minecraft/mods/Create-The_Factory_Must_Grow/src/main/java/com/drmangotea/tfmg/content/electricity/utilities/copper_coil&quot;
&quot;last_opened_file_path&quot;: &quot;C:/Users/adamn/Documents/minecraft/mods/0.6_shit/TFMG-0.6.0_something_idk_aaaaaaaaaa&quot;
}
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\java\com\drmangotea\tfmg\content\engines\engine_controller\packets" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources\assets\tfmg\models\block\engine_controller" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources\assets\tfmg\models\block\engine_gearbox" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\java\com\drmangotea\tfmg\content\electricity\utilities\copper_coil" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources\assets\tfmg\models\block\engine_upgrades" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\java\com\drmangotea\tfmg\content\electricity\connection\copycat_cable" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources\assets\tfmg\models\block\concrete_hose" />
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources\assets\tfmg\models\block\converter" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources\assets\tfmg\ponder" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="com.drmangotea.tfmg.base.events" />
<recent name="com.drmangotea.tfmg.content.engines.engine_controller" />
<recent name="com.drmangotea.tfmg.content.engines.engine_gearbox" />
<recent name="com.drmangotea.tfmg.recipes.jei" />
<recent name="com.drmangotea.tfmg.content.engines.upgrades" />
<recent name="com.drmangotea.tfmg.datagen.recipes.values" />
<recent name="com.drmangotea.tfmg.recipes.jei.machines" />
<recent name="com.drmangotea.tfmg.content.electricity.utilities.resistor" />
</key>
</component>
<component name="RunManager" selected="Gradle.Create-The_Factory_Must_Grow [runClient]">
@@ -508,7 +285,15 @@
<option name="project" value="LOCAL" />
<updated>1738969927140</updated>
</task>
<option name="localTasksCounter" value="3" />
<task id="LOCAL-00003" summary="a lot of stuff idk">
<option name="closed" value="true" />
<created>1740594533924</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1740594533924</updated>
</task>
<option name="localTasksCounter" value="4" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@@ -526,7 +311,8 @@
<MESSAGE value="initial" />
<MESSAGE value="some stuff" />
<MESSAGE value="wire sigma behaviour" />
<option name="LAST_COMMIT_MESSAGE" value="wire sigma behaviour" />
<MESSAGE value="a lot of stuff idk" />
<option name="LAST_COMMIT_MESSAGE" value="a lot of stuff idk" />
</component>
<component name="XDebuggerManager">
<watches-manager>

View File

@@ -91,10 +91,8 @@ repositories {
includeGroup "curse.maven"
}
}
maven {
name 'Tterrag Maven'
url 'https://maven.tterrag.com/'
}
maven { url = "https://maven.createmod.net" } // Create, Ponder, Flywheel
maven { url = "https://maven.tterrag.com" } // Registrate
maven {
// location of the maven that hosts JEI files since January 2023
name = "Jared's maven"
@@ -111,9 +109,11 @@ dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
implementation fg.deobf("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}")
implementation fg.deobf("com.simibubi.create:create-${minecraft_version}:${create_version}:slim") { transitive = false }
implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}")
implementation(fg.deobf("com.simibubi.create:create-${minecraft_version}:${create_version}") { transitive = false })
implementation(fg.deobf("net.createmod.ponder:Ponder-Forge-${minecraft_version}:${ponder_version}"))
compileOnly(fg.deobf("dev.engine-room.flywheel:flywheel-forge-api-${minecraft_version}:${flywheel_version}"))
runtimeOnly(fg.deobf("dev.engine-room.flywheel:flywheel-forge-${minecraft_version}:${flywheel_version}"))
compileOnly(fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}"))
// compile against the JEI API but do not include it at runtime
compileOnly(fg.deobf("mezz.jei:jei-${minecraft_version}-common-api:${jei_version}"))

View File

@@ -11,12 +11,12 @@ mapping_channel=official
mapping_version=1.20.1
flywheel_minecraft_version = 1.20.1
create_version = 0.5.1.h-48
jei_minecraft_version = 1.20.1
jei_version = 15.2.0.23
create_version = 6.0.0-4
ponder_version = 1.0.36
flywheel_version = 1.0.0-217
registrate_version = MC1.20-1.3.3
flywheel_version = 0.6.11-12

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,66 +1,66 @@
[20Feb2025 20:30:22.003] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgedatauserdev, --assetIndex, 5, --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 47.3.10, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --mod, tfmg, --all, --output, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\generated\resources, --existing, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources, --mixin.config, tfmg.mixins.json]
[20Feb2025 20:30:22.017] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.13 by Amazon.com Inc.; OS Windows 11 arch amd64 version 10.0
[20Feb2025 20:30:22.177] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgedatauserdev
[20Feb2025 20:30:22.229] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/adamn/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%23128!/ Service=ModLauncher Env=CLIENT
[20Feb2025 20:30:22.568] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.3.10\7a15037366722893d76a3d0b2e9d1fd13a63a22d\javafmllanguage-1.20.1-47.3.10.jar is missing mods.toml file
[20Feb2025 20:30:22.570] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.3.10\e67d9b3451d64ccc812cbbd33c066bd3ebbf2167\lowcodelanguage-1.20.1-47.3.10.jar is missing mods.toml file
[20Feb2025 20:30:22.573] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.3.10\2023f9726a509c5ba5a925cac934944066093de8\mclanguage-1.20.1-47.3.10.jar is missing mods.toml file
[20Feb2025 20:30:22.577] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.3.10\523aa0cd9a773b2b56268d8689b2fb5c1f072941\fmlcore-1.20.1-47.3.10.jar is missing mods.toml file
[20Feb2025 20:30:22.764] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping!
[20Feb2025 20:30:25.240] [main/INFO] [mixin/]: Compatibility level set to JAVA_17
[20Feb2025 20:30:25.249] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgedatauserdev' with arguments [--gameDir, ., --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --assetIndex, 5, --mod, tfmg, --all, --output, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\generated\resources, --existing, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources]
[20Feb2025 20:30:25.363] [main/WARN] [mixin/]: Reference map 'Create-The_Factory_Must_Grow.refmap.json' for tfmg.mixins.json could not be read. If this is a development environment you can ignore this message
[20Feb2025 20:30:25.592] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[20Feb2025 20:30:25.607] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[20Feb2025 20:30:25.611] [main/INFO] [mixin/]: Remapping refMap create.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[20Feb2025 20:30:26.583] [main/INFO] [net.minecraftforge.data.loading.DatagenModLoader/]: Initializing Data Gatherer for mods [tfmg]
[20Feb2025 20:30:31.866] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.3.10, for MC 1.20.1 with MCP 20230612.114412
[20Feb2025 20:30:31.867] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.3.10 Initialized
[20Feb2025 20:30:32.124] [modloading-worker-0/INFO] [com.jozufozu.flywheel.backend.Backend/]: No shaders mod detected.
[20Feb2025 20:30:32.371] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager...
[20Feb2025 20:30:32.391] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager took 16.32 ms
[20Feb2025 20:30:35.766] [main/WARN] [net.minecraft.network.syncher.SynchedEntityData/]: defineId called for: class net.minecraft.world.entity.item.PrimedTnt from class com.drmangotea.tfmg.content.items.weapons.explosives.napalm.NapalmBombEntity
[20Feb2025 20:30:36.054] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/assets/.mcassetsroot' uses unexpected schema
[20Feb2025 20:30:36.056] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/data/.mcassetsroot' uses unexpected schema
[20Feb2025 20:30:36.573] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Registrate Provider for tfmg [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
[20Feb2025 20:30:41.696] [main/INFO] [net.minecraft.data.DataGenerator/]: Registrate Provider for tfmg [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)] finished after 5123 ms
[20Feb2025 20:30:41.696] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG's Generated Registry Entries
[20Feb2025 20:30:41.727] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG's Generated Registry Entries finished after 30 ms
[20Feb2025 20:30:41.727] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Industrial Blasting Recipes
[20Feb2025 20:30:41.729] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.731] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel_from_raw_iron) has more item inputs (3) than supported (2).
[20Feb2025 20:30:41.731] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel_from_raw_iron) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.731] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel_from_dust) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.731] [main/INFO] [com.drmangotea.tfmg.TFMG/]: TFMG'S Industrial Blasting Recipes registered 3 recipes
[20Feb2025 20:30:41.736] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Industrial Blasting Recipes finished after 9 ms
[20Feb2025 20:30:41.736] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Recipes
[20Feb2025 20:30:41.737] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:casting recipe (tfmg:steel) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.738] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[20Feb2025 20:30:41.744] [main/INFO] [net.minecraft.data.DataGenerator/]: Recipes finished after 8 ms
[20Feb2025 20:30:41.744] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Vat Recipes
[20Feb2025 20:30:41.746] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:vat_machine_recipe recipe (tfmg:etched_circuit_board) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.746] [main/INFO] [com.drmangotea.tfmg.TFMG/]: TFMG'S Vat Recipes registered 4 recipes
[20Feb2025 20:30:41.752] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Vat Recipes finished after 7 ms
[20Feb2025 20:30:41.752] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Standard Recipes
[20Feb2025 20:30:41.757] [main/INFO] [com.drmangotea.tfmg.TFMG/]: TFMG'S Standard Recipes registered 54 recipes
[20Feb2025 20:30:41.813] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Standard Recipes finished after 60 ms
[20Feb2025 20:30:41.813] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Sequenced Assembly Recipes
[20Feb2025 20:30:41.817] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (minecraft:dummy) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.821] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (minecraft:dummy) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.822] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (minecraft:dummy) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.825] [main/INFO] [com.simibubi.create.Create/]: TFMG'S Sequenced Assembly Recipes registered 5 recipes
[20Feb2025 20:30:41.829] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Sequenced Assembly Recipes finished after 15 ms
[20Feb2025 20:30:41.829] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG's Processing Recipes
[20Feb2025 20:30:41.829] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 0 recipes
[20Feb2025 20:30:41.830] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:coal) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.830] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:charcoal) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.830] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 2 recipes
[20Feb2025 20:30:41.830] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 6 recipes
[20Feb2025 20:30:41.830] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:copper_coil) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.830] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[20Feb2025 20:30:41.830] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[20Feb2025 20:30:41.830] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:hot_blast recipe (tfmg:hot_air) specified a duration. Durations have no impact on this type of recipe.
[20Feb2025 20:30:41.830] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[20Feb2025 20:30:41.837] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG's Processing Recipes finished after 8 ms
[20Feb2025 20:30:41.837] [main/INFO] [net.minecraft.data.DataGenerator/]: All providers took: 5264 ms
[20Feb2025 20:30:41.957] [main/INFO] [net.minecraft.data.HashCache/]: Caching: total files: 2420, old count: 2420, new count: 2421, removed stale: 0, written: 2
[28Feb2025 19:36:02.889] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgedatauserdev, --assetIndex, 5, --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 47.3.10, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --mod, tfmg, --all, --output, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\generated\resources, --existing, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources, --mixin.config, tfmg.mixins.json]
[28Feb2025 19:36:02.899] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.13 by Amazon.com Inc.; OS Windows 11 arch amd64 version 10.0
[28Feb2025 19:36:03.049] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgedatauserdev
[28Feb2025 19:36:03.097] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/adamn/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%23128!/ Service=ModLauncher Env=CLIENT
[28Feb2025 19:36:03.365] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.3.10\7a15037366722893d76a3d0b2e9d1fd13a63a22d\javafmllanguage-1.20.1-47.3.10.jar is missing mods.toml file
[28Feb2025 19:36:03.367] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.3.10\e67d9b3451d64ccc812cbbd33c066bd3ebbf2167\lowcodelanguage-1.20.1-47.3.10.jar is missing mods.toml file
[28Feb2025 19:36:03.369] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.3.10\2023f9726a509c5ba5a925cac934944066093de8\mclanguage-1.20.1-47.3.10.jar is missing mods.toml file
[28Feb2025 19:36:03.371] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.3.10\523aa0cd9a773b2b56268d8689b2fb5c1f072941\fmlcore-1.20.1-47.3.10.jar is missing mods.toml file
[28Feb2025 19:36:03.500] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping!
[28Feb2025 19:36:05.932] [main/INFO] [mixin/]: Compatibility level set to JAVA_17
[28Feb2025 19:36:05.940] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgedatauserdev' with arguments [--gameDir, ., --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --assetIndex, 5, --mod, tfmg, --all, --output, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\generated\resources, --existing, C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\src\main\resources]
[28Feb2025 19:36:06.008] [main/WARN] [mixin/]: Reference map 'Create-The_Factory_Must_Grow.refmap.json' for tfmg.mixins.json could not be read. If this is a development environment you can ignore this message
[28Feb2025 19:36:06.299] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[28Feb2025 19:36:06.314] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[28Feb2025 19:36:06.315] [main/INFO] [mixin/]: Remapping refMap create.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[28Feb2025 19:36:07.228] [main/INFO] [net.minecraftforge.data.loading.DatagenModLoader/]: Initializing Data Gatherer for mods [tfmg]
[28Feb2025 19:36:12.006] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.3.10, for MC 1.20.1 with MCP 20230612.114412
[28Feb2025 19:36:12.007] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.3.10 Initialized
[28Feb2025 19:36:12.250] [modloading-worker-0/INFO] [com.jozufozu.flywheel.backend.Backend/]: No shaders mod detected.
[28Feb2025 19:36:12.582] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager...
[28Feb2025 19:36:12.596] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager took 8.800 ms
[28Feb2025 19:36:15.552] [main/WARN] [net.minecraft.network.syncher.SynchedEntityData/]: defineId called for: class net.minecraft.world.entity.item.PrimedTnt from class com.drmangotea.tfmg.content.items.weapons.explosives.napalm.NapalmBombEntity
[28Feb2025 19:36:15.817] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/assets/.mcassetsroot' uses unexpected schema
[28Feb2025 19:36:15.817] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/data/.mcassetsroot' uses unexpected schema
[28Feb2025 19:36:16.189] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Registrate Provider for tfmg [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
[28Feb2025 19:36:17.620] [main/INFO] [net.minecraft.data.DataGenerator/]: Registrate Provider for tfmg [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)] finished after 1430 ms
[28Feb2025 19:36:17.620] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG's Generated Registry Entries
[28Feb2025 19:36:17.646] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG's Generated Registry Entries finished after 25 ms
[28Feb2025 19:36:17.646] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Industrial Blasting Recipes
[28Feb2025 19:36:17.651] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.658] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel_from_raw_iron) has more item inputs (3) than supported (2).
[28Feb2025 19:36:17.658] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel_from_raw_iron) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.658] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:steel_from_dust) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.659] [main/INFO] [com.drmangotea.tfmg.TFMG/]: TFMG'S Industrial Blasting Recipes registered 3 recipes
[28Feb2025 19:36:17.659] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Industrial Blasting Recipes finished after 12 ms
[28Feb2025 19:36:17.659] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: Recipes
[28Feb2025 19:36:17.662] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:casting recipe (tfmg:steel) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.667] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[28Feb2025 19:36:17.668] [main/INFO] [net.minecraft.data.DataGenerator/]: Recipes finished after 9 ms
[28Feb2025 19:36:17.668] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Vat Recipes
[28Feb2025 19:36:17.669] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:vat_machine_recipe recipe (tfmg:etched_circuit_board) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.669] [main/INFO] [com.drmangotea.tfmg.TFMG/]: TFMG'S Vat Recipes registered 4 recipes
[28Feb2025 19:36:17.670] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Vat Recipes finished after 1 ms
[28Feb2025 19:36:17.670] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Standard Recipes
[28Feb2025 19:36:17.674] [main/INFO] [com.drmangotea.tfmg.TFMG/]: TFMG'S Standard Recipes registered 54 recipes
[28Feb2025 19:36:17.674] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Standard Recipes finished after 3 ms
[28Feb2025 19:36:17.674] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG'S Sequenced Assembly Recipes
[28Feb2025 19:36:17.679] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (minecraft:dummy) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.685] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (minecraft:dummy) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.688] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (minecraft:dummy) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.694] [main/INFO] [com.simibubi.create.Create/]: TFMG'S Sequenced Assembly Recipes registered 5 recipes
[28Feb2025 19:36:17.694] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG'S Sequenced Assembly Recipes finished after 20 ms
[28Feb2025 19:36:17.694] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: TFMG's Processing Recipes
[28Feb2025 19:36:17.695] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 0 recipes
[28Feb2025 19:36:17.695] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:coal) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.695] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:charcoal) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.695] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 2 recipes
[28Feb2025 19:36:17.695] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 6 recipes
[28Feb2025 19:36:17.695] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:copper_coil) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.695] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[28Feb2025 19:36:17.695] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[28Feb2025 19:36:17.695] [main/WARN] [com.simibubi.create.Create/]: Your custom tfmg:hot_blast recipe (tfmg:hot_air) specified a duration. Durations have no impact on this type of recipe.
[28Feb2025 19:36:17.695] [main/INFO] [com.drmangotea.tfmg.TFMG/]: Recipes registered 1 recipe
[28Feb2025 19:36:17.697] [main/INFO] [net.minecraft.data.DataGenerator/]: TFMG's Processing Recipes finished after 1 ms
[28Feb2025 19:36:17.697] [main/INFO] [net.minecraft.data.DataGenerator/]: All providers took: 1518 ms
[28Feb2025 19:36:17.789] [main/INFO] [net.minecraft.data.HashCache/]: Caching: total files: 2430, old count: 2427, new count: 2431, removed stale: 0, written: 5

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,40 +1,41 @@
[26Feb2025 18:59:37.377] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, MOD_DEV, --assetIndex, 5, --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 47.3.10, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --mixin.config, tfmg.mixins.json]
[26Feb2025 18:59:37.381] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.13 by Amazon.com Inc.; OS Windows 11 arch amd64 version 10.0
[26Feb2025 18:59:37.478] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow
[26Feb2025 18:59:37.576] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6
[26Feb2025 18:59:37.719] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6
[26Feb2025 18:59:37.797] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/adamn/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%23128!/ Service=ModLauncher Env=CLIENT
[26Feb2025 18:59:37.838] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2 GL version 4.6.0 NVIDIA 561.03, NVIDIA Corporation
[26Feb2025 18:59:38.090] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.3.10\7a15037366722893d76a3d0b2e9d1fd13a63a22d\javafmllanguage-1.20.1-47.3.10.jar is missing mods.toml file
[26Feb2025 18:59:38.096] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.3.10\e67d9b3451d64ccc812cbbd33c066bd3ebbf2167\lowcodelanguage-1.20.1-47.3.10.jar is missing mods.toml file
[26Feb2025 18:59:38.100] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.3.10\2023f9726a509c5ba5a925cac934944066093de8\mclanguage-1.20.1-47.3.10.jar is missing mods.toml file
[26Feb2025 18:59:38.103] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.3.10\523aa0cd9a773b2b56268d8689b2fb5c1f072941\fmlcore-1.20.1-47.3.10.jar is missing mods.toml file
[26Feb2025 18:59:38.320] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping!
[26Feb2025 18:59:40.822] [main/INFO] [mixin/]: Compatibility level set to JAVA_17
[26Feb2025 18:59:40.839] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclientuserdev' with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --assetIndex, 5]
[26Feb2025 18:59:40.955] [main/WARN] [mixin/]: Reference map 'Create-The_Factory_Must_Grow.refmap.json' for tfmg.mixins.json could not be read. If this is a development environment you can ignore this message
[26Feb2025 18:59:41.149] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[26Feb2025 18:59:41.171] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[26Feb2025 18:59:41.174] [main/INFO] [mixin/]: Remapping refMap create.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[26Feb2025 18:59:46.350] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 188 Datafixer optimizations took 115 milliseconds
[26Feb2025 18:59:47.740] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/assets/.mcassetsroot' uses unexpected schema
[26Feb2025 18:59:47.741] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/data/.mcassetsroot' uses unexpected schema
[26Feb2025 18:59:47.769] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[26Feb2025 18:59:47.779] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev
[26Feb2025 18:59:47.873] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.1 build 7
[26Feb2025 18:59:48.148] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.3.10, for MC 1.20.1 with MCP 20230612.114412
[26Feb2025 18:59:48.148] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.3.10 Initialized
[26Feb2025 18:59:48.152] [modloading-worker-0/INFO] [com.jozufozu.flywheel.backend.Backend/]: No shaders mod detected.
[26Feb2025 18:59:48.451] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager...
[26Feb2025 18:59:48.454] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager took 2.309 ms
[26Feb2025 18:59:51.070] [Render thread/WARN] [net.minecraft.network.syncher.SynchedEntityData/]: defineId called for: class net.minecraft.world.entity.item.PrimedTnt from class com.drmangotea.tfmg.content.items.weapons.explosives.napalm.NapalmBombEntity
[26Feb2025 18:59:51.571] [Render thread/INFO] [net.minecraftforge.gametest.ForgeGameTestHooks/]: Enabled Gametest Namespaces: [tfmg]
[26Feb2025 18:59:51.848] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources
[26Feb2025 18:59:51.969] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json
[26Feb2025 18:59:52.061] [Worker-Main-7/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.0.06.hex, loading
[26Feb2025 18:59:52.625] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 47.3.10 Target: 47.3.33
[26Feb2025 18:59:52.625] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [flywheel] Starting version check at https://api.modrinth.com/updates/flywheel/forge_updates.json
[26Feb2025 18:59:52.714] [Worker-Main-15/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/aluminum_mechanical_pump/cog.json
[01Mar2025 12:04:20.716] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, MOD_DEV, --assetIndex, 5, --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 47.3.10, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --mixin.config, tfmg.mixins.json]
[01Mar2025 12:04:20.720] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.13 by Amazon.com Inc.; OS Windows 11 arch amd64 version 10.0
[01Mar2025 12:04:20.854] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow
[01Mar2025 12:04:20.968] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6
[01Mar2025 12:04:21.150] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6
[01Mar2025 12:04:21.232] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/adamn/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%23128!/ Service=ModLauncher Env=CLIENT
[01Mar2025 12:04:21.272] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2 GL version 4.6.0 NVIDIA 561.03, NVIDIA Corporation
[01Mar2025 12:04:21.481] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.3.10\7a15037366722893d76a3d0b2e9d1fd13a63a22d\javafmllanguage-1.20.1-47.3.10.jar is missing mods.toml file
[01Mar2025 12:04:21.485] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.3.10\e67d9b3451d64ccc812cbbd33c066bd3ebbf2167\lowcodelanguage-1.20.1-47.3.10.jar is missing mods.toml file
[01Mar2025 12:04:21.488] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.3.10\2023f9726a509c5ba5a925cac934944066093de8\mclanguage-1.20.1-47.3.10.jar is missing mods.toml file
[01Mar2025 12:04:21.492] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\adamn\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.3.10\523aa0cd9a773b2b56268d8689b2fb5c1f072941\fmlcore-1.20.1-47.3.10.jar is missing mods.toml file
[01Mar2025 12:04:21.689] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping!
[01Mar2025 12:04:24.224] [main/INFO] [mixin/]: Compatibility level set to JAVA_17
[01Mar2025 12:04:24.243] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclientuserdev' with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\adamn\.gradle\caches\forge_gradle\assets, --assetIndex, 5]
[01Mar2025 12:04:24.360] [main/WARN] [mixin/]: Reference map 'Create-The_Factory_Must_Grow.refmap.json' for tfmg.mixins.json could not be read. If this is a development environment you can ignore this message
[01Mar2025 12:04:24.649] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[01Mar2025 12:04:24.660] [main/INFO] [mixin/]: Remapping refMap flywheel.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[01Mar2025 12:04:24.663] [main/INFO] [mixin/]: Remapping refMap create.refmap.json using C:\Users\adamn\Documents\minecraft\mods\Create-The_Factory_Must_Grow\build\createSrgToMcp\output.srg
[01Mar2025 12:04:29.299] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 188 Datafixer optimizations took 151 milliseconds
[01Mar2025 12:04:31.004] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/assets/.mcassetsroot' uses unexpected schema
[01Mar2025 12:04:31.005] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/adamn/.gradle/caches/forge_gradle/minecraft_user_repo/net/minecraftforge/forge/1.20.1-47.3.10_mapped_official_1.20.1/forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/data/.mcassetsroot' uses unexpected schema
[01Mar2025 12:04:31.030] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[01Mar2025 12:04:31.039] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev
[01Mar2025 12:04:31.160] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.1 build 7
[01Mar2025 12:04:31.436] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.3.10, for MC 1.20.1 with MCP 20230612.114412
[01Mar2025 12:04:31.436] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.3.10 Initialized
[01Mar2025 12:04:31.438] [modloading-worker-0/INFO] [com.jozufozu.flywheel.backend.Backend/]: No shaders mod detected.
[01Mar2025 12:04:31.758] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager...
[01Mar2025 12:04:31.760] [modloading-worker-0/INFO] [mezz.jei.library.load.PluginCaller/]: Sending ConfigManager took 1.992 ms
[01Mar2025 12:04:34.385] [Render thread/WARN] [net.minecraft.network.syncher.SynchedEntityData/]: defineId called for: class net.minecraft.world.entity.item.PrimedTnt from class com.drmangotea.tfmg.content.items.weapons.explosives.napalm.NapalmBombEntity
[01Mar2025 12:04:34.996] [Render thread/INFO] [net.minecraftforge.gametest.ForgeGameTestHooks/]: Enabled Gametest Namespaces: [tfmg]
[01Mar2025 12:04:35.439] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources
[01Mar2025 12:04:35.622] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json
[01Mar2025 12:04:35.651] [Worker-Main-4/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.0.06.hex, loading
[01Mar2025 12:04:35.813] [Worker-Main-2/ERROR] [net.minecraft.Util/]: Invalid path in pack: tfmg:textures/block/engines/engine_back - Copy.png, ignoring
[01Mar2025 12:04:36.234] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 47.3.10 Target: 47.3.33
[01Mar2025 12:04:36.234] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [flywheel] Starting version check at https://api.modrinth.com/updates/flywheel/forge_updates.json
[01Mar2025 12:04:36.486] [Worker-Main-15/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/aluminum_mechanical_pump/cog.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -49,7 +50,8 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.774] [Worker-Main-5/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/brass_mechanical_pump/cog.json
[01Mar2025 12:04:36.509] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [flywheel] Found status: BETA Current: 0.6.11-12 Target: null
[01Mar2025 12:04:36.608] [Worker-Main-2/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/brass_mechanical_pump/cog.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -64,7 +66,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.811] [Worker-Main-9/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/cast_iron_mechanical_pump/cog.json
[01Mar2025 12:04:36.708] [Worker-Main-11/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/cast_iron_mechanical_pump/cog.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -79,7 +81,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.883] [Worker-Main-3/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/encased_shaft/block.json
[01Mar2025 12:04:36.882] [Worker-Main-12/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/encased_shaft/block.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -94,7 +96,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.884] [Worker-Main-6/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/encased_shaft/item.json
[01Mar2025 12:04:36.882] [Worker-Main-3/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/encased_shaft/item.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -109,7 +111,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.885] [Worker-Main-11/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/engine_block.json
[01Mar2025 12:04:36.883] [Worker-Main-15/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/engine_block.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -124,7 +126,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.897] [Worker-Main-10/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/fireproof_brick_reinforcement.json
[01Mar2025 12:04:36.921] [Worker-Main-4/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/fireproof_brick_reinforcement.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -139,7 +141,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.904] [Worker-Main-13/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/formwork_block/block_base.json
[01Mar2025 12:04:36.930] [Worker-Main-8/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/formwork_block/block_base.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -154,8 +156,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:52.939] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [flywheel] Found status: BETA Current: 0.6.11-12 Target: null
[26Feb2025 18:59:52.982] [Worker-Main-9/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/plastic_mechanical_pump/cog.json
[01Mar2025 12:04:37.131] [Worker-Main-2/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/plastic_mechanical_pump/cog.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -170,7 +171,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:53.085] [Worker-Main-9/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/steel_mechanical_pump/cog.json
[01Mar2025 12:04:37.340] [Worker-Main-12/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/steel_mechanical_pump/cog.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -185,7 +186,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:53.127] [Worker-Main-5/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/welding_machine/item.json
[01Mar2025 12:04:37.407] [Worker-Main-7/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/block/welding_machine/item.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -200,7 +201,7 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:53.234] [Worker-Main-3/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/large_steel_cogwheel_shaftless.json
[01Mar2025 12:04:37.741] [Worker-Main-1/ERROR] [net.minecraft.client.resources.model.ModelManager/]: Failed to load model tfmg:models/large_steel_cogwheel_shaftless.json
com.google.gson.JsonParseException: JSON data was null or empty
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:443) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
at net.minecraft.util.GsonHelper.fromJson(GsonHelper.java:493) ~[forge-1.20.1-47.3.10_mapped_official_1.20.1-recomp.jar%23191!/:?]
@@ -215,125 +216,122 @@ com.google.gson.JsonParseException: JSON data was null or empty
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[26Feb2025 18:59:53.777] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'minecraft:block_block' referenced from: tfmg:electric_diode#facing=north: java.io.FileNotFoundException: minecraft:models/block_block.json
[26Feb2025 18:59:53.965] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:turbo#inventory' referenced from: tfmg:turbo#inventory: java.io.FileNotFoundException: tfmg:models/item/turbo.json
[26Feb2025 18:59:53.965] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:golden_turbo#inventory' referenced from: tfmg:golden_turbo#inventory: java.io.FileNotFoundException: tfmg:models/item/golden_turbo.json
[26Feb2025 18:59:53.965] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:transmission#inventory' referenced from: tfmg:transmission#inventory: java.io.FileNotFoundException: tfmg:models/item/transmission.json
[26Feb2025 18:59:53.967] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/casting_basin/mold_base' referenced from: tfmg:block/casting_basin/mold_base: java.io.FileNotFoundException: tfmg:models/block/casting_basin/mold_base.json
[26Feb2025 18:59:53.967] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge_small_middle' referenced from: tfmg:block/industrial_mixer/centrifuge_small_middle: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge_small_middle.json
[26Feb2025 18:59:53.968] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/casting_basin/block_mold' referenced from: tfmg:block/casting_basin/block_mold: java.io.FileNotFoundException: tfmg:models/block/casting_basin/block_mold.json
[26Feb2025 18:59:53.968] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge_small' referenced from: tfmg:block/industrial_mixer/centrifuge_small: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge_small.json
[26Feb2025 18:59:53.968] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge' referenced from: tfmg:block/industrial_mixer/centrifuge: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge.json
[26Feb2025 18:59:53.968] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge_middle' referenced from: tfmg:block/industrial_mixer/centrifuge_middle: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge_middle.json
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:liquid_silicon#level=14:
[01Mar2025 12:04:38.232] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'minecraft:block_block' referenced from: tfmg:electric_diode#facing=north: java.io.FileNotFoundException: minecraft:models/block_block.json
[01Mar2025 12:04:38.411] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/casting_basin/mold_base' referenced from: tfmg:block/casting_basin/mold_base: java.io.FileNotFoundException: tfmg:models/block/casting_basin/mold_base.json
[01Mar2025 12:04:38.411] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge_small_middle' referenced from: tfmg:block/industrial_mixer/centrifuge_small_middle: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge_small_middle.json
[01Mar2025 12:04:38.411] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/casting_basin/block_mold' referenced from: tfmg:block/casting_basin/block_mold: java.io.FileNotFoundException: tfmg:models/block/casting_basin/block_mold.json
[01Mar2025 12:04:38.411] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge_small' referenced from: tfmg:block/industrial_mixer/centrifuge_small: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge_small.json
[01Mar2025 12:04:38.411] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge' referenced from: tfmg:block/industrial_mixer/centrifuge: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge.json
[01Mar2025 12:04:38.412] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelBakery/]: Unable to load model: 'tfmg:block/industrial_mixer/centrifuge_middle' referenced from: tfmg:block/industrial_mixer/centrifuge_middle: java.io.FileNotFoundException: tfmg:models/block/industrial_mixer/centrifuge_middle.json
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:liquid_silicon#level=14:
minecraft:textures/atlas/blocks.png:tfmg:fluid/liquid_silicon_still
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:glass_brass_pipe#alt=false,axis=z,waterlogged=false:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:glass_brass_pipe#alt=false,axis=z,waterlogged=false:
minecraft:textures/atlas/blocks.png:tfmg:block/brass_block
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#axis=z,waterlogged=true:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#axis=z,waterlogged=true:
minecraft:textures/atlas/blocks.png:tfmg:block/constantan_truss_truss
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#axis=y,waterlogged=true:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#axis=y,waterlogged=true:
minecraft:textures/atlas/blocks.png:tfmg:block/constantan_truss_truss
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#inventory:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#inventory:
minecraft:textures/atlas/blocks.png:tfmg:block/constantan_truss_truss
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:glass_brass_pipe#alt=true,axis=y,waterlogged=true:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:glass_brass_pipe#alt=true,axis=y,waterlogged=true:
minecraft:textures/atlas/blocks.png:tfmg:block/brass_block
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#axis=x,waterlogged=true:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:constantan_truss#axis=x,waterlogged=true:
minecraft:textures/atlas/blocks.png:tfmg:block/constantan_truss_truss
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:glass_brass_pipe#alt=true,axis=x,waterlogged=true:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model tfmg:glass_brass_pipe#alt=true,axis=x,waterlogged=true:
minecraft:textures/atlas/blocks.png:tfmg:block/brass_block
[26Feb2025 18:59:55.420] [Worker-Main-3/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model createaddition:small_light_connector#facing=up,mode=none,powered=false,rotation=y_clockwise_90,variant=girder:
[01Mar2025 12:04:39.448] [Worker-Main-6/WARN] [net.minecraft.client.resources.model.ModelManager/]: Missing textures in model createaddition:small_light_connector#facing=up,mode=none,powered=false,rotation=y_clockwise_90,variant=girder:
minecraft:textures/atlas/blocks.png:create:block/chute_block
[26Feb2025 18:59:55.660] [Render thread/INFO] [com.jozufozu.flywheel.backend.Backend/]: Loaded all shader sources.
[26Feb2025 18:59:58.282] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play
[26Feb2025 18:59:58.282] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[26Feb2025 18:59:58.304] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Headphones (2- O2 Pods)
[26Feb2025 18:59:58.305] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started
[26Feb2025 18:59:58.387] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 2048x2048x0 minecraft:textures/atlas/blocks.png-atlas
[26Feb2025 18:59:58.395] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x0 minecraft:textures/atlas/signs.png-atlas
[26Feb2025 18:59:58.395] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x0 minecraft:textures/atlas/banner_patterns.png-atlas
[26Feb2025 18:59:58.395] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x0 minecraft:textures/atlas/shield_patterns.png-atlas
[26Feb2025 18:59:58.396] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x0 minecraft:textures/atlas/armor_trims.png-atlas
[26Feb2025 18:59:58.397] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x0 minecraft:textures/atlas/chest.png-atlas
[26Feb2025 18:59:58.397] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x0 minecraft:textures/atlas/decorated_pot.png-atlas
[26Feb2025 18:59:58.398] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/shulker_boxes.png-atlas
[26Feb2025 18:59:58.398] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/beds.png-atlas
[26Feb2025 18:59:58.482] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[26Feb2025 18:59:58.518] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas
[26Feb2025 18:59:58.519] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[26Feb2025 18:59:58.519] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[26Feb2025 18:59:58.532] [Render thread/INFO] [com.simibubi.create.Create/]: Loaded 51 train hat configurations.
[26Feb2025 18:59:58.535] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 jei:textures/atlas/gui.png-atlas
[26Feb2025 18:59:58.747] [Realms Notification Availability checker #1/INFO] [com.mojang.realmsclient.client.RealmsClient/]: Could not authorize you against Realms server: Invalid session id
[26Feb2025 19:03:41.836] [Render thread/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: Injecting existing registry data into this CLIENT instance
[26Feb2025 19:03:44.867] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:sequenced_assembly/motor_step_1) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.870] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/electrum_ingot recipe (createaddition:rolling/electrum_ingot) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.873] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel_from_raw_iron) has more item inputs (3) than supported (2).
[26Feb2025 19:03:44.873] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel_from_raw_iron) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.879] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:coking/coal) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.883] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/brass_ingot recipe (createaddition:rolling/brass_ingot) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.883] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/electrum_plate recipe (createaddition:rolling/electrum_plate) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.883] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel_from_dust) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.883] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.884] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:sequenced_assembly/potentiometer_step_0) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.884] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:vat_machine_recipe recipe (tfmg:vat_machine_recipe/etched_circuit_board) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.887] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/iron_ingot recipe (createaddition:rolling/iron_ingot) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.887] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:hot_blast recipe (tfmg:hot_blast/hot_air) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.888] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:casting recipe (tfmg:casting/steel) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.889] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:coking/charcoal) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.889] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/copper_ingot recipe (createaddition:rolling/copper_ingot) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.889] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/copper_plate recipe (createaddition:rolling/copper_plate) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.891] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/iron_plate recipe (createaddition:rolling/iron_plate) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.893] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:sequenced_assembly/generator_step_2) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.897] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/gold_ingot recipe (createaddition:rolling/gold_ingot) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.897] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/straw recipe (createaddition:rolling/straw) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.900] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/gold_plate recipe (createaddition:rolling/gold_plate) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.901] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:winding/copper_coil) specified a duration. Durations have no impact on this type of recipe.
[26Feb2025 19:03:44.903] [Render thread/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 33 recipes
[26Feb2025 19:03:44.955] [Render thread/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 2391 advancements
[26Feb2025 19:03:44.959] [Render thread/INFO] [com.drmangotea.tfmg.TFMG/]: Added 9 Engine Fuel Types
[26Feb2025 19:03:45.814] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Starting integrated minecraft server version 1.20.1
[26Feb2025 19:03:45.815] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair
[26Feb2025 19:03:45.891] [Server thread/INFO] [spark/]: Starting background profiler...
[26Feb2025 19:03:45.901] [Server thread/INFO] [spark/]: The async-profiler engine is not supported for your os/arch (windows11/amd64), so the built-in Java engine will be used instead.
[26Feb2025 19:03:46.601] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld
[26Feb2025 19:03:48.247] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[26Feb2025 19:03:48.265] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[26Feb2025 19:03:48.265] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[26Feb2025 19:03:48.265] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[26Feb2025 19:03:48.670] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[26Feb2025 19:03:49.121] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 35%
[26Feb2025 19:03:49.438] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler
[26Feb2025 19:03:49.447] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2830 ms
[26Feb2025 19:03:49.564] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing view distance to 8, from 10
[26Feb2025 19:03:49.565] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing simulation distance to 5, from 0
[26Feb2025 19:03:49.637] [Render thread/WARN] [io.netty.util.internal.SystemPropertyUtil/]: Unable to parse the boolean system property 'java.net.preferIPv6Addresses':system - using the default value: false
[26Feb2025 19:03:49.898] [Server thread/INFO] [BatchExecutor/]: Started 10 worker threads
[26Feb2025 19:03:49.943] [Server thread/WARN] [net.minecraft.world.level.chunk.LevelChunk/]: Block entity tfmg:resistor @ BlockPos{x=-3146, y=103, z=-1396} state Block{tfmg:potentiometer}[facing=east] invalid for ticking:
[26Feb2025 19:03:50.561] [Netty Local Client IO #0/INFO] [net.minecraftforge.network.NetworkHooks/]: Connected to a modded server.
[26Feb2025 19:03:50.578] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[local:E:7a5cf1be] logged in with entity id 268 at (-3152.7846945650836, 103.0, -1390.153495204155)
[26Feb2025 19:03:50.667] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game
[26Feb2025 19:03:50.971] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver received class net.minecraftforge.client.event.ClientPlayerNetworkEvent$LoggingIn
[26Feb2025 19:03:50.972] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver transitioning state from DISABLED to ENABLED
[26Feb2025 19:03:51.156] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver received class net.minecraftforge.client.event.RecipesUpdatedEvent
[26Feb2025 19:03:51.169] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver received class net.minecraftforge.event.TagsUpdatedEvent
[26Feb2025 19:03:51.170] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver transitioning state from ENABLED to JEI_STARTED
[26Feb2025 19:03:51.170] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Starting JEI...
[26Feb2025 19:03:51.180] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering item subtypes...
[26Feb2025 19:03:51.184] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering item subtypes took 3.706 ms
[26Feb2025 19:03:51.185] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering fluid subtypes...
[26Feb2025 19:03:51.188] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering fluid subtypes took 3.176 ms
[26Feb2025 19:03:51.190] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering ingredients...
[26Feb2025 19:03:51.294] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering ingredients: jei:minecraft took 103.2 milliseconds
[26Feb2025 19:03:51.294] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering ingredients took 104.1 ms
[26Feb2025 19:03:51.309] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering categories...
[26Feb2025 19:03:51.327] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering categories: jei:minecraft took 16.63 milliseconds
[26Feb2025 19:03:51.382] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering categories: create:jei_plugin took 55.61 milliseconds
[26Feb2025 19:03:51.394] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering categories: tfmg:jei_plugin took 11.36 milliseconds
[26Feb2025 19:03:51.399] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering categories took 89.31 ms
[26Feb2025 19:03:51.400] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering vanilla category extensions...
[26Feb2025 19:03:51.401] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering vanilla category extensions took 2.313 ms
[26Feb2025 19:03:51.404] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipe catalysts...
[26Feb2025 19:03:51.405] [Render thread/ERROR] [mezz.jei.library.load.PluginCaller/]: Caught an error from mod plugin: class com.drmangotea.tfmg.recipes.jei.TFMGJei tfmg:jei_plugin
[01Mar2025 12:04:39.609] [Render thread/INFO] [com.jozufozu.flywheel.backend.Backend/]: Loaded all shader sources.
[01Mar2025 12:04:41.411] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play
[01Mar2025 12:04:41.411] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[01Mar2025 12:04:41.435] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Headphones (2- O2 Pods)
[01Mar2025 12:04:41.435] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started
[01Mar2025 12:04:41.537] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 2048x2048x0 minecraft:textures/atlas/blocks.png-atlas
[01Mar2025 12:04:41.546] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x0 minecraft:textures/atlas/signs.png-atlas
[01Mar2025 12:04:41.546] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x0 minecraft:textures/atlas/banner_patterns.png-atlas
[01Mar2025 12:04:41.546] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x0 minecraft:textures/atlas/shield_patterns.png-atlas
[01Mar2025 12:04:41.547] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x0 minecraft:textures/atlas/armor_trims.png-atlas
[01Mar2025 12:04:41.548] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x0 minecraft:textures/atlas/decorated_pot.png-atlas
[01Mar2025 12:04:41.548] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x0 minecraft:textures/atlas/chest.png-atlas
[01Mar2025 12:04:41.549] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/shulker_boxes.png-atlas
[01Mar2025 12:04:41.549] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/beds.png-atlas
[01Mar2025 12:04:41.626] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[01Mar2025 12:04:41.665] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas
[01Mar2025 12:04:41.666] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[01Mar2025 12:04:41.666] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[01Mar2025 12:04:41.679] [Render thread/INFO] [com.simibubi.create.Create/]: Loaded 51 train hat configurations.
[01Mar2025 12:04:41.680] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 jei:textures/atlas/gui.png-atlas
[01Mar2025 12:04:41.845] [Realms Notification Availability checker #1/INFO] [com.mojang.realmsclient.client.RealmsClient/]: Could not authorize you against Realms server: Invalid session id
[01Mar2025 12:04:50.911] [Render thread/INFO] [net.minecraftforge.registries.GameData/REGISTRIES]: Injecting existing registry data into this CLIENT instance
[01Mar2025 12:04:55.193] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:sequenced_assembly/motor_step_1) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.196] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/electrum_ingot recipe (createaddition:rolling/electrum_ingot) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.199] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel_from_raw_iron) has more item inputs (3) than supported (2).
[01Mar2025 12:04:55.199] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel_from_raw_iron) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.204] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:coking/coal) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.208] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/brass_ingot recipe (createaddition:rolling/brass_ingot) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.208] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/electrum_plate recipe (createaddition:rolling/electrum_plate) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.208] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel_from_dust) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.208] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:industrial_blasting recipe (tfmg:industrial_blasting/steel) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.208] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:sequenced_assembly/potentiometer_step_0) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.209] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:vat_machine_recipe recipe (tfmg:vat_machine_recipe/etched_circuit_board) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.211] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/iron_ingot recipe (createaddition:rolling/iron_ingot) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.211] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:hot_blast recipe (tfmg:hot_blast/hot_air) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.211] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:casting recipe (tfmg:casting/steel) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.212] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:coking recipe (tfmg:coking/charcoal) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.212] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/copper_ingot recipe (createaddition:rolling/copper_ingot) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.212] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/copper_plate recipe (createaddition:rolling/copper_plate) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.213] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/iron_plate recipe (createaddition:rolling/iron_plate) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.215] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:sequenced_assembly/generator_step_2) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.218] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/gold_ingot recipe (createaddition:rolling/gold_ingot) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.219] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/straw recipe (createaddition:rolling/straw) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.221] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/gold_plate recipe (createaddition:rolling/gold_plate) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.222] [Render thread/WARN] [com.simibubi.create.Create/]: Your custom tfmg:winding recipe (tfmg:winding/copper_coil) specified a duration. Durations have no impact on this type of recipe.
[01Mar2025 12:04:55.223] [Render thread/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 33 recipes
[01Mar2025 12:04:55.272] [Render thread/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 2391 advancements
[01Mar2025 12:04:55.276] [Render thread/INFO] [com.drmangotea.tfmg.TFMG/]: Added 9 Engine Fuel Types
[01Mar2025 12:04:56.138] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Starting integrated minecraft server version 1.20.1
[01Mar2025 12:04:56.138] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair
[01Mar2025 12:04:56.216] [Server thread/INFO] [spark/]: Starting background profiler...
[01Mar2025 12:04:56.225] [Server thread/INFO] [spark/]: The async-profiler engine is not supported for your os/arch (windows11/amd64), so the built-in Java engine will be used instead.
[01Mar2025 12:04:56.958] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld
[01Mar2025 12:04:58.695] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[01Mar2025 12:04:58.713] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[01Mar2025 12:04:58.713] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[01Mar2025 12:04:58.731] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[01Mar2025 12:04:58.974] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0%
[01Mar2025 12:04:59.474] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 48%
[01Mar2025 12:04:59.694] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler
[01Mar2025 12:04:59.708] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2735 ms
[01Mar2025 12:04:59.843] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing view distance to 8, from 10
[01Mar2025 12:04:59.844] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing simulation distance to 5, from 0
[01Mar2025 12:04:59.940] [Render thread/WARN] [io.netty.util.internal.SystemPropertyUtil/]: Unable to parse the boolean system property 'java.net.preferIPv6Addresses':system - using the default value: false
[01Mar2025 12:05:00.110] [Server thread/INFO] [BatchExecutor/]: Started 10 worker threads
[01Mar2025 12:05:00.153] [Server thread/WARN] [net.minecraft.world.level.chunk.LevelChunk/]: Block entity tfmg:resistor @ BlockPos{x=-3146, y=103, z=-1396} state Block{tfmg:potentiometer}[facing=east] invalid for ticking:
[01Mar2025 12:05:00.578] [Netty Local Client IO #0/INFO] [net.minecraftforge.network.NetworkHooks/]: Connected to a modded server.
[01Mar2025 12:05:00.586] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[local:E:fa385a66] logged in with entity id 270 at (-3160.5833113867366, 106.0, -1383.673913839703)
[01Mar2025 12:05:00.661] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game
[01Mar2025 12:05:00.908] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver received class net.minecraftforge.client.event.ClientPlayerNetworkEvent$LoggingIn
[01Mar2025 12:05:00.910] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver transitioning state from DISABLED to ENABLED
[01Mar2025 12:05:01.089] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver received class net.minecraftforge.client.event.RecipesUpdatedEvent
[01Mar2025 12:05:01.103] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver received class net.minecraftforge.event.TagsUpdatedEvent
[01Mar2025 12:05:01.103] [Render thread/INFO] [mezz.jei.forge.startup.StartEventObserver/]: JEI StartEventObserver transitioning state from ENABLED to JEI_STARTED
[01Mar2025 12:05:01.103] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Starting JEI...
[01Mar2025 12:05:01.109] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering item subtypes...
[01Mar2025 12:05:01.112] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering item subtypes took 2.397 ms
[01Mar2025 12:05:01.112] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering fluid subtypes...
[01Mar2025 12:05:01.114] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering fluid subtypes took 2.205 ms
[01Mar2025 12:05:01.116] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering ingredients...
[01Mar2025 12:05:01.196] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering ingredients: jei:minecraft took 78.68 milliseconds
[01Mar2025 12:05:01.196] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering ingredients took 79.79 ms
[01Mar2025 12:05:01.208] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering categories...
[01Mar2025 12:05:01.223] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering categories: jei:minecraft took 15.51 milliseconds
[01Mar2025 12:05:01.283] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering categories: create:jei_plugin took 59.37 milliseconds
[01Mar2025 12:05:01.302] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering categories: tfmg:jei_plugin took 18.91 milliseconds
[01Mar2025 12:05:01.312] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering categories took 104.4 ms
[01Mar2025 12:05:01.313] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering vanilla category extensions...
[01Mar2025 12:05:01.315] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering vanilla category extensions took 2.216 ms
[01Mar2025 12:05:01.316] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipe catalysts...
[01Mar2025 12:05:01.320] [Render thread/ERROR] [mezz.jei.library.load.PluginCaller/]: Caught an error from mod plugin: class com.drmangotea.tfmg.recipes.jei.TFMGJei tfmg:jei_plugin
java.lang.IllegalArgumentException: Recipe catalyst must not be empty
at mezz.jei.library.load.registration.RecipeCatalystRegistration.lambda$addRecipeCatalyst$0(RecipeCatalystRegistration.java:44) ~[jei-1.20.1-forge-15.2.0.23_mapped_official_1.20.1.jar:15.2.0.23]
at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?]
@@ -382,121 +380,41 @@ java.lang.IllegalArgumentException: Recipe catalyst must not be empty
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?]
[26Feb2025 19:03:51.421] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipe catalysts took 18.29 ms
[26Feb2025 19:03:51.423] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering advanced plugins...
[26Feb2025 19:03:51.424] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering advanced plugins took 372.6 μs
[26Feb2025 19:03:51.424] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building recipe registry...
[26Feb2025 19:03:51.436] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building recipe registry took 11.00 ms
[26Feb2025 19:03:51.438] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes...
[26Feb2025 19:03:51.660] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering recipes: jei:minecraft took 222.0 milliseconds
[26Feb2025 19:03:51.784] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering recipes: create:jei_plugin took 123.0 milliseconds
[26Feb2025 19:03:51.787] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes took 348.5 ms
[26Feb2025 19:03:51.791] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes transfer handlers...
[26Feb2025 19:03:51.795] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes transfer handlers took 4.461 ms
[26Feb2025 19:03:51.797] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building runtime...
[26Feb2025 19:03:51.801] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering gui handlers...
[26Feb2025 19:03:51.812] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering gui handlers took 10.87 ms
[26Feb2025 19:03:51.817] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering Runtime...
[26Feb2025 19:03:51.819] [Render thread/INFO] [mezz.jei.gui.startup.JeiGuiStarter/]: Starting JEI GUI
[26Feb2025 19:03:51.820] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient list...
[26Feb2025 19:03:51.825] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient list took 5.313 ms
[26Feb2025 19:03:51.825] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient filter...
[26Feb2025 19:03:51.869] [Render thread/INFO] [mezz.jei.gui.ingredients.IngredientFilter/]: Adding 2574 ingredients
[26Feb2025 19:03:52.089] [Render thread/INFO] [mezz.jei.gui.ingredients.IngredientFilter/]: Added 2574 ingredients
[26Feb2025 19:03:52.091] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient filter took 265.7 ms
[26Feb2025 19:03:52.212] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering Runtime: jei:forge_gui took 393.6 milliseconds
[26Feb2025 19:03:52.212] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering Runtime took 394.3 ms
[26Feb2025 19:03:52.213] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building runtime took 415.2 ms
[26Feb2025 19:03:52.214] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Sending Runtime...
[26Feb2025 19:03:52.214] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Sending Runtime took 442.7 μs
[26Feb2025 19:03:52.214] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Starting JEI took 1.044 s
[26Feb2025 19:03:52.283] [Render thread/WARN] [net.minecraft.client.multiplayer.ClientPacketListener/]: Received passengers for unknown entity
[26Feb2025 19:03:52.386] [Render thread/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 675 advancements
[26Feb2025 19:04:11.289] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:04:11.323] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:04:11.348] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:04:11.350] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:04:53.840] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:04:53.859] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:04:53.868] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:04:53.868] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:05:44.490] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:05:44.506] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:05:44.511] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:05:44.513] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:06:41.140] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:06:41.160] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:06:41.166] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:06:41.167] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:10:04.741] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:10:04.757] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:10:04.763] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:10:04.764] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:14:08.889] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:14:08.908] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:14:08.913] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:14:08.914] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:14:17.489] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:14:17.508] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:14:17.514] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:14:17.514] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:18:15.240] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:18:15.256] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:18:15.261] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:18:15.263] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:18:25.490] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:18:25.507] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:18:25.511] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:18:25.512] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:22:23.440] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:22:23.457] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:22:23.460] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:22:23.461] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:22:31.589] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:22:31.607] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:22:31.612] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:22:31.613] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:22:40.289] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:22:40.304] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:22:40.308] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:22:40.309] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:25:01.439] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:25:01.454] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:25:01.458] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:25:01.459] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:25:05.840] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:25:05.855] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:25:05.859] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:25:05.860] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:25:15.339] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:25:15.354] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:25:15.358] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:25:15.359] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:25:38.039] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:25:38.058] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:25:38.062] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:25:38.063] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:25:40.639] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:25:40.656] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:25:40.660] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:25:40.660] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:25:43.390] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:25:43.408] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:25:43.411] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:25:43.413] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:26:28.039] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:26:28.054] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:26:28.058] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:26:28.059] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:26:35.540] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:26:35.558] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:26:35.561] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:26:35.562] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:26:38.640] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:26:38.654] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:26:38.658] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:26:38.658] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[26Feb2025 19:28:15.440] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[26Feb2025 19:28:15.456] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[26Feb2025 19:28:15.461] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[26Feb2025 19:28:15.462] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[01Mar2025 12:05:01.346] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipe catalysts took 28.56 ms
[01Mar2025 12:05:01.348] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering advanced plugins...
[01Mar2025 12:05:01.348] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering advanced plugins took 349.4 μs
[01Mar2025 12:05:01.349] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building recipe registry...
[01Mar2025 12:05:01.364] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building recipe registry took 13.98 ms
[01Mar2025 12:05:01.366] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes...
[01Mar2025 12:05:01.544] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering recipes: jei:minecraft took 177.5 milliseconds
[01Mar2025 12:05:01.675] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering recipes: create:jei_plugin took 130.2 milliseconds
[01Mar2025 12:05:01.679] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes took 311.9 ms
[01Mar2025 12:05:01.683] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes transfer handlers...
[01Mar2025 12:05:01.687] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering recipes transfer handlers took 4.264 ms
[01Mar2025 12:05:01.688] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building runtime...
[01Mar2025 12:05:01.693] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering gui handlers...
[01Mar2025 12:05:01.702] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering gui handlers took 8.954 ms
[01Mar2025 12:05:01.705] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering Runtime...
[01Mar2025 12:05:01.708] [Render thread/INFO] [mezz.jei.gui.startup.JeiGuiStarter/]: Starting JEI GUI
[01Mar2025 12:05:01.708] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient list...
[01Mar2025 12:05:01.713] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient list took 4.525 ms
[01Mar2025 12:05:01.713] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient filter...
[01Mar2025 12:05:01.740] [Render thread/INFO] [mezz.jei.gui.ingredients.IngredientFilter/]: Adding 2576 ingredients
[01Mar2025 12:05:01.947] [Render thread/INFO] [mezz.jei.gui.ingredients.IngredientFilter/]: Added 2576 ingredients
[01Mar2025 12:05:01.948] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building ingredient filter took 235.1 ms
[01Mar2025 12:05:02.082] [Render thread/INFO] [mezz.jei.library.load.PluginCallerTimerRunnable/]: Registering Runtime: jei:forge_gui took 376.8 milliseconds
[01Mar2025 12:05:02.083] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Registering Runtime took 377.6 ms
[01Mar2025 12:05:02.084] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Building runtime took 395.7 ms
[01Mar2025 12:05:02.084] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Sending Runtime...
[01Mar2025 12:05:02.085] [Render thread/INFO] [mezz.jei.library.load.PluginCaller/]: Sending Runtime took 466.8 μs
[01Mar2025 12:05:02.085] [Render thread/INFO] [mezz.jei.core.util.LoggedTimer/]: Starting JEI took 981.6 ms
[01Mar2025 12:05:02.260] [Render thread/WARN] [net.minecraft.client.multiplayer.ClientPacketListener/]: Received passengers for unknown entity
[01Mar2025 12:05:02.368] [Render thread/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 675 advancements
[01Mar2025 12:05:03.525] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[01Mar2025 12:05:03.602] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[01Mar2025 12:05:04.483] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[01Mar2025 12:05:04.488] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[01Mar2025 12:05:08.195] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game...
[01Mar2025 12:05:08.219] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[01Mar2025 12:05:08.230] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[01Mar2025 12:05:08.231] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether

View File

@@ -15,7 +15,7 @@ reducedDebugInfo:false
showSubtitles:false
directionalAudio:false
touchscreen:false
fullscreen:true
fullscreen:false
bobView:true
toggleCrouch:false
toggleSprint:false
@@ -121,36 +121,36 @@ key_key.hotbar.9:key.keyboard.9
key_create.keyinfo.toolmenu:key.keyboard.left.alt
key_create.keyinfo.toolbelt:key.keyboard.left.alt
key_create.keyinfo.ponder:key.keyboard.w
key_key.jei.nextPage:key.keyboard.unknown
key_key.jei.copy.recipe.id:key.keyboard.unknown
key_key.jei.toggleEditMode:key.keyboard.unknown
key_key.jei.previousRecipePage:key.keyboard.page.up
key_key.jei.showRecipe2:key.mouse.left
key_key.jei.toggleCheatMode:key.keyboard.unknown
key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL
key_key.jei.showRecipe:key.keyboard.r
key_key.jei.bookmark:key.keyboard.a
key_key.jei.previousCategory:key.keyboard.page.up:SHIFT
key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown
key_key.jei.showUses2:key.mouse.right
key_key.jei.cheatItemStack2:key.mouse.middle
key_key.jei.nextRecipePage:key.keyboard.page.down
key_key.jei.nextCategory:key.keyboard.page.down:SHIFT
key_key.jei.focusSearch:key.keyboard.f:CONTROL
key_key.jei.previousSearch:key.keyboard.up
key_key.jei.cheatItemStack:key.mouse.left:SHIFT
key_key.jei.cheatOneItem2:key.mouse.right
key_key.jei.previousPage:key.keyboard.unknown
key_key.jei.closeRecipeGui:key.keyboard.escape
key_key.jei.clearSearchBar:key.mouse.right
key_key.jei.showUses:key.keyboard.u
key_key.jei.cheatOneItem:key.mouse.left
key_key.jei.recipeBack:key.keyboard.backspace
key_key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL
key_key.jei.toggleOverlay:key.keyboard.o:CONTROL
key_key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL
key_key.jei.toggleCheatMode:key.keyboard.unknown
key_key.jei.previousRecipePage:key.keyboard.page.up
key_key.jei.nextSearch:key.keyboard.down
soundCategory_master:0.2150080194536424
key_key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL
key_key.jei.previousCategory:key.keyboard.page.up:SHIFT
key_key.jei.bookmark:key.keyboard.a
key_key.jei.copy.recipe.id:key.keyboard.unknown
key_key.jei.showRecipe:key.keyboard.r
key_key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL
key_key.jei.showUses:key.keyboard.u
key_key.jei.focusSearch:key.keyboard.f:CONTROL
key_key.jei.cheatItemStack2:key.mouse.middle
key_key.jei.showRecipe2:key.mouse.left
key_key.jei.nextCategory:key.keyboard.page.down:SHIFT
key_key.jei.nextPage:key.keyboard.unknown
key_key.jei.clearSearchBar:key.mouse.right
key_key.jei.previousSearch:key.keyboard.up
key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL
key_key.jei.cheatItemStack:key.mouse.left:SHIFT
key_key.jei.recipeBack:key.keyboard.backspace
key_key.jei.closeRecipeGui:key.keyboard.escape
key_key.jei.toggleEditMode:key.keyboard.unknown
key_key.jei.previousPage:key.keyboard.unknown
key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown
key_key.jei.cheatOneItem2:key.mouse.right
key_key.jei.toggleOverlay:key.keyboard.o:CONTROL
key_key.jei.cheatOneItem:key.mouse.left
soundCategory_master:0.06622516556291391
soundCategory_music:0.0
soundCategory_record:1.0
soundCategory_weather:1.0

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
[{"name":"Dev","uuid":"380df991-f603-344c-a090-369bad2a924a","expiresOn":"2025-03-26 19:03:50 +0100"}]
[{"name":"Dev","uuid":"380df991-f603-344c-a090-369bad2a924a","expiresOn":"2025-04-01 12:05:00 +0200"}]

View File

@@ -1,4 +1,4 @@
// 1.20.1 2025-02-20T20:30:41.8392612 Registrate Provider for tfmg [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
// 1.20.1 2025-02-28T19:36:17.6982441 Registrate Provider for tfmg [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
ff5a5721633b83465ab501cbdfdc579a0f20e938 assets/tfmg/blockstates/accumulator.json
e982a263b6af75821042107fdeff7bd809436d08 assets/tfmg/blockstates/air_intake.json
e7f63aadfc892e337d9f87b5e50af8b1c7e4103f assets/tfmg/blockstates/aluminum_bars.json
@@ -142,6 +142,8 @@ edaa0018b0c7dffe0b552e5f7dd539c5484600fb assets/tfmg/blockstates/electric_post.j
5258f718a70e0e9b9f1433aa67fd7faa0a8f28c5 assets/tfmg/blockstates/electrode_holder.json
e452793b4673eaf1821619357692b41c297988f7 assets/tfmg/blockstates/encased_diode.json
5cd35edc93b0e5bc3fe86e4fd160ba2a660404ff assets/tfmg/blockstates/encased_potentiometer.json
66f1fa15f217954d9a24dec65a327a6e034b2d3f assets/tfmg/blockstates/engine_controller.json
d95a6906271097b15b19b7421d871600386137bd assets/tfmg/blockstates/engine_gearbox.json
08007e8e0e57b4ad322e9125fd05b010aa9a5a0b assets/tfmg/blockstates/exhaust.json
41ad3bce75918278f4f48ca3ecf23b1980f9963d assets/tfmg/blockstates/factory_floor.json
10f47e08c249406dd1f2122d1e209998c45d848d assets/tfmg/blockstates/factory_floor_slab.json
@@ -418,8 +420,8 @@ a1988ec6a98f23cad8321b46345fbf1c5fd20489 assets/tfmg/blockstates/yellow_rebar_co
c58fa20c091e5ecddfb7164cba45538a8f911431 assets/tfmg/blockstates/yellow_rebar_concrete_wall.json
0271e2b940bb94cdb7e951b81e277ee633d64d62 assets/tfmg/blockstates/zinc_frame.json
1bd66f29acffb67f30bfe94c8535509bd009beab assets/tfmg/blockstates/zinc_truss.json
bed3816da4b736c65b2b721c2abf68a6baad8dec assets/tfmg/lang/en_ud.json
23d8d0235ab141ddade59ee9bacb4a962d0d2269 assets/tfmg/lang/en_us.json
ff30d3fdfb832013df283ea913edc01670913683 assets/tfmg/lang/en_ud.json
52885f6f2f3f59e4a0ab8de856589d6a28a62414 assets/tfmg/lang/en_us.json
9e6a6b62f5e7528c4e4d4f72f3510edcd8f0c078 assets/tfmg/models/block/aluminum_block.json
1d33a893d6ac05f9adaceb7f84423ebe9b195c01 assets/tfmg/models/block/aluminum_cable_hub.json
da469bf3233944085f07d4ef437827061e408838 assets/tfmg/models/block/aluminum_cap.json
@@ -1169,7 +1171,9 @@ e36f2280b360cbd37267b3351a131ebcfb499fe7 assets/tfmg/models/item/electric_pump.j
7b898ca0de43a97cda3733b254c3aa112f6a5251 assets/tfmg/models/item/electromagnetic_coil.json
969c1a0cf944e95b0807ba0d9fe0641e052e1a7f assets/tfmg/models/item/empty_circuit_board.json
a20d047772ef89454ead4a2ba0879f4a35fdbfc4 assets/tfmg/models/item/empty_spool.json
fabcbafee0ac08f1eb9de23d85897dccfb80376e assets/tfmg/models/item/engine_controller.json
8a1765bf23403f6f3ac3771183ced343d2bc3f89 assets/tfmg/models/item/engine_cylinder.json
32db3976d447778cb15b6ed80ca894e7e6cb3a3d assets/tfmg/models/item/engine_gearbox.json
f469a8d7eb37fce928a5fec614dc2473075f98cd assets/tfmg/models/item/etched_circuit_board.json
af32c2651e6a26f4600f8e5b8ce687348f7e7990 assets/tfmg/models/item/ethylene_bucket.json
941e9eac84bd6bfce1f801ea6a9c98d79d8a7c9d assets/tfmg/models/item/exhaust.json
@@ -1195,6 +1199,7 @@ ed2830b2988403aebaca633b2e315878b41f7503 assets/tfmg/models/item/gasoline_bucket
b577d1d699bbea896237f71a8f5582bcdfcd4534 assets/tfmg/models/item/generator.json
06d25769506a7173b15af2069573b2983b587cc4 assets/tfmg/models/item/glass_cable_insulator.json
35bca54df08df5acb0bb3e86537571db39f7d165 assets/tfmg/models/item/glass_insulator_segment.json
ba135000708c3c77cb3660ff6ed58132961a44db assets/tfmg/models/item/golden_turbo.json
b3aebfc27e431cb0b099c3df6dc30dea1e1b6ec3 assets/tfmg/models/item/graphite_electrode.json
f80ea87018220fdac6fe8e4cc7490bcdb90cb5d0 assets/tfmg/models/item/gray_caution_block.json
c7d4cc91447bc3512efbe18bc7b2344a42196a88 assets/tfmg/models/item/gray_concrete.json
@@ -1488,7 +1493,9 @@ e2fb504cbb8808de330d4ea87030f0d089921e23 assets/tfmg/models/item/surface_scanner
dc7cec557984ae6aeaa1cb4136acc12e95123f9c assets/tfmg/models/item/traffic_light.json
ceca2b38bca3eca6e17419064b782ad745dd229b assets/tfmg/models/item/transformer.json
cd6944ca5fe85883cdc520778f9b2ecf4830c2de assets/tfmg/models/item/transistor_item.json
53ebfd2817d21cc7b345f8b8991e883ec1be4e21 assets/tfmg/models/item/transmission.json
7bffba77b51ec27a99bd5a20f62c23315c31fe13 assets/tfmg/models/item/turbine_blade.json
f56b4e352ffdd38cf71b10c4e2789eade1949e27 assets/tfmg/models/item/turbo.json
a11cee5b22052675790c9115cf615b3a2beeee01 assets/tfmg/models/item/unfinished_capacitor.json
ce1c112f8068e82082834562d661e7d94bf2a262 assets/tfmg/models/item/unfinished_electric_motor.json
d4562d6022360cefd8fe93fc7257a89aa9caa5df assets/tfmg/models/item/unfinished_generator.json
@@ -1572,6 +1579,7 @@ a1f3c8498ccc83ea4a9015e4214c596753f58a81 data/forge/tags/blocks/storage_blocks/r
d0e3e4382c78a56c7e341aa2009c6e3c8cf75cb4 data/forge/tags/fluids/crude_oil.json
71db87b21ddeb2537e4f4b83479106d3827c14e5 data/forge/tags/fluids/diesel.json
1901f8375216e7ea7d2746dbc37fa518354ee37b data/forge/tags/fluids/fuel.json
a199be216c3e67c6b874b71c4d577a6942cfe884 data/forge/tags/fluids/furnace_gas.json
01926303c50719ac274cd63eb7297bd59271a056 data/forge/tags/fluids/gasoline.json
5dd542885e85fba3798b2b01d1a1b9b0a6388701 data/forge/tags/fluids/heavy_oil.json
2ed9c924fe33eac4bb37bdb8f05c37aa982f36dd data/forge/tags/fluids/kerosene.json
@@ -1904,6 +1912,8 @@ b8bdebe81f97872eb5dbb1b645b871922b2fb4b7 data/tfmg/loot_tables/blocks/electric_m
657af76ea4fdd97034dadac49f2663671f404212 data/tfmg/loot_tables/blocks/electrode_holder.json
7b5b916ebb11d9f7a634add40226533fee29aa82 data/tfmg/loot_tables/blocks/encased_diode.json
28a38b257764d5c13546a5328166b54d718584da data/tfmg/loot_tables/blocks/encased_potentiometer.json
1f83380841098a03623c745ed8513b69b768f921 data/tfmg/loot_tables/blocks/engine_controller.json
a0702614a6cb5299a45b06f2a67feb79c4938f1c data/tfmg/loot_tables/blocks/engine_gearbox.json
f110a1f94b2b12bc3301728fdbf0c885c1c5e461 data/tfmg/loot_tables/blocks/exhaust.json
dd2ace3ebd61456b31d0069bfd8abe19111f748c data/tfmg/loot_tables/blocks/factory_floor.json
a84d11a777ea8334c27703b96830a1e1df7b2d04 data/tfmg/loot_tables/blocks/factory_floor_slab.json

View File

@@ -0,0 +1,19 @@
{
"variants": {
"facing=east": {
"model": "tfmg:block/engine_controller/block",
"y": 90
},
"facing=north": {
"model": "tfmg:block/engine_controller/block"
},
"facing=south": {
"model": "tfmg:block/engine_controller/block",
"y": 180
},
"facing=west": {
"model": "tfmg:block/engine_controller/block",
"y": 270
}
}
}

View File

@@ -0,0 +1,19 @@
{
"variants": {
"facing=east": {
"model": "tfmg:block/engine_gearbox/block",
"y": 90
},
"facing=north": {
"model": "tfmg:block/engine_gearbox/block"
},
"facing=south": {
"model": "tfmg:block/engine_gearbox/block",
"y": 180
},
"facing=west": {
"model": "tfmg:block/engine_gearbox/block",
"y": 270
}
}
}

View File

@@ -167,6 +167,8 @@
"block.tfmg.energy_meter.tooltip.behaviour1": "‾ǝɔɹnoS ɹǝʍoԀ‾ ǝɥʇ ɟo ‾ʎbɹǝuƎ‾ ǝɥʇ sǝɹnsɐǝW",
"block.tfmg.energy_meter.tooltip.behaviour2": "ʎbɹǝuǝ sǝɔɹnos ǝɥʇ uo oɟuıןıɐʇǝp sʍoɥS",
"block.tfmg.energy_meter.tooltip.summary": "ʎbɹǝuǝ sǝɹnsɐǝW",
"block.tfmg.engine_controller": "ɹǝןןoɹʇuoƆ ǝuıbuƎ",
"block.tfmg.engine_gearbox": "xoqɹɐǝ⅁ ǝuıbuƎ",
"block.tfmg.exhaust": "ʇsnɐɥxƎ",
"block.tfmg.factory_floor": "ɹooןℲ ʎɹoʇɔɐℲ",
"block.tfmg.factory_floor_slab": "qɐןS ɹooןℲ ʎɹoʇɔɐℲ",
@@ -659,7 +661,7 @@
"item.tfmg.debug_cinderblock": "ʞɔoןqɹǝpuıƆ bnqǝᗡ",
"item.tfmg.deposit_item": "ɯǝʇI ʇısodǝᗡ",
"item.tfmg.diesel_bucket": "ʇǝʞɔnᗺ ןǝsǝıᗡ",
"item.tfmg.electricians_wrench": "ɥɔuǝɹM s,uɐıɔıɹʇɔǝןƎ",
"item.tfmg.electricians_wrench": "ɥɔuǝɹM uoıʇɐɹnbıɟuoƆ",
"item.tfmg.electromagnetic_coil": "ןıoƆ ɔıʇǝubɐɯoɹʇɔǝןƎ",
"item.tfmg.empty_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ʎʇdɯƎ",
"item.tfmg.empty_spool": "ןoodS ʎʇdɯƎ",
@@ -678,6 +680,7 @@
"item.tfmg.fuse": "ǝsnℲ",
"item.tfmg.gasoline_bucket": "ʇǝʞɔnᗺ ǝuıןosɐ⅁",
"item.tfmg.glass_insulator_segment": "ʇuǝɯbǝS ɹoʇɐןnsuI ssɐן⅁",
"item.tfmg.golden_turbo": "oqɹn⟘ uǝpןo⅁",
"item.tfmg.graphite_electrode": "ǝpoɹʇɔǝןƎ ǝʇıɥdɐɹ⅁",
"item.tfmg.heavy_oil_bucket": "ʇǝʞɔnᗺ ןıO ʎʌɐǝH",
"item.tfmg.heavy_plate": "ǝʇɐןԀ ʎʌɐǝH",
@@ -767,7 +770,9 @@
"item.tfmg.thermite_grenade": "ǝpɐuǝɹ⅁ ǝʇıɯɹǝɥ⟘",
"item.tfmg.thermite_powder": "ɹǝpʍoԀ ǝʇıɯɹǝɥ⟘",
"item.tfmg.transistor_item": "ɹoʇsısuɐɹ⟘",
"item.tfmg.transmission": "uoıssıɯsuɐɹ⟘",
"item.tfmg.turbine_blade": "ǝpɐןᗺ ǝuıqɹn⟘",
"item.tfmg.turbo": "oqɹn⟘",
"item.tfmg.unfinished_capacitor": "ɹoʇıɔɐdɐƆ pǝɥsıuıɟu∩",
"item.tfmg.unfinished_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ pǝɥsıuıɟu∩",
"item.tfmg.unfinished_generator": "ɹoʇɐɹǝuǝ⅁ pǝɥsıuıɟu∩",

View File

@@ -167,6 +167,8 @@
"block.tfmg.energy_meter.tooltip.behaviour1": "Measures the _Energy_ of the _Power Source_",
"block.tfmg.energy_meter.tooltip.behaviour2": "Shows detailed info on the sources energy",
"block.tfmg.energy_meter.tooltip.summary": "Measures energy",
"block.tfmg.engine_controller": "Engine Controller",
"block.tfmg.engine_gearbox": "Engine Gearbox",
"block.tfmg.exhaust": "Exhaust",
"block.tfmg.factory_floor": "Factory Floor",
"block.tfmg.factory_floor_slab": "Factory Floor Slab",
@@ -659,7 +661,7 @@
"item.tfmg.debug_cinderblock": "Debug Cinderblock",
"item.tfmg.deposit_item": "Deposit Item",
"item.tfmg.diesel_bucket": "Diesel Bucket",
"item.tfmg.electricians_wrench": "Electrician's Wrench",
"item.tfmg.electricians_wrench": "Configuration Wrench",
"item.tfmg.electromagnetic_coil": "Electromagnetic Coil",
"item.tfmg.empty_circuit_board": "Empty Circuit Board",
"item.tfmg.empty_spool": "Empty Spool",
@@ -678,6 +680,7 @@
"item.tfmg.fuse": "Fuse",
"item.tfmg.gasoline_bucket": "Gasoline Bucket",
"item.tfmg.glass_insulator_segment": "Glass Insulator Segment",
"item.tfmg.golden_turbo": "Golden Turbo",
"item.tfmg.graphite_electrode": "Graphite Electrode",
"item.tfmg.heavy_oil_bucket": "Heavy Oil Bucket",
"item.tfmg.heavy_plate": "Heavy Plate",
@@ -767,7 +770,9 @@
"item.tfmg.thermite_grenade": "Thermite Grenade",
"item.tfmg.thermite_powder": "Thermite Powder",
"item.tfmg.transistor_item": "Transistor",
"item.tfmg.transmission": "Transmission",
"item.tfmg.turbine_blade": "Turbine Blade",
"item.tfmg.turbo": "Turbo",
"item.tfmg.unfinished_capacitor": "Unfinished Capacitor",
"item.tfmg.unfinished_electric_motor": "Unfinished Electric Motor",
"item.tfmg.unfinished_generator": "Unfinished Generator",

View File

@@ -0,0 +1,3 @@
{
"parent": "tfmg:block/engine_controller/item"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "tfmg:block/engine_gearbox/item"
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "tfmg:item/golden_turbo"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "tfmg:item/transmission"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "tfmg:item/turbo"
}
}

View File

@@ -0,0 +1,6 @@
{
"values": [
"tfmg:flowing_furnace_gas",
"tfmg:furnace_gas"
]
}

View File

@@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "tfmg:engine_controller"
}
],
"rolls": 1.0
}
],
"random_sequence": "tfmg:blocks/engine_controller"
}

View File

@@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "tfmg:engine_gearbox"
}
],
"rolls": 1.0
}
],
"random_sequence": "tfmg:blocks/engine_gearbox"
}

View File

@@ -17,6 +17,16 @@ public class TFMGShapes {
public static final VoxelShaper
ENGINE = shape(0, 0, 0, 16, 7, 16).add(3, 7, 0, 13, 12, 16)
.forDirectional(SOUTH),
ENGINE_GEARBOX = shape(0, 0, -1, 3, 5, 15)
.add(13, 0, -1, 16, 5, 15)
.add(3, 0, -1, 13, 12, 11)
.add(3, 0, 11, 13, 11, 15)
.add(13, 5, 3, 16, 13, 13)
.add(0, 5, 3, 3, 13, 13)
.add(13, 5, -1, 16, 7, 1)
.add(0, 5, -1, 3, 7, 1)
.add(15, 5, 9, 15, 11, 9)
.forDirectional(SOUTH),
ENGINE_FRONT = shape(0, 0, 1, 16, 7, 16).add(3, 7, 1, 13, 12, 16)
.forDirectional(SOUTH),
PUMPJACK_HAMMER_PART = shape(0, 2, 0, 16, 14, 16)
@@ -98,12 +108,12 @@ public class TFMGShapes {
ELECTRICAL_SWITCH_WALL = shape(5, 3, 0, 11, 13, 3)
.forHorizontal(SOUTH),
POLARIZER = shape(4, 8, 0, 12, 12, 2)
.add(5, 8, 14, 11, 11, 16)
.add(11, 8, 4, 15, 12, 11)
.add(1, 8, 4, 5, 12, 11)
.add(0, 0, 0, 16, 8, 16)
.forHorizontal(NORTH);
POLARIZER = shape(4, 8, 0, 12, 12, 2)
.add(5, 8, 14, 11, 11, 16)
.add(11, 8, 4, 15, 12, 11)
.add(1, 8, 4, 5, 12, 11)
.add(0, 0, 0, 16, 8, 16)
.forHorizontal(NORTH);
public static final VoxelShape
EMPTY = shape(0, 0, 0, 0, 0, 0).build(),

View File

@@ -0,0 +1,39 @@
package com.drmangotea.tfmg.base.events;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerClientHandler;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.ConfigScreenHandler;
import net.minecraftforge.client.event.*;
import net.minecraftforge.client.event.RenderLevelStageEvent.Stage;
import net.minecraftforge.client.gui.overlay.VanillaGuiOverlay;
import net.minecraftforge.event.TickEvent.ClientTickEvent;
import net.minecraftforge.event.TickEvent.Phase;
import net.minecraftforge.event.TickEvent.RenderTickEvent;
import net.minecraftforge.event.entity.EntityMountEvent;
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import net.minecraftforge.event.level.LevelEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.ModContainer;
import net.minecraftforge.fml.ModList;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent;
import static com.jozufozu.flywheel.backend.Backend.isGameActive;
@EventBusSubscriber(Dist.CLIENT)
public class TFMGClientEvents {
@SubscribeEvent
public static void onTick(ClientTickEvent event) {
if (!isGameActive())
return;
if (event.phase == Phase.START) {
EngineControllerClientHandler.tick();
}
}
}

View File

@@ -216,6 +216,7 @@ public class ElectricBlockEntity extends SmartBlockEntity implements IElectric,
@Override
public void remove() {
super.remove();
this.data.destroyed = true;
for (Direction d : Direction.values()) {
if (hasElectricitySlot(d))
@@ -229,7 +230,7 @@ public class ElectricBlockEntity extends SmartBlockEntity implements IElectric,
}
if (data.electricalNetworkId != getPos())
getOrCreateElectricNetwork().getMembers().remove(this);
//
if (data.electricalNetworkId == getPos())
ElectricNetworkManager.networks.get(getLevel())
.remove(getData().getId());
@@ -239,7 +240,7 @@ public class ElectricBlockEntity extends SmartBlockEntity implements IElectric,
public void tick() {
super.tick();
if (data.connectNextTick) {
TFMG.LOGGER.debug("SIGMA A");
TFMG.LOGGER.debug("AAAAAAA");
onPlaced();
data.connectNextTick = false;
}

View File

@@ -32,14 +32,36 @@ public interface IElectric {
if (!getLevelAccessor().isClientSide())
TFMGPackets.getChannel().send(PacketDistributor.ALL.noArg(), new ConnectNeightborsPacket(BlockPos.of(getPos())));
TFMG.NETWORK_MANAGER.getOrCreateNetworkFor(this);
ElectricalNetwork network = TFMG.NETWORK_MANAGER.getOrCreateNetworkFor(this);
setNetwork(getPos());
getData().electricalNetworkId = getPos();
updateNetwork();
//BlockPos pos = BlockPos.of(getPos());
///// ////
//
//
//for (Direction d : Direction.values()) {
// if (hasElectricitySlot(d))
// if (getLevelAccessor().getBlockEntity(pos.relative(d)) instanceof IElectric be) {
// if (be.hasElectricitySlot(d.getOpposite())) {
// if (!be.destroyed()) {
//
//
// for(IElectric member : be.getOrCreateElectricNetwork().members){
// network.add(member);
// member.setNetwork(this.getData().electricalNetworkId);
//
// }
//
// }
// }
// }
//}
//updateNextTick();
onConnected();
sendStuff();
updateNextTick();
}
default int getMaxVoltage() {
@@ -52,6 +74,7 @@ public interface IElectric {
default void onConnected() {
BlockPos pos = BlockPos.of(getPos());
for (Direction d : Direction.values()) {
if (hasElectricitySlot(d))
@@ -61,7 +84,6 @@ public interface IElectric {
getOrCreateElectricNetwork().add(be);
if (be.getData().getId() != getData().getId()) {
be.setNetwork(getData().getId());
TFMG.LOGGER.debug("KONNEQT ");
be.onConnected();
if (!getLevelAccessor().isClientSide())
sendStuff();

View File

@@ -9,6 +9,7 @@ import com.drmangotea.tfmg.content.electricity.generators.GeneratorBlockEntity;
import com.drmangotea.tfmg.content.electricity.storage.AccumulatorBlockEntity;
import com.drmangotea.tfmg.content.electricity.utilities.electric_motor.ElectricMotorBlockEntity;
import com.drmangotea.tfmg.content.engines.base.AbstractEngineBlockEntity;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlockEntity;
import com.drmangotea.tfmg.content.engines.regular_engine.RegularEngineBlockEntity;
import com.drmangotea.tfmg.content.machinery.metallurgy.blast_stove.BlastStoveBlockEntity;
import com.drmangotea.tfmg.content.machinery.metallurgy.casting_basin.CastingBasinBlockEntity;
@@ -52,18 +53,24 @@ public class DebugCinderBlockItem extends Item {
BlockPos pos = context.getClickedPos();
Level level = context.getLevel();
if(level.getBlockEntity(pos) instanceof EngineControllerBlockEntity be){
context.getPlayer().getPersistentData().remove("IsUsingEngineController");
TFMG.LOGGER.debug("REMOVED PERSISTENT DATA");
return InteractionResult.SUCCESS;
}
if(level.getBlockEntity(pos) instanceof RegularEngineBlockEntity be){
be.updateRotation();
return InteractionResult.SUCCESS;
}
if(level.getBlockEntity(pos) instanceof GeneratorBlockEntity be){
be.updateStress();
return InteractionResult.SUCCESS;
}
if(level.getBlockEntity(pos) instanceof ElectricMotorBlockEntity be){
be.onPlaced();
return InteractionResult.SUCCESS;
}
//if(level.getBlockEntity(pos) instanceof GeneratorBlockEntity be){
// be.updateStress();
// return InteractionResult.SUCCESS;
//}
//if(level.getBlockEntity(pos) instanceof ElectricMotorBlockEntity be){
// be.onPlaced();
// return InteractionResult.SUCCESS;
//}
if(level.getBlockEntity(pos) instanceof ConcreteHoseBlockEntity be){
@@ -90,6 +97,10 @@ public class DebugCinderBlockItem extends Item {
return InteractionResult.SUCCESS;
}
if(level.getBlockEntity(pos) instanceof IElectric be){
be.onPlaced();
if(context.getPlayer().isShiftKeyDown()) {
TFMG.LOGGER.debug("///////////////////////////////");
TFMG.LOGGER.debug("Group Resistance "+be.getData().group.resistance);

View File

@@ -0,0 +1,41 @@
package com.drmangotea.tfmg.content.engines.engine_controller;
import com.drmangotea.tfmg.base.TFMGHorizontalDirectionalBlock;
import com.drmangotea.tfmg.registry.TFMGBlockEntities;
import com.simibubi.create.content.redstone.link.controller.LecternControllerBlockEntity;
import com.simibubi.create.foundation.block.IBE;
import net.minecraft.core.BlockPos;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.BlockHitResult;
public class EngineControllerBlock extends TFMGHorizontalDirectionalBlock implements IBE<EngineControllerBlockEntity> {
public EngineControllerBlock(Properties p_54120_) {
super(p_54120_);
}
@Override
public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand,
BlockHitResult hit) {
if (!player.isShiftKeyDown() && LecternControllerBlockEntity.playerInRange(player, world, pos)) {
if (!world.isClientSide)
withBlockEntityDo(world, pos, be -> be.tryStartUsing(player));
return InteractionResult.SUCCESS;
}
return InteractionResult.PASS;
}
@Override
public Class<EngineControllerBlockEntity> getBlockEntityClass() {
return EngineControllerBlockEntity.class;
}
@Override
public BlockEntityType<? extends EngineControllerBlockEntity> getBlockEntityType() {
return TFMGBlockEntities.ENGINE_CONTROLLER.get();
}
}

View File

@@ -0,0 +1,153 @@
package com.drmangotea.tfmg.content.engines.engine_controller;
import com.drmangotea.tfmg.TFMG;
import com.simibubi.create.content.redstone.link.controller.LinkedControllerClientHandler;
import com.simibubi.create.foundation.blockEntity.SmartBlockEntity;
import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour;
import net.minecraft.client.Minecraft;
import net.minecraft.core.BlockPos;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.Vec3;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.common.ForgeMod;
import net.minecraftforge.fml.DistExecutor;
import java.util.List;
import java.util.UUID;
public class EngineControllerBlockEntity extends SmartBlockEntity {
private UUID user;
private UUID prevUser;
private boolean deactivatedThisTick;
public EngineControllerBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state) {
super(type, pos, state);
}
public ItemStack getController() {
return ItemStack.EMPTY;
}
@Override
protected void write(CompoundTag compound, boolean clientPacket) {
super.write(compound, clientPacket);
if (user != null)
compound.putUUID("User", user);
}
@Override
public void tick() {
super.tick();
if (level.isClientSide) {
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> this::tryToggleActive);
prevUser = user;
}
if (!level.isClientSide) {
deactivatedThisTick = false;
if (!(level instanceof ServerLevel))
return;
if (user == null)
return;
Entity entity = ((ServerLevel) level).getEntity(user);
if (!(entity instanceof Player)) {
stopUsing(null);
return;
}
Player player = (Player) entity;
if (!playerInRange(player, level, worldPosition) || !playerIsUsingEngineController(player))
stopUsing(player);
}
}
@OnlyIn(Dist.CLIENT)
private void tryToggleActive() {
if (user == null && Minecraft.getInstance().player.getUUID().equals(prevUser)) {
EngineControllerClientHandler.deactivateInLectern();
} else if (prevUser == null && Minecraft.getInstance().player.getUUID().equals(user)) {
EngineControllerClientHandler.activateInLectern(worldPosition);
}
}
public void tryStopUsing(Player player) {
TFMG.LOGGER.debug("Try Stop Using");
if (isUsedBy(player))
stopUsing(player);
}
public static boolean playerIsUsingEngineController(Player player) {
return player.getPersistentData().contains("IsUsingEngineController");
}
public void tryStartUsing(Player player) {
TFMG.LOGGER.debug("TRY START USING");
if (!playerInRange(player, level, worldPosition))
TFMG.LOGGER.debug("Not in Range");
if (playerIsUsingEngineController(player))
TFMG.LOGGER.debug("Already Using");
if (deactivatedThisTick)
TFMG.LOGGER.debug("Deactivated");
if (hasUser())
TFMG.LOGGER.debug("Already has user");
if (!deactivatedThisTick && !hasUser() && !playerIsUsingEngineController(player) && playerInRange(player, level, worldPosition)) {
TFMG.LOGGER.debug("START USING");
startUsing(player);
}
}
private void startUsing(Player player) {
user = player.getUUID();
player.getPersistentData().putBoolean("IsUsingEngineController", true);
sendData();
}
private void stopUsing(Player player) {
TFMG.LOGGER.debug("STOP USING");
user = null;
if (player != null)
player.getPersistentData().remove("IsUsingEngineController");
deactivatedThisTick = true;
sendData();
}
@Override
protected void read(CompoundTag compound, boolean clientPacket) {
super.read(compound, clientPacket);
user = compound.hasUUID("User") ? compound.getUUID("User") : null;
}
public boolean isUsedBy(Player player) {
return hasUser() && user.equals(player.getUUID());
}
public boolean hasUser() {
return user != null;
}
@Override
public void addBehaviours(List<BlockEntityBehaviour> behaviours) {
}
public static boolean playerInRange(Player player, Level world, BlockPos pos) {
double reach = 0.4 * player.getAttributeValue(ForgeMod.BLOCK_REACH.get());
return player.distanceToSqr(Vec3.atCenterOf(pos)) < reach * reach;
}
}

View File

@@ -0,0 +1,259 @@
package com.drmangotea.tfmg.content.engines.engine_controller;
import com.drmangotea.tfmg.TFMG;
import com.drmangotea.tfmg.content.engines.engine_controller.packets.EngineControllerBindPacket;
import com.drmangotea.tfmg.content.engines.engine_controller.packets.EngineControllerInputPacket;
import com.drmangotea.tfmg.content.engines.engine_controller.packets.EngineControllerStopControllerPacket;
import com.drmangotea.tfmg.registry.TFMGPackets;
import com.mojang.blaze3d.platform.InputConstants;
import com.mojang.blaze3d.vertex.PoseStack;
import com.simibubi.create.*;
import com.simibubi.create.content.redstone.link.LinkBehaviour;
import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour;
import com.simibubi.create.foundation.item.TooltipHelper;
import com.simibubi.create.foundation.utility.Components;
import com.simibubi.create.foundation.utility.ControlsUtil;
import com.simibubi.create.foundation.utility.Lang;
import net.minecraft.ChatFormatting;
import net.minecraft.client.KeyMapping;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.player.LocalPlayer;
import net.minecraft.core.BlockPos;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.phys.shapes.VoxelShape;
import net.minecraftforge.client.gui.overlay.ForgeGui;
import org.lwjgl.glfw.GLFW;
import java.util.*;
public class EngineControllerClientHandler {
//public static final IGuiOverlay OVERLAY = LinkedControllerClientHandler::renderOverlay;
public static Mode MODE = Mode.IDLE;
public static int PACKET_RATE = 5;
public static Collection<Integer> currentlyPressed = new HashSet<>();
private static BlockPos controllerPos;
private static BlockPos selectedLocation = BlockPos.ZERO;
private static int packetCooldown;
public static void toggleBindMode(BlockPos location) {
if (MODE == Mode.IDLE) {
MODE = Mode.BIND;
selectedLocation = location;
} else {
MODE = Mode.IDLE;
TFMG.LOGGER.debug("TOGGLE BIND MODE");
onReset();
}
}
public static void toggle() {
if (MODE == Mode.IDLE) {
MODE = Mode.ACTIVE;
controllerPos = null;
} else {
MODE = Mode.IDLE;
TFMG.LOGGER.debug("TOGGLE");
onReset();
}
}
public static void activateInLectern(BlockPos lecternAt) {
if (MODE == Mode.IDLE) {
MODE = Mode.ACTIVE;
controllerPos = lecternAt;
}
}
public static void deactivateInLectern() {
if (MODE == Mode.ACTIVE && inLectern()) {
MODE = Mode.IDLE;
TFMG.LOGGER.debug("DEACTIVATE");
onReset();
}
}
public static boolean inLectern() {
return controllerPos != null;
}
protected static void onReset() {
ControlsUtil.getControls()
.forEach(kb -> kb.setDown(ControlsUtil.isActuallyPressed(kb)));
packetCooldown = 0;
selectedLocation = BlockPos.ZERO;
if (inLectern())
TFMGPackets.getChannel().sendToServer(new EngineControllerStopControllerPacket(controllerPos));
controllerPos = null;
if (!currentlyPressed.isEmpty())
TFMGPackets.getChannel().sendToServer(new EngineControllerInputPacket(currentlyPressed, false));
currentlyPressed.clear();
// LinkedControllerItemRenderer.resetButtons();
}
public static void tick() {
// LinkedControllerItemRenderer.tick();
if (MODE == Mode.IDLE)
return;
if (packetCooldown > 0)
packetCooldown--;
Minecraft mc = Minecraft.getInstance();
LocalPlayer player = mc.player;
ItemStack heldItem = player.getMainHandItem();
if (player.isSpectator()) {
MODE = Mode.IDLE;
TFMG.LOGGER.debug("SPEKTATOR");
onReset();
return;
}
if (!inLectern() && !AllItems.LINKED_CONTROLLER.isIn(heldItem)) {
heldItem = player.getOffhandItem();
if (!AllItems.LINKED_CONTROLLER.isIn(heldItem)) {
MODE = Mode.IDLE;
//onReset();
return;
}
}
if (inLectern() && AllBlocks.LECTERN_CONTROLLER.get()
.getBlockEntityOptional(mc.level, controllerPos)
.map(be -> !be.isUsedBy(mc.player))
.orElse(true)) {
deactivateInLectern();
return;
}
if (mc.screen != null) {
MODE = Mode.IDLE;
TFMG.LOGGER.debug("NO SCREEN");
onReset();
return;
}
if (InputConstants.isKeyDown(mc.getWindow()
.getWindow(), GLFW.GLFW_KEY_ESCAPE)) {
MODE = Mode.IDLE;
TFMG.LOGGER.debug("ESCAPE");
onReset();
return;
}
Vector<KeyMapping> controls = ControlsUtil.getControls();
Collection<Integer> pressedKeys = new HashSet<>();
for (int i = 0; i < controls.size(); i++) {
if (ControlsUtil.isActuallyPressed(controls.get(i)))
pressedKeys.add(i);
}
Collection<Integer> newKeys = new HashSet<>(pressedKeys);
Collection<Integer> releasedKeys = currentlyPressed;
newKeys.removeAll(releasedKeys);
releasedKeys.removeAll(pressedKeys);
if (MODE == Mode.ACTIVE) {
// Released Keys
if (!releasedKeys.isEmpty()) {
TFMGPackets.getChannel().sendToServer(new EngineControllerInputPacket(releasedKeys, false, controllerPos));
AllSoundEvents.CONTROLLER_CLICK.playAt(player.level(), player.blockPosition(), 1f, .5f, true);
}
// Newly Pressed Keys
if (!newKeys.isEmpty()) {
TFMGPackets.getChannel().sendToServer(new EngineControllerInputPacket(newKeys, true, controllerPos));
packetCooldown = PACKET_RATE;
AllSoundEvents.CONTROLLER_CLICK.playAt(player.level(), player.blockPosition(), 1f, .75f, true);
}
// Keepalive Pressed Keys
if (packetCooldown == 0) {
if (!pressedKeys.isEmpty()) {
TFMGPackets.getChannel().sendToServer(new EngineControllerInputPacket(pressedKeys, true, controllerPos));
packetCooldown = PACKET_RATE;
}
}
}
if (MODE == Mode.BIND) {
VoxelShape shape = mc.level.getBlockState(selectedLocation)
.getShape(mc.level, selectedLocation);
if (!shape.isEmpty())
CreateClient.OUTLINER.showAABB("controller", shape.bounds()
.move(selectedLocation))
.colored(0xB73C2D)
.lineWidth(1 / 16f);
for (Integer integer : newKeys) {
LinkBehaviour linkBehaviour = BlockEntityBehaviour.get(mc.level, selectedLocation, LinkBehaviour.TYPE);
if (linkBehaviour != null) {
TFMGPackets.getChannel().sendToServer(new EngineControllerBindPacket(integer, selectedLocation));
Lang.translate("linked_controller.key_bound", controls.get(integer)
.getTranslatedKeyMessage()
.getString())
.sendStatus(mc.player);
}
MODE = Mode.IDLE;
break;
}
}
currentlyPressed = pressedKeys;
controls.forEach(kb -> kb.setDown(false));
}
public static void renderOverlay(ForgeGui gui, GuiGraphics graphics, float partialTicks, int width1,
int height1) {
Minecraft mc = Minecraft.getInstance();
if (mc.options.hideGui)
return;
if (MODE != Mode.BIND)
return;
PoseStack poseStack = graphics.pose();
poseStack.pushPose();
Screen tooltipScreen = new Screen(Components.immutableEmpty()) {
};
tooltipScreen.init(mc, width1, height1);
Object[] keys = new Object[6];
Vector<KeyMapping> controls = ControlsUtil.getControls();
for (int i = 0; i < controls.size(); i++) {
KeyMapping keyBinding = controls.get(i);
keys[i] = keyBinding.getTranslatedKeyMessage()
.getString();
}
List<Component> list = new ArrayList<>();
list.add(Lang.translateDirect("linked_controller.bind_mode")
.withStyle(ChatFormatting.GOLD));
list.addAll(TooltipHelper.cutTextComponent(Lang.translateDirect("linked_controller.press_keybind", keys),
TooltipHelper.Palette.ALL_GRAY));
int width = 0;
int height = list.size() * mc.font.lineHeight;
for (Component iTextComponent : list)
width = Math.max(width, mc.font.width(iTextComponent));
int x = (width1 / 3) - width / 2;
int y = height1 - height - 24;
graphics.renderComponentTooltip(Minecraft.getInstance().font, list, x, y);
poseStack.popPose();
}
public enum Mode {
IDLE, ACTIVE, BIND
}
}

View File

@@ -0,0 +1,4 @@
package com.drmangotea.tfmg.content.engines.engine_controller;
public class EngineControllerClientRenderer {
}

View File

@@ -0,0 +1,4 @@
package com.drmangotea.tfmg.content.engines.engine_controller;
public class EngineControllerRenderer {
}

View File

@@ -0,0 +1,59 @@
package com.drmangotea.tfmg.content.engines.engine_controller.packets;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlockEntity;
import com.simibubi.create.content.redstone.link.LinkBehaviour;
import com.simibubi.create.content.redstone.link.controller.LecternControllerBlockEntity;
import com.simibubi.create.content.redstone.link.controller.LinkedControllerItem;
import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour;
import net.minecraft.core.BlockPos;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.items.ItemStackHandler;
public class EngineControllerBindPacket extends EngineControllerPacketBase {
private int button;
private BlockPos linkLocation;
public EngineControllerBindPacket(int button, BlockPos linkLocation) {
super((BlockPos) null);
this.button = button;
this.linkLocation = linkLocation;
}
public EngineControllerBindPacket(FriendlyByteBuf buffer) {
super(buffer);
this.button = buffer.readVarInt();
this.linkLocation = buffer.readBlockPos();
}
@Override
public void write(FriendlyByteBuf buffer) {
super.write(buffer);
buffer.writeVarInt(button);
buffer.writeBlockPos(linkLocation);
}
@Override
protected void handleItem(ServerPlayer player, ItemStack heldItem) {
if (player.isSpectator())
return;
ItemStackHandler frequencyItems = LinkedControllerItem.getFrequencyItems(heldItem);
LinkBehaviour linkBehaviour = BlockEntityBehaviour.get(player.level(), linkLocation, LinkBehaviour.TYPE);
if (linkBehaviour == null)
return;
linkBehaviour.getNetworkKey()
.forEachWithContext((f, first) -> frequencyItems.setStackInSlot(button * 2 + (first ? 0 : 1), f.getStack()
.copy()));
heldItem.getTag()
.put("Items", frequencyItems.serializeNBT());
}
@Override
protected void handleController(ServerPlayer player, EngineControllerBlockEntity lectern) {}
}

View File

@@ -0,0 +1,70 @@
package com.drmangotea.tfmg.content.engines.engine_controller.packets;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlockEntity;
import com.simibubi.create.content.redstone.link.controller.LecternControllerBlockEntity;
import com.simibubi.create.content.redstone.link.controller.LinkedControllerItem;
import com.simibubi.create.content.redstone.link.controller.LinkedControllerServerHandler;
import net.minecraft.core.BlockPos;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import java.util.ArrayList;
import java.util.Collection;
import java.util.UUID;
import java.util.stream.Collectors;
public class EngineControllerInputPacket extends EngineControllerPacketBase {
private Collection<Integer> activatedButtons;
private boolean press;
public EngineControllerInputPacket(Collection<Integer> activatedButtons, boolean press) {
this(activatedButtons, press, null);
}
public EngineControllerInputPacket(Collection<Integer> activatedButtons, boolean press, BlockPos lecternPos) {
super(lecternPos);
this.activatedButtons = activatedButtons;
this.press = press;
}
public EngineControllerInputPacket(FriendlyByteBuf buffer) {
super(buffer);
activatedButtons = new ArrayList<>();
press = buffer.readBoolean();
int size = buffer.readVarInt();
for (int i = 0; i < size; i++)
activatedButtons.add(buffer.readVarInt());
}
@Override
public void write(FriendlyByteBuf buffer) {
super.write(buffer);
buffer.writeBoolean(press);
buffer.writeVarInt(activatedButtons.size());
activatedButtons.forEach(buffer::writeVarInt);
}
@Override
protected void handleController(ServerPlayer player, EngineControllerBlockEntity lectern) {
if (lectern.isUsedBy(player))
handleItem(player, lectern.getController());
}
@Override
protected void handleItem(ServerPlayer player, ItemStack heldItem) {
Level world = player.getCommandSenderWorld();
UUID uniqueID = player.getUUID();
BlockPos pos = player.blockPosition();
if (player.isSpectator() && press)
return;
LinkedControllerServerHandler.receivePressed(world, pos, uniqueID, activatedButtons.stream()
.map(i -> LinkedControllerItem.toFrequency(heldItem, i))
.collect(Collectors.toList()), press);
}
}

View File

@@ -0,0 +1,70 @@
package com.drmangotea.tfmg.content.engines.engine_controller.packets;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlockEntity;
import com.simibubi.create.AllItems;
import com.simibubi.create.content.redstone.link.controller.LecternControllerBlockEntity;
import com.simibubi.create.foundation.networking.SimplePacketBase;
import net.minecraft.core.BlockPos;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraftforge.network.NetworkEvent.Context;
public abstract class EngineControllerPacketBase extends SimplePacketBase {
private BlockPos lecternPos;
public EngineControllerPacketBase(BlockPos lecternPos) {
this.lecternPos = lecternPos;
}
public EngineControllerPacketBase(FriendlyByteBuf buffer) {
if (buffer.readBoolean()) {
lecternPos = new BlockPos(buffer.readInt(), buffer.readInt(), buffer.readInt());
}
}
protected boolean inLectern() {
return lecternPos != null;
}
@Override
public void write(FriendlyByteBuf buffer) {
buffer.writeBoolean(inLectern());
if (inLectern()) {
buffer.writeInt(lecternPos.getX());
buffer.writeInt(lecternPos.getY());
buffer.writeInt(lecternPos.getZ());
}
}
@Override
public boolean handle(Context context) {
context.enqueueWork(() -> {
ServerPlayer player = context.getSender();
if (player == null)
return;
if (inLectern()) {
BlockEntity be = player.level().getBlockEntity(lecternPos);
if (!(be instanceof EngineControllerBlockEntity))
return;
handleController(player, (EngineControllerBlockEntity) be);
} else {
ItemStack controller = player.getMainHandItem();
if (!AllItems.LINKED_CONTROLLER.isIn(controller)) {
controller = player.getOffhandItem();
if (!AllItems.LINKED_CONTROLLER.isIn(controller))
return;
}
handleItem(player, controller);
}
});
return true;
}
protected abstract void handleItem(ServerPlayer player, ItemStack heldItem);
protected abstract void handleController(ServerPlayer player, EngineControllerBlockEntity lectern);
}

View File

@@ -0,0 +1,29 @@
package com.drmangotea.tfmg.content.engines.engine_controller.packets;
import com.drmangotea.tfmg.TFMG;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlockEntity;
import net.minecraft.core.BlockPos;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.ItemStack;
public class EngineControllerStopControllerPacket extends EngineControllerPacketBase {
public EngineControllerStopControllerPacket(FriendlyByteBuf buffer) {
super(buffer);
}
public EngineControllerStopControllerPacket(BlockPos lecternPos) {
super(lecternPos);
}
@Override
protected void handleController(ServerPlayer player, EngineControllerBlockEntity lectern) {
TFMG.LOGGER.debug("Packet- Stop Using");
lectern.tryStopUsing(player);
}
@Override
protected void handleItem(ServerPlayer player, ItemStack heldItem) { }
}

View File

@@ -0,0 +1,53 @@
package com.drmangotea.tfmg.content.engines.engine_gearbox;
import com.drmangotea.tfmg.base.TFMGShapes;
import com.drmangotea.tfmg.registry.TFMGBlockEntities;
import com.simibubi.create.content.kinetics.base.HorizontalKineticBlock;
import com.simibubi.create.foundation.block.IBE;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.world.item.context.BlockPlaceContext;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.LevelReader;
import net.minecraft.world.level.block.HorizontalDirectionalBlock;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.VoxelShape;
public class EngineGearboxBlock extends HorizontalKineticBlock implements IBE<EngineGearboxBlockEntity> {
public EngineGearboxBlock(Properties p_54120_) {
super(p_54120_);
}
@Override
public boolean hasShaftTowards(LevelReader world, BlockPos pos, BlockState state, Direction face) {
return face == state.getValue(HORIZONTAL_FACING)||face.getAxis() ==state.getValue(HORIZONTAL_FACING).getClockWise().getAxis();
}
@Override
public VoxelShape getShape(BlockState state, BlockGetter blockGetter, BlockPos pos, CollisionContext context) {
return TFMGShapes.ENGINE_GEARBOX.get(state.getValue(HORIZONTAL_FACING).getOpposite());
}
@Override
public BlockState getStateForPlacement(BlockPlaceContext context) {
return this.defaultBlockState()
.setValue(HORIZONTAL_FACING, context.getHorizontalDirection());
}
@Override
public Direction.Axis getRotationAxis(BlockState state) {
return state.getValue(HORIZONTAL_FACING).getClockWise().getAxis();
}
@Override
public Class<EngineGearboxBlockEntity> getBlockEntityClass() {
return EngineGearboxBlockEntity.class;
}
@Override
public BlockEntityType<? extends EngineGearboxBlockEntity> getBlockEntityType() {
return TFMGBlockEntities.ENGINE_GEARBOX.get();
}
}

View File

@@ -0,0 +1,14 @@
package com.drmangotea.tfmg.content.engines.engine_gearbox;
import com.simibubi.create.content.kinetics.base.KineticBlockEntity;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
public class EngineGearboxBlockEntity extends KineticBlockEntity {
public EngineGearboxBlockEntity(BlockEntityType<?> typeIn, BlockPos pos, BlockState state) {
super(typeIn, pos, state);
}
}

View File

@@ -0,0 +1,11 @@
package com.drmangotea.tfmg.content.engines.engine_gearbox;
import com.jozufozu.flywheel.api.MaterialManager;
import com.simibubi.create.content.kinetics.base.ShaftInstance;
import com.simibubi.create.content.kinetics.gearbox.GearboxBlockEntity;
public class EngineGearboxInstance extends ShaftInstance<GearboxBlockEntity> {
public EngineGearboxInstance(MaterialManager materialManager, GearboxBlockEntity blockEntity) {
super(materialManager, blockEntity);
}
}

View File

@@ -0,0 +1,11 @@
package com.drmangotea.tfmg.content.engines.engine_gearbox;
import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer;
import com.simibubi.create.content.kinetics.gearbox.GearboxBlockEntity;
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
public class EngineGearboxRenderer extends KineticBlockEntityRenderer<EngineGearboxBlockEntity> {
public EngineGearboxRenderer(BlockEntityRendererProvider.Context context) {
super(context);
}
}

View File

@@ -54,6 +54,11 @@ import com.drmangotea.tfmg.content.electricity.utilities.transformer.Transformer
import com.drmangotea.tfmg.content.electricity.utilities.transformer.TransformerRenderer;
import com.drmangotea.tfmg.content.electricity.utilities.voltage_observer.VoltageObserverBlockEntity;
import com.drmangotea.tfmg.content.engines.base.EngineInstance;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlock;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlockEntity;
import com.drmangotea.tfmg.content.engines.engine_gearbox.EngineGearboxBlockEntity;
import com.drmangotea.tfmg.content.engines.engine_gearbox.EngineGearboxInstance;
import com.drmangotea.tfmg.content.engines.engine_gearbox.EngineGearboxRenderer;
import com.drmangotea.tfmg.content.engines.regular_engine.RegularEngineBlockEntity;
import com.drmangotea.tfmg.content.engines.regular_engine.RegularEngineRenderer;
import com.drmangotea.tfmg.content.machinery.metallurgy.blast_furnace.BlastFurnaceHatchBlockEntity;
@@ -275,7 +280,19 @@ public class TFMGBlockEntities {
.renderer(() -> TFMGSlidingDoorRenderer::new)
.validBlocks(TFMGBlocks.HEAVY_CASING_DOOR, TFMGBlocks.STEEL_CASING_DOOR, TFMGBlocks.HEAVY_PLATED_DOOR, TFMGBlocks.ALUMINUM_DOOR)
.register();
public static final BlockEntityEntry<EngineGearboxBlockEntity> ENGINE_GEARBOX = REGISTRATE
.blockEntity("engine_gearbox", EngineGearboxBlockEntity::new)
.instance(() -> ShaftInstance::new, false)
.validBlocks(TFMGBlocks.ENGINE_GEARBOX)
.renderer(() -> EngineGearboxRenderer::new)
.register();
public static final BlockEntityEntry<EngineControllerBlockEntity> ENGINE_CONTROLLER = REGISTRATE
.blockEntity("engine_controller", EngineControllerBlockEntity::new)
// .instance(() -> ShaftInstance::new, false)
.validBlocks(TFMGBlocks.ENGINE_CONTROLLER)
//.renderer(() -> EngineGearboxRenderer::new)
.register();
public static final BlockEntityEntry<IndustrialMixerBlockEntity> INDUSTRIAL_MIXER = REGISTRATE
.blockEntity("industrial_mixer", IndustrialMixerBlockEntity::new)
.instance(() -> IndustrialMixerInstance::new, true)
@@ -316,6 +333,8 @@ public class TFMGBlockEntities {
.validBlocks(TFMGBlocks.BLAST_STOVE)
.register();
public static final BlockEntityEntry<CreativeGeneratorBlockEntity> CREATIVE_GENERATOR = REGISTRATE
.blockEntity("creative_generator", CreativeGeneratorBlockEntity::new)
.validBlocks(TFMGBlocks.CREATIVE_GENERATOR)

View File

@@ -64,6 +64,8 @@ import com.drmangotea.tfmg.content.electricity.utilities.voltage_observer.Voltag
import com.drmangotea.tfmg.content.electricity.utilities.voltage_observer.VoltageObserverGenerator;
import com.drmangotea.tfmg.content.engines.base.EngineCTBehavior;
import com.drmangotea.tfmg.content.engines.base.EngineGenerator;
import com.drmangotea.tfmg.content.engines.engine_controller.EngineControllerBlock;
import com.drmangotea.tfmg.content.engines.engine_gearbox.EngineGearboxBlock;
import com.drmangotea.tfmg.content.engines.regular_engine.RegularEngineBlock;
import com.drmangotea.tfmg.content.items.CoalCokeBlockItem;
import com.drmangotea.tfmg.content.items.weapons.explosives.napalm.NapalmBombBlock;
@@ -169,6 +171,23 @@ public class TFMGBlocks {
.item()
.transform(customItemModel())
.register();
public static final BlockEntry<EngineGearboxBlock> ENGINE_GEARBOX = REGISTRATE.block("engine_gearbox", EngineGearboxBlock::new)
.initialProperties(() -> Blocks.IRON_BLOCK)
.properties(p -> p.sound(SoundType.NETHERITE_BLOCK))
.properties(BlockBehaviour.Properties::noOcclusion)
.blockstate(BlockStateGen.horizontalBlockProvider(true))
.item()
.transform(customItemModel())
.register();
public static final BlockEntry<EngineControllerBlock> ENGINE_CONTROLLER = REGISTRATE.block("engine_controller", EngineControllerBlock::new)
.initialProperties(() -> Blocks.IRON_BLOCK)
.properties(p -> p.sound(SoundType.NETHERITE_BLOCK))
.properties(BlockBehaviour.Properties::noOcclusion)
.blockstate(BlockStateGen.horizontalBlockProvider(true))
.item()
.transform(customItemModel())
.register();
//------------------TANKS------------------//
public static final BlockEntry<AluminumTankBlock> ALUMINUM_FLUID_TANK =
REGISTRATE.block("aluminum_fluid_tank", AluminumTankBlock::regular)

View File

@@ -9,6 +9,9 @@ import com.drmangotea.tfmg.content.electricity.base.UpdateInFrontPacket;
import com.drmangotea.tfmg.content.electricity.connection.cables.CablePlacePacket;
import com.drmangotea.tfmg.content.electricity.connection.cables.CableRemovalPacket;
import com.drmangotea.tfmg.content.electricity.electrians_wrench.ElectriciansWrenchPacket;
import com.drmangotea.tfmg.content.engines.engine_controller.packets.EngineControllerBindPacket;
import com.drmangotea.tfmg.content.engines.engine_controller.packets.EngineControllerInputPacket;
import com.drmangotea.tfmg.content.engines.engine_controller.packets.EngineControllerStopControllerPacket;
import com.drmangotea.tfmg.content.items.weapons.advanced_potato_cannon.AdvancedPotatoCannonPacket;
import com.drmangotea.tfmg.content.items.weapons.quad_potato_cannon.QuadPotatoCannonPacket;
import com.drmangotea.tfmg.content.machinery.metallurgy.coke_oven.CokeOvenPacket;
@@ -44,6 +47,10 @@ public enum TFMGPackets {
CABLE_PACKET(CableRemovalPacket.class, CableRemovalPacket::new, PLAY_TO_CLIENT),
CABLE_PLACE_PACKET(CablePlacePacket.class, CablePlacePacket::new, PLAY_TO_CLIENT),
ELECTRICIANS_WRENCH_PACKET(ElectriciansWrenchPacket.class, ElectriciansWrenchPacket::new, PLAY_TO_SERVER),
ENGINE_CONTROLLER_INPUT(EngineControllerInputPacket.class, EngineControllerInputPacket::new, PLAY_TO_SERVER),
ENGINE_CONTROLLER_BIND(EngineControllerBindPacket.class, EngineControllerBindPacket::new, PLAY_TO_SERVER),
ENGINE_CONTROLLER_USE_LECTERN(EngineControllerStopControllerPacket.class, EngineControllerStopControllerPacket::new,
PLAY_TO_SERVER);

View File

@@ -61,3 +61,4 @@ description='''${mod_description}'''
versionRange="${minecraft_version_range}"
ordering="NONE"
side="BOTH"

View File

@@ -0,0 +1,346 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"texture_size": [32, 32],
"textures": {
"0": "tfmg:block/engine_controller",
"1": "tfmg:block/shaft",
"2": "tfmg:block/engines/engine_controller_parts",
"particle": "tfmg:block/engine_controller"
},
"elements": [
{
"from": [6, 9, 2],
"to": [10, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [7, 10, 6]},
"faces": {
"north": {"uv": [0, 0, 4, 4], "texture": "#1"},
"east": {"uv": [6, 0, 10, 8], "rotation": 90, "texture": "#1"},
"south": {"uv": [0, 0, 4, 4], "texture": "#1"},
"west": {"uv": [6, 0, 10, 8], "rotation": 90, "texture": "#1"},
"up": {"uv": [6, 0, 10, 8], "texture": "#1"},
"down": {"uv": [6, 0, 10, 8], "texture": "#1"}
}
},
{
"from": [5, 8, 1],
"to": [11, 14, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3, 10, 6]},
"faces": {
"north": {"uv": [3, 0, 9, 6], "texture": "#2"},
"east": {"uv": [3, 7, 9, 9], "rotation": 90, "texture": "#2"},
"south": {"uv": [3, 0, 9, 6], "texture": "#2"},
"west": {"uv": [3, 9, 9, 7], "rotation": 90, "texture": "#2"},
"up": {"uv": [3, 7, 9, 9], "texture": "#2"},
"down": {"uv": [3, 7, 9, 9], "texture": "#2"}
}
},
{
"from": [11, 8, 1],
"to": [15, 10, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 10, 6]},
"faces": {
"north": {"uv": [13, 4, 9, 6], "texture": "#2"},
"east": {"uv": [0, 10, 2, 12], "texture": "#2"},
"south": {"uv": [9, 4, 13, 6], "texture": "#2"},
"up": {"uv": [0, 11, 2, 15], "rotation": 90, "texture": "#2"},
"down": {"uv": [0, 11, 2, 15], "rotation": 90, "texture": "#2"}
}
},
{
"from": [1, 10, 1],
"to": [3, 14, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [-2, 10, 6]},
"faces": {
"north": {"uv": [11, 0, 13, 4], "texture": "#2"},
"east": {"uv": [11, 0, 13, 4], "texture": "#2"},
"south": {"uv": [11, 0, 13, 4], "texture": "#2"},
"west": {"uv": [0, 12, 2, 16], "texture": "#2"},
"up": {"uv": [0, 8, 2, 10], "texture": "#2"}
}
},
{
"from": [13, 10, 1],
"to": [15, 14, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [7, 10, 6]},
"faces": {
"north": {"uv": [11, 0, 13, 4], "texture": "#2"},
"east": {"uv": [0, 10, 2, 14], "texture": "#2"},
"south": {"uv": [0, 10, 2, 14], "texture": "#2"},
"west": {"uv": [11, 0, 13, 4], "texture": "#2"},
"up": {"uv": [0, 8, 2, 10], "texture": "#2"}
}
},
{
"from": [1, 8, 1],
"to": [5, 10, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [-3, 10, 6]},
"faces": {
"north": {"uv": [9, 4, 13, 6], "texture": "#2"},
"south": {"uv": [13, 4, 9, 6], "texture": "#2"},
"west": {"uv": [0, 12, 2, 14], "texture": "#2"},
"up": {"uv": [0, 12, 2, 16], "rotation": 90, "texture": "#2"},
"down": {"uv": [0, 15, 2, 11], "rotation": 90, "texture": "#2"}
}
},
{
"from": [4, 0, 5],
"to": [15, 5, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 4]},
"faces": {
"north": {"uv": [0, 5, 5.5, 7.5], "texture": "#0"},
"east": {"uv": [0, 5, 5.5, 7.5], "texture": "#0"},
"south": {"uv": [7, 0, 12.5, 2.5], "texture": "#0"},
"up": {"uv": [14, 10.5, 8.5, 16], "texture": "#0"},
"down": {"uv": [14, 10.5, 8.5, 16], "texture": "#0"}
}
},
{
"from": [0, 0, 0],
"to": [4, 5, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 0, 4]},
"faces": {
"north": {"uv": [13.5, 0, 15.5, 2.5], "texture": "#0"},
"east": {"uv": [6, 8, 14, 10.5], "texture": "#0"},
"south": {"uv": [5, 0, 7, 2.5], "texture": "#0"},
"west": {"uv": [6, 8, 14, 10.5], "texture": "#0"},
"up": {"uv": [16, 8, 14, 16], "texture": "#0"},
"down": {"uv": [16, 16, 14, 8], "texture": "#0"}
}
},
{
"from": [2, 5, 5],
"to": [14, 12, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 12, 6, 15.5], "texture": "#0"},
"east": {"uv": [11.5, 4.5, 16, 8], "texture": "#0"},
"south": {"uv": [0, 12, 6, 15.5], "texture": "#0"},
"west": {"uv": [11.5, 4.5, 16, 8], "texture": "#0"},
"up": {"uv": [0, 7.5, 6, 12], "texture": "#0"}
}
},
{
"from": [3, 14, 9],
"to": [13, 19, 13],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 12, 3]},
"faces": {
"north": {"uv": [0, 0, 5, 3.5], "texture": "#0"},
"east": {"uv": [5, 2.5, 7, 5], "texture": "#0"},
"south": {"uv": [0, 2.5, 5, 5], "texture": "#0"},
"west": {"uv": [5.5, 2.5, 7.5, 5], "texture": "#0"},
"up": {"uv": [0, 3, 5, 5], "texture": "#0"},
"down": {"uv": [0, 0, 10, 4], "texture": "#missing"}
}
},
{
"from": [3, 14, 8],
"to": [4, 19, 9],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 12, 3]},
"faces": {
"north": {"uv": [0, 0, 0.5, 2.5], "texture": "#0"},
"east": {"uv": [4.5, 0, 5, 2.5], "texture": "#0"},
"south": {"uv": [0, 0, 1, 7], "texture": "#0"},
"west": {"uv": [5, 2.5, 5.5, 5], "texture": "#0"},
"up": {"uv": [0, 2.5, 0.5, 3], "texture": "#0"},
"down": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 14, 8],
"to": [13, 19, 9],
"rotation": {"angle": 22.5, "axis": "x", "origin": [14, 12, 3]},
"faces": {
"north": {"uv": [0, 0, 0.5, 2.5], "texture": "#0"},
"east": {"uv": [7, 2.5, 7.5, 5], "texture": "#0"},
"south": {"uv": [0, 0, 1, 7], "texture": "#0"},
"west": {"uv": [0, 0, 0.5, 2.5], "texture": "#0"},
"up": {"uv": [4.5, 2.5, 5, 3], "texture": "#0"},
"down": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 18, 8],
"to": [12, 19, 9],
"rotation": {"angle": 22.5, "axis": "x", "origin": [13, 12, 3]},
"faces": {
"north": {"uv": [0.5, 0, 4.5, 0.5], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0.5, 2.5, 4.5, 3], "texture": "#0"},
"down": {"uv": [0.5, 0, 4.5, 0.5], "texture": "#0"}
}
},
{
"from": [7, 15, 8],
"to": [9, 18, 9],
"rotation": {"angle": 22.5, "axis": "x", "origin": [13, 12, 3]},
"faces": {
"north": {"uv": [2, 0.5, 3, 2], "texture": "#0"},
"east": {"uv": [2, 0.5, 2.5, 2], "texture": "#0"},
"south": {"uv": [0, 0, 2, 3], "texture": "#missing"},
"west": {"uv": [2.5, 0.5, 3, 2], "texture": "#0"},
"up": {"uv": [0, 0, 2, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 2, 1], "texture": "#missing"}
}
},
{
"from": [4, 14, 8],
"to": [12, 15, 9],
"rotation": {"angle": 22.5, "axis": "x", "origin": [13, 12, 3]},
"faces": {
"north": {"uv": [0.5, 2, 4.5, 2.5], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"south": {"uv": [0, 0, 8, 1], "texture": "#missing"},
"west": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"up": {"uv": [0.5, 2, 4.5, 2.5], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#missing"}
}
},
{
"from": [5.5, 0, 3],
"to": [7.5, 4, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 1, 5]},
"faces": {
"north": {"uv": [10, 9, 12, 13], "texture": "#2"},
"east": {"uv": [0, 0, 0, 4], "texture": "#2"},
"south": {"uv": [0, 0, 2, 4], "texture": "#2"},
"west": {"uv": [0, 0, 0, 4], "texture": "#2"},
"up": {"uv": [0, 0, 2, 0], "texture": "#2"},
"down": {"uv": [0, 0, 2, 0], "texture": "#2"}
}
},
{
"from": [8, 0, 3],
"to": [10, 4, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 1, 5]},
"faces": {
"north": {"uv": [10, 9, 12, 13], "texture": "#2"},
"east": {"uv": [0, 0, 0, 4], "texture": "#2"},
"south": {"uv": [0, 0, 2, 4], "texture": "#2"},
"west": {"uv": [0, 0, 0, 4], "texture": "#2"},
"up": {"uv": [0, 0, 2, 0], "texture": "#2"},
"down": {"uv": [0, 0, 2, 0], "texture": "#2"}
}
},
{
"from": [10.5, 0, 3],
"to": [12.5, 4, 3],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 1, 5]},
"faces": {
"north": {"uv": [10, 9, 12, 13], "texture": "#2"},
"east": {"uv": [0, 0, 0, 4], "texture": "#2"},
"south": {"uv": [0, 0, 2, 4], "texture": "#2"},
"west": {"uv": [0, 0, 0, 4], "texture": "#2"},
"up": {"uv": [0, 0, 2, 0], "texture": "#2"},
"down": {"uv": [0, 0, 2, 0], "texture": "#2"}
}
},
{
"from": [6.5, 1, 3],
"to": [6.5, 3, 7],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 1, 5]},
"faces": {
"north": {"uv": [0, 0, 0, 2], "texture": "#2"},
"east": {"uv": [5, 10, 9, 12], "texture": "#2"},
"south": {"uv": [0, 0, 0, 2], "texture": "#2"},
"west": {"uv": [5, 10, 9, 12], "texture": "#2"},
"up": {"uv": [0, 0, 0, 4], "texture": "#2"},
"down": {"uv": [0, 0, 0, 4], "texture": "#2"}
}
},
{
"from": [9, 1, 3],
"to": [9, 3, 7],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 1, 5]},
"faces": {
"north": {"uv": [0, 0, 0, 2], "texture": "#2"},
"east": {"uv": [5, 10, 9, 12], "texture": "#2"},
"south": {"uv": [0, 0, 0, 2], "texture": "#2"},
"west": {"uv": [5, 10, 9, 12], "texture": "#2"},
"up": {"uv": [0, 0, 0, 4], "texture": "#2"},
"down": {"uv": [0, 0, 0, 4], "texture": "#2"}
}
},
{
"from": [11.5, 1, 3],
"to": [11.5, 3, 7],
"rotation": {"angle": 22.5, "axis": "x", "origin": [5, 1, 5]},
"faces": {
"north": {"uv": [0, 0, 0, 2], "texture": "#2"},
"east": {"uv": [5, 10, 9, 12], "texture": "#2"},
"south": {"uv": [0, 0, 0, 2], "texture": "#2"},
"west": {"uv": [5, 10, 9, 12], "texture": "#2"},
"up": {"uv": [0, 0, 0, 4], "texture": "#2"},
"down": {"uv": [0, 0, 0, 4], "texture": "#2"}
}
},
{
"from": [-2, 2, 1],
"to": [0, 4, 3],
"rotation": {"angle": -22.5, "axis": "x", "origin": [-1, 3, 2]},
"faces": {
"north": {"uv": [10, 11, 12, 13], "texture": "#2"},
"east": {"uv": [0, 0, 0, 0], "texture": "#2"},
"south": {"uv": [10, 11, 12, 13], "texture": "#2"},
"west": {"uv": [10, 11, 12, 13], "texture": "#2"},
"up": {"uv": [10, 11, 12, 13], "texture": "#2"},
"down": {"uv": [10, 11, 12, 13], "texture": "#2"}
}
},
{
"from": [-2, 4, 1],
"to": [-2, 10, 3],
"rotation": {"angle": -22.5, "axis": "x", "origin": [-1, 3, 2]},
"faces": {
"north": {"uv": [0, 0, 0, 6], "texture": "#missing"},
"east": {"uv": [2, 12, 8, 10], "rotation": 90, "texture": "#2"},
"south": {"uv": [0, 0, 0, 6], "texture": "#missing"},
"west": {"uv": [2, 10, 8, 12], "rotation": 90, "texture": "#2"},
"up": {"uv": [0, 0, 0, 2], "texture": "#missing"},
"down": {"uv": [0, 0, 0, 2], "texture": "#missing"}
}
},
{
"from": [-3, 10, 1],
"to": [-1, 12, 3],
"rotation": {"angle": -22.5, "axis": "x", "origin": [-1, 3, 2]},
"faces": {
"north": {"uv": [4, 13, 6, 15], "texture": "#2"},
"east": {"uv": [4, 13, 6, 15], "texture": "#2"},
"south": {"uv": [4, 13, 6, 15], "texture": "#2"},
"west": {"uv": [4, 13, 6, 15], "texture": "#2"},
"up": {"uv": [4, 13, 6, 15], "texture": "#2"},
"down": {"uv": [4, 13, 6, 15], "texture": "#2"}
}
}
],
"display": {},
"groups": [
{
"name": "steering_wheel",
"origin": [-3, 10, 4],
"color": 0,
"children": [0, 1, 2, 3, 4, 5]
},
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23
]
}

Some files were not shown because too many files have changed in this diff Show More