Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- block class
- package com.sixthsurge.smithing.blocks.toolsmithtable;
- import com.sixthsurge.smithing.SmithingMod;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockState;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.world.IBlockReader;
- import javax.annotation.Nullable;
- public class ToolsmithTable extends Block {
- public static ToolsmithTable instance;
- public ToolsmithTable() {
- super(Properties.create(Material.ROCK)
- .sound(SoundType.WOOD)
- .hardnessAndResistance(1.0f)
- );
- setRegistryName(SmithingMod.MOD_ID, "toolsmith_table");
- instance = this;
- }
- @Override
- public boolean hasTileEntity() { return true; }
- @Nullable
- @Override
- public TileEntity createTileEntity(BlockState state, IBlockReader world) {
- return new ToolsmithTableTile();
- }
- }
- tile entity class
- package com.sixthsurge.smithing.blocks.toolsmithtable;
- import com.sixthsurge.smithing.SmithingMod;
- import com.sixthsurge.smithing.blocks.SmithingBlocks;
- import net.minecraft.tileentity.ITickableTileEntity;
- import net.minecraft.tileentity.TileEntity;
- import org.apache.logging.log4j.Level;
- public class ToolsmithTableTile extends TileEntity implements ITickableTileEntity {
- public ToolsmithTableTile() {
- super(SmithingBlocks.toolsmith_table_tile);
- }
- @Override
- public void tick() {
- SmithingMod.getLogger().log(Level.DEBUG.DEBUG, "Test");
- }
- }
- where i register it (in a class with @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
- @SubscribeEvent
- public static void onTileEntityRegistry(final RegistryEvent.Register<TileEntityType<?>> event) {
- event.getRegistry().register(TileEntityType.Builder.create(ToolsmithTableTile::new, ToolsmithTable.instance).build(null).setRegistryName(SmithingMod.MOD_ID, "toolsmith_table"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement