From 50144618854787045efbedcfbbc845c95a4712ac Mon Sep 17 00:00:00 2001 From: Jonas_Jones <91549607+J-onasJones@users.noreply.github.com> Date: Tue, 4 Apr 2023 21:26:31 +0200 Subject: [PATCH] added blaze- gun- green birch block and dirt sword --- .../jonasjones/nec/NotEnoughCursedness.java | 14 +++-- .../me/jonasjones/nec/block/ModBlocks.java | 41 +++++++++++++ .../java/me/jonasjones/nec/item/ModItems.java | 19 ++++++ .../nec/item/materials/DirtToolMaterial.java | 39 ++++++++++++ .../me/jonasjones/nec/util/ModRegistries.java | 58 ++++++++++++++++++ .../assets/nec/blockstates/blaze_block.json | 7 +++ .../nec/blockstates/green_birch_log.json | 16 +++++ .../assets/nec/blockstates/gun_block.json | 7 +++ src/main/resources/assets/nec/icon.png | Bin 453 -> 3605 bytes src/main/resources/assets/nec/lang/en_us.json | 10 +++ .../assets/nec/models/block/blaze_block.json | 6 ++ .../nec/models/block/green_birch_log.json | 7 +++ .../block/green_birch_log_horizontal.json | 7 +++ .../assets/nec/models/block/gun_block.json | 6 ++ .../assets/nec/models/item/blaze_block.json | 3 + .../assets/nec/models/item/dirt_sword.json | 6 ++ .../nec/models/item/green_birch_log.json | 3 + .../assets/nec/models/item/gun_block.json | 3 + .../assets/nec/textures/block/blaze_block.png | Bin 0 -> 225 bytes .../nec/textures/block/green_birch_log.png | Bin 0 -> 158 bytes .../textures/block/green_birch_log_top.png | Bin 0 -> 463 bytes .../assets/nec/textures/block/gun_block.png | Bin 0 -> 40143 bytes .../assets/nec/textures/item/dirt_sword.png | Bin 0 -> 373 bytes .../data/minecraft/tags/blocks/axe.json | 7 +++ .../loot_tables/blocks/green_birch_log.json | 20 ++++++ .../data/nec/recipes/blaze_block.json | 18 ++++++ .../resources/data/nec/recipes/blaze_rod.json | 12 ++++ .../resources/data/nec/recipes/crossbow.json | 22 +++++++ .../data/nec/recipes/diamond_ore.json | 19 ++++++ .../data/nec/recipes/dirt_sword.json | 19 ++++++ .../data/nec/recipes/green_birch.json | 14 +++++ .../resources/data/nec/recipes/gun_block.json | 18 ++++++ .../resources/data/nec/recipes/gunpowder.json | 12 ++++ .../data/nec/recipes/zombie_spawn_egg.json | 14 +++++ 34 files changed, 423 insertions(+), 4 deletions(-) create mode 100644 src/main/java/me/jonasjones/nec/block/ModBlocks.java create mode 100644 src/main/java/me/jonasjones/nec/item/ModItems.java create mode 100644 src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java create mode 100644 src/main/java/me/jonasjones/nec/util/ModRegistries.java create mode 100644 src/main/resources/assets/nec/blockstates/blaze_block.json create mode 100644 src/main/resources/assets/nec/blockstates/green_birch_log.json create mode 100644 src/main/resources/assets/nec/blockstates/gun_block.json create mode 100644 src/main/resources/assets/nec/lang/en_us.json create mode 100644 src/main/resources/assets/nec/models/block/blaze_block.json create mode 100644 src/main/resources/assets/nec/models/block/green_birch_log.json create mode 100644 src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json create mode 100644 src/main/resources/assets/nec/models/block/gun_block.json create mode 100644 src/main/resources/assets/nec/models/item/blaze_block.json create mode 100644 src/main/resources/assets/nec/models/item/dirt_sword.json create mode 100644 src/main/resources/assets/nec/models/item/green_birch_log.json create mode 100644 src/main/resources/assets/nec/models/item/gun_block.json create mode 100644 src/main/resources/assets/nec/textures/block/blaze_block.png create mode 100644 src/main/resources/assets/nec/textures/block/green_birch_log.png create mode 100644 src/main/resources/assets/nec/textures/block/green_birch_log_top.png create mode 100644 src/main/resources/assets/nec/textures/block/gun_block.png create mode 100644 src/main/resources/assets/nec/textures/item/dirt_sword.png create mode 100644 src/main/resources/data/minecraft/tags/blocks/axe.json create mode 100644 src/main/resources/data/nec/loot_tables/blocks/green_birch_log.json create mode 100644 src/main/resources/data/nec/recipes/blaze_block.json create mode 100644 src/main/resources/data/nec/recipes/blaze_rod.json create mode 100644 src/main/resources/data/nec/recipes/crossbow.json create mode 100644 src/main/resources/data/nec/recipes/diamond_ore.json create mode 100644 src/main/resources/data/nec/recipes/dirt_sword.json create mode 100644 src/main/resources/data/nec/recipes/green_birch.json create mode 100644 src/main/resources/data/nec/recipes/gun_block.json create mode 100644 src/main/resources/data/nec/recipes/gunpowder.json create mode 100644 src/main/resources/data/nec/recipes/zombie_spawn_egg.json diff --git a/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java b/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java index cb72bb3..2a98876 100644 --- a/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java +++ b/src/main/java/me/jonasjones/nec/NotEnoughCursedness.java @@ -1,5 +1,8 @@ package me.jonasjones.nec; +import me.jonasjones.nec.block.ModBlocks; +import me.jonasjones.nec.item.ModItems; +import me.jonasjones.nec.util.ModRegistries; import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -8,13 +11,16 @@ public class NotEnoughCursedness implements ModInitializer { // This logger is used to write text to the console and the log file. // It is considered best practice to use your mod id as the logger's name. // That way, it's clear which mod wrote info, warnings, and errors. - public static final Logger LOGGER = LoggerFactory.getLogger("nec"); + public static String MOD_ID = "nec"; + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); @Override public void onInitialize() { - // This code runs as soon as Minecraft is in a mod-load-ready state. - // However, some things (like resources) may still be uninitialized. - // Proceed with mild caution. + //register blocks + ModBlocks.register(); + ModItems.register(); + ModRegistries.registerModStuffs(); + LOGGER.info("Your game is now cursed!"); } diff --git a/src/main/java/me/jonasjones/nec/block/ModBlocks.java b/src/main/java/me/jonasjones/nec/block/ModBlocks.java new file mode 100644 index 0000000..423df22 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/block/ModBlocks.java @@ -0,0 +1,41 @@ +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; + +public class ModBlocks { + public static final Block GREEN_BIRCH_LOG = new PillarBlock(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)); + private static BlockItem GUN_BLOCK_ITEM; + private static Block GUN_BLOCK_BLOCK; + private static BlockItem BLAZE_BLOCK_ITEM; + private static Block BLAZE_BLOCK_BLOCK; + public static Block GREEEN_BIRCH_LOG_BLOCK; + public static BlockItem GREEN_BIRCH_LOG_ITEM; + //public static final Block GREEN_BIRCH_WOOD = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + //public static final Block STRIPPED_GREEN_BIRCH_LOG = new PillarBlock(FabricBlockSettings.of(Material.WOOD).strength(4.0f)); + //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())); + 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())); + 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())); + ModRegistries.register_item(GUN_BLOCK_ITEM); + } +} diff --git a/src/main/java/me/jonasjones/nec/item/ModItems.java b/src/main/java/me/jonasjones/nec/item/ModItems.java new file mode 100644 index 0000000..f0d9fd2 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/item/ModItems.java @@ -0,0 +1,19 @@ +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; + +public class ModItems { + private static ToolItem DIRT_SWORD_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); + ModRegistries.register_item(DIRT_SWORD_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 new file mode 100644 index 0000000..4c51144 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/item/materials/DirtToolMaterial.java @@ -0,0 +1,39 @@ +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 { + + public static final DirtToolMaterial INSTANCE = new DirtToolMaterial(); + @Override + public int getDurability() { + return 5; + } + + @Override + public float getMiningSpeedMultiplier() { + return 1.0F; + } + + @Override + public float getAttackDamage() { + return 2.0F; + } + + @Override + public int getMiningLevel() { + return 0; + } + + @Override + public int getEnchantability() { + return 100; + } + + @Override + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(Items.DIRT, Items.COARSE_DIRT, Items.DIRT_PATH, Items.ROOTED_DIRT); + } +} diff --git a/src/main/java/me/jonasjones/nec/util/ModRegistries.java b/src/main/java/me/jonasjones/nec/util/ModRegistries.java new file mode 100644 index 0000000..39f42b1 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/util/ModRegistries.java @@ -0,0 +1,58 @@ +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; + +public class ModRegistries { + + static final ItemGroup ITEM_GROUP = FabricItemGroup.builder(new Identifier("nec", "not_enough_cursedness")) + .icon(() -> ModBlocks.GREEN_BIRCH_LOG_ITEM.getDefaultStack()) + .build(); + public static void registerModStuffs() { + registerFuels(); + registerCommands(); + registerEvents(); + registerStrippables(); + registerFlammableBlock(); + } + + private static void registerFuels() { + FuelRegistry registry = FuelRegistry.INSTANCE; + + //registry.add(ModItems.LILAC_FLOWER_BULB, 200); + } + + private static void registerCommands() { + //CommandRegistrationCallback.EVENT.register(SetHomeCommand::register); + //CommandRegistrationCallback.EVENT.register(ReturnHomeCommand::register); + } + + private static void registerStrippables() { + //StrippableBlockRegistry.register(ModBlocks.GREEEN_BIRCH_LOG_BLOCK, ModBlocks.STRIPPED_JACARANDA_LOG); + StrippableBlockRegistry.register(ModBlocks.GREEEN_BIRCH_LOG_BLOCK, ModBlocks.GREEEN_BIRCH_LOG_BLOCK); + } + + private static void registerFlammableBlock() { + FlammableBlockRegistry instance = FlammableBlockRegistry.getDefaultInstance(); + + instance.add(ModBlocks.GREEN_BIRCH_LOG, 5, 5); + } + + private static void registerEvents() { + //ServerPlayerEvents.COPY_FROM.register(new ModPlayerEventCopyFrom()); + } + + public static void register_item(Item CUSTOM_ITEM) { + ItemGroupEvents.modifyEntriesEvent(ITEM_GROUP).register(content -> { + content.add(CUSTOM_ITEM); + }); + } +} diff --git a/src/main/resources/assets/nec/blockstates/blaze_block.json b/src/main/resources/assets/nec/blockstates/blaze_block.json new file mode 100644 index 0000000..975f2dc --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/blaze_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nec:block/blaze_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/blockstates/green_birch_log.json b/src/main/resources/assets/nec/blockstates/green_birch_log.json new file mode 100644 index 0000000..09e81b3 --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/green_birch_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "nec:block/green_birch_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "nec:block/green_birch_log" + }, + "axis=z": { + "model": "nec:block/green_birch_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/blockstates/gun_block.json b/src/main/resources/assets/nec/blockstates/gun_block.json new file mode 100644 index 0000000..a364091 --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/gun_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "nec:block/gun_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/icon.png b/src/main/resources/assets/nec/icon.png index 047b91f2347de5cf95f23284476fddbe21ba23fe..e8446d69b88e56aad391ba022141411cc6ff4789 100644 GIT binary patch literal 3605 zcmbtXc~BE~6kfy$41yG=dDO7TE27=mDe202SP0t8g9LV!vI zsz6#}g;wqq31>jZfC8Z?1S9uVgaj4{5Yi2#2~Hj9)Ru1l*x8w#x9|6k@B7~SrF?P1 zQB4J@0sw&8F(>$JB`rJuV#*5Al|tBn)wfZGwxc*El_*xVD(lBxbV)>l5=cUukplUw$C z+E>v|ZryS2ymk|n9j9_1o~|*AHX;r}mM$?hLms|hW5I8t7u&+U)-Ee;^DOXcx3YcO z$r3_)z?fCWWKz9Wx{C_|rJxCM1&RPrY={Tq^b{0sc z0t>uy%JKS>9K5c3?JDv&WR`v0Am8&mp|x>@e@MioAX#KG4f z0d@!+An>4Edax~?FGp8<>QHoGJK6gh?0^`4)Rzwz1Hz-D4noRJtkq?DjTBtU0#`$) zK}C7(cK-)0TF*I^t>@9QVpuGC3R)G!Tz`y1L7$UUeFzI8KcyN?RnI9`uD!A+2ojdwWl#a~u&3Cn9kuds>dCg7} zYc+7hMmzNS2b^6NdJBUtfnHdNAeoP2KYy?AgEbVsN*;Ok+x|qlRZPEeHU}R zqgL3RlS*5CRL!!U+bbQQtx0CPhYBZG7JX%s)dG8Jq;iYAtLu=YU(5Suz5*MiBLaiC zgsCU6qE0gp$n0`>Fw5=GJw=h86~!`EczvB#hvxPMF=08BPjw$^)WNo{zNMEutyEeA z8G6~2W%9g;HRe`o{v~V?tH3m5_Pm;@oc_EkIq(K++qbYZUN+O{@tD%DdpV8n62U-U zFQUM=fSkdNPPg)ujF;Rt)3g-LLTy7eXXuS7*qtf$7A)(mpH4{ zM3i^ zOHkzHXhE8qv=`kZ0dP9Ez5}__5pjw^k+Bskyw@O@1nb~5M<#FkhO;Qql`A~Hizg~# zM;uy_3a!P!4$K)#w<6C4aa|Ofn$4{&JtP8w>9ip%%HE@z+je2g8b5)Q>v9H}*0Slz z?${OUxd6c?t9;4lbO{ujlmi=n9~Bs=3fpL_ejpeFjf)9h)&Q9LunH*GJch{hGB6w@%gb4O i9(GsXa9F;!iM3RDUi|hEv`}`>1CBYIurIa6U;P7LJE$E1 literal 453 zcmV;$0XqJPP)QAFYGys`80vegN0XDFh0OXKz&i8?Le#x7{1X)R+00000NkvXXu0mjf73i~T diff --git a/src/main/resources/assets/nec/lang/en_us.json b/src/main/resources/assets/nec/lang/en_us.json new file mode 100644 index 0000000..8d67053 --- /dev/null +++ b/src/main/resources/assets/nec/lang/en_us.json @@ -0,0 +1,10 @@ +{ + "block.nec.blaze_block": "Blaze Block", + "block.nec.cursed_dirt_stairs": "Cursed Dirt Stairs", + "block.nec.cursed_dirt_slab": "Cursed Dirt Slab", + "block.nec.cursed_dirt": "Cursed Dirt", + "block.nec.green_birch_log": "Green Birch Log", + "block.nec.gun_block": "Gun Block", + "item.nec.dirt_sword": "Dirt Sword", + "itemGroup.nec.not_enough_cursedness": "Not Enough Cursedness" +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/block/blaze_block.json b/src/main/resources/assets/nec/models/block/blaze_block.json new file mode 100644 index 0000000..59d77f0 --- /dev/null +++ b/src/main/resources/assets/nec/models/block/blaze_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "nec:block/blaze_block" + } + } \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/block/green_birch_log.json b/src/main/resources/assets/nec/models/block/green_birch_log.json new file mode 100644 index 0000000..f7901e3 --- /dev/null +++ b/src/main/resources/assets/nec/models/block/green_birch_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "nec:block/green_birch_log_top", + "side": "nec:block/green_birch_log" + } + } \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json b/src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json new file mode 100644 index 0000000..5e25280 --- /dev/null +++ b/src/main/resources/assets/nec/models/block/green_birch_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "nec:block/green_birch_log_top", + "side": "nec:block/green_birch_log" + } + } \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/block/gun_block.json b/src/main/resources/assets/nec/models/block/gun_block.json new file mode 100644 index 0000000..11f39cd --- /dev/null +++ b/src/main/resources/assets/nec/models/block/gun_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "nec:block/gun_block" + } + } \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/item/blaze_block.json b/src/main/resources/assets/nec/models/item/blaze_block.json new file mode 100644 index 0000000..62b36d5 --- /dev/null +++ b/src/main/resources/assets/nec/models/item/blaze_block.json @@ -0,0 +1,3 @@ +{ + "parent": "nec:block/blaze_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/item/dirt_sword.json b/src/main/resources/assets/nec/models/item/dirt_sword.json new file mode 100644 index 0000000..65b5537 --- /dev/null +++ b/src/main/resources/assets/nec/models/item/dirt_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "nec:item/dirt_sword" + } + } \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/item/green_birch_log.json b/src/main/resources/assets/nec/models/item/green_birch_log.json new file mode 100644 index 0000000..d524972 --- /dev/null +++ b/src/main/resources/assets/nec/models/item/green_birch_log.json @@ -0,0 +1,3 @@ +{ + "parent": "nec:block/green_birch_log" + } diff --git a/src/main/resources/assets/nec/models/item/gun_block.json b/src/main/resources/assets/nec/models/item/gun_block.json new file mode 100644 index 0000000..5ff1ad5 --- /dev/null +++ b/src/main/resources/assets/nec/models/item/gun_block.json @@ -0,0 +1,3 @@ +{ + "parent": "nec:block/gun_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/textures/block/blaze_block.png b/src/main/resources/assets/nec/textures/block/blaze_block.png new file mode 100644 index 0000000000000000000000000000000000000000..904c92c74daa0bfcf3b5c361cb191ce425811f28 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|W_!9ghDc1! z?Q`U6N|125zr3k?fwsr&jN6Pc+uxbVE-u-_sn3pW7yU1;ncB9X3q7ZgO!eX-0bV0hkTj(a8KC1@MHXe X*gTe~DWM4f%xzOm literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nec/textures/block/green_birch_log.png b/src/main/resources/assets/nec/textures/block/green_birch_log.png new file mode 100644 index 0000000000000000000000000000000000000000..123a5c0642649efb4619a4eea8cef60bec2c483b GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|B0OCjLo9le zbAF%yFu#%Mz=;D51`B#w7O#?6$QJO5NzKdT^1TKvx0ZNMGlocIJLiZ3PXTG=W*dP{ z#t&0G{IpUM4hVPrVAzzZv*bn(?*%=9PR~{zAYk~SCN!(*u=`b@9SokXelF{r5}E)m Cy)tG1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nec/textures/block/green_birch_log_top.png b/src/main/resources/assets/nec/textures/block/green_birch_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fcbdcb95310d49aa5c26b1c31ae3d5d71dac5f71 GIT binary patch literal 463 zcmV;=0WkiFP)Px$iAh93R5*=&lf7!gFc8OoGM4Qofu@*JD0J-`WD0b3#=b^gB149}LS7?d44n#@ z`UYJ)m0~C*X)Vc#J1A1(d>sg#PWSQu-*IA6Q*$8cbPT{eUjQ)3`V_+vZ_gRMS>Es! zlbZVR}Vb(*v|@_PFZ2xU!W1WVMV_UtBR z$N0i^I{~(Hj_}I_oL#8iEVtVT@b;YfwLK??Yu=mX`~wv{&0U%bvpN6(002ovPDHLk FV1obJ$2R}~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nec/textures/block/gun_block.png b/src/main/resources/assets/nec/textures/block/gun_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6ae6e054bc04f1ce481e49de19771426924b84 GIT binary patch literal 40143 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 bj$KeBKlsTu?X59^fJa~3_(`p%bKL&{l_?^1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nec/textures/item/dirt_sword.png b/src/main/resources/assets/nec/textures/item/dirt_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..e73db702876bfa3fd7f92df774ff29249da734a0 GIT binary patch literal 373 zcmV-*0gC>KP)Px$FG)l}R5*>DQaww?jksoVbr4+KoV)o4{1t_) z{(!D-#aW7W5eXR#g4YrnBnq#K7cOdQ(wmO=?)ki9SYX+vMq9qw$4Pe!Ay3K? z*rrC-rUhMH29G`f0IaOC0N>n(cz%glAqO(J?p&qd!pffK(S_qs?{uH`YHK8)Gx;I_ z+&xS(v&K#ZRzuC$mI*QuG*wB7Y*VAlvmV^@YurCYxwbO{p*S2((P>suH&zk6zGFC= z=4Mv@8g`mhynR2@Jn%0E!iAD0TY?Weq8)_$qquEAmm9|T)MshN(qYY Tbkv~-00000NkvXXu0mjfDhHdE literal 0 HcmV?d00001 diff --git a/src/main/resources/data/minecraft/tags/blocks/axe.json b/src/main/resources/data/minecraft/tags/blocks/axe.json new file mode 100644 index 0000000..40f21c7 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/axe.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "nec:green_birch_log" + ] + } + diff --git a/src/main/resources/data/nec/loot_tables/blocks/green_birch_log.json b/src/main/resources/data/nec/loot_tables/blocks/green_birch_log.json new file mode 100644 index 0000000..af07843 --- /dev/null +++ b/src/main/resources/data/nec/loot_tables/blocks/green_birch_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "nec:green_birch_log" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } + diff --git a/src/main/resources/data/nec/recipes/blaze_block.json b/src/main/resources/data/nec/recipes/blaze_block.json new file mode 100644 index 0000000..b7c9bac --- /dev/null +++ b/src/main/resources/data/nec/recipes/blaze_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:blaze_powder" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "item": "nec:blaze_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/nec/recipes/blaze_rod.json b/src/main/resources/data/nec/recipes/blaze_rod.json new file mode 100644 index 0000000..49a2931 --- /dev/null +++ b/src/main/resources/data/nec/recipes/blaze_rod.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "nec:blaze_block" + } + ], + "result": { + "item": "minecraft:blaze_powder", + "count": 9 + } +} diff --git a/src/main/resources/data/nec/recipes/crossbow.json b/src/main/resources/data/nec/recipes/crossbow.json new file mode 100644 index 0000000..c13c6e6 --- /dev/null +++ b/src/main/resources/data/nec/recipes/crossbow.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "ABA", + " C ", + " " + ], + "key": { + "A": { + "item": "minecraft:tripwire_hook" + }, + "B": { + "item": "minecraft:string" + }, + "C": { + "item": "minecraft:bow" + } + }, + "result": { + "item": "minecraft:crossbow" + } +} \ No newline at end of file diff --git a/src/main/resources/data/nec/recipes/diamond_ore.json b/src/main/resources/data/nec/recipes/diamond_ore.json new file mode 100644 index 0000000..563051c --- /dev/null +++ b/src/main/resources/data/nec/recipes/diamond_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "AAA", + "ABA", + "AAA" + ], + "key": { + "A": { + "item": "minecraft:stone" + }, + "B": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_ore" + } +} \ No newline at end of file diff --git a/src/main/resources/data/nec/recipes/dirt_sword.json b/src/main/resources/data/nec/recipes/dirt_sword.json new file mode 100644 index 0000000..c62dd2c --- /dev/null +++ b/src/main/resources/data/nec/recipes/dirt_sword.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " A ", + " A ", + " B " + ], + "key": { + "A": { + "item": "minecraft:dirt" + }, + "B": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "nec:dirt_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/data/nec/recipes/green_birch.json b/src/main/resources/data/nec/recipes/green_birch.json new file mode 100644 index 0000000..2527e78 --- /dev/null +++ b/src/main/resources/data/nec/recipes/green_birch.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:green_dye" + }, + { + "item": "minecraft:birch_log" + } + ], + "result": { + "item": "nec:green_birch_log" + } +} diff --git a/src/main/resources/data/nec/recipes/gun_block.json b/src/main/resources/data/nec/recipes/gun_block.json new file mode 100644 index 0000000..4db63b5 --- /dev/null +++ b/src/main/resources/data/nec/recipes/gun_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:gunpowder" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "item": "nec:gun_block" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/nec/recipes/gunpowder.json b/src/main/resources/data/nec/recipes/gunpowder.json new file mode 100644 index 0000000..d54c7a8 --- /dev/null +++ b/src/main/resources/data/nec/recipes/gunpowder.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "nec:gun_block" + } + ], + "result": { + "item": "minecraft:gunpowder", + "count": 9 + } +} diff --git a/src/main/resources/data/nec/recipes/zombie_spawn_egg.json b/src/main/resources/data/nec/recipes/zombie_spawn_egg.json new file mode 100644 index 0000000..caf9003 --- /dev/null +++ b/src/main/resources/data/nec/recipes/zombie_spawn_egg.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:zombie_head" + }, + { + "item": "minecraft:egg" + } + ], + "result": { + "item": "minecraft:zombie_spawn_egg" + } +}