From 7305ba719930ea3fbf8aa987aeec48b33cdbd82e Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Tue, 21 Mar 2017 17:34:07 +0300 Subject: Oregen --- ihl/processing/invslots/IHLInvSlotOutput.java | 188 ++++++++++---------------- 1 file changed, 72 insertions(+), 116 deletions(-) (limited to 'ihl/processing/invslots/IHLInvSlotOutput.java') diff --git a/ihl/processing/invslots/IHLInvSlotOutput.java b/ihl/processing/invslots/IHLInvSlotOutput.java index 7e10ab3..d683221 100644 --- a/ihl/processing/invslots/IHLInvSlotOutput.java +++ b/ihl/processing/invslots/IHLInvSlotOutput.java @@ -16,114 +16,88 @@ import ic2.core.block.invslot.InvSlotOutput; import ihl.recipes.RecipeOutputItemStack; import ihl.utils.IHLUtils; -public class IHLInvSlotOutput extends InvSlotOutput{ +public class IHLInvSlotOutput extends InvSlotOutput { + + private final Map substanceAmount = new HashMap(); - private final Map substanceAmount = new HashMap(); public IHLInvSlotOutput(TileEntityInventory base1, String name1, int oldStartIndex1, int count) { super(base1, name1, oldStartIndex1, count); } @SuppressWarnings("rawtypes") @Override - public boolean canAdd(List itemOutputs) - { - if(itemOutputs==null || itemOutputs.isEmpty()) - { + public boolean canAdd(List itemOutputs) { + if (itemOutputs == null || itemOutputs.isEmpty()) { return true; } Iterator ioi = itemOutputs.iterator(); - if(this.size()>=itemOutputs.size()) - { + if (this.size() >= itemOutputs.size()) { Object rois; - if(ioi.hasNext()) - { + if (ioi.hasNext()) { rois = ioi.next(); - } - else - { + } else { return true; } - for(int i=0;i=1) - { + amount += rois.quantity; + while (amount >= 1) { amount--; this.add(rois.itemStack.copy()); } @@ -132,80 +106,62 @@ public class IHLInvSlotOutput extends InvSlotOutput{ @Override @SuppressWarnings("rawtypes") - public int add(List itemOutputs) - { - if(itemOutputs==null || itemOutputs.isEmpty()) - { + public int add(List itemOutputs) { + if (itemOutputs == null || itemOutputs.isEmpty()) { return 0; } Iterator ioi = itemOutputs.iterator(); - if(this.size()>=itemOutputs.size() && ioi.hasNext()) - { + if (this.size() >= itemOutputs.size() && ioi.hasNext()) { Object rois = ioi.next(); - for(int i=0;i> entrySetIterator = this.substanceAmount.entrySet().iterator(); - while(entrySetIterator.hasNext()) - { - Entry entry = entrySetIterator.next(); - NBTTagCompound tag = new NBTTagCompound(); - tag.setLong("substanceKey", entry.getKey()); - tag.setFloat("substanceAmount", entry.getValue()); - sAmountsList.appendTag(tag); - } - nbtTagCompound.setTag("substanceAmountMap", sAmountsList); - } + NBTTagList sAmountsList = new NBTTagList(); + Iterator> entrySetIterator = this.substanceAmount.entrySet().iterator(); + while (entrySetIterator.hasNext()) { + Entry entry = entrySetIterator.next(); + NBTTagCompound tag = new NBTTagCompound(); + tag.setLong("substanceKey", entry.getKey()); + tag.setFloat("substanceAmount", entry.getValue()); + sAmountsList.appendTag(tag); + } + nbtTagCompound.setTag("substanceAmountMap", sAmountsList); + } } -- cgit v1.2.3