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;
|
currentPathIterator = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateRequirements();
|
||||||
|
|
||||||
return;
|
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 (!worldObj.isRemote) {
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
RPCHandler.rpcBroadcastPlayers(this, "setItemRequirements", null, null);
|
|
||||||
iterateBpt();
|
iterateBpt();
|
||||||
done = false;
|
done = false;
|
||||||
}
|
}
|
||||||
|
@ -641,20 +644,27 @@ public class TileBuilder extends TileAbstractBuilder implements IMachine {
|
||||||
items [0] = null;
|
items [0] = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bluePrintBuilder instanceof BptBuilderBlueprint) {
|
updateRequirements();
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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 () {
|
public BptBuilderBase getBlueprint () {
|
||||||
if (bluePrintBuilder != null) {
|
if (bluePrintBuilder != null) {
|
||||||
return bluePrintBuilder;
|
return bluePrintBuilder;
|
||||||
|
|
Loading…
Reference in a new issue