This commit is contained in:
PrototypeTrousers
2022-10-10 19:48:24 -03:00
parent e611b1fb76
commit 63dd035c85
12 changed files with 1127 additions and 55 deletions
@@ -80,6 +80,7 @@ public final class ApiParts implements IParts {
private final IItemDefinition patternTerminal;
private final IItemDefinition expandedProcessingPatternTerminal;
private final IItemDefinition interfaceConfigurationTerminal;
private final IItemDefinition fluidInterfaceConfigurationTerminal;
private final IItemDefinition craftingTerminal;
private final IItemDefinition terminal;
private final IItemDefinition storageMonitor;
@@ -141,6 +142,7 @@ public final class ApiParts implements IParts {
this.patternTerminal = new DamagedItemDefinition("part.terminal.pattern", itemPart.createPart(PartType.PATTERN_TERMINAL));
this.expandedProcessingPatternTerminal = new DamagedItemDefinition("part.terminal.expanded_processing_pattern", itemPart.createPart(PartType.EXPANDED_PROCESSING_PATTERN_TERMINAL));
this.interfaceConfigurationTerminal = new DamagedItemDefinition("part.terminal.interface_configuration_terminal", itemPart.createPart(PartType.INTERFACE_CONFIGURATION_TERMINAL));
this.fluidInterfaceConfigurationTerminal = new DamagedItemDefinition("part.terminal.fluid_interface_configuration_terminal", itemPart.createPart(PartType.FLUID_INTERFACE_CONFIGURATION_TERMINAL));
this.craftingTerminal = new DamagedItemDefinition("part.terminal.crafting", itemPart.createPart(PartType.CRAFTING_TERMINAL));
this.terminal = new DamagedItemDefinition("part.terminal", itemPart.createPart(PartType.TERMINAL));
this.storageMonitor = new DamagedItemDefinition("part.monitor.storage", itemPart.createPart(PartType.STORAGE_MONITOR));
@@ -359,6 +361,16 @@ public final class ApiParts implements IParts {
return this.expandedProcessingPatternTerminal;
}
@Override
public IItemDefinition interfaceConfigurationTerminal() {
return this.interfaceConfigurationTerminal;
}
@Override
public IItemDefinition fluidInterfaceConfigurationTerminal() {
return this.fluidInterfaceConfigurationTerminal;
}
@Override
public IItemDefinition craftingTerminal() {
return this.craftingTerminal;
@@ -170,6 +170,7 @@ public enum GuiBridge implements IGuiHandler {
GUI_CRAFTING_STATUS(ContainerCraftingStatus.class, ITerminalHost.class, GuiHostType.ITEM_OR_WORLD, SecurityPermissions.CRAFT),
GUI_INTERFACE_CONFIGURATION_TERMINAL(ContainerInterfaceConfigurationTerminal.class, PartInterfaceConfigurationTerminal.class, GuiHostType.WORLD, SecurityPermissions.BUILD),
GUI_FLUID_INTERFACE_CONFIGURATION_TERMINAL(ContainerFluidInterfaceConfigurationTerminal.class, PartFluidInterfaceConfigurationTerminal.class, GuiHostType.WORLD, SecurityPermissions.BUILD),
GUI_RENAMER(ContainerRenamer.class, ICustomNameObject.class, GuiHostType.WORLD, SecurityPermissions.BUILD);
@@ -19,6 +19,7 @@
package appeng.core.sync.packets;
import appeng.client.gui.implementations.GuiFluidInterfaceConfigurationTerminal;
import appeng.client.gui.implementations.GuiInterfaceConfigurationTerminal;
import appeng.client.gui.implementations.GuiInterfaceTerminal;
import appeng.core.sync.AppEngPacket;
@@ -99,6 +100,8 @@ public class PacketCompressedNBT extends AppEngPacket {
((GuiInterfaceTerminal) gs).postUpdate(this.in);
} else if (gs instanceof GuiInterfaceConfigurationTerminal) {
((GuiInterfaceConfigurationTerminal) gs).postUpdate(this.in);
} else if (gs instanceof GuiFluidInterfaceConfigurationTerminal) {
((GuiFluidInterfaceConfigurationTerminal) gs).postUpdate(this.in);
}
}
}
@@ -19,6 +19,7 @@
package appeng.core.sync.packets;
import appeng.container.implementations.ContainerFluidInterfaceConfigurationTerminal;
import appeng.core.AELog;
import appeng.core.sync.AppEngPacket;
import appeng.core.sync.network.INetworkInfo;
@@ -75,6 +76,8 @@ public class PacketTargetFluidStack extends AppEngPacket {
((ContainerFluidTerminal) player.openContainer).setTargetStack(this.stack);
} else if (player.openContainer instanceof ContainerFluidInterface) {
((ContainerFluidInterface) player.openContainer).setTargetStack(this.stack);
} else if (player.openContainer instanceof ContainerFluidInterfaceConfigurationTerminal) {
((ContainerFluidInterfaceConfigurationTerminal) player.openContainer).setTargetStack(this.stack);
}
}
}