Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mods.chase.fm.buildings.blocks.tileentity;
- import mods.chase.fm.buildings.FactionBuilding;
- import mods.chase.fm.faction.Faction;
- import net.minecraft.inventory.InventoryBasic;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.tileentity.TileEntity;
- public class FactionBuildingTileEntity extends TileEntity
- {
- InventoryBasic theInventory;
- public FactionBuildingTileEntity(Faction faction, FactionBuilding building)
- {
- theInventory = new InventoryBasic(theBuilding.getBuildingName(), true, 34);
- /*for (int i = 0; i < building.getBlocksRequiredToBuild().length; i++)
- {
- */
- if(!this.worldObj.isRemote)
- faction.getFactionBuildings().add(this);
- }
- public InventoryBasic getInv()
- {
- return theInventory;
- }
- public void readFromNBT(NBTTagCompound nbtTag)
- {
- theFaction.getFactionBuildings().clear();
- int[] coords = nbtTag.getIntArray("FMbuildingCoords");
- for (int i = 0; i < coords.length / 3; i++)
- {
- int x = coords[(i * 3)];
- int y = coords[(i * 3) + 1];
- int z = coords[(i * 3) + 2];
- TileEntity tile = this.worldObj.getTileEntity(x, y, z);
- if(tile instanceof FactionBuildingTileEntity)
- {
- theFaction.getFactionBuildings().add((FactionBuildingTileEntity) tile);
- }
- }
- super.readFromNBT(nbtTag);
- }
- public void writeToNBT(NBTTagCompound nbtTag)
- {
- int[] coords = new int[theFaction.getFactionBuildings().size() * 3];
- for (int i = 0; i < theFaction.getFactionBuildings().size(); i++)
- {
- FactionBuildingTileEntity entity = theFaction.getFactionBuildings().get(i);
- coords[(i * 3)] = entity.xCoord;
- coords[(i * 3) + 1] = entity.yCoord;
- coords[(i * 3) + 2] = entity.zCoord;
- }
- nbtTag.setIntArray("FMbuildingCoords", coords);
- super.writeToNBT(nbtTag);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement