From d552b582766ac433510ecb4b4af5018b778ab9fc Mon Sep 17 00:00:00 2001 From: lordlogo2002 Date: Tue, 16 Dec 2025 07:55:28 +0100 Subject: [PATCH] added ores, blocks, recipes, archifments --- .../java/net/Chipperfluff/chipi/ChipiMod.java | 18 ++++ .../chipi/advancement/ModCriteria.java | 11 +++ .../advancement/PortalActivatedTrigger.java | 39 ++++++++ .../advancement/PortalDestroyedTrigger.java | 39 ++++++++ .../chipi/block/ChipperPortalBlock.java | 3 +- .../chipi/block/ChipperPortalShape.java | 2 + .../Chipperfluff/chipi/block/ModBlocks.java | 85 ++++++++++-------- .../net/Chipperfluff/chipi/item/ModItems.java | 68 ++++++++++---- .../blockstates/chipper_alloy_block.json | 5 ++ .../assets/chipi/blockstates/chipper_ore.json | 5 ++ .../models/block/chipper_alloy_block.json | 6 ++ .../chipi/models/block/chipper_ore.json | 6 ++ .../chipi/models/item/chipper_alloy.json | 6 ++ .../models/item/chipper_alloy_block.json | 3 + .../chipi/models/item/chipper_ingot.json | 6 ++ .../assets/chipi/models/item/chipper_ore.json | 3 + .../assets/chipi/models/item/nut.json | 6 ++ .../chipi/models/item/raw_chipper_ore.json | 6 ++ .../textures/block/chipper_alloy_block.png | Bin 0 -> 1134 bytes .../chipi/textures/block/chipper_ore.png | Bin 0 -> 1169 bytes .../chipi/textures/item/chipper_alloy.png | Bin 0 -> 901 bytes .../textures/item/chipper_alloy_block.png | Bin 0 -> 1134 bytes .../chipi/textures/item/chipper_ingot.png | Bin 0 -> 733 bytes .../chipi/textures/item/chipper_ore.png | Bin 0 -> 1169 bytes .../assets/chipi/textures/item/nut.png | Bin 0 -> 809 bytes .../chipi/textures/item/raw_chipper_ore.png | Bin 0 -> 790 bytes .../progression/enter_chipi_dimension.json | 17 ++++ .../advancements/progression/get_nut.json | 17 ++++ .../progression/get_raw_chipper_ore.json | 17 ++++ .../advancements/progression/make_alloy.json | 17 ++++ .../progression/make_alloy_block.json | 17 ++++ .../progression/make_portal_frame.json | 15 ++++ .../progression/smelt_chipper_ore.json | 17 ++++ .../data/chipi/advancements/root.json | 14 +++ .../blocks/chipper_alloy_block.json | 19 ++++ .../chipi/loot_tables/blocks/chipper_ore.json | 19 ++++ .../data/chipi/loot_tables/blocks/dirt.json | 39 ++++++++ .../resources/data/chipi/recipes/alloy.json | 19 ++++ .../data/chipi/recipes/alloy_block.json | 37 ++++++++ .../recipes/chipperluff_ore_ingot_blast.json | 11 +++ .../chipperluff_ore_ingot_smelting.json | 11 +++ .../data/chipi/recipes/porta_block.json | 23 +++++ .../worldgen/biome_modifier/chipper_ore.json | 8 ++ .../configured_feature/chipper_ore.json | 18 ++++ .../worldgen/placed_feature/chipper_ore.json | 27 ++++++ .../tags/blocks/mineable/needs_iron_tool.json | 7 ++ .../tags/blocks/mineable/pickaxe.json | 7 ++ 47 files changed, 638 insertions(+), 55 deletions(-) create mode 100644 src/main/java/net/Chipperfluff/chipi/advancement/ModCriteria.java create mode 100644 src/main/java/net/Chipperfluff/chipi/advancement/PortalActivatedTrigger.java create mode 100644 src/main/java/net/Chipperfluff/chipi/advancement/PortalDestroyedTrigger.java create mode 100644 src/main/resources/assets/chipi/blockstates/chipper_alloy_block.json create mode 100644 src/main/resources/assets/chipi/blockstates/chipper_ore.json create mode 100644 src/main/resources/assets/chipi/models/block/chipper_alloy_block.json create mode 100644 src/main/resources/assets/chipi/models/block/chipper_ore.json create mode 100644 src/main/resources/assets/chipi/models/item/chipper_alloy.json create mode 100644 src/main/resources/assets/chipi/models/item/chipper_alloy_block.json create mode 100644 src/main/resources/assets/chipi/models/item/chipper_ingot.json create mode 100644 src/main/resources/assets/chipi/models/item/chipper_ore.json create mode 100644 src/main/resources/assets/chipi/models/item/nut.json create mode 100644 src/main/resources/assets/chipi/models/item/raw_chipper_ore.json create mode 100644 src/main/resources/assets/chipi/textures/block/chipper_alloy_block.png create mode 100644 src/main/resources/assets/chipi/textures/block/chipper_ore.png create mode 100644 src/main/resources/assets/chipi/textures/item/chipper_alloy.png create mode 100644 src/main/resources/assets/chipi/textures/item/chipper_alloy_block.png create mode 100644 src/main/resources/assets/chipi/textures/item/chipper_ingot.png create mode 100644 src/main/resources/assets/chipi/textures/item/chipper_ore.png create mode 100644 src/main/resources/assets/chipi/textures/item/nut.png create mode 100644 src/main/resources/assets/chipi/textures/item/raw_chipper_ore.png create mode 100644 src/main/resources/data/chipi/advancements/progression/enter_chipi_dimension.json create mode 100644 src/main/resources/data/chipi/advancements/progression/get_nut.json create mode 100644 src/main/resources/data/chipi/advancements/progression/get_raw_chipper_ore.json create mode 100644 src/main/resources/data/chipi/advancements/progression/make_alloy.json create mode 100644 src/main/resources/data/chipi/advancements/progression/make_alloy_block.json create mode 100644 src/main/resources/data/chipi/advancements/progression/make_portal_frame.json create mode 100644 src/main/resources/data/chipi/advancements/progression/smelt_chipper_ore.json create mode 100644 src/main/resources/data/chipi/advancements/root.json create mode 100644 src/main/resources/data/chipi/loot_tables/blocks/chipper_alloy_block.json create mode 100644 src/main/resources/data/chipi/loot_tables/blocks/chipper_ore.json create mode 100644 src/main/resources/data/chipi/loot_tables/blocks/dirt.json create mode 100644 src/main/resources/data/chipi/recipes/alloy.json create mode 100644 src/main/resources/data/chipi/recipes/alloy_block.json create mode 100644 src/main/resources/data/chipi/recipes/chipperluff_ore_ingot_blast.json create mode 100644 src/main/resources/data/chipi/recipes/chipperluff_ore_ingot_smelting.json create mode 100644 src/main/resources/data/chipi/recipes/porta_block.json create mode 100644 src/main/resources/data/chipi/worldgen/biome_modifier/chipper_ore.json create mode 100644 src/main/resources/data/chipi/worldgen/configured_feature/chipper_ore.json create mode 100644 src/main/resources/data/chipi/worldgen/placed_feature/chipper_ore.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/needs_iron_tool.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json diff --git a/src/main/java/net/Chipperfluff/chipi/ChipiMod.java b/src/main/java/net/Chipperfluff/chipi/ChipiMod.java index 04297c4..d74da3e 100644 --- a/src/main/java/net/Chipperfluff/chipi/ChipiMod.java +++ b/src/main/java/net/Chipperfluff/chipi/ChipiMod.java @@ -16,6 +16,14 @@ import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; import net.minecraft.world.GameRules; +import net.fabricmc.fabric.api.biome.v1.BiomeModifications; +import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.world.gen.GenerationStep; + +import net.Chipperfluff.chipi.advancement.ModCriteria; + public class ChipiMod implements ModInitializer { public static final String MOD_ID = "chipi"; @@ -31,6 +39,16 @@ public class ChipiMod implements ModInitializer { ModBlocks.register(); ModItems.register(); + ModCriteria.register(); + + BiomeModifications.addFeature( + BiomeSelectors.foundInOverworld(), + GenerationStep.Feature.UNDERGROUND_ORES, + RegistryKey.of( + RegistryKeys.PLACED_FEATURE, + new Identifier("chipi", "chipper_ore") + ) + ); CommandRegistrationCallback.EVENT.register( (dispatcher, registryAccess, environment) -> diff --git a/src/main/java/net/Chipperfluff/chipi/advancement/ModCriteria.java b/src/main/java/net/Chipperfluff/chipi/advancement/ModCriteria.java new file mode 100644 index 0000000..288e84d --- /dev/null +++ b/src/main/java/net/Chipperfluff/chipi/advancement/ModCriteria.java @@ -0,0 +1,11 @@ +package net.Chipperfluff.chipi.advancement; + +import net.minecraft.advancement.criterion.Criteria; + +public class ModCriteria { + + public static final PortalActivatedTrigger PORTAL_ACTIVATED = + Criteria.register(new PortalActivatedTrigger()); + + public static void register() {} +} diff --git a/src/main/java/net/Chipperfluff/chipi/advancement/PortalActivatedTrigger.java b/src/main/java/net/Chipperfluff/chipi/advancement/PortalActivatedTrigger.java new file mode 100644 index 0000000..20e9c27 --- /dev/null +++ b/src/main/java/net/Chipperfluff/chipi/advancement/PortalActivatedTrigger.java @@ -0,0 +1,39 @@ +package net.Chipperfluff.chipi.advancement; + +import com.google.gson.JsonObject; +import net.minecraft.advancement.AdvancementCriterion; +import net.minecraft.advancement.criterion.AbstractCriterion; +import net.minecraft.advancement.criterion.CriterionConditions; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.util.Identifier; +import net.Chipperfluff.chipi.ChipiMod; + +public class PortalActivatedTrigger extends AbstractCriterion { + + public static final Identifier ID = + new Identifier(ChipiMod.MOD_ID, "portal_activated"); + + @Override + public Identifier getId() { + return ID; + } + + @Override + protected Conditions conditionsFromJson( + JsonObject obj, + net.minecraft.advancement.criterion.CriterionConditionsParser parser + ) { + return new Conditions(); + } + + public void trigger(ServerPlayerEntity player) { + this.trigger(player, conditions -> true); + } + + // ================= CONDITIONS ================= + public static class Conditions extends CriterionConditions { + public Conditions() { + super(ID, null); + } + } +} diff --git a/src/main/java/net/Chipperfluff/chipi/advancement/PortalDestroyedTrigger.java b/src/main/java/net/Chipperfluff/chipi/advancement/PortalDestroyedTrigger.java new file mode 100644 index 0000000..e163729 --- /dev/null +++ b/src/main/java/net/Chipperfluff/chipi/advancement/PortalDestroyedTrigger.java @@ -0,0 +1,39 @@ +package net.Chipperfluff.chipi.advancement; + +import com.google.gson.JsonObject; +import net.minecraft.advancement.AdvancementCriterion; +import net.minecraft.advancement.criterion.AbstractCriterion; +import net.minecraft.advancement.criterion.CriterionConditions; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.util.Identifier; +import net.Chipperfluff.chipi.ChipiMod; + +public class PortalDestroyedTrigger extends AbstractCriterion { + + public static final Identifier ID = + new Identifier(ChipiMod.MOD_ID, "portal_destroyed"); + + @Override + public Identifier getId() { + return ID; + } + + @Override + protected Conditions conditionsFromJson( + JsonObject obj, + net.minecraft.advancement.criterion.CriterionConditionsParser parser + ) { + return new Conditions(); + } + + public void trigger(ServerPlayerEntity player) { + this.trigger(player, conditions -> true); + } + + // ================= CONDITIONS ================= + public static class Conditions extends CriterionConditions { + public Conditions() { + super(ID, null); + } + } +} diff --git a/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalBlock.java b/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalBlock.java index 46af6d3..b030ec6 100644 --- a/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalBlock.java +++ b/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalBlock.java @@ -18,7 +18,7 @@ import net.minecraft.world.World; import net.minecraft.world.TeleportTarget; import net.minecraft.network.packet.s2c.play.PositionFlag; import java.util.EnumSet; - +import net.Chipperfluff.chipi.advancement.ModCriteria; public class ChipperPortalBlock extends Block { @@ -78,6 +78,7 @@ public class ChipperPortalBlock extends Block { if (!player.isCreative()) { return 0.0F; // impossible to break } + ModCriteria.PORTAL_DESTROYED.trigger(player); return super.calcBlockBreakingDelta(state, player, world, pos); } } diff --git a/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalShape.java b/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalShape.java index c587801..4f48296 100644 --- a/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalShape.java +++ b/src/main/java/net/Chipperfluff/chipi/block/ChipperPortalShape.java @@ -5,6 +5,7 @@ import net.minecraft.server.world.ServerWorld; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Direction; import net.minecraft.world.World; +import net.Chipperfluff.chipi.advancement.ModCriteria; public class ChipperPortalShape { @@ -25,6 +26,7 @@ public class ChipperPortalShape { ChipperPortalShape shape = new ChipperPortalShape(world, placedPos, axis); if (shape.isValid()) { shape.placePortal(); + ModCriteria.PORTAL_ACTIVATED.trigger(player); System.out.println("[CHIPI] portal created at " + placedPos + " axis=" + axis); return true; } diff --git a/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java b/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java index d3d86dc..510a59b 100644 --- a/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java +++ b/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java @@ -2,57 +2,66 @@ package net.Chipperfluff.chipi.block; import net.minecraft.block.Block; import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Blocks; +import net.minecraft.block.MapColor; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.util.Identifier; -import net.Chipperfluff.chipi.ChipiMod; -import net.Chipperfluff.chipi.block.ChipperFrameBlock; -import net.Chipperfluff.chipi.block.ChipperPortalBlock; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; -import net.minecraft.block.MapColor; +import net.Chipperfluff.chipi.ChipiMod; public class ModBlocks { - public static final Block VOID_BLOCK = register( - "void_block", - new VoidBlock( - AbstractBlock.Settings.create() - .strength(-1.0F, 3600000.0F) // vanilla unbreakable values - .mapColor(MapColor.BLACK) - .noCollision() - .dropsNothing() - ) + public static final Block VOID_BLOCK = Registry.register( + Registries.BLOCK, + new Identifier(ChipiMod.MOD_ID, "void_block"), + new VoidBlock( + AbstractBlock.Settings.create() + .strength(-1.0F, 3600000.0F) + .mapColor(MapColor.BLACK) + .noCollision() + .dropsNothing() + ) ); - public static final Block CHIPPER_FRAME = - register( - "chipper_frame", - new ChipperFrameBlock( - FabricBlockSettings - .create() - .strength(3.0f) - .requiresTool() - ) + public static final Block CHIPPER_FRAME = Registry.register( + Registries.BLOCK, + new Identifier(ChipiMod.MOD_ID, "chipper_frame"), + new ChipperFrameBlock( + FabricBlockSettings.create() + .strength(3.0f) + .requiresTool() + ) ); - public static final Block CHIPPER_PORTAL = register( - "chipper_portal", - new ChipperPortalBlock( - FabricBlockSettings - .create() - .noCollision() - .luminance(3) - .strength(-1.0f) - ) + public static final Block CHIPPER_PORTAL = Registry.register( + Registries.BLOCK, + new Identifier(ChipiMod.MOD_ID, "chipper_portal"), + new ChipperPortalBlock( + FabricBlockSettings.create() + .noCollision() + .luminance(3) + .strength(-1.0f) + ) ); - private static Block register(String name, Block block) { - return Registry.register( - Registries.BLOCK, - new Identifier(ChipiMod.MOD_ID, name), - block - ); - } + public static final Block CHIPPER_ORE = Registry.register( + Registries.BLOCK, + new Identifier(ChipiMod.MOD_ID, "chipper_ore"), + new Block(AbstractBlock.Settings + .copy(Blocks.IRON_ORE) + .requiresTool() + ) + ); + + public static final Block CHIPPER_ALLOY_BLOCK = Registry.register( + Registries.BLOCK, + new Identifier(ChipiMod.MOD_ID, "chipper_alloy_block"), + new Block(AbstractBlock.Settings + .copy(Blocks.IRON_BLOCK) + .requiresTool() + ) + ); public static void register() {} } diff --git a/src/main/java/net/Chipperfluff/chipi/item/ModItems.java b/src/main/java/net/Chipperfluff/chipi/item/ModItems.java index 535becd..fa9f2cf 100644 --- a/src/main/java/net/Chipperfluff/chipi/item/ModItems.java +++ b/src/main/java/net/Chipperfluff/chipi/item/ModItems.java @@ -5,33 +5,69 @@ import net.minecraft.item.Item; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.util.Identifier; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.Chipperfluff.chipi.ChipiMod; import net.Chipperfluff.chipi.block.ModBlocks; public class ModItems { - public static final Item VOID_BLOCK = register( - "void_block", - new BlockItem(ModBlocks.VOID_BLOCK, new Item.Settings()) + // ===== BLOCK ITEMS ===== + + public static final Item VOID_BLOCK = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "void_block"), + new BlockItem(ModBlocks.VOID_BLOCK, new FabricItemSettings()) ); - public static final Item CHIPPER_FRAME = register( - "chipper_frame", - new BlockItem(ModBlocks.CHIPPER_FRAME, new Item.Settings()) + public static final Item CHIPPER_FRAME = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "chipper_frame"), + new BlockItem(ModBlocks.CHIPPER_FRAME, new FabricItemSettings()) ); - public static final Item CHIPPER_PORTAL = register( - "chipper_portal", - new BlockItem(ModBlocks.CHIPPER_PORTAL, new Item.Settings()) + public static final Item CHIPPER_PORTAL = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "chipper_portal"), + new BlockItem(ModBlocks.CHIPPER_PORTAL, new FabricItemSettings()) ); - private static Item register(String name, Item item) { - return Registry.register( - Registries.ITEM, - new Identifier(ChipiMod.MOD_ID, name), - item - ); - } + public static final Item CHIPPER_ORE = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "chipper_ore"), + new BlockItem(ModBlocks.CHIPPER_ORE, new FabricItemSettings()) + ); + + public static final Item CHIPPER_ALLOY_BLOCK = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "chipper_alloy_block"), + new BlockItem(ModBlocks.CHIPPER_ALLOY_BLOCK, new FabricItemSettings()) + ); + + // ===== NORMAL ITEMS ===== + + public static final Item NUT = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "nut"), + new Item(new FabricItemSettings()) + ); + + public static final Item RAW_CHIPPER_ORE = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "raw_chipper_ore"), + new Item(new FabricItemSettings()) + ); + + public static final Item CHIPPER_INGOT = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "chipper_ingot"), + new Item(new FabricItemSettings()) + ); + + public static final Item CHIPPER_ALLOY = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "chipper_alloy"), + new Item(new FabricItemSettings()) + ); public static void register() {} } diff --git a/src/main/resources/assets/chipi/blockstates/chipper_alloy_block.json b/src/main/resources/assets/chipi/blockstates/chipper_alloy_block.json new file mode 100644 index 0000000..8cbdb70 --- /dev/null +++ b/src/main/resources/assets/chipi/blockstates/chipper_alloy_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "chipi:block/chipper_alloy_block" } + } +} diff --git a/src/main/resources/assets/chipi/blockstates/chipper_ore.json b/src/main/resources/assets/chipi/blockstates/chipper_ore.json new file mode 100644 index 0000000..49d81a1 --- /dev/null +++ b/src/main/resources/assets/chipi/blockstates/chipper_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "chipi:block/chipper_ore" } + } +} diff --git a/src/main/resources/assets/chipi/models/block/chipper_alloy_block.json b/src/main/resources/assets/chipi/models/block/chipper_alloy_block.json new file mode 100644 index 0000000..28e5b04 --- /dev/null +++ b/src/main/resources/assets/chipi/models/block/chipper_alloy_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "chipi:block/chipper_alloy_block" + } +} diff --git a/src/main/resources/assets/chipi/models/block/chipper_ore.json b/src/main/resources/assets/chipi/models/block/chipper_ore.json new file mode 100644 index 0000000..d1385d4 --- /dev/null +++ b/src/main/resources/assets/chipi/models/block/chipper_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "chipi:block/chipper_ore" + } +} diff --git a/src/main/resources/assets/chipi/models/item/chipper_alloy.json b/src/main/resources/assets/chipi/models/item/chipper_alloy.json new file mode 100644 index 0000000..c4146fa --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/chipper_alloy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "chipi:item/chipper_alloy" + } +} diff --git a/src/main/resources/assets/chipi/models/item/chipper_alloy_block.json b/src/main/resources/assets/chipi/models/item/chipper_alloy_block.json new file mode 100644 index 0000000..65114b4 --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/chipper_alloy_block.json @@ -0,0 +1,3 @@ +{ + "parent": "chipi:block/chipper_alloy_block" +} diff --git a/src/main/resources/assets/chipi/models/item/chipper_ingot.json b/src/main/resources/assets/chipi/models/item/chipper_ingot.json new file mode 100644 index 0000000..a2c454f --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/chipper_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "chipi:item/chipper_ingot" + } +} diff --git a/src/main/resources/assets/chipi/models/item/chipper_ore.json b/src/main/resources/assets/chipi/models/item/chipper_ore.json new file mode 100644 index 0000000..c233c4b --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/chipper_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "chipi:block/chipper_ore" +} diff --git a/src/main/resources/assets/chipi/models/item/nut.json b/src/main/resources/assets/chipi/models/item/nut.json new file mode 100644 index 0000000..abdf20a --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/nut.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "chipi:item/nut" + } +} diff --git a/src/main/resources/assets/chipi/models/item/raw_chipper_ore.json b/src/main/resources/assets/chipi/models/item/raw_chipper_ore.json new file mode 100644 index 0000000..c80b21b --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/raw_chipper_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "chipi:item/raw_chipper_ore" + } +} diff --git a/src/main/resources/assets/chipi/textures/block/chipper_alloy_block.png b/src/main/resources/assets/chipi/textures/block/chipper_alloy_block.png new file mode 100644 index 0000000000000000000000000000000000000000..b92df1399539c61444c65d55d01c94b973115c23 GIT binary patch literal 1134 zcmV-!1d;oRP)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00KryL_t(I%Pr7NZ&Xzn0O036_uM-lowk6K5HvAH5=i{} z{tdToOkks^lmcz1)0z8mUKhB3R!_{ozD!T<89Lc68G8;#dGnc@ll)BXDNBeI&RDjo z^h6ES%UNz$vU|(&io<|=j_>9Ey|R6j4UHVgb!uJe;FM~2aWZXxB;Sbf2eAa>ty~wj zw@e=y8YS7K+@xV3XYzr%tV67x$@zt@J=MAivvf&4XM0bb#QCCpH!0`AP?e?0yG8Bd z8>fkR6w@N-nRygKZdc;6h!-O-&e%Mc*2E~De^i&lLR@R@FY|4${$Y9GjJQai zZ7sWBs6UbCG9E>Jr@HHvaWC?B?eIz7b$q#14%gI^92RB8a`uw$jS{a#S(7KNtW}>j ztXGT=;`mPNlhY{XBmE?zX{At~;7S*ll%BSdd8M|SL5V6`$Z7ocusq64Ia6X3Imoez zzF{FdGRdZvuf;MI(VEBZ(geF%->HCsENQQe~!2tU_!WYw~PhcZKi8ek1P> z9B<_EC)16Hg+62nHOGU}78%4NG0j>zXY;ctugPA_dpTZfN8({(yd{bliW=hstCP}) z9KL-xopHKS&adRI$4)Fg<57FO7t4ckq8*F>0Hx|jKdA!@3IG5A07*qoM6N<$g1Q?C An*aa+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chipi/textures/block/chipper_ore.png b/src/main/resources/assets/chipi/textures/block/chipper_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf21e6e63f2f633be2bb4f77973839d9d1f2f2c GIT binary patch literal 1169 zcmV;C1aA9@P)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00L=AL_t(I%SDq-bJRuG<*xiZ6^g{+#5h|RS~tdeYiwG(>sdW4N}&s&&iK58 zLohNGCYccp%#2y?&@RBII^Kz$4B~kKeE^?8(;2(g*eg^`Kph;99Yrc=nL&t9HBjx0 zM{^-jq3w;`!T7K?Zf=bt6OIaaa~bKQ@!|*1`O>4)Tqsjvlo(zh)2|$QW3z{=YM{NG z!0mo$bKAnlbtF?krz2&S8_^|VcdOQ}sY$Mlor0wAG$?$8{z(|GDsbi8mLNqjhZ{W*r;B~eT zbWu9qed>Aj_TJy??QprSjq5sM43h%bcLP)do~#_|9W)1cb#ZT`Z|D1ok!sJ=l_O7u jQ8HL~yElTtYAXB>>4rBAVFadQ00000NkvXXu0mjfUz-w{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chipi/textures/item/chipper_alloy.png b/src/main/resources/assets/chipi/textures/item/chipper_alloy.png new file mode 100644 index 0000000000000000000000000000000000000000..23747119674c6d349e7d5180f79cbc4db04c6a99 GIT binary patch literal 901 zcmV;01A6?4P)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00CV|L_t(I%dOMRZc{N31>kS&+%)u0;%CLSV!@U->Z9>e zya1chR3#}2N^f#KEN*B(ZOVdO!o*M_5yOg^dQ zLc|$S#H-7Pd*x547PN{EHDy*AMksE0x_2g6>0%!v< z5cjx8Psv^zu4TQ_%8Ag6e1<`8$Tb$k51ed7ofBWQNiXA!g8;kE`4it6uBgXb%AJyp zVJYi5ng0M-QI?p~I-+gq7h<+jrgN=%8X(rY?v+-E*p0QOyc@^Kx_RV-y@+c{N0f18 zjGDxXc1t-S>sWgdV6tRe_r}OZZ1iyK-?00000NkvXXu0mjf@+pjO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chipi/textures/item/chipper_alloy_block.png b/src/main/resources/assets/chipi/textures/item/chipper_alloy_block.png new file mode 100644 index 0000000000000000000000000000000000000000..b92df1399539c61444c65d55d01c94b973115c23 GIT binary patch literal 1134 zcmV-!1d;oRP)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00KryL_t(I%Pr7NZ&Xzn0O036_uM-lowk6K5HvAH5=i{} z{tdToOkks^lmcz1)0z8mUKhB3R!_{ozD!T<89Lc68G8;#dGnc@ll)BXDNBeI&RDjo z^h6ES%UNz$vU|(&io<|=j_>9Ey|R6j4UHVgb!uJe;FM~2aWZXxB;Sbf2eAa>ty~wj zw@e=y8YS7K+@xV3XYzr%tV67x$@zt@J=MAivvf&4XM0bb#QCCpH!0`AP?e?0yG8Bd z8>fkR6w@N-nRygKZdc;6h!-O-&e%Mc*2E~De^i&lLR@R@FY|4${$Y9GjJQai zZ7sWBs6UbCG9E>Jr@HHvaWC?B?eIz7b$q#14%gI^92RB8a`uw$jS{a#S(7KNtW}>j ztXGT=;`mPNlhY{XBmE?zX{At~;7S*ll%BSdd8M|SL5V6`$Z7ocusq64Ia6X3Imoez zzF{FdGRdZvuf;MI(VEBZ(geF%->HCsENQQe~!2tU_!WYw~PhcZKi8ek1P> z9B<_EC)16Hg+62nHOGU}78%4NG0j>zXY;ctugPA_dpTZfN8({(yd{bliW=hstCP}) z9KL-xopHKS&adRI$4)Fg<57FO7t4ckq8*F>0Hx|jKdA!@3IG5A07*qoM6N<$g1Q?C An*aa+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chipi/textures/item/chipper_ingot.png b/src/main/resources/assets/chipi/textures/item/chipper_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..f76f29339a4f1b835f98b721a435f0c0efd93a6c GIT binary patch literal 733 zcmV<30wVp1P)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{006Z~L_t(I%gvKb4uUWcg+D4(gA1?J9o=vfkK;|cfgJ~O zC1c57Jft&DrQ;Mh3aKl4*Fw1=}z07b>;?8q8K#f^=+px}@C2Ro=B+{eCtPPlpys87rRFPNDNddYu znm~LnhEJf^yqS=KZk2-QSl=bQjF2?5ZoxWp5Q5jjI)ima&+@h8AN&V;FEB6^Wc-&U P00000NkvXXu0mjf!y7ip literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chipi/textures/item/chipper_ore.png b/src/main/resources/assets/chipi/textures/item/chipper_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf21e6e63f2f633be2bb4f77973839d9d1f2f2c GIT binary patch literal 1169 zcmV;C1aA9@P)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00L=AL_t(I%SDq-bJRuG<*xiZ6^g{+#5h|RS~tdeYiwG(>sdW4N}&s&&iK58 zLohNGCYccp%#2y?&@RBII^Kz$4B~kKeE^?8(;2(g*eg^`Kph;99Yrc=nL&t9HBjx0 zM{^-jq3w;`!T7K?Zf=bt6OIaaa~bKQ@!|*1`O>4)Tqsjvlo(zh)2|$QW3z{=YM{NG z!0mo$bKAnlbtF?krz2&S8_^|VcdOQ}sY$Mlor0wAG$?$8{z(|GDsbi8mLNqjhZ{W*r;B~eT zbWu9qed>Aj_TJy??QprSjq5sM43h%bcLP)do~#_|9W)1cb#ZT`Z|D1ok!sJ=l_O7u jQ8HL~yElTtYAXB>>4rBAVFadQ00000NkvXXu0mjfUz-w{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chipi/textures/item/nut.png b/src/main/resources/assets/chipi/textures/item/nut.png new file mode 100644 index 0000000000000000000000000000000000000000..8140d433b8608cfd9b9cf545c1b01a775cb82d01 GIT binary patch literal 809 zcmV+^1J?YBP)EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0099>L_t(I%iU8wOT$nUJ@>ulB}5#OSWG}VR2)K@K_O&y zQwPB{kg31J(cj_jtcd;uXLV9CIOyi2AU5PU6hxXRt&@1hbHDGo7x=%(eZ?}in0Sf{ z2WOFH-xfLo=Dy;1WSINiiF&g{Rk#Fzqw5-n>D0V`@rKP%H^Fd8 zu(7Ifu%;f)pEx+ad2jivS>j~d#%?HQJHsCCUm6%K*jmwp+sAso`ODb)oINmL;wd@; z1_qrwXmxN|)mS!y#umIzrd%3o?5$h#bx;*99RbH9!^Bgp3in$Dew5J>FpD(H*kTsx n#c!dEt>0DuioPxU`#EX>4Tx04R}tkv&MmKpe$iQ>7x64lN?$kfA!+!4Jf-R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7Oksb)_cP&LcQ zBoksTzbXb^5kv@sm_S%!raqTWr{Foh?&0I>U5saWpZjwRCe3JS*_Mt`=0!T!GgB3%ypV0NMaF7NJE5-Ix48bLX1|86cZWRPk8u;9eX zeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{008buL_t(I%gxijE(B2&$MMe{%t(|JyM+)E35h~4qOrYV z;~`9?(DDGNCY0U+m1po2dK;0QwRSX9$YlOVG=AMZ_nhzVmz#6>qe5M=$dV0QV+%Vt z!9z&%_iFEaWpEMuxWyViFu^@8aMcRHDlV~!DV8vY2>rUWQRRGyb<7ZBq3nq;D6-_V z3oyh=O|l5vIPL=UOV_3cpB7ots|6HU5|{2#3*Zw6O$lZtpiR5zH34FLb?nSCUfL48 zqG*A-!tX@2(Gzc9oAdw33Me(vAu8{xAw URG+}w#{d8T07*qoM6N<$f;