Advertisement
Guest User

MCreator IronPlanksBlock Code

a guest
Feb 16th, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. package net.mcreator.smithingplusmod.block;
  2.  
  3. import net.minecraftforge.registries.ObjectHolder;
  4. import net.minecraftforge.common.ToolType;
  5.  
  6. import net.minecraft.world.IBlockReader;
  7. import net.minecraft.util.math.BlockPos;
  8. import net.minecraft.loot.LootContext;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraft.item.ItemGroup;
  11. import net.minecraft.item.Item;
  12. import net.minecraft.item.BlockItem;
  13. import net.minecraft.block.material.Material;
  14. import net.minecraft.block.SoundType;
  15. import net.minecraft.block.BlockState;
  16. import net.minecraft.block.Block;
  17.  
  18. import net.mcreator.smithingplusmod.SmithingPlusModModElements;
  19.  
  20. import java.util.List;
  21. import java.util.Collections;
  22.  
  23. @SmithingPlusModModElements.ModElement.Tag
  24. public class IronPlanksBlock extends SmithingPlusModModElements.ModElement {
  25. @ObjectHolder("smithing_plus_mod:iron_planks")
  26. public static final Block block = null;
  27.  
  28. public IronPlanksBlock(SmithingPlusModModElements instance) {
  29. super(instance, 136);
  30. }
  31.  
  32. @Override
  33. public void initElements() {
  34. elements.blocks.add(() -> new CustomBlock());
  35. elements.items
  36. .add(() -> new BlockItem(block, new Item.Properties().group(ItemGroup.BUILDING_BLOCKS)).setRegistryName(block.getRegistryName()));
  37. }
  38.  
  39. public static class CustomBlock extends Block {
  40. public CustomBlock() {
  41. super(Block.Properties.create(Material.ROCK).sound(SoundType.METAL).hardnessAndResistance(2f, 30f).setLightLevel(s -> 0).harvestLevel(1)
  42. .harvestTool(ToolType.PICKAXE).setRequiresTool());
  43. setRegistryName("iron_planks");
  44. }
  45.  
  46. @Override
  47. public int getOpacity(BlockState state, IBlockReader worldIn, BlockPos pos) {
  48. return 15;
  49. }
  50.  
  51. @Override
  52. public List<ItemStack> getDrops(BlockState state, LootContext.Builder builder) {
  53. List<ItemStack> dropsOriginal = super.getDrops(state, builder);
  54. if (!dropsOriginal.isEmpty())
  55. return dropsOriginal;
  56. return Collections.singletonList(new ItemStack(this, 1));
  57. }
  58. }
  59. }
  60.  
Tags: #MCreator
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement