Skip to content

Commit e5d40ae

Browse files
committed
bunch of stuff
1 parent 56337ee commit e5d40ae

21 files changed

+197
-14
lines changed

src/main/java/com/glodblock/github/client/gui/GuiBaseFluidPatternTerminal.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ protected void actionPerformed( final GuiButton btn )
6161
}
6262
else if( this.encodeBtn == btn )
6363
{
64-
FluidCraft.proxy.netHandler.sendToServer( new CPacketFluidPatternTermBtns( "PatternTerminal.Encode", isShiftKeyDown() ? "2" : "1" ) );
64+
FluidCraft.proxy.netHandler.sendToServer( new CPacketFluidPatternTermBtns( "PatternTerminal.Encode", isShiftKeyDown() ? (isCtrlKeyDown() ? "3" : "2") : "1" ) );
6565
}
6666
else if( this.clearBtn == btn )
6767
{

src/main/java/com/glodblock/github/client/gui/GuiBaseFluidPatternTerminalEx.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ protected void actionPerformed( final GuiButton btn )
4747

4848
if( this.encodeBtn == btn )
4949
{
50-
FluidCraft.proxy.netHandler.sendToServer( new CPacketFluidPatternTermBtns( "PatternTerminal.Encode", isShiftKeyDown() ? "2" : "1" ) );
50+
FluidCraft.proxy.netHandler.sendToServer( new CPacketFluidPatternTermBtns( "PatternTerminal.Encode", isShiftKeyDown() ? (isCtrlKeyDown() ? "3" : "2") : "1" ) );
5151
}
5252
else if( this.clearBtn == btn )
5353
{

src/main/java/com/glodblock/github/client/gui/GuiDualInterface.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void drawFG( final int offsetX, final int offsetY, final int mouseX, fina
6868
this.interfaceMode.setState( ( (ContainerInterface) this.cvb ).getInterfaceTerminalMode() == YesNo.YES );
6969
}
7070

71-
this.fontRendererObj.drawString( StatCollector.translateToLocal(NameConst.GUI_FLUID_INTERFACE), 8, 6, 4210752 );
71+
this.fontRendererObj.drawString( getGuiDisplayName( StatCollector.translateToLocal(NameConst.GUI_FLUID_INTERFACE) ), 8, 6, 4210752 );
7272
}
7373

7474
@Override

src/main/java/com/glodblock/github/client/gui/GuiFluidIO.java

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import com.glodblock.github.client.gui.container.ContainerFluidIO;
77
import com.glodblock.github.common.parts.PartFluidImportBus;
88
import com.glodblock.github.common.parts.PartSharedFluidBus;
9+
import com.glodblock.github.util.NameConst;
10+
import net.minecraft.client.resources.I18n;
911
import net.minecraft.entity.player.InventoryPlayer;
1012

1113
public class GuiFluidIO extends GuiUpgradeable
@@ -18,6 +20,32 @@ public GuiFluidIO(InventoryPlayer inventoryPlayer, PartSharedFluidBus te )
1820
this.bus = te;
1921
}
2022

23+
@Override
24+
public void drawFG( final int offsetX, final int offsetY, final int mouseX, final int mouseY )
25+
{
26+
this.fontRendererObj.drawString( this.getGuiDisplayName(this.bus instanceof PartFluidImportBus ? I18n.format(NameConst.GUI_FLUID_IMPORT) : I18n.format(NameConst.GUI_FLUID_EXPORT)), 8, 6, 4210752 );
27+
this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 );
28+
29+
if( this.redstoneMode != null )
30+
{
31+
this.redstoneMode.set( this.cvb.getRedStoneMode() );
32+
}
33+
34+
if( this.fuzzyMode != null )
35+
{
36+
this.fuzzyMode.set( this.cvb.getFuzzyMode() );
37+
}
38+
39+
if( this.craftMode != null )
40+
{
41+
this.craftMode.set( this.cvb.getCraftingMode() );
42+
}
43+
44+
if( this.schedulingMode != null )
45+
{
46+
this.schedulingMode.set( this.cvb.getSchedulingMode() );
47+
}
48+
}
2149

2250
@Override
2351
protected GuiText getName()
@@ -26,7 +54,7 @@ protected GuiText getName()
2654
}
2755

2856
public void update(int id, IAEFluidStack stack) {
29-
((ContainerFluidIO)this.cvb).getBus().setFluidInSlot(id, stack);
57+
((ContainerFluidIO) this.cvb).getBus().setFluidInSlot(id, stack);
3058
}
3159

3260
}

src/main/java/com/glodblock/github/client/gui/GuiItemAmountChange.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.glodblock.github.client.gui;
22

33
import appeng.api.storage.ITerminalHost;
4-
import appeng.core.localization.GuiText;
54
import com.glodblock.github.FluidCraft;
65
import com.glodblock.github.client.gui.container.ContainerItemAmountChange;
76
import com.glodblock.github.network.CPacketPatternValueSet;

src/main/java/com/glodblock/github/client/gui/container/ContainerFluidConfigurable.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,4 +142,12 @@ protected void standardDetectAndSendChanges()
142142
super.standardDetectAndSendChanges();
143143
}
144144

145+
@Override
146+
public boolean isSlotEnabled( final int idx ) {
147+
if (idx == 0) {
148+
return true;
149+
}
150+
return super.isSlotEnabled(idx);
151+
}
152+
145153
}

src/main/java/com/glodblock/github/client/gui/container/ContainerFluidPatternTerminal.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,9 @@ public void doAction(EntityPlayerMP player, InventoryAction action, int slotId,
158158
}
159159
Slot slot = getSlot(slotId);
160160
ItemStack stack = player.inventory.getItemStack();
161+
if (action == InventoryAction.SPLIT_OR_PLACE_SINGLE && slot.getStack() != null && stack == null && slot.getStack().stackSize == 1) {
162+
return;
163+
}
161164
if (Util.getFluidFromItem(stack) == null || Util.getFluidFromItem(stack).amount <= 0) {
162165
super.doAction(player, action, slotId, id);
163166
return;

src/main/java/com/glodblock/github/client/gui/container/ContainerFluidPatternTerminalEx.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.glodblock.github.inventory.PatternConsumer;
1515
import com.glodblock.github.loader.ItemAndBlockHolder;
1616
import com.glodblock.github.util.FluidPatternDetails;
17+
import com.glodblock.github.util.ModAndClassUtil;
1718
import com.glodblock.github.util.Util;
1819
import net.minecraft.entity.player.EntityPlayerMP;
1920
import net.minecraft.entity.player.InventoryPlayer;
@@ -34,7 +35,7 @@ public ContainerFluidPatternTerminalEx(InventoryPlayer ip, ITerminalHost monitor
3435

3536
@Override
3637
public void encode() {
37-
if (!checkHasFluidPattern()) {
38+
if (!checkHasFluidPattern() && ModAndClassUtil.isExPatternTerminal) {
3839
super.encode();
3940
return;
4041
}
@@ -151,12 +152,14 @@ public void doAction(EntityPlayerMP player, InventoryAction action, int slotId,
151152
}
152153
Slot slot = getSlot(slotId);
153154
ItemStack stack = player.inventory.getItemStack();
155+
if (action == InventoryAction.SPLIT_OR_PLACE_SINGLE && slot.getStack() != null && stack == null && slot.getStack().stackSize == 1) {
156+
return;
157+
}
154158
if (Util.getFluidFromItem(stack) == null || Util.getFluidFromItem(stack).amount <= 0) {
155159
super.doAction(player, action, slotId, id);
156160
return;
157161
}
158-
if ((slot instanceof SlotFakeCraftingMatrix || slot instanceof SlotPatternOutputs) && stack != null
159-
&& (stack.getItem() instanceof IFluidContainerItem || FluidContainerRegistry.isContainer(stack))) {
162+
if ((slot instanceof SlotFakeCraftingMatrix || slot instanceof SlotPatternOutputs) && (stack.getItem() instanceof IFluidContainerItem || FluidContainerRegistry.isContainer(stack))) {
160163
FluidStack fluid = null;
161164
switch (action) {
162165
case PICKUP_OR_SET_DOWN:

src/main/java/com/glodblock/github/client/gui/container/FCBasePartContainer.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,19 @@ public void onChangeInventory(final IInventory inv, final int slot, final InvOpe
159159

160160
}
161161

162+
public void encodeAllItemAndMoveToInventory() {
163+
encode();
164+
ItemStack output = this.patternSlotOUT.getStack();
165+
if(output != null) {
166+
if(this.patternSlotIN.getStack() != null) output.stackSize += this.patternSlotIN.getStack().stackSize;
167+
if (!getPlayerInv().addItemStackToInventory(output)) {
168+
getPlayerInv().player.entityDropItem(output, 0);
169+
}
170+
this.patternSlotOUT.putStack(null);
171+
this.patternSlotIN.putStack(null);
172+
}
173+
}
174+
162175
public void encodeAndMoveToInventory()
163176
{
164177
encode();

src/main/java/com/glodblock/github/client/gui/container/FCBasePartContainerEx.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,19 @@ public void onChangeInventory(final IInventory inv, final int slot, final InvOpe
101101

102102
}
103103

104+
public void encodeAllItemAndMoveToInventory() {
105+
encode();
106+
ItemStack output = this.patternSlotOUT.getStack();
107+
if(output != null) {
108+
if(this.patternSlotIN.getStack() != null) output.stackSize += this.patternSlotIN.getStack().stackSize;
109+
if (!getPlayerInv().addItemStackToInventory(output)) {
110+
getPlayerInv().player.entityDropItem(output, 0);
111+
}
112+
this.patternSlotOUT.putStack(null);
113+
this.patternSlotIN.putStack(null);
114+
}
115+
}
116+
104117
public void encodeAndMoveToInventory()
105118
{
106119
encode();
@@ -180,6 +193,7 @@ else if( output == null )
180193
encodedValue.setTag( "in", tagIn );
181194
encodedValue.setTag( "out", tagOut );
182195
encodedValue.setBoolean( "substitute", this.isSubstitute() );
196+
encodedValue.setBoolean( "crafting", false );
183197

184198
output.setTagCompound( encodedValue );
185199
}

0 commit comments

Comments
 (0)