BloodMagic/src/main/java/WayofTime/bloodmagic/block/BlockPhantom.java

83 lines
2.2 KiB
Java
Raw Normal View History

2015-12-27 19:38:12 -05:00
package WayofTime.bloodmagic.block;
2017-08-15 21:30:48 -07:00
import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.client.IVariantProvider;
import WayofTime.bloodmagic.tile.TilePhantomBlock;
2017-01-01 21:43:34 -08:00
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
2015-12-27 19:38:12 -05:00
import net.minecraft.block.material.Material;
import net.minecraft.tileentity.TileEntity;
2016-03-18 13:16:38 -04:00
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.block.BlockRenderType;
import net.minecraft.util.Direction;
2016-03-18 13:16:38 -04:00
import net.minecraft.util.math.BlockPos;
2015-12-27 19:38:12 -05:00
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
2017-01-01 21:43:34 -08:00
import javax.annotation.Nullable;
2017-08-15 21:30:48 -07:00
import java.util.Random;
2017-01-01 21:43:34 -08:00
2017-08-15 21:30:48 -07:00
public class BlockPhantom extends Block implements IVariantProvider {
public BlockPhantom() {
2016-04-24 10:06:28 -07:00
super(Material.CLOTH);
2015-12-27 19:38:12 -05:00
2019-01-31 19:10:37 -08:00
setTranslationKey(BloodMagic.MODID + ".phantom");
setCreativeTab(BloodMagic.TAB_BM);
2015-12-27 19:38:12 -05:00
}
@Override
public boolean isNormalCube(BlockState state, IBlockAccess world, BlockPos pos) {
2015-12-27 19:38:12 -05:00
return false;
}
2016-05-11 17:26:38 -07:00
@Override
public boolean isOpaqueCube(BlockState state) {
2016-05-11 17:26:38 -07:00
return false;
}
2015-12-27 19:38:12 -05:00
@Override
public boolean isFullCube(BlockState state) {
2015-12-27 19:38:12 -05:00
return false;
}
2015-12-28 19:09:51 -05:00
@Override
public boolean causesSuffocation(BlockState state) {
2016-03-18 13:16:38 -04:00
return false;
2015-12-28 19:09:51 -05:00
}
@Override
public BlockRenderType getRenderType(BlockState state) {
return BlockRenderType.MODEL;
}
2015-12-27 19:38:12 -05:00
@Override
@SideOnly(Side.CLIENT)
2019-01-31 19:10:37 -08:00
public BlockRenderLayer getRenderLayer() {
2016-03-18 13:16:38 -04:00
return BlockRenderLayer.TRANSLUCENT;
2015-12-27 19:38:12 -05:00
}
@Override
@SideOnly(Side.CLIENT)
public boolean shouldSideBeRendered(BlockState state, IBlockAccess world, BlockPos pos, Direction side) {
2016-05-11 17:26:38 -07:00
return world.getBlockState(pos.offset(side)) != state || state.getBlock() != this && super.shouldSideBeRendered(state, world, pos, side);
2015-12-27 19:38:12 -05:00
}
@Override
2017-08-15 21:30:48 -07:00
public int quantityDropped(Random par1Random) {
2015-12-27 19:38:12 -05:00
return 0;
}
@Override
public boolean hasTileEntity(BlockState state) {
2017-01-01 21:43:34 -08:00
return true;
}
@Nullable
@Override
public TileEntity createTileEntity(World world, BlockState state) {
2018-08-18 03:14:41 +02:00
return new TilePhantomBlock(20);
2015-12-27 19:38:12 -05:00
}
}