Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.theviolentsquirrels.questsystem.block;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.ChatComponentText;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.world.World;
- import net.theviolentsquirrels.questsystem.Main;
- import net.theviolentsquirrels.questsystem.tileentity.TileEntityBlockExpContainer;
- public class BlockExpContainer extends Block {
- public BlockExpContainer(String unlocalizedName) {
- super (Material.glass);
- this.setUnlocalizedName(unlocalizedName);
- this.setCreativeTab(Main.tab);
- this.setHardness(0.3f);
- this.setResistance(1.5f);
- }
- @Override
- public boolean hasTileEntity(IBlockState state) {
- return (true);
- }
- @Override
- public TileEntity createTileEntity(World world, IBlockState state) {
- return (new TileEntityBlockExpContainer());
- }
- @Override
- public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state,
- EntityLivingBase placer, ItemStack stack) {
- if (!worldIn.isRemote) {
- TileEntity tileEntity;
- tileEntity = worldIn.getTileEntity(pos);
- if (tileEntity != null && tileEntity instanceof TileEntityBlockExpContainer) {
- TileEntityBlockExpContainer tileEntityBlockExpContainer;
- tileEntityBlockExpContainer = (TileEntityBlockExpContainer) tileEntity;
- tileEntityBlockExpContainer.setExperienceTotal(0);
- }
- }
- }
- @Override
- public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state,
- EntityPlayer playerIn, EnumFacing side,
- float hitX, float hitY, float hitZ) {
- ChatComponentText text;
- if (!worldIn.isRemote) {
- TileEntity tileEntity;
- boolean result;
- tileEntity = worldIn.getTileEntity(pos);
- if (tileEntity != null && tileEntity instanceof TileEntityBlockExpContainer) {
- TileEntityBlockExpContainer tileEntityBlockExpContainer;
- tileEntityBlockExpContainer = (TileEntityBlockExpContainer) tileEntity;
- result = tileEntityBlockExpContainer.drainExperienceFromPlayer(playerIn);
- if (!result) playerIn.addChatMessage(new ChatComponentText("Could not drain experience from player"));
- text = new ChatComponentText("Experience total is " + tileEntityBlockExpContainer.getExperienceTotal());
- playerIn.addChatMessage(text);
- }
- }
- return (true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment