package com.pahimar.ee3.tileentity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import com.pahimar.ee3.lib.Strings; /** * TileEE * * General tile entity for EE3 related tile entities * * @author pahimar * @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html) * */ public class TileEE extends TileEntity { private byte direction; private short state; private String owner; public byte getDirection() { return direction; } public void setDirection(byte direction) { this.direction = direction; } public short getState() { return state; } public void setState(short state) { this.state = state; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public boolean isUseableByPlayer(EntityPlayer player) { return owner.equals(player.username); } public void readFromNBT(NBTTagCompound nbtTagCompound) { super.readFromNBT(nbtTagCompound); direction = nbtTagCompound.getByte(Strings.NBT_TE_DIRECTION_KEY); state = nbtTagCompound.getShort(Strings.NBT_TE_STATE_KEY); owner = nbtTagCompound.getString(Strings.NBT_TE_OWNER_KEY); } public void writeToNBT(NBTTagCompound nbtTagCompound) { super.writeToNBT(nbtTagCompound); nbtTagCompound.setByte(Strings.NBT_TE_DIRECTION_KEY, direction); nbtTagCompound.setShort(Strings.NBT_TE_STATE_KEY, state); if (owner != null && owner != "") { nbtTagCompound.setString(Strings.NBT_TE_OWNER_KEY, owner); } } }