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; 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;