made sure requirements display as soon as the blueprint is loaded
This commit is contained in:
parent
e0c11f248b
commit
7e0ece006b
1 changed files with 22 additions and 12 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue