aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/forestry/bees/alveary/TileAlvearyFrameHousing.java197
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;
+ }
+ }
+
+
+
}