From 9d65bf4a3bd5b380203295e87e420b30b4e981a8 Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Wed, 5 Apr 2023 16:01:27 +0200 Subject: [PATCH 1/2] switched to mojmap (still some bugs) --- build.gradle | 7 ++- gradle.properties | 8 ++-- .../me/jonasjones/nec/block/ModBlocks.java | 46 ++++++++++--------- .../java/me/jonasjones/nec/item/ModItems.java | 27 ++++++----- .../nec/item/materials/DirtToolMaterial.java | 26 ++++++----- .../me/jonasjones/nec/mixin/ExampleMixin.java | 2 +- .../me/jonasjones/nec/util/ModRegistries.java | 25 +++++----- src/main/resources/fabric.mod.json | 2 +- 8 files changed, 78 insertions(+), 65 deletions(-) diff --git a/build.gradle b/build.gradle index 5af2ddd..8c37f0f 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,12 @@ repositories { dependencies { // To change the versions see the gradle.properties file minecraft "com.mojang:minecraft:${project.minecraft_version}" - mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + mappings loom.layered { + //it.parchment("org.parchmentmc.data:parchment-1.19.3:2022.12.18@zip") + it.officialMojangMappings { + setNameSyntheticMembers(false) + } + } modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" // Fabric API. This is technically optional, but you probably want it anyway. diff --git a/gradle.properties b/gradle.properties index fb0fc9d..98c93fe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,9 +4,9 @@ org.gradle.parallel=true # Fabric Properties # check these on https://fabricmc.net/develop - minecraft_version=1.19.4 - yarn_mappings=1.19.4+build.1 - loader_version=0.14.17 + minecraft_version=1.19.2 + yarn_mappings=1.19.2+build.28 + loader_version=0.14.19 # Mod Properties mod_version = 0.1.0 @@ -14,4 +14,4 @@ org.gradle.parallel=true archives_base_name = not-enough-cursedness # Dependencies - fabric_version=0.75.3+1.19.4 + fabric_version=0.76.0+1.19.2 diff --git a/src/main/java/me/jonasjones/nec/block/ModBlocks.java b/src/main/java/me/jonasjones/nec/block/ModBlocks.java index 4be0ae4..766bc50 100644 --- a/src/main/java/me/jonasjones/nec/block/ModBlocks.java +++ b/src/main/java/me/jonasjones/nec/block/ModBlocks.java @@ -3,16 +3,18 @@ package me.jonasjones.nec.block; import me.jonasjones.nec.util.ModRegistries; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; -import net.minecraft.block.Block; -import net.minecraft.block.Material; -import net.minecraft.block.PillarBlock; -import net.minecraft.item.BlockItem; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.material.Material; + +import static net.minecraft.core.Registry.BLOCK; +import static net.minecraft.core.Registry.ITEM; public class ModBlocks { - public static final Block GREEN_BIRCH_LOG = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + public static final Block GREEN_BIRCH_LOG = new RotatedPillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); public static final Block BLAZE_BLOCK = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F)); public static final Block GUN_BLOCK = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F)); public static final Block DIAMOND_ORE_ORE = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0F)); @@ -38,32 +40,32 @@ public class ModBlocks { //public static final Block STRIPPED_GREEN_BIRCH_WOOD = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); public static void register() { - BLAZE_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "blaze_block"), BLAZE_BLOCK); - BLAZE_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "blaze_block"), new BlockItem(BLAZE_BLOCK, new FabricItemSettings())); + BLAZE_BLOCK_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "blaze_block"), BLAZE_BLOCK); + BLAZE_BLOCK_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "blaze_block"), new BlockItem(BLAZE_BLOCK, new FabricItemSettings())); ModRegistries.register_item(BLAZE_BLOCK_ITEM); - GREEEN_BIRCH_LOG_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "green_birch_log"), GREEN_BIRCH_LOG); - GREEN_BIRCH_LOG_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "green_birch_log"), new BlockItem(GREEN_BIRCH_LOG, new FabricItemSettings())); + GREEEN_BIRCH_LOG_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "green_birch_log"), GREEN_BIRCH_LOG); + GREEN_BIRCH_LOG_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "green_birch_log"), new BlockItem(GREEN_BIRCH_LOG, new FabricItemSettings())); ModRegistries.register_item(GREEN_BIRCH_LOG_ITEM); - GUN_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "gun_block"), GUN_BLOCK); - GUN_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "gun_block"), new BlockItem(GUN_BLOCK, new FabricItemSettings())); + GUN_BLOCK_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "gun_block"), GUN_BLOCK); + GUN_BLOCK_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "gun_block"), new BlockItem(GUN_BLOCK, new FabricItemSettings())); ModRegistries.register_item(GUN_BLOCK_ITEM); - DIAMOND_ORE_ORE_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "diamond_ore_ore"), DIAMOND_ORE_ORE); - DIAMOND_ORE_ORE_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "diamond_ore_ore"), new BlockItem(DIAMOND_ORE_ORE, new FabricItemSettings())); + DIAMOND_ORE_ORE_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "diamond_ore_ore"), DIAMOND_ORE_ORE); + DIAMOND_ORE_ORE_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "diamond_ore_ore"), new BlockItem(DIAMOND_ORE_ORE, new FabricItemSettings())); ModRegistries.register_item(DIAMOND_ORE_ORE_ITEM); - DEEPSLATE_DIAMOND_ORE_ORE_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "deepslate_diamond_ore_ore"), DEEPSLATE_DIAMOND_ORE_ORE); - DEEPSLATE_DIAMOND_ORE_ORE_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "deepslate_diamond_ore_ore"), new BlockItem(DEEPSLATE_DIAMOND_ORE_ORE, new FabricItemSettings())); + DEEPSLATE_DIAMOND_ORE_ORE_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "deepslate_diamond_ore_ore"), DEEPSLATE_DIAMOND_ORE_ORE); + DEEPSLATE_DIAMOND_ORE_ORE_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "deepslate_diamond_ore_ore"), new BlockItem(DEEPSLATE_DIAMOND_ORE_ORE, new FabricItemSettings())); ModRegistries.register_item(DEEPSLATE_DIAMOND_ORE_ORE_ITEM); - JAVA_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "java_block"), JAVA_BLOCK); - JAVA_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "java_block"), new BlockItem(JAVA_BLOCK, new FabricItemSettings())); + JAVA_BLOCK_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "java_block"), JAVA_BLOCK); + JAVA_BLOCK_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "java_block"), new BlockItem(JAVA_BLOCK, new FabricItemSettings())); ModRegistries.register_item(JAVA_BLOCK_ITEM); - POCKET_BLOCK_BLOCK = Registry.register(Registries.BLOCK, new Identifier("nec", "pocket_block"), POCKET_BLOCK); - POCKET_BLOCK_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "pocket_block"), new BlockItem(POCKET_BLOCK, new FabricItemSettings())); + POCKET_BLOCK_BLOCK = Registry.register(BLOCK, new ResourceLocation("nec", "pocket_block"), POCKET_BLOCK); + POCKET_BLOCK_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "pocket_block"), new BlockItem(POCKET_BLOCK, new FabricItemSettings())); ModRegistries.register_item(POCKET_BLOCK_ITEM); } } diff --git a/src/main/java/me/jonasjones/nec/item/ModItems.java b/src/main/java/me/jonasjones/nec/item/ModItems.java index 4519d54..80c3565 100644 --- a/src/main/java/me/jonasjones/nec/item/ModItems.java +++ b/src/main/java/me/jonasjones/nec/item/ModItems.java @@ -3,42 +3,45 @@ package me.jonasjones.nec.item; import me.jonasjones.nec.item.materials.DirtToolMaterial; import me.jonasjones.nec.util.ModRegistries; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; -import net.minecraft.item.*; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.util.Identifier; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.SwordItem; +import net.minecraft.world.item.TieredItem; + +import static net.minecraft.core.Registry.ITEM; public class ModItems { private static Item STEEL_ITEM; - private static ToolItem DIRT_SWORD_ITEM; + private static TieredItem DIRT_SWORD_ITEM; private static Item NEGATIVE_FLINT_ITEM; private static Item LETTER_ITEM; private static Item CHAINMAIL_ITEM; private static Item AK47_ITEM; public static void register() { - ToolItem DIRT_SWORD = new SwordItem(DirtToolMaterial.INSTANCE, 1, -3.0F, new Item.Settings()); - DIRT_SWORD_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "dirt_sword"), DIRT_SWORD); + TieredItem DIRT_SWORD = new SwordItem(DirtToolMaterial.INSTANCE, 1, -3.0F, new Item.Properties()); + DIRT_SWORD_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "dirt_sword"), DIRT_SWORD); ModRegistries.register_item(DIRT_SWORD_ITEM); Item STEEL = new Item(new FabricItemSettings()); - STEEL_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "steel"), STEEL); + STEEL_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "steel"), STEEL); ModRegistries.register_item(STEEL_ITEM); Item NEGATIVE_FLINT = new Item(new FabricItemSettings()); - NEGATIVE_FLINT_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "negative_flint"), NEGATIVE_FLINT); + NEGATIVE_FLINT_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "negative_flint"), NEGATIVE_FLINT); ModRegistries.register_item(NEGATIVE_FLINT_ITEM); Item LETTER = new Item(new FabricItemSettings()); - LETTER_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "letter"), LETTER); + LETTER_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "letter"), LETTER); ModRegistries.register_item(LETTER_ITEM); Item CHAINMAIL = new Item(new FabricItemSettings()); - CHAINMAIL_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "chainmail"), CHAINMAIL); + CHAINMAIL_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "chainmail"), CHAINMAIL); ModRegistries.register_item(CHAINMAIL_ITEM); Item AK47 = new Item(new FabricItemSettings()); - AK47_ITEM = Registry.register(Registries.ITEM, new Identifier("nec", "ak_47"), AK47); + AK47_ITEM = Registry.register(ITEM, new ResourceLocation("nec", "ak_47"), AK47); ModRegistries.register_item(AK47_ITEM); } } diff --git a/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java b/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java index 4c51144..9976bdd 100644 --- a/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java +++ b/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java @@ -1,39 +1,41 @@ package me.jonasjones.nec.item.materials; -import net.minecraft.item.Items; -import net.minecraft.item.ToolMaterial; -import net.minecraft.recipe.Ingredient; -public class DirtToolMaterial implements ToolMaterial { +import net.minecraft.world.item.Items; +import net.minecraft.world.item.Tier; +import net.minecraft.world.item.crafting.Ingredient; + +public class DirtToolMaterial implements Tier { public static final DirtToolMaterial INSTANCE = new DirtToolMaterial(); + @Override - public int getDurability() { + public int getUses() { return 5; } @Override - public float getMiningSpeedMultiplier() { - return 1.0F; + public float getSpeed() { + return 1; } @Override - public float getAttackDamage() { - return 2.0F; + public float getAttackDamageBonus() { + return 2; } @Override - public int getMiningLevel() { + public int getLevel() { return 0; } @Override - public int getEnchantability() { + public int getEnchantmentValue() { return 100; } @Override public Ingredient getRepairIngredient() { - return Ingredient.ofItems(Items.DIRT, Items.COARSE_DIRT, Items.DIRT_PATH, Items.ROOTED_DIRT); + return Ingredient.of(Items.DIRT, Items.COARSE_DIRT, Items.DIRT_PATH, Items.ROOTED_DIRT); } } diff --git a/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java b/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java index 9ad17e4..1137651 100644 --- a/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java +++ b/src/main/java/me/jonasjones/nec/mixin/ExampleMixin.java @@ -1,7 +1,7 @@ package me.jonasjones.nec.mixin; import me.jonasjones.nec.NotEnoughCursedness; -import net.minecraft.client.gui.screen.TitleScreen; +import net.minecraft.client.gui.screens.TitleScreen; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; diff --git a/src/main/java/me/jonasjones/nec/util/ModRegistries.java b/src/main/java/me/jonasjones/nec/util/ModRegistries.java index 39f42b1..fde5bf7 100644 --- a/src/main/java/me/jonasjones/nec/util/ModRegistries.java +++ b/src/main/java/me/jonasjones/nec/util/ModRegistries.java @@ -1,21 +1,22 @@ package me.jonasjones.nec.util; import me.jonasjones.nec.block.ModBlocks; -import net.fabricmc.fabric.api.entity.event.v1.ServerPlayerEvents; -import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; -import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.fabricmc.fabric.api.registry.FlammableBlockRegistry; import net.fabricmc.fabric.api.registry.FuelRegistry; import net.fabricmc.fabric.api.registry.StrippableBlockRegistry; -import net.minecraft.item.Item; -import net.minecraft.item.ItemGroup; -import net.minecraft.util.Identifier; +import net.minecraft.client.gui.screens.CreateBuffetWorldScreen; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; public class ModRegistries { - static final ItemGroup ITEM_GROUP = FabricItemGroup.builder(new Identifier("nec", "not_enough_cursedness")) - .icon(() -> ModBlocks.GREEN_BIRCH_LOG_ITEM.getDefaultStack()) - .build(); + static final CreativeModeTab ITEM_GROUP = new CreativeModeTab(0, "nec") { + @Override + public ItemStack makeIcon() { + return ModBlocks.GREEN_BIRCH_LOG_ITEM.getDefaultInstance(); + } + }; public static void registerModStuffs() { registerFuels(); registerCommands(); @@ -51,8 +52,8 @@ public class ModRegistries { } public static void register_item(Item CUSTOM_ITEM) { - ItemGroupEvents.modifyEntriesEvent(ITEM_GROUP).register(content -> { - content.add(CUSTOM_ITEM); - }); + //CreateBuffetWorldScreen.modifyEntriesEvent(ITEM_GROUP).register(content -> { + // content.add(CUSTOM_ITEM); + //}); } } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index a8eddff..143e72e 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -30,7 +30,7 @@ "depends": { "fabricloader": ">=0.14.17", "fabric-api": "*", - "minecraft": "~1.19.4", + "minecraft": "~1.19.2", "java": ">=17" }, "suggests": { From da8c0f2b7be64f690b7a662ebf0b968fd1238eaa Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Thu, 13 Apr 2023 17:32:55 +0200 Subject: [PATCH 2/2] temporarily disabled inventory tab registration --- src/main/java/me/jonasjones/nec/util/ModRegistries.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/jonasjones/nec/util/ModRegistries.java b/src/main/java/me/jonasjones/nec/util/ModRegistries.java index fde5bf7..c8b72b6 100644 --- a/src/main/java/me/jonasjones/nec/util/ModRegistries.java +++ b/src/main/java/me/jonasjones/nec/util/ModRegistries.java @@ -11,12 +11,12 @@ import net.minecraft.world.item.ItemStack; public class ModRegistries { - static final CreativeModeTab ITEM_GROUP = new CreativeModeTab(0, "nec") { + /*static final CreativeModeTab ITEM_GROUP = new CreativeModeTab(0, "nec") { @Override public ItemStack makeIcon() { return ModBlocks.GREEN_BIRCH_LOG_ITEM.getDefaultInstance(); } - }; + };*/ public static void registerModStuffs() { registerFuels(); registerCommands();