Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. block class
  2.  
  3. package com.sixthsurge.smithing.blocks.toolsmithtable;
  4.  
  5. import com.sixthsurge.smithing.SmithingMod;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.BlockState;
  8. import net.minecraft.block.SoundType;
  9. import net.minecraft.block.material.Material;
  10. import net.minecraft.tileentity.TileEntity;
  11. import net.minecraft.world.IBlockReader;
  12.  
  13. import javax.annotation.Nullable;
  14.  
  15. public class ToolsmithTable extends Block {
  16.  
  17. public static ToolsmithTable instance;
  18.  
  19. public ToolsmithTable() {
  20. super(Properties.create(Material.ROCK)
  21. .sound(SoundType.WOOD)
  22. .hardnessAndResistance(1.0f)
  23. );
  24.  
  25. setRegistryName(SmithingMod.MOD_ID, "toolsmith_table");
  26.  
  27. instance = this;
  28. }
  29.  
  30. @Override
  31. public boolean hasTileEntity() { return true; }
  32.  
  33. @Nullable
  34. @Override
  35. public TileEntity createTileEntity(BlockState state, IBlockReader world) {
  36. return new ToolsmithTableTile();
  37. }
  38. }
  39.  
  40. tile entity class
  41.  
  42. package com.sixthsurge.smithing.blocks.toolsmithtable;
  43.  
  44. import com.sixthsurge.smithing.SmithingMod;
  45. import net.minecraft.block.Block;
  46. import net.minecraft.block.BlockState;
  47. import net.minecraft.block.SoundType;
  48. import net.minecraft.block.material.Material;
  49. import net.minecraft.tileentity.TileEntity;
  50. import net.minecraft.world.IBlockReader;
  51.  
  52. import javax.annotation.Nullable;
  53.  
  54. public class ToolsmithTable extends Block {
  55.  
  56. public static ToolsmithTable instance;
  57.  
  58. public ToolsmithTable() {
  59. super(Properties.create(Material.ROCK)
  60. .sound(SoundType.WOOD)
  61. .hardnessAndResistance(1.0f)
  62. );
  63.  
  64. setRegistryName(SmithingMod.MOD_ID, "toolsmith_table");
  65.  
  66. instance = this;
  67. }
  68.  
  69. @Override
  70. public boolean hasTileEntity() { return true; }
  71.  
  72. @Nullable
  73. @Override
  74. public TileEntity createTileEntity(BlockState state, IBlockReader world) {
  75. return new ToolsmithTableTile();
  76. }
  77. }
  78.  
  79. where i register it (in a class with @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
  80.  
  81. @SubscribeEvent
  82. public static void onTileEntityRegistry(final RegistryEvent.Register<TileEntityType<?>> event) {
  83. event.getRegistry().register(TileEntityType.Builder.create(ToolsmithTableTile::new, ToolsmithTable.instance).build(null).setRegistryName(SmithingMod.MOD_ID, "toolsmith_table"));
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement