More Container / GUI fixes

This commit is contained in:
Sebastian Hartte
2020-06-02 11:40:26 +02:00
parent fb4995da62
commit 7747804385
16 changed files with 272 additions and 309 deletions
+21
View File
@@ -192,6 +192,27 @@ sourceSets {
include 'appeng/capabilities/*' include 'appeng/capabilities/*'
include 'appeng/container/slot/AppEngSlot*' include 'appeng/container/slot/AppEngSlot*'
include 'appeng/container/AEBaseContainer*' include 'appeng/container/AEBaseContainer*'
include 'appeng/helpers/InventoryAction.java'
include 'appeng/container/guisync/**'
include 'appeng/core/sync/network/NetworkHandler.java'
include 'appeng/core/sync/packets/PacketProgressBar.java'
include 'appeng/container/slot/SlotDisabled.java'
include 'appeng/container/slot/SlotFake.java'
include 'appeng/container/slot/SlotInaccessible.java'
include 'appeng/container/slot/SlotPlayerHotBar.java'
include 'appeng/container/slot/SlotPlayerInv.java'
include 'appeng/core/sync/packets/PacketTargetItemStack.java'
include 'appeng/core/sync/packets/PacketSwapSlots.java'
include 'appeng/core/sync/packets/PacketInventoryAction.java'
include 'appeng/container/implementations/ContainerCraftAmount.java'
include 'appeng/core/sync/packets/PacketValueConfig.java'
include 'appeng/client/render/StackSizeRenderer.java'
include 'appeng/fluids/client/render/FluidStackSizeRenderer.java'
include 'appeng/core/localization/GuiText.java'
include 'appeng/util/ISlimReadableNumberConverter.java'
include 'appeng/util/IWideReadableNumberConverter.java'
include 'appeng/util/ReadableNumberConverter.java'
include 'appeng/container/slot/IOptionalSlot.java'
} }
compileClasspath += sourceSets.api.output compileClasspath += sourceSets.api.output
runtimeClasspath += sourceSets.api.output runtimeClasspath += sourceSets.api.output
@@ -22,7 +22,6 @@ package appeng.block.storage;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import appeng.api.util.AEPartLocation; import appeng.api.util.AEPartLocation;
import appeng.core.sync.GuiBridge;
import net.minecraft.block.BlockRenderType; import net.minecraft.block.BlockRenderType;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
@@ -37,6 +37,7 @@ import appeng.api.storage.data.IItemList;
import appeng.client.gui.widgets.IScrollSource; import appeng.client.gui.widgets.IScrollSource;
import appeng.client.gui.widgets.ISortSource; import appeng.client.gui.widgets.ISortSource;
import appeng.core.AEConfig; import appeng.core.AEConfig;
import appeng.core.Api;
import appeng.fluids.util.FluidSorters; import appeng.fluids.util.FluidSorters;
import appeng.util.Platform; import appeng.util.Platform;
import appeng.util.prioritylist.IPartitionList; import appeng.util.prioritylist.IPartitionList;
@@ -93,12 +93,6 @@ public class SlotDisconnected extends AppEngSlot
return ItemStack.EMPTY; return ItemStack.EMPTY;
} }
@Override
public boolean isHere( final IInventory inv, final int slotIn )
{
return false;
}
public ClientDCInternalInv getSlot() public ClientDCInternalInv getSlot()
{ {
return this.mySlot; return this.mySlot;
@@ -98,12 +98,6 @@ public class SlotFluidME extends SlotItemHandler implements IMEFluidSlot
return ItemStack.EMPTY; return ItemStack.EMPTY;
} }
@Override
public boolean isHere( final IInventory inv, final int slotIn )
{
return false;
}
@Override @Override
public boolean canTakeStack( final PlayerEntity par1PlayerEntity ) public boolean canTakeStack( final PlayerEntity par1PlayerEntity )
{ {
@@ -91,12 +91,6 @@ public class SlotME extends SlotItemHandler
return ItemStack.EMPTY; return ItemStack.EMPTY;
} }
@Override
public boolean isHere( final IInventory inv, final int slotIn )
{
return false;
}
@Override @Override
public boolean canTakeStack( final PlayerEntity par1PlayerEntity ) public boolean canTakeStack( final PlayerEntity par1PlayerEntity )
{ {
@@ -19,8 +19,8 @@
package appeng.client.render; package appeng.client.render;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.GlStateManager;
import appeng.api.storage.data.IAEItemStack; import appeng.api.storage.data.IAEItemStack;
import appeng.core.AEConfig; import appeng.core.AEConfig;
@@ -49,9 +49,6 @@ public class StackSizeRenderer
final float inverseScaleFactor = 1.0f / scaleFactor; final float inverseScaleFactor = 1.0f / scaleFactor;
final int offset = AEConfig.instance().useTerminalUseLargeFont() ? 0 : -1; final int offset = AEConfig.instance().useTerminalUseLargeFont() ? 0 : -1;
final boolean unicodeFlag = fontRenderer.getUnicodeFlag();
fontRenderer.setUnicodeFlag( false );
if( aeStack.getStackSize() == 0 && aeStack.isCraftable() ) if( aeStack.getStackSize() == 0 && aeStack.isCraftable() )
{ {
final String craftLabelText = AEConfig.instance().useTerminalUseLargeFont() ? GuiText.LargeFontCraft.getLocal() : GuiText.SmallFontCraft final String craftLabelText = AEConfig.instance().useTerminalUseLargeFont() ? GuiText.LargeFontCraft.getLocal() : GuiText.SmallFontCraft
@@ -59,12 +56,12 @@ public class StackSizeRenderer
RenderSystem.disableLighting(); RenderSystem.disableLighting();
RenderSystem.disableDepthTest(); RenderSystem.disableDepthTest();
RenderSystem.disableBlend(); RenderSystem.disableBlend();
GlStateManager.pushMatrix(); RenderSystem.pushMatrix();
GlStateManager.scale( scaleFactor, scaleFactor, scaleFactor ); RenderSystem.scalef( scaleFactor, scaleFactor, scaleFactor );
final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( craftLabelText ) * scaleFactor ) * inverseScaleFactor ); final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( craftLabelText ) * scaleFactor ) * inverseScaleFactor );
final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor ); final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor );
fontRenderer.drawStringWithShadow( craftLabelText, X, Y, 16777215 ); fontRenderer.drawStringWithShadow( craftLabelText, X, Y, 16777215 );
GlStateManager.popMatrix(); RenderSystem.popMatrix();
RenderSystem.enableLighting(); RenderSystem.enableLighting();
RenderSystem.enableDepthTest(); RenderSystem.enableDepthTest();
RenderSystem.enableBlend(); RenderSystem.enableBlend();
@@ -77,18 +74,17 @@ public class StackSizeRenderer
RenderSystem.disableLighting(); RenderSystem.disableLighting();
RenderSystem.disableDepthTest(); RenderSystem.disableDepthTest();
RenderSystem.disableBlend(); RenderSystem.disableBlend();
GlStateManager.pushMatrix(); RenderSystem.pushMatrix();
GlStateManager.scale( scaleFactor, scaleFactor, scaleFactor ); RenderSystem.scalef( scaleFactor, scaleFactor, scaleFactor );
final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( stackSize ) * scaleFactor ) * inverseScaleFactor ); final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( stackSize ) * scaleFactor ) * inverseScaleFactor );
final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor ); final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor );
fontRenderer.drawStringWithShadow( stackSize, X, Y, 16777215 ); fontRenderer.drawStringWithShadow( stackSize, X, Y, 16777215 );
GlStateManager.popMatrix(); RenderSystem.popMatrix();
RenderSystem.enableLighting(); RenderSystem.enableLighting();
RenderSystem.enableDepthTest(); RenderSystem.enableDepthTest();
RenderSystem.enableBlend(); RenderSystem.enableBlend();
} }
fontRenderer.setUnicodeFlag( unicodeFlag );
} }
} }
@@ -27,6 +27,8 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import appeng.core.Api; import appeng.core.Api;
import appeng.core.sync.packets.PacketInventoryAction;
import appeng.core.sync.packets.PacketValueConfig;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
@@ -58,8 +60,6 @@ import appeng.client.me.SlotME;
import appeng.container.guisync.GuiSync; import appeng.container.guisync.GuiSync;
import appeng.container.guisync.SyncData; import appeng.container.guisync.SyncData;
import appeng.container.slot.AppEngSlot; import appeng.container.slot.AppEngSlot;
import appeng.container.slot.SlotCraftingMatrix;
import appeng.container.slot.SlotCraftingTerm;
import appeng.container.slot.SlotDisabled; import appeng.container.slot.SlotDisabled;
import appeng.container.slot.SlotFake; import appeng.container.slot.SlotFake;
import appeng.container.slot.SlotInaccessible; import appeng.container.slot.SlotInaccessible;
@@ -67,9 +67,7 @@ import appeng.container.slot.SlotPlayerHotBar;
import appeng.container.slot.SlotPlayerInv; import appeng.container.slot.SlotPlayerInv;
import appeng.core.AELog; import appeng.core.AELog;
import appeng.core.sync.network.NetworkHandler; import appeng.core.sync.network.NetworkHandler;
import appeng.core.sync.packets.PacketInventoryAction;
import appeng.core.sync.packets.PacketTargetItemStack; import appeng.core.sync.packets.PacketTargetItemStack;
import appeng.core.sync.packets.PacketValueConfig;
import appeng.helpers.ICustomNameObject; import appeng.helpers.ICustomNameObject;
import appeng.helpers.InventoryAction; import appeng.helpers.InventoryAction;
import appeng.me.helpers.PlayerSource; import appeng.me.helpers.PlayerSource;
@@ -414,7 +412,7 @@ public abstract class AEBaseContainer extends Container
{ {
final AppEngSlot cs = (AppEngSlot) inventorySlot; final AppEngSlot cs = (AppEngSlot) inventorySlot;
if( !( cs.isPlayerSide() ) && !( cs instanceof SlotFake ) && !( cs instanceof SlotCraftingMatrix ) ) if( !( cs.isPlayerSide() ) && !( cs instanceof SlotFake ) /* FIXME && !( cs instanceof SlotCraftingMatrix ) */ )
{ {
if( cs.isItemValid( tis ) ) if( cs.isItemValid( tis ) )
{ {
@@ -433,7 +431,7 @@ public abstract class AEBaseContainer extends Container
{ {
final AppEngSlot cs = (AppEngSlot) inventorySlot; final AppEngSlot cs = (AppEngSlot) inventorySlot;
if( ( cs.isPlayerSide() ) && !( cs instanceof SlotFake ) && !( cs instanceof SlotCraftingMatrix ) ) if( ( cs.isPlayerSide() ) && !( cs instanceof SlotFake ) /* FIXME && !( cs instanceof SlotCraftingMatrix ) */ )
{ {
if( cs.isItemValid( tis ) ) if( cs.isItemValid( tis ) )
{ {
@@ -663,18 +661,18 @@ public abstract class AEBaseContainer extends Container
{ {
final Slot s = this.getSlot( slot ); final Slot s = this.getSlot( slot );
if( s instanceof SlotCraftingTerm ) // FIXME if( s instanceof SlotCraftingTerm )
{ // FIXME {
switch( action ) // FIXME switch( action )
{ // FIXME {
case CRAFT_SHIFT: // FIXME case CRAFT_SHIFT:
case CRAFT_ITEM: // FIXME case CRAFT_ITEM:
case CRAFT_STACK: // FIXME case CRAFT_STACK:
( (SlotCraftingTerm) s ).doClick( action, player ); // FIXME ( (SlotCraftingTerm) s ).doClick( action, player );
this.updateHeld( player ); // FIXME this.updateHeld( player );
default: // FIXME default:
} // FIXME }
} // FIXME }
if( s instanceof SlotFake ) if( s instanceof SlotFake )
{ {
@@ -747,7 +745,7 @@ public abstract class AEBaseContainer extends Container
for( final Object j : this.inventorySlots ) for( final Object j : this.inventorySlots )
{ {
if( j instanceof Slot && j.getClass() == s.getClass() && !( j instanceof SlotCraftingTerm ) ) if( j instanceof Slot && j.getClass() == s.getClass() /* FIXME && !( j instanceof SlotCraftingTerm ) */ )
{ {
from.add( (Slot) j ); from.add( (Slot) j );
} }
@@ -27,7 +27,6 @@ import appeng.container.AEBaseContainer;
import appeng.core.AELog; import appeng.core.AELog;
import appeng.core.sync.network.NetworkHandler; import appeng.core.sync.network.NetworkHandler;
import appeng.core.sync.packets.PacketProgressBar; import appeng.core.sync.packets.PacketProgressBar;
import appeng.core.sync.packets.PacketValueConfig;
import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.inventory.container.IContainerListener; import net.minecraft.inventory.container.IContainerListener;
@@ -87,7 +86,7 @@ public class SyncData
{ {
if( o instanceof ServerPlayerEntity) if( o instanceof ServerPlayerEntity)
{ {
NetworkHandler.instance().sendTo( new PacketValueConfig( "SyncDat." + this.channel, (String) val ), (ServerPlayerEntity) o ); // FIXME NetworkHandler.instance().sendTo( new PacketValueConfig( "SyncDat." + this.channel, (String) val ), (ServerPlayerEntity) o );
} }
} }
else if( this.field.getType().isEnum() ) else if( this.field.getType().isEnum() )
@@ -22,6 +22,7 @@ package appeng.container.implementations;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.inventory.container.ContainerType;
import net.minecraft.inventory.container.Slot; import net.minecraft.inventory.container.Slot;
import net.minecraft.world.World; import net.minecraft.world.World;
@@ -43,9 +44,8 @@ public class ContainerCraftAmount extends AEBaseContainer
private final Slot craftingItem; private final Slot craftingItem;
private IAEItemStack itemToCreate; private IAEItemStack itemToCreate;
public ContainerCraftAmount( final PlayerInventory ip, final ITerminalHost te ) public ContainerCraftAmount(ContainerType<?> containerType, int id, PlayerInventory ip, final ITerminalHost te) {
{ super(containerType, id, ip, te);
super( ip, te );
this.craftingItem = new SlotInaccessible( new AppEngInternalInventory( null, 1 ), 0, 34, 53 ); this.craftingItem = new SlotInaccessible( new AppEngInternalInventory( null, 1 ), 0, 34, 53 );
this.addSlot( this.getCraftingItem() ); this.addSlot( this.getCraftingItem() );
@@ -23,6 +23,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import appeng.core.Api;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.CraftingInventory; import net.minecraft.inventory.CraftingInventory;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@@ -35,7 +35,6 @@ import appeng.container.ContainerOpenContext;
import appeng.container.implementations.ContainerCraftAmount; import appeng.container.implementations.ContainerCraftAmount;
import appeng.core.AppEng; import appeng.core.AppEng;
import appeng.core.sync.AppEngPacket; import appeng.core.sync.AppEngPacket;
import appeng.core.sync.GuiBridge;
import appeng.core.sync.network.INetworkInfo; import appeng.core.sync.network.INetworkInfo;
import appeng.helpers.InventoryAction; import appeng.helpers.InventoryAction;
import appeng.util.Platform; import appeng.util.Platform;
@@ -132,7 +131,7 @@ public class PacketInventoryAction extends AppEngPacket
if( context != null ) if( context != null )
{ {
final TileEntity te = context.getTile(); final TileEntity te = context.getTile();
Platform.openGUI( sender, te, baseContainer.getOpenContext().getSide(), GuiBridge.GUI_CRAFTING_AMOUNT ); // FIXME Platform.openGUI( sender, te, baseContainer.getOpenContext().getSide(), GuiBridge.GUI_CRAFTING_AMOUNT );
if( sender.openContainer instanceof ContainerCraftAmount ) if( sender.openContainer instanceof ContainerCraftAmount )
{ {
@@ -19,40 +19,14 @@
package appeng.core.sync.packets; package appeng.core.sync.packets;
import java.io.IOException;
import io.netty.buffer.Unpooled;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.container.Container;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.Hand;
import appeng.api.config.FuzzyMode;
import appeng.api.config.Settings;
import appeng.api.util.IConfigManager;
import appeng.api.util.IConfigurableObject;
import appeng.client.gui.implementations.GuiCraftingCPU;
import appeng.container.AEBaseContainer;
import appeng.container.implementations.ContainerCellWorkbench;
import appeng.container.implementations.ContainerCraftConfirm;
import appeng.container.implementations.ContainerCraftingCPU;
import appeng.container.implementations.ContainerCraftingStatus;
import appeng.container.implementations.ContainerLevelEmitter;
import appeng.container.implementations.ContainerNetworkTool;
import appeng.container.implementations.ContainerPatternTerm;
import appeng.container.implementations.ContainerPriority;
import appeng.container.implementations.ContainerQuartzKnife;
import appeng.container.implementations.ContainerSecurityStation;
import appeng.container.implementations.ContainerStorageBus;
import appeng.core.sync.AppEngPacket; import appeng.core.sync.AppEngPacket;
import appeng.core.sync.network.INetworkInfo; import appeng.core.sync.network.INetworkInfo;
import appeng.fluids.container.ContainerFluidLevelEmitter; import io.netty.buffer.Unpooled;
import appeng.fluids.container.ContainerFluidStorageBus; import net.minecraft.entity.player.PlayerEntity;
import appeng.helpers.IMouseWheelItem; import net.minecraft.inventory.container.Container;
import net.minecraft.network.PacketBuffer;
import java.io.IOException;
public class PacketValueConfig extends AppEngPacket public class PacketValueConfig extends AppEngPacket
@@ -89,172 +63,172 @@ public class PacketValueConfig extends AppEngPacket
{ {
final Container c = player.openContainer; final Container c = player.openContainer;
if( this.Name.equals( "Item" ) && ( ( !player.getHeldItem( Hand.MAIN_HAND ).isEmpty() && player.getHeldItem( Hand.MAIN_HAND ).getItem() instanceof IMouseWheelItem ) || ( !player.getHeldItem( Hand.OFF_HAND ).isEmpty() && player.getHeldItem( Hand.OFF_HAND ).getItem() instanceof IMouseWheelItem ) ) ) // FIXME if( this.Name.equals( "Item" ) && ( ( !player.getHeldItem( Hand.MAIN_HAND ).isEmpty() && player.getHeldItem( Hand.MAIN_HAND ).getItem() instanceof IMouseWheelItem ) || ( !player.getHeldItem( Hand.OFF_HAND ).isEmpty() && player.getHeldItem( Hand.OFF_HAND ).getItem() instanceof IMouseWheelItem ) ) )
{ // FIXME {
final Hand hand; // FIXME final Hand hand;
if( !player.getHeldItem( Hand.MAIN_HAND ).isEmpty() && player.getHeldItem( Hand.MAIN_HAND ).getItem() instanceof IMouseWheelItem ) // FIXME if( !player.getHeldItem( Hand.MAIN_HAND ).isEmpty() && player.getHeldItem( Hand.MAIN_HAND ).getItem() instanceof IMouseWheelItem )
{ // FIXME {
hand = Hand.MAIN_HAND; // FIXME hand = Hand.MAIN_HAND;
} // FIXME }
else if( !player.getHeldItem( Hand.OFF_HAND ).isEmpty() && player.getHeldItem( Hand.OFF_HAND ).getItem() instanceof IMouseWheelItem ) // FIXME else if( !player.getHeldItem( Hand.OFF_HAND ).isEmpty() && player.getHeldItem( Hand.OFF_HAND ).getItem() instanceof IMouseWheelItem )
{ // FIXME {
hand = Hand.OFF_HAND; // FIXME hand = Hand.OFF_HAND;
} // FIXME }
else // FIXME else
{ // FIXME {
return; // FIXME return;
} // FIXME }
// FIXME
final ItemStack is = player.getHeldItem( hand ); // FIXME final ItemStack is = player.getHeldItem( hand );
final IMouseWheelItem si = (IMouseWheelItem) is.getItem(); // FIXME final IMouseWheelItem si = (IMouseWheelItem) is.getItem();
si.onWheel( is, this.Value.equals( "WheelUp" ) ); // FIXME si.onWheel( is, this.Value.equals( "WheelUp" ) );
} // FIXME }
else if( this.Name.equals( "Terminal.Cpu" ) && c instanceof ContainerCraftingStatus ) // FIXME else if( this.Name.equals( "Terminal.Cpu" ) && c instanceof ContainerCraftingStatus )
{ // FIXME {
final ContainerCraftingStatus qk = (ContainerCraftingStatus) c; // FIXME final ContainerCraftingStatus qk = (ContainerCraftingStatus) c;
qk.cycleCpu( this.Value.equals( "Next" ) ); // FIXME qk.cycleCpu( this.Value.equals( "Next" ) );
} // FIXME }
else if( this.Name.equals( "Terminal.Cpu" ) && c instanceof ContainerCraftConfirm ) // FIXME else if( this.Name.equals( "Terminal.Cpu" ) && c instanceof ContainerCraftConfirm )
{ // FIXME {
final ContainerCraftConfirm qk = (ContainerCraftConfirm) c; // FIXME final ContainerCraftConfirm qk = (ContainerCraftConfirm) c;
qk.cycleCpu( this.Value.equals( "Next" ) ); // FIXME qk.cycleCpu( this.Value.equals( "Next" ) );
} // FIXME }
else if( this.Name.equals( "Terminal.Start" ) && c instanceof ContainerCraftConfirm ) // FIXME else if( this.Name.equals( "Terminal.Start" ) && c instanceof ContainerCraftConfirm )
{ // FIXME {
final ContainerCraftConfirm qk = (ContainerCraftConfirm) c; // FIXME final ContainerCraftConfirm qk = (ContainerCraftConfirm) c;
qk.startJob(); // FIXME qk.startJob();
} // FIXME }
else if( this.Name.equals( "TileCrafting.Cancel" ) && c instanceof ContainerCraftingCPU ) // FIXME else if( this.Name.equals( "TileCrafting.Cancel" ) && c instanceof ContainerCraftingCPU )
{ // FIXME {
final ContainerCraftingCPU qk = (ContainerCraftingCPU) c; // FIXME final ContainerCraftingCPU qk = (ContainerCraftingCPU) c;
qk.cancelCrafting(); // FIXME qk.cancelCrafting();
} // FIXME }
else if( this.Name.equals( "QuartzKnife.Name" ) && c instanceof ContainerQuartzKnife ) // FIXME else if( this.Name.equals( "QuartzKnife.Name" ) && c instanceof ContainerQuartzKnife )
{ // FIXME {
final ContainerQuartzKnife qk = (ContainerQuartzKnife) c; // FIXME final ContainerQuartzKnife qk = (ContainerQuartzKnife) c;
qk.setName( this.Value ); // FIXME qk.setName( this.Value );
} // FIXME }
else if( this.Name.equals( "TileSecurityStation.ToggleOption" ) && c instanceof ContainerSecurityStation ) // FIXME else if( this.Name.equals( "TileSecurityStation.ToggleOption" ) && c instanceof ContainerSecurityStation )
{ // FIXME {
final ContainerSecurityStation sc = (ContainerSecurityStation) c; // FIXME final ContainerSecurityStation sc = (ContainerSecurityStation) c;
sc.toggleSetting( this.Value, player ); // FIXME sc.toggleSetting( this.Value, player );
} // FIXME }
else if( this.Name.equals( "PriorityHost.Priority" ) && c instanceof ContainerPriority ) // FIXME else if( this.Name.equals( "PriorityHost.Priority" ) && c instanceof ContainerPriority )
{ // FIXME {
final ContainerPriority pc = (ContainerPriority) c; // FIXME final ContainerPriority pc = (ContainerPriority) c;
pc.setPriority( Integer.parseInt( this.Value ), player ); // FIXME pc.setPriority( Integer.parseInt( this.Value ), player );
} // FIXME }
else if( this.Name.equals( "LevelEmitter.Value" ) && c instanceof ContainerLevelEmitter ) // FIXME else if( this.Name.equals( "LevelEmitter.Value" ) && c instanceof ContainerLevelEmitter )
{ // FIXME {
final ContainerLevelEmitter lvc = (ContainerLevelEmitter) c; // FIXME final ContainerLevelEmitter lvc = (ContainerLevelEmitter) c;
lvc.setLevel( Long.parseLong( this.Value ), player ); // FIXME lvc.setLevel( Long.parseLong( this.Value ), player );
} // FIXME }
else if( this.Name.equals( "FluidLevelEmitter.Value" ) && c instanceof ContainerFluidLevelEmitter ) // FIXME else if( this.Name.equals( "FluidLevelEmitter.Value" ) && c instanceof ContainerFluidLevelEmitter )
{ // FIXME {
final ContainerFluidLevelEmitter lvc = (ContainerFluidLevelEmitter) c; // FIXME final ContainerFluidLevelEmitter lvc = (ContainerFluidLevelEmitter) c;
lvc.setLevel( Long.parseLong( this.Value ), player ); // FIXME lvc.setLevel( Long.parseLong( this.Value ), player );
} // FIXME }
else if( this.Name.startsWith( "PatternTerminal." ) && c instanceof ContainerPatternTerm ) // FIXME else if( this.Name.startsWith( "PatternTerminal." ) && c instanceof ContainerPatternTerm )
{ // FIXME {
final ContainerPatternTerm cpt = (ContainerPatternTerm) c; // FIXME final ContainerPatternTerm cpt = (ContainerPatternTerm) c;
if( this.Name.equals( "PatternTerminal.CraftMode" ) ) // FIXME if( this.Name.equals( "PatternTerminal.CraftMode" ) )
{ // FIXME {
cpt.getPatternTerminal().setCraftingRecipe( this.Value.equals( "1" ) ); // FIXME cpt.getPatternTerminal().setCraftingRecipe( this.Value.equals( "1" ) );
} // FIXME }
else if( this.Name.equals( "PatternTerminal.Encode" ) ) // FIXME else if( this.Name.equals( "PatternTerminal.Encode" ) )
{ // FIXME {
cpt.encode(); // FIXME cpt.encode();
} // FIXME }
else if( this.Name.equals( "PatternTerminal.Clear" ) ) // FIXME else if( this.Name.equals( "PatternTerminal.Clear" ) )
{ // FIXME {
cpt.clear(); // FIXME cpt.clear();
} // FIXME }
else if( this.Name.equals( "PatternTerminal.Substitute" ) ) // FIXME else if( this.Name.equals( "PatternTerminal.Substitute" ) )
{ // FIXME {
cpt.getPatternTerminal().setSubstitution( this.Value.equals( "1" ) ); // FIXME cpt.getPatternTerminal().setSubstitution( this.Value.equals( "1" ) );
} // FIXME }
} // FIXME }
else if( this.Name.startsWith( "StorageBus." ) ) // FIXME else if( this.Name.startsWith( "StorageBus." ) )
{ // FIXME {
if( this.Name.equals( "StorageBus.Action" ) ) // FIXME if( this.Name.equals( "StorageBus.Action" ) )
{ // FIXME {
if( this.Value.equals( "Partition" ) ) // FIXME if( this.Value.equals( "Partition" ) )
{ // FIXME {
if( c instanceof ContainerStorageBus ) // FIXME if( c instanceof ContainerStorageBus )
{ // FIXME {
( (ContainerStorageBus) c ).partition(); // FIXME ( (ContainerStorageBus) c ).partition();
} // FIXME }
else if( c instanceof ContainerFluidStorageBus ) // FIXME else if( c instanceof ContainerFluidStorageBus )
{ // FIXME {
( (ContainerFluidStorageBus) c ).partition(); // FIXME ( (ContainerFluidStorageBus) c ).partition();
} // FIXME }
} // FIXME }
else if( this.Value.equals( "Clear" ) ) // FIXME else if( this.Value.equals( "Clear" ) )
{ // FIXME {
if( c instanceof ContainerStorageBus ) // FIXME if( c instanceof ContainerStorageBus )
{ // FIXME {
( (ContainerStorageBus) c ).clear(); // FIXME ( (ContainerStorageBus) c ).clear();
} // FIXME }
else if( c instanceof ContainerFluidStorageBus ) // FIXME else if( c instanceof ContainerFluidStorageBus )
{ // FIXME {
( (ContainerFluidStorageBus) c ).clear(); // FIXME ( (ContainerFluidStorageBus) c ).clear();
} // FIXME }
} // FIXME }
} // FIXME }
} // FIXME }
else if( this.Name.startsWith( "CellWorkbench." ) && c instanceof ContainerCellWorkbench ) // FIXME else if( this.Name.startsWith( "CellWorkbench." ) && c instanceof ContainerCellWorkbench )
{ // FIXME {
final ContainerCellWorkbench ccw = (ContainerCellWorkbench) c; // FIXME final ContainerCellWorkbench ccw = (ContainerCellWorkbench) c;
if( this.Name.equals( "CellWorkbench.Action" ) ) // FIXME if( this.Name.equals( "CellWorkbench.Action" ) )
{ // FIXME {
if( this.Value.equals( "CopyMode" ) ) // FIXME if( this.Value.equals( "CopyMode" ) )
{ // FIXME {
ccw.nextWorkBenchCopyMode(); // FIXME ccw.nextWorkBenchCopyMode();
} // FIXME }
else if( this.Value.equals( "Partition" ) ) // FIXME else if( this.Value.equals( "Partition" ) )
{ // FIXME {
ccw.partition(); // FIXME ccw.partition();
} // FIXME }
else if( this.Value.equals( "Clear" ) ) // FIXME else if( this.Value.equals( "Clear" ) )
{ // FIXME {
ccw.clear(); // FIXME ccw.clear();
} // FIXME }
} // FIXME }
else if( this.Name.equals( "CellWorkbench.Fuzzy" ) ) // FIXME else if( this.Name.equals( "CellWorkbench.Fuzzy" ) )
{ // FIXME {
ccw.setFuzzy( FuzzyMode.valueOf( this.Value ) ); // FIXME ccw.setFuzzy( FuzzyMode.valueOf( this.Value ) );
} // FIXME }
} // FIXME }
else if( c instanceof ContainerNetworkTool ) // FIXME else if( c instanceof ContainerNetworkTool )
{ // FIXME {
if( this.Name.equals( "NetworkTool" ) && this.Value.equals( "Toggle" ) ) // FIXME if( this.Name.equals( "NetworkTool" ) && this.Value.equals( "Toggle" ) )
{ // FIXME {
( (ContainerNetworkTool) c ).toggleFacadeMode(); // FIXME ( (ContainerNetworkTool) c ).toggleFacadeMode();
} // FIXME }
} // FIXME }
else if( c instanceof IConfigurableObject ) // FIXME else if( c instanceof IConfigurableObject )
{ // FIXME {
final IConfigManager cm = ( (IConfigurableObject) c ).getConfigManager(); // FIXME final IConfigManager cm = ( (IConfigurableObject) c ).getConfigManager();
// FIXME
for( final Settings e : cm.getSettings() ) // FIXME for( final Settings e : cm.getSettings() )
{ // FIXME {
if( e.name().equals( this.Name ) ) // FIXME if( e.name().equals( this.Name ) )
{ // FIXME {
final Enum<?> def = cm.getSetting( e ); // FIXME final Enum<?> def = cm.getSetting( e );
// FIXME
try // FIXME try
{ // FIXME {
cm.putSetting( e, Enum.valueOf( def.getClass(), this.Value ) ); // FIXME cm.putSetting( e, Enum.valueOf( def.getClass(), this.Value ) );
} // FIXME }
catch( final IllegalArgumentException err ) // FIXME catch( final IllegalArgumentException err )
{ // FIXME {
// :P // FIXME // :P
} // FIXME }
// FIXME
break; // FIXME break;
} // FIXME }
} // FIXME }
} // FIXME }
} }
@Override @Override
@@ -262,44 +236,44 @@ public class PacketValueConfig extends AppEngPacket
{ {
final Container c = player.openContainer; final Container c = player.openContainer;
if( this.Name.equals( "CustomName" ) && c instanceof AEBaseContainer ) // FIXME if( this.Name.equals( "CustomName" ) && c instanceof AEBaseContainer )
{ // FIXME {
( (AEBaseContainer) c ).setCustomName( this.Value ); // FIXME ( (AEBaseContainer) c ).setCustomName( this.Value );
} // FIXME }
else if( this.Name.startsWith( "SyncDat." ) ) // FIXME else if( this.Name.startsWith( "SyncDat." ) )
{ // FIXME {
( (AEBaseContainer) c ).stringSync( Integer.parseInt( this.Name.substring( 8 ) ), this.Value ); // FIXME ( (AEBaseContainer) c ).stringSync( Integer.parseInt( this.Name.substring( 8 ) ), this.Value );
} // FIXME }
else if( this.Name.equals( "CraftingStatus" ) && this.Value.equals( "Clear" ) ) // FIXME else if( this.Name.equals( "CraftingStatus" ) && this.Value.equals( "Clear" ) )
{ // FIXME {
final Screen gs = Minecraft.getInstance().currentScreen; // FIXME final Screen gs = Minecraft.getInstance().currentScreen;
if( gs instanceof GuiCraftingCPU ) // FIXME if( gs instanceof GuiCraftingCPU )
{ // FIXME {
( (GuiCraftingCPU) gs ).clearItems(); // FIXME ( (GuiCraftingCPU) gs ).clearItems();
} // FIXME }
} // FIXME }
else if( c instanceof IConfigurableObject ) // FIXME else if( c instanceof IConfigurableObject )
{ // FIXME {
final IConfigManager cm = ( (IConfigurableObject) c ).getConfigManager(); // FIXME final IConfigManager cm = ( (IConfigurableObject) c ).getConfigManager();
// FIXME
for( final Settings e : cm.getSettings() ) // FIXME for( final Settings e : cm.getSettings() )
{ // FIXME {
if( e.name().equals( this.Name ) ) // FIXME if( e.name().equals( this.Name ) )
{ // FIXME {
final Enum<?> def = cm.getSetting( e ); // FIXME final Enum<?> def = cm.getSetting( e );
// FIXME
try // FIXME try
{ // FIXME {
cm.putSetting( e, Enum.valueOf( def.getClass(), this.Value ) ); // FIXME cm.putSetting( e, Enum.valueOf( def.getClass(), this.Value ) );
} // FIXME }
catch( final IllegalArgumentException err ) // FIXME catch( final IllegalArgumentException err )
{ // FIXME {
// :P // FIXME // :P
} // FIXME }
// FIXME
break; // FIXME break;
} // FIXME }
} // FIXME }
} // FIXME }
} }
} }
@@ -23,8 +23,8 @@ import java.math.RoundingMode;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols; import java.text.DecimalFormatSymbols;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.GlStateManager;
import appeng.api.storage.data.IAEFluidStack; import appeng.api.storage.data.IAEFluidStack;
import appeng.core.AEConfig; import appeng.core.AEConfig;
@@ -56,9 +56,6 @@ public class FluidStackSizeRenderer
final float inverseScaleFactor = 1.0f / scaleFactor; final float inverseScaleFactor = 1.0f / scaleFactor;
final int offset = AEConfig.instance().useTerminalUseLargeFont() ? 0 : -1; final int offset = AEConfig.instance().useTerminalUseLargeFont() ? 0 : -1;
final boolean unicodeFlag = fontRenderer.getUnicodeFlag();
fontRenderer.setUnicodeFlag( false );
if( aeStack.getStackSize() > 0 ) if( aeStack.getStackSize() > 0 )
{ {
final String stackSize = this.getToBeRenderedStackSize( aeStack.getStackSize() ); final String stackSize = this.getToBeRenderedStackSize( aeStack.getStackSize() );
@@ -66,18 +63,16 @@ public class FluidStackSizeRenderer
RenderSystem.disableLighting(); RenderSystem.disableLighting();
RenderSystem.disableDepthTest(); RenderSystem.disableDepthTest();
RenderSystem.disableBlend(); RenderSystem.disableBlend();
GlStateManager.pushMatrix(); RenderSystem.pushMatrix();
GlStateManager.scale( scaleFactor, scaleFactor, scaleFactor ); RenderSystem.scalef( scaleFactor, scaleFactor, scaleFactor );
final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( stackSize ) * scaleFactor ) * inverseScaleFactor ); final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( stackSize ) * scaleFactor ) * inverseScaleFactor );
final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor ); final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor );
fontRenderer.drawStringWithShadow( stackSize, X, Y, 16777215 ); fontRenderer.drawStringWithShadow( stackSize, X, Y, 16777215 );
GlStateManager.popMatrix(); RenderSystem.popMatrix();
RenderSystem.enableLighting(); RenderSystem.enableLighting();
RenderSystem.enableDepthTest(); RenderSystem.enableDepthTest();
RenderSystem.enableBlend(); RenderSystem.enableBlend();
} }
fontRenderer.setUnicodeFlag( unicodeFlag );
} }
} }
+5 -5
View File
@@ -96,11 +96,11 @@ public class GridStorage implements IGridStorage
public String getValue() public String getValue()
{ {
final Grid currentGrid = (Grid) this.getGrid(); // FIXME final Grid currentGrid = (Grid) this.getGrid();
if( currentGrid != null ) // FIXME if( currentGrid != null )
{ // FIXME {
currentGrid.saveState(); // FIXME currentGrid.saveState();
} // FIXME }
try try
{ {
-2
View File
@@ -46,8 +46,6 @@ import appeng.core.Api;
import appeng.core.features.AEFeature; import appeng.core.features.AEFeature;
import appeng.core.stats.AeStats; import appeng.core.stats.AeStats;
import appeng.fluids.util.AEFluidStack; import appeng.fluids.util.AEFluidStack;
import appeng.me.GridAccessException;
import appeng.me.GridNode;
import appeng.util.helpers.ItemComparisonHelper; import appeng.util.helpers.ItemComparisonHelper;
import appeng.util.item.AEItemStack; import appeng.util.item.AEItemStack;