Fix network transmitter gui
This commit is contained in:
@@ -121,7 +121,7 @@ public class GuiHandler implements IGuiHandler {
|
||||
case RefinedStorageGui.GRID_FILTER:
|
||||
return new GuiGridFilter(getGridFilterContainer(player, x));
|
||||
case RefinedStorageGui.NETWORK_TRANSMITTER:
|
||||
return new GuiNetworkTransmitter((ContainerNetworkTransmitter) getContainer(ID, player, tile));
|
||||
return new GuiNetworkTransmitter((ContainerNetworkTransmitter) getContainer(ID, player, tile), (TileNetworkTransmitter) tile);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -5,8 +5,12 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||
import refinedstorage.tile.TileNetworkTransmitter;
|
||||
|
||||
public class GuiNetworkTransmitter extends GuiBase {
|
||||
public GuiNetworkTransmitter(ContainerNetworkTransmitter container) {
|
||||
private TileNetworkTransmitter networkTransmitter;
|
||||
|
||||
public GuiNetworkTransmitter(ContainerNetworkTransmitter container, TileNetworkTransmitter networkTransmitter) {
|
||||
super(container, 210, 137);
|
||||
|
||||
this.networkTransmitter = networkTransmitter;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -29,19 +33,17 @@ public class GuiNetworkTransmitter extends GuiBase {
|
||||
public void drawForeground(int mouseX, int mouseY) {
|
||||
drawString(7, 7, t("gui.refinedstorage:network_transmitter"));
|
||||
|
||||
String distance = t("gui.refinedstorage:network_transmitter.missing_card");
|
||||
String distance;
|
||||
|
||||
// @TODO: ...
|
||||
/*
|
||||
if (networkTransmitter.getNetworkCard().getStackInSlot(0) == null) {
|
||||
distance = t("gui.refinedstorage:network_transmitter.missing_card");
|
||||
} else if (!TileNetworkTransmitter.RECEIVER_DIMENSION_SUPPORTED.getValue()) {
|
||||
distance = t("gui.refinedstorage:network_transmitter.missing_upgrade");
|
||||
} else if (!networkTransmitter.isSameDimension()) {
|
||||
distance = t("gui.refinedstorage:network_transmitter.dimension", networkTransmitter.getReceiverDimension());
|
||||
} else if (TileNetworkTransmitter.RECEIVER_DIMENSION.getValue() != networkTransmitter.getWorld().provider.getDimension()) {
|
||||
distance = t("gui.refinedstorage:network_transmitter.dimension", TileNetworkTransmitter.RECEIVER_DIMENSION.getValue());
|
||||
} else {
|
||||
distance = t("gui.refinedstorage:network_transmitter.distance", networkTransmitter.getDistance());
|
||||
}*/
|
||||
distance = t("gui.refinedstorage:network_transmitter.distance", TileNetworkTransmitter.DISTANCE.getValue());
|
||||
}
|
||||
|
||||
drawString(51, 24, distance);
|
||||
drawString(7, 42, t("container.inventory"));
|
||||
|
||||
@@ -17,14 +17,14 @@ import refinedstorage.tile.data.TileDataManager;
|
||||
import refinedstorage.tile.data.TileDataParameter;
|
||||
|
||||
public class TileNetworkTransmitter extends TileNode {
|
||||
public static final TileDataParameter DISTANCE = TileDataManager.createParameter(DataSerializers.VARINT, new ITileDataProducer<Integer, TileNetworkTransmitter>() {
|
||||
public static final TileDataParameter<Integer> DISTANCE = TileDataManager.createParameter(DataSerializers.VARINT, new ITileDataProducer<Integer, TileNetworkTransmitter>() {
|
||||
@Override
|
||||
public Integer getValue(TileNetworkTransmitter tile) {
|
||||
return (tile.receiver != null && tile.isSameDimension()) ? tile.getDistance() : -1;
|
||||
}
|
||||
});
|
||||
|
||||
public static final TileDataParameter RECEIVER_DIMENSION = TileDataManager.createParameter(DataSerializers.VARINT, new ITileDataProducer<Integer, TileNetworkTransmitter>() {
|
||||
public static final TileDataParameter<Integer> RECEIVER_DIMENSION = TileDataManager.createParameter(DataSerializers.VARINT, new ITileDataProducer<Integer, TileNetworkTransmitter>() {
|
||||
@Override
|
||||
public Integer getValue(TileNetworkTransmitter tile) {
|
||||
return tile.receiverDimension;
|
||||
|
||||
Reference in New Issue
Block a user