Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jackraiden.test.blocks;
- import javax.annotation.Nullable;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- public abstract class BlockTileEntity<T extends TileEntity> extends BlockBase {
- public BlockTileEntity(String name, Material material) {
- super(name, material);
- GameRegistry.registerTileEntity(this.getTileEntityClass(), this.getRegistryName().toString());
- }
- public abstract Class<T> getTileEntityClass();
- public T getTileEntity(IBlockAccess world, BlockPos position) {
- return (T) world.getTileEntity(position);
- }
- @Override
- public boolean hasTileEntity(IBlockState blockState) {
- return true;
- }
- @Nullable
- @Override
- public abstract T createTileEntity(World world, IBlockState blockState);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement