made sure requirements display as soon as the blueprint is loaded

This commit is contained in:
SpaceToad 2014-04-08 15:14:30 +02:00
parent e0c11f248b
commit 7e0ece006b

View file

@ -310,6 +310,8 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
currentPathIterator = null;
}
updateRequirements();
return;
}
@ -350,6 +352,8 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
}
}
}
updateRequirements();
}
}
@ -393,7 +397,6 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
if (!worldObj.isRemote) {
if (i == 0) {
RPCHandler.rpcBroadcastPlayers(this, "setItemRequirements", null, null);
iterateBpt();
done = false;
}
@ -641,20 +644,27 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
items [0] = null;
}
if (bluePrintBuilder instanceof BptBuilderBlueprint) {
LinkedList <Integer> realSize = new LinkedList<Integer>();
for (ItemStack stack : ((BptBuilderBlueprint) bluePrintBuilder).neededItems) {
realSize.add(stack.stackSize);
stack.stackSize = 0;
}
RPCHandler.rpcBroadcastPlayers(this, "setItemRequirements",
((BptBuilderBlueprint) bluePrintBuilder).neededItems, realSize);
}
updateRequirements();
}
}
public void updateRequirements () {
if (bluePrintBuilder instanceof BptBuilderBlueprint) {
LinkedList <Integer> realSize = new LinkedList<Integer>();
for (ItemStack stack : ((BptBuilderBlueprint) bluePrintBuilder).neededItems) {
realSize.add(stack.stackSize);
stack.stackSize = 0;
}
RPCHandler.rpcBroadcastPlayers(this, "setItemRequirements",
((BptBuilderBlueprint) bluePrintBuilder).neededItems, realSize);
} else {
RPCHandler.rpcBroadcastPlayers(this, "setItemRequirements", null, null);
}
}
public BptBuilderBase getBlueprint () {
if (bluePrintBuilder != null) {
return bluePrintBuilder;