From 20e536ecbcc62776c7627c0871ac688f81747970 Mon Sep 17 00:00:00 2001 From: J-onasJones Date: Mon, 7 Oct 2024 02:08:36 +0200 Subject: [PATCH] added End Rod Block --- .../me/jonasjones/nec/block/RodBlock.java | 19 +++++++++ .../me/jonasjones/nec/registry/ModBlocks.java | 4 ++ .../assets/nec/blockstates/end_rod_block.json | 30 ++++++++++++++ src/main/resources/assets/nec/lang/de_de.json | 1 + src/main/resources/assets/nec/lang/en_us.json | 1 + .../nec/models/block/end_rod_block.json | 41 +++++++++++++++++++ .../assets/nec/models/item/end_rod_block.json | 3 ++ .../tags/block/mineable/pickaxe.json | 3 +- 8 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 src/main/java/me/jonasjones/nec/block/RodBlock.java create mode 100644 src/main/resources/assets/nec/blockstates/end_rod_block.json create mode 100644 src/main/resources/assets/nec/models/block/end_rod_block.json create mode 100644 src/main/resources/assets/nec/models/item/end_rod_block.json diff --git a/src/main/java/me/jonasjones/nec/block/RodBlock.java b/src/main/java/me/jonasjones/nec/block/RodBlock.java new file mode 100644 index 0000000..236d5d7 --- /dev/null +++ b/src/main/java/me/jonasjones/nec/block/RodBlock.java @@ -0,0 +1,19 @@ +package me.jonasjones.nec.block; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.ShapeContext; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; + +public class RodBlock extends net.minecraft.block.EndRodBlock { + public RodBlock(Settings settings) { + super(settings); + } + + @Override + protected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + return Block.createCuboidShape(0.0, 0.0, 0.0, 16.0, 16.0, 16.0); + } +} diff --git a/src/main/java/me/jonasjones/nec/registry/ModBlocks.java b/src/main/java/me/jonasjones/nec/registry/ModBlocks.java index 2a4b7fc..e212014 100644 --- a/src/main/java/me/jonasjones/nec/registry/ModBlocks.java +++ b/src/main/java/me/jonasjones/nec/registry/ModBlocks.java @@ -99,6 +99,10 @@ public class ModBlocks { ); END_ROD_BLOCK = registerBlock( + "end_rod_block", + new RodBlock(FabricBlockSettings.copyOf(Blocks.BONE_BLOCK).strength(1.0F)) + ); + } public static BlockWithItem registerBlock(String name, Block block) { Identifier id = Identifier.of(MOD_ID, name); diff --git a/src/main/resources/assets/nec/blockstates/end_rod_block.json b/src/main/resources/assets/nec/blockstates/end_rod_block.json new file mode 100644 index 0000000..247de15 --- /dev/null +++ b/src/main/resources/assets/nec/blockstates/end_rod_block.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "nec:block/end_rod_block", + "x": 180 + }, + "facing=east": { + "model": "nec:block/end_rod_block", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "nec:block/end_rod_block", + "x": 90 + }, + "facing=south": { + "model": "nec:block/end_rod_block", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "nec:block/end_rod_block" + }, + "facing=west": { + "model": "nec:block/end_rod_block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/lang/de_de.json b/src/main/resources/assets/nec/lang/de_de.json index 9fa7747..dac04b4 100644 --- a/src/main/resources/assets/nec/lang/de_de.json +++ b/src/main/resources/assets/nec/lang/de_de.json @@ -33,6 +33,7 @@ "block.nec.cursed_dirt": "Verfluchte Erde", "block.nec.deepslate_diamond_ore_ore": "Tiefenschiefer-Diamanterzerz", "block.nec.diamond_ore_ore": "Diamanterzerz", + "block.nec.end_rod_block": "Endstabblock", "block.nec.even_thicker_end_rod": "Noch Dickerer Endstab", "block.nec.fletching_stairs": "Bognertischstufe", "block.nec.green_birch_log": "GrĂ¼ner Birkenstamm", diff --git a/src/main/resources/assets/nec/lang/en_us.json b/src/main/resources/assets/nec/lang/en_us.json index d2e638c..a18c278 100644 --- a/src/main/resources/assets/nec/lang/en_us.json +++ b/src/main/resources/assets/nec/lang/en_us.json @@ -33,6 +33,7 @@ "block.nec.cursed_dirt": "Cursed Dirt", "block.nec.deepslate_diamond_ore_ore": "Deepslate Diamond Ore Ore", "block.nec.diamond_ore_ore": "Diamond Ore Ore", + "block.nec.end_rod_block": "End Rod Block", "block.nec.even_thicker_end_rod": "Even Thicker End Rod", "block.nec.fletching_stairs": "Fletching Stairs", "block.nec.green_birch_log": "Green Birch Log", diff --git a/src/main/resources/assets/nec/models/block/end_rod_block.json b/src/main/resources/assets/nec/models/block/end_rod_block.json new file mode 100644 index 0000000..cdd0d48 --- /dev/null +++ b/src/main/resources/assets/nec/models/block/end_rod_block.json @@ -0,0 +1,41 @@ +{ + "parent": "block/block", + "textures": { + "0": "nec:block/thick_end_rod", + "particle": "nec:block/thick_end_rod" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [2, 6, 6, 7], "texture": "#0"}, + "east": {"uv": [2, 6, 6, 7], "texture": "#0"}, + "south": {"uv": [2, 6, 6, 7], "texture": "#0"}, + "west": {"uv": [2, 6, 6, 7], "texture": "#0"}, + "up": {"uv": [2, 2, 6, 6], "texture": "#0"}, + "down": {"uv": [6, 8, 2, 7], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [0, 1, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 2, 15], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 15], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 15], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 15], "texture": "#0"}, + "up": {"uv": [2, 0, 4, 2], "texture": "#0", "cullface": "up"} + } + } + ], + "display": { + "thirdperson_righthand": { + "scale": [0.375, 0.375, 0.375] + }, + "head": { + "rotation": [-60, 0, 0], + "translation": [0, 5, -9] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nec/models/item/end_rod_block.json b/src/main/resources/assets/nec/models/item/end_rod_block.json new file mode 100644 index 0000000..07ef700 --- /dev/null +++ b/src/main/resources/assets/nec/models/item/end_rod_block.json @@ -0,0 +1,3 @@ +{ + "parent": "nec:block/end_rod_block" +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json index ee6b31e..b2bd769 100644 --- a/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -6,7 +6,8 @@ "nec:diamond_ore_ore", "nec:deepslate_diamond_ore_ore", "nec:gun_block", - "nec:blaze_block" + "nec:blaze_block", + "nec:end_rod_block" ] }