package com.brandon3055.townbuilder.tileentity; import com.brandon3055.brandonscore.blocks.TileBCBase; import com.brandon3055.brandonscore.network.wrappers.SyncableBool; import com.brandon3055.brandonscore.network.wrappers.SyncableInt; import com.brandon3055.brandonscore.network.wrappers.SyncableString; import net.minecraft.util.math.AxisAlignedBB; /** * Created by Brandon on 22/02/2015. */ public class TileStructureBuilder extends TileBCBase { public SyncableString schematic = new SyncableString("", true, false); public SyncableBool showPosition = new SyncableBool(false, true, false); public SyncableBool copyAir = new SyncableBool(false, true, false); public SyncableInt xOffset = new SyncableInt(0, true, false); public SyncableInt yOffset = new SyncableInt(0, true, false); public SyncableInt zOffset = new SyncableInt(0, true, false); public SyncableInt xSize = new SyncableInt(-1, true, false); public SyncableInt ySize = new SyncableInt(-1, true, false); public SyncableInt zSize = new SyncableInt(-1, true, false); public SyncableInt signRotation = new SyncableInt(0, true, false); public SyncableInt keyCode = new SyncableInt(0, true, false); public TileStructureBuilder() { registerSyncableObject(schematic); registerSyncableObject(showPosition); registerSyncableObject(copyAir); registerSyncableObject(xOffset); registerSyncableObject(yOffset); registerSyncableObject(zOffset); registerSyncableObject(xSize); registerSyncableObject(ySize); registerSyncableObject(zSize); registerSyncableObject(signRotation); registerSyncableObject(keyCode); } @Override public void updateBlock() { super.updateBlock(); detectAndSendChanges(); } @Override public AxisAlignedBB getRenderBoundingBox() { return INFINITE_EXTENT_AABB; } }