diff --git a/src/main/java/ru/betterend/blocks/BlockUmbrellaTreeMembrane.java b/src/main/java/ru/betterend/blocks/BlockUmbrellaTreeMembrane.java new file mode 100644 index 00000000..97772b79 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/BlockUmbrellaTreeMembrane.java @@ -0,0 +1,53 @@ +package ru.betterend.blocks; + +import java.io.Reader; +import java.util.List; + +import com.google.common.collect.Lists; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.AbstractGlassBlock; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; +import ru.betterend.client.render.ERenderLayer; +import ru.betterend.interfaces.IRenderTypeable; +import ru.betterend.patterns.BlockPatterned; +import ru.betterend.patterns.Patterns; +import ru.betterend.registry.EndItems; + +public class BlockUmbrellaTreeMembrane extends AbstractGlassBlock implements IRenderTypeable, BlockPatterned { + public BlockUmbrellaTreeMembrane() { + super(FabricBlockSettings.copyOf(Blocks.SLIME_BLOCK)); + } + + @Override + public ERenderLayer getRenderLayer() { + return ERenderLayer.TRANSLUCENT; + } + + @Override + public List getDroppedStacks(BlockState state, LootContext.Builder builder) { + return Lists.newArrayList(new ItemStack(EndItems.CRYSTAL_SHARDS)); + } + + @Override + public String getStatesPattern(Reader data) { + String block = Registry.BLOCK.getId(this).getPath(); + return Patterns.createJson(data, block, block); + } + + @Override + public String getModelPattern(String block) { + Identifier blockId = Registry.BLOCK.getId(this); + return Patterns.createJson(Patterns.BLOCK_BASE, blockId.getPath(), block); + } + + @Override + public Identifier statePatternId() { + return Patterns.STATE_SIMPLE; + } +} diff --git a/src/main/java/ru/betterend/registry/EndBlocks.java b/src/main/java/ru/betterend/registry/EndBlocks.java index 827ca047..12b61fd5 100644 --- a/src/main/java/ru/betterend/registry/EndBlocks.java +++ b/src/main/java/ru/betterend/registry/EndBlocks.java @@ -65,6 +65,7 @@ import ru.betterend.blocks.BlockTerrain; import ru.betterend.blocks.BlockTerrainPlant; import ru.betterend.blocks.BlockUmbrellaMoss; import ru.betterend.blocks.BlockUmbrellaMossTall; +import ru.betterend.blocks.BlockUmbrellaTreeMembrane; import ru.betterend.blocks.BlockVentBubbleColumn; import ru.betterend.blocks.EndPortalBlock; import ru.betterend.blocks.EndStoneSmelter; @@ -172,6 +173,7 @@ public class EndBlocks { public static final Block HELIX_TREE_LEAVES = registerBlock("helix_tree_leaves", new BlockHelixTreeLeaves()); public static final WoodenMaterial HELIX_TREE = new WoodenMaterial("helix_tree", MaterialColor.GRAY, MaterialColor.ORANGE); + public static final Block UMBRELLA_TREE_MEMBRANE = registerBlock("umbrella_tree_membrane", new BlockUmbrellaTreeMembrane()); public static final WoodenMaterial UMBRELLA_TREE = new WoodenMaterial("umbrella_tree", MaterialColor.BLUE, MaterialColor.GREEN); // Small Plants // diff --git a/src/main/resources/assets/betterend/lang/en_us.json b/src/main/resources/assets/betterend/lang/en_us.json index 77e6399c..92d01917 100644 --- a/src/main/resources/assets/betterend/lang/en_us.json +++ b/src/main/resources/assets/betterend/lang/en_us.json @@ -510,5 +510,6 @@ "block.betterend.umbrella_tree_stairs": "Umbrella Tree Stairs", "block.betterend.umbrella_tree_stripped_bark": "Umbrella Tree Stripped Bark", "block.betterend.umbrella_tree_stripped_log": "Umbrella Tree Stripped Log", - "block.betterend.umbrella_tree_trapdoor": "Umbrella Tree Trapdoor" + "block.betterend.umbrella_tree_trapdoor": "Umbrella Tree Trapdoor", + "block.betterend.umbrella_tree_membrane": "Umbrella Tree Membrane" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/lang/ru_ru.json b/src/main/resources/assets/betterend/lang/ru_ru.json index 4d2f0449..8d96aefc 100644 --- a/src/main/resources/assets/betterend/lang/ru_ru.json +++ b/src/main/resources/assets/betterend/lang/ru_ru.json @@ -512,5 +512,6 @@ "block.betterend.umbrella_tree_stairs": "Ступени из зонтичного дерева", "block.betterend.umbrella_tree_stripped_bark": "Обтёсанная кора зонтичного дерева", "block.betterend.umbrella_tree_stripped_log": "Обтёсанное бревно зонтичного дерева", - "block.betterend.umbrella_tree_trapdoor": "Люк из зонтичного дерева" + "block.betterend.umbrella_tree_trapdoor": "Люк из зонтичного дерева", + "block.betterend.umbrella_tree_membrane": "Мембрана зонтичного дерева" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/textures/block/umbrella_tree_membrane.png b/src/main/resources/assets/betterend/textures/block/umbrella_tree_membrane.png new file mode 100644 index 00000000..fa673aaa Binary files /dev/null and b/src/main/resources/assets/betterend/textures/block/umbrella_tree_membrane.png differ