From 97b032605c2dd8f164ad4eda126a4c746754c1c0 Mon Sep 17 00:00:00 2001 From: pahimar Date: Wed, 25 Mar 2015 18:20:57 -0400 Subject: [PATCH] Another whack of stuff with varying levels of won't break --- .../gui/inventory/GuiTransmutationTablet.java | 14 ++-- .../ee3/exchange/EnergyValueRegistry.java | 6 +- .../ContainerTransmutationTablet.java | 70 +++++++++++++----- .../InventoryTransmutationTablet.java | 2 +- .../TileEntityTransmutationTablet.java | 26 +++---- .../ee3/textures/gui/transmutationTablet.png | Bin 20159 -> 46553 bytes 6 files changed, 78 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/pahimar/ee3/client/gui/inventory/GuiTransmutationTablet.java b/src/main/java/com/pahimar/ee3/client/gui/inventory/GuiTransmutationTablet.java index dcdec5a6..c1014d9c 100644 --- a/src/main/java/com/pahimar/ee3/client/gui/inventory/GuiTransmutationTablet.java +++ b/src/main/java/com/pahimar/ee3/client/gui/inventory/GuiTransmutationTablet.java @@ -13,6 +13,8 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.InventoryPlayer; +import java.text.DecimalFormat; + @SideOnly(Side.CLIENT) public class GuiTransmutationTablet extends GuiBase { @@ -21,6 +23,8 @@ public class GuiTransmutationTablet extends GuiBase private ElementTextField searchTextField; private ElementSlider slider; + private static DecimalFormat energyValueDecimalFormat = new DecimalFormat("###,###,###,###,###.###"); + public GuiTransmutationTablet(InventoryPlayer inventoryPlayer, TileEntityTransmutationTablet tileEntityTransmutationTablet) { super(new ContainerTransmutationTablet(inventoryPlayer, tileEntityTransmutationTablet), Textures.Gui.TRANSMUTATION_TABLET); @@ -37,12 +41,12 @@ public class GuiTransmutationTablet extends GuiBase this.drawTitle = false; this.drawInventory = false; - searchTextField = new ElementSearchField(this, 173, 145, "searchField", 78, 10); + searchTextField = new ElementSearchField(this, 173, 18, "searchField", 78, 10); searchTextField.backgroundColor = new GuiColor(0, 0, 0, 0).getColor(); searchTextField.borderColor = new GuiColor(0, 0, 0, 0).getColor(); searchTextField.setFocused(true); - slider = new ElementSlider(this, 239, 163, 12, 74, 59, 0) + slider = new ElementSlider(this, 239, 36, 12, 74, 187, 0) { @Override protected void dragSlider(int x, int y) @@ -75,9 +79,7 @@ public class GuiTransmutationTablet extends GuiBase protected void drawGuiContainerForegroundLayer(int x, int y) { super.drawGuiContainerForegroundLayer(x, y); - fontRendererObj.drawString("Energy Value:", 8, 140, Integer.parseInt(Colors.PURE_WHITE, 16)); - - // TODO Nicer text formatting of the value - fontRendererObj.drawString(String.format("%s", tileEntityTransmutationTablet.getEnergyValue().getEnergyValue()), 8, 150, Integer.parseInt(Colors.PURE_WHITE, 16)); + fontRendererObj.drawString("Energy Value:", 8, 140, Integer.parseInt(Colors.PURE_WHITE, 16)); // TODO Localize + fontRendererObj.drawString(String.format("%s", energyValueDecimalFormat.format(tileEntityTransmutationTablet.getStoredEnergyValue().getEnergyValue())), 8, 150, Integer.parseInt(Colors.PURE_WHITE, 16)); } } diff --git a/src/main/java/com/pahimar/ee3/exchange/EnergyValueRegistry.java b/src/main/java/com/pahimar/ee3/exchange/EnergyValueRegistry.java index 6249fe21..71d358d7 100644 --- a/src/main/java/com/pahimar/ee3/exchange/EnergyValueRegistry.java +++ b/src/main/java/com/pahimar/ee3/exchange/EnergyValueRegistry.java @@ -343,7 +343,7 @@ public class EnergyValueRegistry implements INBTTaggable, JsonSerializer knownTransmutations = new TreeSet(ItemHelper.displayNameComparator); - knownTransmutations.addAll(TransmutationKnowledgeRegistry.getInstance().getPlayersKnownTransmutations(inventoryPlayer.player.getUniqueID())); + + if (tileEntityTransmutationTablet.getStackInSlot(TileEntityTransmutationTablet.ALCHEMICAL_TOME_INDEX) != null) + { + ItemStack itemStack = tileEntityTransmutationTablet.getStackInSlot(TileEntityTransmutationTablet.ALCHEMICAL_TOME_INDEX); + if (itemStack.getItem() instanceof ItemAlchemicalTome && ItemHelper.hasOwnerUUID(itemStack)) + { + knownTransmutations.addAll(TransmutationKnowledgeRegistry.getInstance().getPlayersKnownTransmutations(ItemHelper.getOwnerUUID(itemStack))); + } + } inventoryTransmutationTablet = new InventoryTransmutationTablet(knownTransmutations); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_1, 120, 27)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_2, 93, 38)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_3, 84, 64)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_4, 93, 90)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_5, 120, 102)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_6, 147, 90)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_7, 156, 64)); - this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_8, 147, 38)); - this.addSlotToContainer(new Slot(tileEntityTransmutationTablet, TileEntityTransmutationTablet.STONE_INDEX, 120, 64) + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_1, 62, 24)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_2, 35, 35)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_3, 26, 61)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_4, 35, 87)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_5, 62, 99)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_6, 89, 87)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_7, 98, 61)); + this.addSlotToContainer(new SlotTabletInput(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ITEM_INPUT_8, 89, 35)); + this.addSlotToContainer(new Slot(tileEntityTransmutationTablet, TileEntityTransmutationTablet.STONE_INDEX, 62, 61) { @Override public int getSlotStackLimit() @@ -53,7 +65,7 @@ public class ContainerTransmutationTablet extends ContainerEE implements ITextFi return itemStack.getItem() instanceof ItemMiniumStone || itemStack.getItem() instanceof ItemPhilosophersStone; } }); - this.addSlotToContainer(new Slot(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ALCHEMICAL_TOME_INDEX, 152, 142) + this.addSlotToContainer(new Slot(tileEntityTransmutationTablet, TileEntityTransmutationTablet.ALCHEMICAL_TOME_INDEX, 152, 15) { @Override public int getSlotStackLimit() @@ -68,11 +80,11 @@ public class ContainerTransmutationTablet extends ContainerEE implements ITextFi } }); - for (int i = 0; i < 4; i++) + for (int i = 0; i < 10; i++) { for (int j = 0; j < 3; j++) { - this.addSlotToContainer(new SlotTabletOutput(inventoryTransmutationTablet, i * 4 + j + 10, 175 + j * 20, 163 + i * 19)); + this.addSlotToContainer(new SlotTabletOutput(inventoryTransmutationTablet, i * 4 + j + 10, 175 + j * 20, 38 + i * 20)); } } @@ -81,14 +93,14 @@ public class ContainerTransmutationTablet extends ContainerEE implements ITextFi { for (int inventoryColumnIndex = 0; inventoryColumnIndex < PLAYER_INVENTORY_COLUMNS; ++inventoryColumnIndex) { - this.addSlotToContainer(new Slot(inventoryPlayer, inventoryColumnIndex + inventoryRowIndex * 9 + 9, 8 + inventoryColumnIndex * 18, 163 + inventoryRowIndex * 18)); + this.addSlotToContainer(new Slot(inventoryPlayer, inventoryColumnIndex + inventoryRowIndex * 9 + 9, 8 + inventoryColumnIndex * 18, 164 + inventoryRowIndex * 18)); } } // Add the player's action bar slots to the container for (int actionBarSlotIndex = 0; actionBarSlotIndex < PLAYER_INVENTORY_COLUMNS; ++actionBarSlotIndex) { - this.addSlotToContainer(new Slot(inventoryPlayer, actionBarSlotIndex, 8 + actionBarSlotIndex * 18, 221)); + this.addSlotToContainer(new Slot(inventoryPlayer, actionBarSlotIndex, 8 + actionBarSlotIndex * 18, 222)); } } @@ -96,7 +108,7 @@ public class ContainerTransmutationTablet extends ContainerEE implements ITextFi public void detectAndSendChanges() { super.detectAndSendChanges(); - this.energyValue = this.tileEntityTransmutationTablet.getEnergyValue(); + this.energyValue = this.tileEntityTransmutationTablet.getStoredEnergyValue(); } @Override @@ -111,7 +123,31 @@ public class ContainerTransmutationTablet extends ContainerEE implements ITextFi private void updateInventory() { + boolean shouldUpdateInventory = false; + ItemStack[] newInventory = new ItemStack[inventoryTransmutationTablet.getSizeInventory()]; + Set sets = inventoryTransmutationTablet.getKnownTransmutations(); + List filteredList = new ArrayList(FilterUtils.filterByNameContains(sets, searchTerm, ItemHelper.displayNameComparator)); + FilterUtils.filterOutListItemsWithInvalidIcons(filteredList, ItemHelper.displayNameComparator); + if (filteredList.size() <= inventoryTransmutationTablet.getSizeInventory()) + { + newInventory = filteredList.toArray(newInventory); + shouldUpdateInventory = true; + } + else + { + newInventory = filteredList.subList(0, inventoryTransmutationTablet.getSizeInventory()).toArray(newInventory); + shouldUpdateInventory = true; + } + + if (shouldUpdateInventory) + { + for (int i = 0; i < 30; i++) + { + inventoryTransmutationTablet.setInventorySlotContents(i, newInventory[i]); + inventoryTransmutationTablet.markDirty(); + } + } } @Override diff --git a/src/main/java/com/pahimar/ee3/inventory/InventoryTransmutationTablet.java b/src/main/java/com/pahimar/ee3/inventory/InventoryTransmutationTablet.java index 68c04669..297a624a 100644 --- a/src/main/java/com/pahimar/ee3/inventory/InventoryTransmutationTablet.java +++ b/src/main/java/com/pahimar/ee3/inventory/InventoryTransmutationTablet.java @@ -16,7 +16,7 @@ public class InventoryTransmutationTablet implements IInventory public InventoryTransmutationTablet(Set knownTransmutations) { - inventory = new ItemStack[12]; + inventory = new ItemStack[30]; if (knownTransmutations != null) { this.knownTransmutations = knownTransmutations; diff --git a/src/main/java/com/pahimar/ee3/tileentity/TileEntityTransmutationTablet.java b/src/main/java/com/pahimar/ee3/tileentity/TileEntityTransmutationTablet.java index b1d83693..b234f673 100644 --- a/src/main/java/com/pahimar/ee3/tileentity/TileEntityTransmutationTablet.java +++ b/src/main/java/com/pahimar/ee3/tileentity/TileEntityTransmutationTablet.java @@ -35,7 +35,7 @@ public class TileEntityTransmutationTablet extends TileEntityEE implements ISide public static final int STONE_INDEX = 8; public static final int ALCHEMICAL_TOME_INDEX = 9; - private EnergyValue energyValue; + private EnergyValue storedEnergyValue; private ForgeDirection rotation; private ItemStack[] inventory; @@ -43,18 +43,18 @@ public class TileEntityTransmutationTablet extends TileEntityEE implements ISide { super(); rotation = ForgeDirection.UNKNOWN; - energyValue = new EnergyValue(0); + storedEnergyValue = new EnergyValue(0); inventory = new ItemStack[INVENTORY_SIZE]; } - public EnergyValue getEnergyValue() + public EnergyValue getStoredEnergyValue() { - return energyValue; + return storedEnergyValue; } - public void setEnergyValue(EnergyValue energyValue) + public void setStoredEnergyValue(EnergyValue storedEnergyValue) { - this.energyValue = energyValue; + this.storedEnergyValue = storedEnergyValue; } public ForgeDirection getRotation() @@ -117,14 +117,14 @@ public class TileEntityTransmutationTablet extends TileEntityEE implements ISide } } - NBTTagCompound energyValueTagCompound = nbtTagCompound.getCompoundTag("energyValue"); + NBTTagCompound energyValueTagCompound = nbtTagCompound.getCompoundTag("storedEnergyValue"); if (!energyValueTagCompound.hasNoTags()) { - energyValue = EnergyValue.loadEnergyValueFromNBT(energyValueTagCompound); + storedEnergyValue = EnergyValue.loadEnergyValueFromNBT(energyValueTagCompound); } else { - energyValue = new EnergyValue(0); + storedEnergyValue = new EnergyValue(0); } } @@ -149,11 +149,11 @@ public class TileEntityTransmutationTablet extends TileEntityEE implements ISide nbtTagCompound.setTag(Names.NBT.ITEMS, tagList); NBTTagCompound energyValueTagCompound = new NBTTagCompound(); - if (energyValue != null) + if (storedEnergyValue != null) { - energyValue.writeToNBT(energyValueTagCompound); + storedEnergyValue.writeToNBT(energyValueTagCompound); } - nbtTagCompound.setTag("energyValue", energyValueTagCompound); + nbtTagCompound.setTag("storedEnergyValue", energyValueTagCompound); } @Override @@ -221,7 +221,7 @@ public class TileEntityTransmutationTablet extends TileEntityEE implements ISide newEnergyValue += EnergyValueRegistry.getInstance().getEnergyValue(inventory[i]).getEnergyValue() * inventory[i].stackSize; } } - this.energyValue = new EnergyValue(newEnergyValue); + this.storedEnergyValue = new EnergyValue(newEnergyValue); } } diff --git a/src/main/resources/assets/ee3/textures/gui/transmutationTablet.png b/src/main/resources/assets/ee3/textures/gui/transmutationTablet.png index c7b85c64525c3af595619ba39b77d4a195c9f9e9..4082f4046716661cad32f40daca7e31bbb5fcabc 100644 GIT binary patch literal 46553 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
  • EC3(^c4pD4DjDsaFEKwl5?at0b~Ha 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 literal 20159 zcma%jbyU<{)b$KG^dLw{gM_qzBGM%&-Q8W%NVjxYGz{I{AtfLv-O>#rQW8V+UY_-R zYrTKIvRuFrzZ>VCv(Mi95~-~C3J;qC8v=pg$;nEoLLgA^Aru0`0Ppl&iY&n=TsD%D z%F5Pn-QK!dzjdOOla!=&a(QcMV{ZY0uzWBxHh${l=Imnez}UEdh>aE7#ZxsRB1Y9% zbfoip=O6?l@<%Uv926=->tX0`_yqNdvAOZN2cFbZZvAQWlwL84mDijsPoU!gfxlQD z*9(wa=Rp%P3=CBv#8&C3=FyB6A+wLf{^lgmTG3v?5{8oSO^l$`pJ@Lw(|Qn&5{aFW zCS1C4r$wULmJ7K*Zvm^K2nYjuFd1B328`mp}z3n>Ni{e<}_; zr~Lu-Q|ZBEz@~RwFYK~r^rKM7ia#gUMelo zoGKombQ0KB-)o!JcO7!3Sr;8dLB}R$QO*(z`agc)hQsQ){Cq_XaXD$^_gj+YvP1MA zgQ#li$o8y*J*U;c=F{}5N3zkq-)?UY?v`%%mT&jad9MP*Aq!@g`9_!dKi=M*y-hkp zA|34Pb|qpe^5i@8Iko%|U!3Gxw!cu5G#^YfStTMJo~1pbh*3)sIB5SYO@}k7RwCQDc6QLOU7KAuTe<4!ojv$ENp#qi8as(YwYHSVK$}%<%0p~) zJ$91Bfz7g+-B~xmdS8*Zr{0UN^FJyu5wQ_tYqAhicDo$(nwsRR{#Z=&Tl2yR3+70A zgY>=DubkiWa1cSXTCpSzeDLh)c$2Sce(-B#)5T`}=vT>AGc$DyC#rv#ui@{Q zKXr~#E>>Sy)sopb*m3)_KY(QW5(SN^sm#Y^4vVT@9le;=yJctC?1k?>*=I@3%9*`cD};OM$;wKnjaRbI z(-eX7muW-v%Lotv>?B(3sG(3qIM&TC)ah>U7%+Lh0&L3U2)kk?Lv|7mZ*SWR-zBgs zUtT{3+oi~oJv%n2-vM?O?EL*B)RC6W`nny>tHvH`o1jc-{`?Czi%OA?5pi0{o1sV*(lGDvQb52-m*%^~ z=;zmuJ)L;Grm$JRyp9`dDzw#}Mn!cYaHj)nS__ZrUHe&k_?A7qyqx1vtPBXfEj}J( z_|a4yLb1@%0ha75a=?zJpJZBXU9LG`<9!Cs!3**37H6$@{-JzVv1#9GO{UT_GG@=t z8iuxyBUbQ;(K=tNley}oAVTsmxe+5TJ5suT(iw3kX%?%ecXoz{HxCVh$CND}ybSsl zBwdn``GFMM&TaFU#pdO#+Iqs>Rx+Q#I@BW}Zg% zlyH_ZA{?x)K9TGr8liV9(-EDlB+-tQQwl2LFF*`D&eg=;okaHfjGo70$BBtUq-6Pd zFwr=|8`M7~qQY{yNTOk%zELI@6c!e8a%+Q8U4U3%kjMu|(^n)udFW4xe4$$3SO2YGqyY=Ca?dF7%V+IdM!qfl zsi+e1FH8)@xQsAzq7tc;*t=T3YoFS6XC{WHqA{SNLl3(Z`nRdT5sr>1n6PfKC9kW+ zSQy=c5zBigdx1>Qy4c{~@it7N>*n_4WYW9Ma3ip^c<#AKg1=>Y|#(_N=!snD#
    8muh$1!}BHquJrU24` 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