use of mcjty.lib.network.Argument in project RFTools by McJty.
the class GuiStorageScanner method moveBottom.
private void moveBottom() {
sendServerCommand(RFToolsMessages.INSTANCE, tileEntity.getDimension(), StorageScannerTileEntity.CMD_BOTTOM, new Argument("index", storageList.getSelected() - 1));
storageList.setSelected(storageList.getChildCount() - 1);
listDirty = 0;
}
use of mcjty.lib.network.Argument in project RFTools by McJty.
the class GuiStorageScanner method removeFromList.
private void removeFromList() {
sendServerCommand(RFToolsMessages.INSTANCE, tileEntity.getDimension(), StorageScannerTileEntity.CMD_REMOVE, new Argument("index", storageList.getSelected() - 1));
listDirty = 0;
}
use of mcjty.lib.network.Argument in project XNet by McJty.
the class AbstractEditorPanel method performUpdate.
protected void performUpdate(Argument[] args, int i, String cmd) {
for (Map.Entry<String, Object> entry : data.entrySet()) {
Object o = entry.getValue();
if (o instanceof String) {
args[i++] = new Argument(entry.getKey(), ArgumentType.TYPE_STRING, o);
} else if (o instanceof Integer) {
args[i++] = new Argument(entry.getKey(), ArgumentType.TYPE_INTEGER, o);
} else if (o instanceof Boolean) {
args[i++] = new Argument(entry.getKey(), ArgumentType.TYPE_BOOLEAN, o);
} else if (o instanceof Double) {
args[i++] = new Argument(entry.getKey(), ArgumentType.TYPE_DOUBLE, o);
} else if (o instanceof ItemStack) {
args[i++] = new Argument(entry.getKey(), ArgumentType.TYPE_STACK, o);
} else {
args[i++] = new Argument(entry.getKey(), ArgumentType.TYPE_STRING, o);
}
}
gui.sendServerCommand(XNetMessages.INSTANCE, cmd, args);
gui.refresh();
}
use of mcjty.lib.network.Argument in project XNet by McJty.
the class ConnectorEditorPanel method update.
@Override
protected void update(String tag, Object value) {
data.put(tag, value);
Argument[] args = new Argument[data.size() + 3];
int i = 0;
args[i++] = new Argument("pos", sidedPos.getPos());
args[i++] = new Argument("side", sidedPos.getSide().ordinal());
args[i++] = new Argument("channel", channel);
performUpdate(args, i, TileEntityController.CMD_UPDATECONNECTOR);
}
use of mcjty.lib.network.Argument in project XNet by McJty.
the class GuiController method removeConnector.
private void removeConnector(SidedPos sidedPos) {
sendServerCommand(XNetMessages.INSTANCE, TileEntityController.CMD_REMOVECONNECTOR, new Argument("channel", getSelectedChannel()), new Argument("pos", sidedPos.getPos()), new Argument("side", sidedPos.getSide().ordinal()));
refresh();
}
Aggregations