diff options
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java | 197 |
1 files changed, 98 insertions, 99 deletions
diff --git a/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java b/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java index 3b09fc80e1..ff323632f5 100644 --- a/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java +++ b/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java @@ -2,18 +2,11 @@ package gtPlusPlus.xmod.forestry.bees.alveary; import java.util.*; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; import forestry.api.apiculture.*; import forestry.api.arboriculture.EnumGermlingType; import forestry.api.genetics.*; import forestry.api.multiblock.IAlvearyComponent; import forestry.apiculture.AlvearyBeeModifier; -import forestry.apiculture.multiblock.MultiblockLogicAlveary; import forestry.apiculture.network.packets.PacketActiveUpdate; import forestry.apiculture.worldgen.*; import forestry.core.inventory.IInventoryAdapter; @@ -24,6 +17,12 @@ import forestry.core.tiles.IActivatable; import forestry.core.utils.ItemStackUtil; import gtPlusPlus.core.util.Utils; import gtPlusPlus.xmod.forestry.bees.alveary.gui.*; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; public class TileAlvearyFrameHousing extends FR_TileAlveary @@ -31,7 +30,7 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, { private final InventoryFrameHousing inventory; private final IBeeListener beeListener; - private final Stack<ItemStack> pendingSpawns = new Stack<ItemStack>(); + private final Stack<ItemStack> pendingSpawns = new Stack<>(); private boolean active; public TileAlvearyFrameHousing() @@ -55,19 +54,19 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, } @Override - public void updateServer(int tickCount) + public void updateServer(final int tickCount) { - if (getInternalInventory() == null) { + if (this.getInternalInventory() == null) { return; } if (this.inventory.getStackInSlot(0) != null) { - if (((MultiblockLogicAlveary)getMultiblockLogic()).getController().getBeekeepingLogic().canWork()){ - setActive(true); - if (tickCount % 1000 == 0) { - wearOutFrames(this, 1); + if (this.getMultiblockLogic().getController().getBeekeepingLogic().canWork()){ + this.setActive(true); + if ((tickCount % 1000) == 0) { + this.wearOutFrames(this, 1); } } else { @@ -77,20 +76,20 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, } else { - setActive(false); + this.setActive(false); } - if (tickCount % 500 != 0) { + if ((tickCount % 500) != 0) { return; } } @Override - public void updateClient(int tickCount) {} + public void updateClient(final int tickCount) {} private ItemStack getPrincessStack() { - ItemStack princessStack = ((MultiblockLogicAlveary)getMultiblockLogic()).getController().getBeeInventory().getQueen(); + final ItemStack princessStack = this.getMultiblockLogic().getController().getBeeInventory().getQueen(); if (BeeManager.beeRoot.isMated(princessStack)) { return princessStack; } @@ -99,55 +98,55 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, private int consumeInducerAndGetChance() { - if (getInternalInventory() == null) { + if (this.getInternalInventory() == null) { return 0; } - for (Iterator<?> i$ = InventoryIterator.getIterable(getInternalInventory()).iterator(); i$.hasNext();) + for (final Iterator<?> i$ = InventoryIterator.getIterable(this.getInternalInventory()).iterator(); i$.hasNext();) { - IInvSlot slot = (IInvSlot)i$.next(); - ItemStack stack = slot.getStackInSlot(); - for (Map.Entry<ItemStack, Integer> entry : BeeManager.inducers.entrySet()) { - if (ItemStackUtil.isIdenticalItem((ItemStack)entry.getKey(), stack)) + final IInvSlot slot = (IInvSlot)i$.next(); + final ItemStack stack = slot.getStackInSlot(); + for (final Map.Entry<ItemStack, Integer> entry : BeeManager.inducers.entrySet()) { + if (ItemStackUtil.isIdenticalItem(entry.getKey(), stack)) { slot.decreaseStackInSlot(); - return ((Integer)entry.getValue()).intValue(); + return entry.getValue().intValue(); } } } - IInvSlot slot; - ItemStack stack; + final IInvSlot slot; + final ItemStack stack; return 0; } private void trySpawnSwarm() { - ItemStack toSpawn = (ItemStack)this.pendingSpawns.peek(); - HiveDescriptionSwarmer hiveDescription = new HiveDescriptionSwarmer(new ItemStack[] { toSpawn }); - Hive hive = new Hive(hiveDescription); + final ItemStack toSpawn = this.pendingSpawns.peek(); + final HiveDescriptionSwarmer hiveDescription = new HiveDescriptionSwarmer(new ItemStack[] { toSpawn }); + final Hive hive = new Hive(hiveDescription); - int chunkX = (this.xCoord + this.worldObj.rand.nextInt(80) - 40) / 16; - int chunkZ = (this.zCoord + this.worldObj.rand.nextInt(80) - 40) / 16; + final int chunkX = ((this.xCoord + this.worldObj.rand.nextInt(80)) - 40) / 16; + final int chunkZ = ((this.zCoord + this.worldObj.rand.nextInt(80)) - 40) / 16; if (HiveDecorator.genHive(this.worldObj, this.worldObj.rand, chunkX, chunkZ, hive)) { this.pendingSpawns.pop(); } } @Override - protected void encodeDescriptionPacket(NBTTagCompound packetData) + protected void encodeDescriptionPacket(final NBTTagCompound packetData) { super.encodeDescriptionPacket(packetData); packetData.setBoolean("Active", this.active); } @Override - protected void decodeDescriptionPacket(NBTTagCompound packetData) + protected void decodeDescriptionPacket(final NBTTagCompound packetData) { super.decodeDescriptionPacket(packetData); - setActive(packetData.getBoolean("Active")); + this.setActive(packetData.getBoolean("Active")); } @Override - public int getIcon(int side) + public int getIcon(final int side) { if ((side == 0) || (side == 1)) { return 2; @@ -159,31 +158,31 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, } @Override - public void readFromNBT(NBTTagCompound nbttagcompound) + public void readFromNBT(final NBTTagCompound nbttagcompound) { super.readFromNBT(nbttagcompound); - setActive(nbttagcompound.getBoolean("Active")); + this.setActive(nbttagcompound.getBoolean("Active")); - NBTTagList nbttaglist = nbttagcompound.getTagList("PendingSpawns", 10); + final NBTTagList nbttaglist = nbttagcompound.getTagList("PendingSpawns", 10); for (int i = 0; i < nbttaglist.tagCount(); i++) { - NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i); + final NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i); this.pendingSpawns.add(ItemStack.loadItemStackFromNBT(nbttagcompound1)); } } @Override - public void writeToNBT(NBTTagCompound nbttagcompound) + public void writeToNBT(final NBTTagCompound nbttagcompound) { super.writeToNBT(nbttagcompound); nbttagcompound.setBoolean("Active", this.active); - NBTTagList nbttaglist = new NBTTagList(); - ItemStack[] offspring = (ItemStack[])this.pendingSpawns.toArray(new ItemStack[this.pendingSpawns.size()]); + final NBTTagList nbttaglist = new NBTTagList(); + final ItemStack[] offspring = this.pendingSpawns.toArray(new ItemStack[this.pendingSpawns.size()]); for (int i = 0; i < offspring.length; i++) { if (offspring[i] != null) { - NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + final NBTTagCompound nbttagcompound1 = new NBTTagCompound(); nbttagcompound1.setByte("Slot", (byte)i); offspring[i].writeToNBT(nbttagcompound1); nbttaglist.appendTag(nbttagcompound1); @@ -199,7 +198,7 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, } @Override - public void setActive(boolean active) + public void setActive(final boolean active) { if (this.active == active) { return; @@ -211,42 +210,42 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, } @Override - public Object getGui(EntityPlayer player, int data) + public Object getGui(final EntityPlayer player, final int data) { return new GUI_FrameHousing(this, player); } @Override - public Object getContainer(EntityPlayer player, int data) + public Object getContainer(final EntityPlayer player, final int data) { return new CONTAINER_FrameHousing(this, player); } private final IBeeModifier beeModifier = new AlvearyBeeModifier(); - //private final IBeeListener beeListener = new AlvearyBeeListener(this); - private final Iterable<IBeeListener> beeListenerList = ((MultiblockLogicAlveary)getMultiblockLogic()).getController().getBeeListeners(); + //private final IBeeListener beeListener = new AlvearyBeeListener(this); + private final Iterable<IBeeListener> beeListenerList = this.getMultiblockLogic().getController().getBeeListeners(); @Override public Collection<IBeeModifier> getBeeModifiers() { - List<IBeeModifier> beeModifiers = new ArrayList<IBeeModifier>(); + final List<IBeeModifier> beeModifiers = new ArrayList<>(); beeModifiers.add(this.beeModifier); - for (IHiveFrame frame : getFrames(this.inventory)) { + for (final IHiveFrame frame : this.getFrames(this.inventory)) { beeModifiers.add(frame.getBeeModifier()); } return beeModifiers; } - public Collection<IHiveFrame> getFrames(IInventory inventory) + public Collection<IHiveFrame> getFrames(final IInventory inventory) { - Collection<IHiveFrame> hiveFrames = new ArrayList<IHiveFrame>(inventory.getSizeInventory()); + final Collection<IHiveFrame> hiveFrames = new ArrayList<>(inventory.getSizeInventory()); for (int i = 0; i < inventory.getSizeInventory(); i++) { - ItemStack stackInSlot = getStackInSlot(i); + final ItemStack stackInSlot = this.getStackInSlot(i); if (stackInSlot != null) { - Item itemInSlot = stackInSlot.getItem(); + final Item itemInSlot = stackInSlot.getItem(); if ((itemInSlot instanceof IHiveFrame)) { hiveFrames.add((IHiveFrame)itemInSlot); } @@ -257,10 +256,10 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, @Override public IBeeModifier getBeeModifier() { - List<IBeeModifier> beeModifiers = new ArrayList<IBeeModifier>(); + final List<IBeeModifier> beeModifiers = new ArrayList<>(); //beeModifiers.add(this.beeModifier); - for (IHiveFrame frame : getFrames(this.inventory)) { + for (final IHiveFrame frame : this.getFrames(this.inventory)) { beeModifiers.add(frame.getBeeModifier()); } return beeModifiers.get(0); @@ -268,32 +267,32 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, private ItemStack getQueenStack() { - ItemStack queenStack = ((MultiblockLogicAlveary)getMultiblockLogic()).getController().getBeeInventory().getQueen(); + final ItemStack queenStack = this.getMultiblockLogic().getController().getBeeInventory().getQueen(); return queenStack; } @Override - public void wearOutFrames(IBeeHousing beeHousing, int amount) + public void wearOutFrames(final IBeeHousing beeHousing, final int amount) { - IBeekeepingMode beekeepingMode = BeeManager.beeRoot.getBeekeepingMode(beeHousing.getWorld()); - int wear = Math.round(amount * beekeepingMode.getWearModifier()); + final IBeekeepingMode beekeepingMode = BeeManager.beeRoot.getBeekeepingMode(beeHousing.getWorld()); + final int wear = Math.round(amount * beekeepingMode.getWearModifier()); for (int i = 0; i < this.inventory.getSizeInventory(); i++) { - ItemStack hiveFrameStack = getStackInSlot(i); + final ItemStack hiveFrameStack = this.getStackInSlot(i); if (hiveFrameStack != null) { - Item hiveFrameItem = hiveFrameStack.getItem(); + final Item hiveFrameItem = hiveFrameStack.getItem(); if ((hiveFrameItem instanceof IHiveFrame)) { - IHiveFrame hiveFrame = (IHiveFrame)hiveFrameItem; + final IHiveFrame hiveFrame = (IHiveFrame)hiveFrameItem; Utils.LOG_INFO("Wearing out frame by "+amount); - ItemStack queenStack = getQueenStack(); - IBee queen = BeeManager.beeRoot.getMember(queenStack); - ItemStack usedFrame = hiveFrame.frameUsed(beeHousing, hiveFrameStack, queen, wear); + final ItemStack queenStack = this.getQueenStack(); + final IBee queen = BeeManager.beeRoot.getMember(queenStack); + final ItemStack usedFrame = hiveFrame.frameUsed(beeHousing, hiveFrameStack, queen, wear); //((MultiblockLogicAlveary)getMultiblockLogic()).getController().getBeeListeners(). - - setInventorySlotContents(i, usedFrame); + + this.setInventorySlotContents(i, usedFrame); } } } @@ -301,42 +300,42 @@ implements ISidedFrameWearingInventory, IActivatable, IAlvearyComponent.Active, @Override public InventoryFrameHousing getAlvearyInventory() { - return inventory; + return this.inventory; } @Override public IBeeListener getBeeListener() { - return beeListener; + return this.beeListener; } - + static class AlvearyFrameHousingBeeListener - extends DefaultBeeListener - { - private final InventoryFrameHousing inventory; - - public AlvearyFrameHousingBeeListener(InventoryFrameHousing inventory) - { - this.inventory = inventory; - } - - @Override - public boolean onPollenRetrieved(IIndividual pollen) - { - /*if (!((Object) this.inventory).canStorePollen()) { + extends DefaultBeeListener + { + private final InventoryFrameHousing inventory; + + public AlvearyFrameHousingBeeListener(final InventoryFrameHousing inventory) + { + this.inventory = inventory; + } + + @Override + public boolean onPollenRetrieved(final IIndividual pollen) + { + /*if (!((Object) this.inventory).canStorePollen()) { return false; }*/ - ISpeciesRoot speciesRoot = AlleleManager.alleleRegistry.getSpeciesRoot(pollen.getClass()); - - ItemStack pollenStack = speciesRoot.getMemberStack(pollen, EnumGermlingType.POLLEN.ordinal()); - if (pollenStack != null) - { - // ((Object) this.inventory).storePollenStack(pollenStack); - return true; - } - return false; - } - } - - - + final ISpeciesRoot speciesRoot = AlleleManager.alleleRegistry.getSpeciesRoot(pollen.getClass()); + + final ItemStack pollenStack = speciesRoot.getMemberStack(pollen, EnumGermlingType.POLLEN.ordinal()); + if (pollenStack != null) + { + // ((Object) this.inventory).storePollenStack(pollenStack); + return true; + } + return false; + } + } + + + } |