Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tahgcraft.bedrockium;
- import net.minecraft.block.Block;
- import net.minecraft.init.Blocks;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.network.NetworkManager;
- import net.minecraft.network.Packet;
- import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
- import net.minecraft.tileentity.TileEntity;
- import cpw.mods.fml.common.registry.GameRegistry;
- public class BedrockiumTE extends TileEntity {
- Block realBlock;
- public BedrockiumTE(Block block) {
- realBlock = block == null ? Blocks.bedrock : block;
- }
- public void writeToNBT(NBTTagCompound p_145841_1_)
- {
- super.writeToNBT(p_145841_1_);
- p_145841_1_.setString("Block", GameRegistry.findUniqueIdentifierFor(realBlock).toString());
- }
- public void readFromNBT(NBTTagCompound p_145839_1_)
- {
- super.readFromNBT(p_145839_1_);
- this.realBlock = Block.getBlockFromName(p_145839_1_.getString("Block"));
- if (realBlock == null) realBlock = Blocks.bedrock;
- }
- /**
- * Overriden in a sign to provide the text.
- */
- public Packet getDescriptionPacket()
- {
- NBTTagCompound nbttagcompound = new NBTTagCompound();
- this.writeToNBT(nbttagcompound);
- return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 0, nbttagcompound);
- }
- @Override
- public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
- super.onDataPacket(net, pkt);
- this.readFromNBT(pkt.func_148857_g());
- }
- public void setBlock(Block block) {
- realBlock = block == null ? Blocks.bedrock : block;
- this.markDirty();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement