From 0809dca67f7b494480bc5e21089efe5a9c8557c1 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Thu, 8 Jan 2026 22:39:23 +0100 Subject: [PATCH] version upgrade --- build.gradle | 2 +- gradle.properties | 8 +-- .../java/de/jottyfan/minecraft/Quickly.java | 2 - .../de/jottyfan/minecraft/QuicklyClient.java | 5 -- .../minecraft/block/QuicklyBlocks.java | 26 ------- .../minecraft/composter/QuicklyComposter.java | 10 +-- .../jottyfan/minecraft/item/QuicklyItems.java | 43 ----------- .../de/jottyfan/minecraft/tab/QuicklyTab.java | 31 -------- .../quickly/models/block/canolaplant0.json | 1 + .../quickly/models/block/canolaplant1.json | 1 + .../quickly/models/block/canolaplant2.json | 1 + .../quickly/models/block/canolaplant3.json | 1 + .../quickly/models/block/canolaplant4.json | 1 + .../quickly/models/block/canolaplant5.json | 1 + .../quickly/models/block/canolaplant6.json | 1 + .../quickly/models/block/canolaplant7.json | 1 + .../quickly/models/block/cottonplant0.json | 1 + .../quickly/models/block/cottonplant1.json | 1 + .../quickly/models/block/cottonplant2.json | 1 + .../quickly/models/block/cottonplant3.json | 1 + .../quickly/models/block/cottonplant4.json | 1 + .../quickly/models/block/cottonplant5.json | 1 + .../quickly/models/block/cottonplant6.json | 1 + .../quickly/models/block/cottonplant7.json | 1 + .../data/quickly/item_group/quickly.json | 71 +++++++++++++++++++ src/main/resources/fabric.mod.json | 2 +- 26 files changed, 98 insertions(+), 118 deletions(-) delete mode 100644 src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java create mode 100644 src/main/resources/data/quickly/item_group/quickly.json diff --git a/build.gradle b/build.gradle index 2a36daf..54f9068 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ dependencies { implementation "net.fabricmc:fabric-loader:${project.loader_version}" // Fabric API. This is technically optional, but you probably want it anyway. - implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}" } diff --git a/gradle.properties b/gradle.properties index fcb15cd..79aafeb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,14 +7,14 @@ org.gradle.configuration-cache=false # Fabric Properties # check these on https://fabricmc.net/develop -minecraft_version=26.1-snapshot-1 -loader_version=0.18.3 +minecraft_version=26.1-snapshot-2 +loader_version=0.18.4 loom_version=1.14-SNAPSHOT # Mod Properties -mod_version=26.1.0 +mod_version=26.1.1 maven_group=de.jottyfan.minecraft archives_base_name=quickly # Dependencies -fabric_version=0.140.2+26.1 \ No newline at end of file +fabric_api_version=0.141.2+26.1 \ No newline at end of file diff --git a/src/main/java/de/jottyfan/minecraft/Quickly.java b/src/main/java/de/jottyfan/minecraft/Quickly.java index f786a90..40cc91c 100644 --- a/src/main/java/de/jottyfan/minecraft/Quickly.java +++ b/src/main/java/de/jottyfan/minecraft/Quickly.java @@ -10,7 +10,6 @@ import de.jottyfan.minecraft.event.QuicklyEvents; import de.jottyfan.minecraft.feature.QuicklyFeatures; import de.jottyfan.minecraft.item.QuicklyItems; import de.jottyfan.minecraft.loot.QuicklyLootTables; -import de.jottyfan.minecraft.tab.QuicklyTab; import net.fabricmc.api.ModInitializer; /** * @@ -26,7 +25,6 @@ public class Quickly implements ModInitializer { public void onInitialize() { LOGGER.info("loading {}", MOD_ID); - QuicklyTab.registerItemGroup(); QuicklyItems.registerModItems(); QuicklyBlocks.registerModBlocks(); QuicklyBlockEntity.registerBlockEntities(); diff --git a/src/main/java/de/jottyfan/minecraft/QuicklyClient.java b/src/main/java/de/jottyfan/minecraft/QuicklyClient.java index 516e66f..9326af5 100644 --- a/src/main/java/de/jottyfan/minecraft/QuicklyClient.java +++ b/src/main/java/de/jottyfan/minecraft/QuicklyClient.java @@ -1,9 +1,6 @@ package de.jottyfan.minecraft; -import de.jottyfan.minecraft.block.QuicklyBlocks; import net.fabricmc.api.ClientModInitializer; -import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap; -import net.minecraft.client.renderer.chunk.ChunkSectionLayer; /** * @@ -14,7 +11,5 @@ public class QuicklyClient implements ClientModInitializer { @Override public void onInitializeClient() { - BlockRenderLayerMap.putBlock(QuicklyBlocks.COTTONPLANT, ChunkSectionLayer.CUTOUT); - BlockRenderLayerMap.putBlock(QuicklyBlocks.CANOLAPLANT, ChunkSectionLayer.CUTOUT); } } diff --git a/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java b/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java index faefcde..5039ad1 100644 --- a/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java +++ b/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java @@ -4,8 +4,6 @@ import java.util.function.Function; import de.jottyfan.minecraft.Quickly; import de.jottyfan.minecraft.item.QuicklyItems; -import de.jottyfan.minecraft.tab.QuicklyTab; -import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; @@ -96,29 +94,5 @@ public class QuicklyBlocks { } public static void registerModBlocks() { - ItemGroupEvents.modifyEntriesEvent(QuicklyTab.QUICKLY_TAB).register(block -> { - block.accept(KELPBUNDLE); - block.accept(TURQUOISEBLOCK); - block.accept(DIRTSALPETER); - block.accept(SANDSALPETER); - block.accept(ORESALPETER); - block.accept(ORESULFOR); - block.accept(ORETURQUOISE); - block.accept(ORESPEEDPOWDER); - block.accept(ORESANDSALPETER); - block.accept(OREDEEPSLATETURQUOISE); - block.accept(OREDEEPSLATESULFOR); - block.accept(OREDEEPSLATESPEEDPOWDER); - block.accept(ORENETHERSULFOR); - block.accept(SPEEDPOWDER); - block.accept(QUICKIEPOWDER); - block.accept(MONSTERHOARDER); - block.accept(ITEMHOARDER); - block.accept(LAVAHOARDER); - block.accept(DRILL); - block.accept(STACKER); - block.accept(SALPETERBLOCK); - block.accept(SULFORBLOCK); - }); } } diff --git a/src/main/java/de/jottyfan/minecraft/composter/QuicklyComposter.java b/src/main/java/de/jottyfan/minecraft/composter/QuicklyComposter.java index 1c18c2f..4fd1133 100644 --- a/src/main/java/de/jottyfan/minecraft/composter/QuicklyComposter.java +++ b/src/main/java/de/jottyfan/minecraft/composter/QuicklyComposter.java @@ -1,7 +1,7 @@ package de.jottyfan.minecraft.composter; import de.jottyfan.minecraft.item.QuicklyItems; -import net.fabricmc.fabric.api.registry.CompostingChanceRegistry; +import net.fabricmc.fabric.api.registry.CompostableRegistry; /** * @@ -11,10 +11,10 @@ import net.fabricmc.fabric.api.registry.CompostingChanceRegistry; public class QuicklyComposter { public static final void registerComposterItems() { - CompostingChanceRegistry.INSTANCE.add(QuicklyItems.COTTONSEED, 0.5f); - CompostingChanceRegistry.INSTANCE.add(QuicklyItems.COTTON, 0.75f); - CompostingChanceRegistry.INSTANCE.add(QuicklyItems.CANOLASEED, 0.5f); - CompostingChanceRegistry.INSTANCE.add(QuicklyItems.CANOLA, 0.75f); + CompostableRegistry.INSTANCE.add(QuicklyItems.COTTONSEED, 0.5f); + CompostableRegistry.INSTANCE.add(QuicklyItems.COTTON, 0.75f); + CompostableRegistry.INSTANCE.add(QuicklyItems.CANOLASEED, 0.5f); + CompostableRegistry.INSTANCE.add(QuicklyItems.CANOLA, 0.75f); } } diff --git a/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java b/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java index 1bd4847..8f753f2 100644 --- a/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java +++ b/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java @@ -3,8 +3,6 @@ package de.jottyfan.minecraft.item; import java.util.function.Function; import de.jottyfan.minecraft.Quickly; -import de.jottyfan.minecraft.tab.QuicklyTab; -import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; @@ -99,46 +97,5 @@ public class QuicklyItems { } public static final void registerModItems() { - ItemGroupEvents.modifyEntriesEvent(QuicklyTab.QUICKLY_TAB).register(item -> { - item.accept(STUB); - item.accept(COTTON); - item.accept(COTTONSEED); - item.accept(ROTTENFLESHSTRIPES); - item.accept(CARROTSTACK); - item.accept(CANOLA); - item.accept(CANOLASEED); - item.accept(CANOLABOTTLE); - item.accept(CANOLABOTTLESTACK); - item.accept(RAWTURQUOISE); - item.accept(SPEEDPOWDER); - item.accept(QUICKIEPOWDER); - item.accept(TURQUOISEINGOT); - item.accept(SPEEDINGOT); - item.accept(QUICKIEINGOT); - item.accept(COPPERPOWDER); - item.accept(OXIDIZEDCOPPERPOWDER); - item.accept(COPPERSTRING); - item.accept(COPPERSTICK); - item.accept(COPPERSTUB); - item.accept(SALPETER); - item.accept(SULFOR); - item.accept(MAGNIFIER); - item.accept(ARMOR_TURQUOISE_HELMET); - item.accept(ARMOR_TURQUOISE_CHESTPLATE); - item.accept(ARMOR_TURQUOISE_LEGGINGS); - item.accept(ARMOR_TURQUOISE_BOOTS); - item.accept(QUICKIEPICKAXE); - item.accept(QUICKIEAXE); - item.accept(QUICKIESHOVEL); - item.accept(QUICKIESHEARS); - item.accept(QUICKIEHOE); - item.accept(QUICKIEWATERHOE); - item.accept(SPEEDPICKAXE); - item.accept(SPEEDAXE); - item.accept(SPEEDSHOVEL); - item.accept(SPEEDSHEARS); - item.accept(SPEEDHOE); - item.accept(SPEEDWATERHOE); - }); } } diff --git a/src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java b/src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java deleted file mode 100644 index 1adcb07..0000000 --- a/src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java +++ /dev/null @@ -1,31 +0,0 @@ -package de.jottyfan.minecraft.tab; - -import de.jottyfan.minecraft.Quickly; -import de.jottyfan.minecraft.item.QuicklyItems; -import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; -import net.minecraft.core.Registry; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.core.registries.Registries; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.Identifier; -import net.minecraft.resources.ResourceKey; -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; - -/** - * - * @author jotty - * - */ -public class QuicklyTab { - - public static final ResourceKey QUICKLY_TAB = ResourceKey.create(Registries.CREATIVE_MODE_TAB, - Identifier.fromNamespaceAndPath(Quickly.MOD_ID, "itemgroup")); - - public static final void registerItemGroup() { - Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, QUICKLY_TAB, - FabricItemGroup.builder().icon(() -> new ItemStack(QuicklyItems.QUICKIEPOWDER)) - .title(Component.translatable("tab." + Quickly.MOD_ID)).build()); - } - -} diff --git a/src/main/resources/assets/quickly/models/block/canolaplant0.json b/src/main/resources/assets/quickly/models/block/canolaplant0.json index c47f474..01bf163 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant0.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant0.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant0" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant1.json b/src/main/resources/assets/quickly/models/block/canolaplant1.json index aee18b0..88a4525 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant1.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant1.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant1" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant2.json b/src/main/resources/assets/quickly/models/block/canolaplant2.json index d684604..45834e0 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant2.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant2.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant2" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant3.json b/src/main/resources/assets/quickly/models/block/canolaplant3.json index d649b88..b7e391d 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant3.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant3.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant3" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant4.json b/src/main/resources/assets/quickly/models/block/canolaplant4.json index 0089ec8..61403c0 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant4.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant4.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant4" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant5.json b/src/main/resources/assets/quickly/models/block/canolaplant5.json index b0a16be..1a5f6a8 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant5.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant5.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant5" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant6.json b/src/main/resources/assets/quickly/models/block/canolaplant6.json index a8b69b4..6125c95 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant6.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant6.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant6" } diff --git a/src/main/resources/assets/quickly/models/block/canolaplant7.json b/src/main/resources/assets/quickly/models/block/canolaplant7.json index a196e6a..01f0245 100644 --- a/src/main/resources/assets/quickly/models/block/canolaplant7.json +++ b/src/main/resources/assets/quickly/models/block/canolaplant7.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/canolaplant7" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant0.json b/src/main/resources/assets/quickly/models/block/cottonplant0.json index 2093253..712be4a 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant0.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant0.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant0" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant1.json b/src/main/resources/assets/quickly/models/block/cottonplant1.json index 07240d7..c060e19 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant1.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant1.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant1" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant2.json b/src/main/resources/assets/quickly/models/block/cottonplant2.json index 8619c48..b27e2aa 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant2.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant2.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant2" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant3.json b/src/main/resources/assets/quickly/models/block/cottonplant3.json index 2105027..07392f3 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant3.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant3.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant3" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant4.json b/src/main/resources/assets/quickly/models/block/cottonplant4.json index c5ddea6..c9bcc07 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant4.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant4.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant4" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant5.json b/src/main/resources/assets/quickly/models/block/cottonplant5.json index a949f54..c3b9f9e 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant5.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant5.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant5" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant6.json b/src/main/resources/assets/quickly/models/block/cottonplant6.json index 58e1c39..ec5fa24 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant6.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant6.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant6" } diff --git a/src/main/resources/assets/quickly/models/block/cottonplant7.json b/src/main/resources/assets/quickly/models/block/cottonplant7.json index ccb57aa..b1f40ed 100644 --- a/src/main/resources/assets/quickly/models/block/cottonplant7.json +++ b/src/main/resources/assets/quickly/models/block/cottonplant7.json @@ -1,5 +1,6 @@ { "parent":"block/cross", + "render_type": "minecraft:cutout", "textures":{ "cross":"quickly:block/cottonplant7" } diff --git a/src/main/resources/data/quickly/item_group/quickly.json b/src/main/resources/data/quickly/item_group/quickly.json new file mode 100644 index 0000000..8856b5b --- /dev/null +++ b/src/main/resources/data/quickly/item_group/quickly.json @@ -0,0 +1,71 @@ +{ + "icon": { + "id": "quickly:quickiepowder" + }, + "title": { + "translate": "tab.quickly" + }, + "display-items": [ + { "id": "quickly:stub" }, + { "id": "quickly:cotton" }, + { "id": "quickly:cottonseed" }, + { "id": "quickly:rottenfleshstripes" }, + { "id": "quickly:carrotstack" }, + { "id": "quickly:canola" }, + { "id": "quickly:canolaseed" }, + { "id": "quickly:canolabottle" }, + { "id": "quickly:canolabottlestack" }, + { "id": "quickly:rawturquoise" }, + { "id": "quickly:speedpowder" }, + { "id": "quickly:quickiepowder" }, + { "id": "quickly:turquoiseingot" }, + { "id": "quickly:speedingot" }, + { "id": "quickly:quickieingot" }, + { "id": "quickly:copperpowder" }, + { "id": "quickly:oxidizedcopperpowder" }, + { "id": "quickly:copperstring" }, + { "id": "quickly:copperstick" }, + { "id": "quickly:copperstub" }, + { "id": "quickly:salpeter" }, + { "id": "quickly:sulfor" }, + { "id": "quickly:magnifier" }, + { "id": "quickly:armor_turquoise_helmet" }, + { "id": "quickly:armor_turquoise_chestplate" }, + { "id": "quickly:armor_turquoise_leggings" }, + { "id": "quickly:armor_turquoise_boots" }, + { "id": "quickly:quickiepickaxe" }, + { "id": "quickly:quickieaxe" }, + { "id": "quickly:quickieshovel" }, + { "id": "quickly:quickieshears" }, + { "id": "quickly:quickiehoe" }, + { "id": "quickly:quickiewaterhoe" }, + { "id": "quickly:speedpickaxe" }, + { "id": "quickly:speedaxe" }, + { "id": "quickly:speedshovel" }, + { "id": "quickly:speedshears" }, + { "id": "quickly:speedhoe" }, + { "id": "quickly:speedwaterhoe" }, + { "id": "quickly:kelpbundle" }, + { "id": "quickly:turquoiseblock" }, + { "id": "quickly:dirtsalpeter" }, + { "id": "quickly:sandsalpeter" }, + { "id": "quickly:oresalpeter" }, + { "id": "quickly:oresulfor" }, + { "id": "quickly:oreturquoise" }, + { "id": "quickly:orespeedpowder" }, + { "id": "quickly:oresandsalpeter" }, + { "id": "quickly:oredeepslateturquoise" }, + { "id": "quickly:oredeepslatesulfor" }, + { "id": "quickly:oredeepslatespeedpowder" }, + { "id": "quickly:orenethersulfor" }, + { "id": "quickly:speedpowder" }, + { "id": "quickly:quickiepowder" }, + { "id": "quickly:monsterhoarder" }, + { "id": "quickly:itemhoarder" }, + { "id": "quickly:lavahoarder" }, + { "id": "quickly:drill" }, + { "id": "quickly:stacker" }, + { "id": "quickly:salpeterblock" }, + { "id": "quickly:sulforblock" } + ] +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 1913718..ceaf845 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -26,7 +26,7 @@ "quickly.mixins.json" ], "depends": { - "fabricloader": ">=0.18.3", + "fabricloader": ">=0.18.4", "minecraft": "~26.1-", "java": ">=25", "fabric-api": "*"