Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tmtravlr.mapgadgets.blocks;
- import java.util.Random;
- import com.tmtravlr.mapgadgets.MapGadgetsMod;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockContainer;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.BlockFaceShape;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.BlockRenderLayer;
- import net.minecraft.util.EnumBlockRenderType;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.AxisAlignedBB;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- /**
- * Block which spawns a single mob and disappears
- * @author Rebeca Rey (Tmtravlr)
- * @since January 2018
- */
- public class BlockTinySpawner extends BlockContainer {
- public static final Block INSTANCE = new BlockTinySpawner().setBlockUnbreakable().setResistance(6000000.0F).setUnlocalizedName("tiny_spawner").setRegistryName(new ResourceLocation(MapGadgetsMod.MOD_ID, "tiny_spawner"));
- public static final AxisAlignedBB TINY_SPAWNER_AABB = new AxisAlignedBB(0.25D, 0.0D, 0.25D, 0.75D, 0.5D, 0.75D);
- protected BlockTinySpawner() {
- super(Material.ROCK);
- }
- @Override
- public Item getItemDropped(IBlockState state, Random rand, int fortune) {
- return Items.AIR;
- }
- @Override
- public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
- return TINY_SPAWNER_AABB;
- }
- @Override
- public int quantityDropped(Random random) {
- return 0;
- }
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta) {
- return new TileEntityTinySpawner();
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state) {
- return EnumBlockRenderType.MODEL;
- }
- @Override
- public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state) {
- return ItemStack.EMPTY;
- }
- @SideOnly(Side.CLIENT)
- @Override
- public BlockRenderLayer getBlockLayer() {
- return BlockRenderLayer.CUTOUT;
- }
- @Override
- public BlockFaceShape getBlockFaceShape(IBlockAccess worldIn, IBlockState state, BlockPos pos, EnumFacing face) {
- return BlockFaceShape.UNDEFINED;
- }
- @Override
- public boolean isFullCube(IBlockState state) {
- return false;
- }
- @Override
- public boolean isOpaqueCube(IBlockState state) {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement