From 472da694bc3a13ec1cdb226263137db73bfc785f Mon Sep 17 00:00:00 2001 From: Alex Emelyanov Date: Sat, 6 Apr 2024 13:41:23 +0300 Subject: [PATCH] New connector gui features, translate controller gui, #551 fix --- .../xnet/modules/cables/blocks/ConnectorTileEntity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/mcjty/xnet/modules/cables/blocks/ConnectorTileEntity.java b/src/main/java/mcjty/xnet/modules/cables/blocks/ConnectorTileEntity.java index e7a076ca..e4b95343 100644 --- a/src/main/java/mcjty/xnet/modules/cables/blocks/ConnectorTileEntity.java +++ b/src/main/java/mcjty/xnet/modules/cables/blocks/ConnectorTileEntity.java @@ -3,6 +3,7 @@ import mcjty.lib.api.container.DefaultContainerProvider; import mcjty.lib.bindings.GuiValue; import mcjty.lib.blockcommands.Command; +import mcjty.lib.blockcommands.ResultCommand; import mcjty.lib.blockcommands.ServerCommand; import mcjty.lib.container.GenericContainer; import mcjty.lib.tileentity.Cap; @@ -10,6 +11,7 @@ import mcjty.lib.tileentity.GenericTileEntity; import mcjty.lib.typed.Key; import mcjty.lib.typed.Type; +import mcjty.lib.typed.TypedMap; import mcjty.lib.varia.OrientationTools; import mcjty.rftoolsbase.api.xnet.tiles.IConnectorTile; import mcjty.xnet.modules.cables.CableModule; @@ -303,6 +305,8 @@ public ModelData getModelData() { public static final Key PARAM_FACING = new Key<>(TAG_FACING, Type.INTEGER); public static final Key PARAM_ENABLED = new Key<>(TAG_ENABLED, Type.BOOLEAN); + public static final Key PARAM_NAME = new Key<>(TAG_NAME, Type.STRING); + @ServerCommand public static final Command CMD_ENABLE = Command.create("connector.enable", (te, playerEntity, params) -> { @@ -310,6 +314,10 @@ public ModelData getModelData() { boolean e = params.get(PARAM_ENABLED); te.setEnabled(OrientationTools.DIRECTION_VALUES[f], e); }); + @ServerCommand + public static final ResultCommand CMD_GET_NAME = ResultCommand.create("xnet.connector.name", + (te, player, params) -> TypedMap.builder().put(PARAM_NAME, te.getConnectorName()).build(), + (te, player, params) -> te.setConnectorName(params.get(PARAM_NAME))); @Nonnull @Override