It's openContainer, not inventoryContainer. Also fix network update stuff
This commit is contained in:
parent
42f90b109a
commit
dc82c9ace6
7 changed files with 28 additions and 23 deletions
|
@ -170,7 +170,6 @@ public class TileRefinery extends TileMachine implements ITankContainer, IPowerR
|
||||||
return;
|
return;
|
||||||
|
|
||||||
} else if (CoreProxy.proxy.isSimulating(worldObj) && updateNetworkTime.markTimeIfDelay(worldObj, 2 * BuildCraftCore.updateFactor)) {
|
} else if (CoreProxy.proxy.isSimulating(worldObj) && updateNetworkTime.markTimeIfDelay(worldObj, 2 * BuildCraftCore.updateFactor)) {
|
||||||
System.out.printf("Server Anim state: %d %f\n", animationStage, animationSpeed);
|
|
||||||
sendNetworkUpdate();
|
sendNetworkUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ public class PacketHandlerSilicon implements IPacketHandler {
|
||||||
|
|
||||||
private void onSelectionUpdate(EntityPlayer player, PacketUpdate packet) {
|
private void onSelectionUpdate(EntityPlayer player, PacketUpdate packet) {
|
||||||
|
|
||||||
Container container = player.inventoryContainer;
|
Container container = player.openContainer;
|
||||||
|
|
||||||
if (container instanceof ContainerAssemblyTable) {
|
if (container instanceof ContainerAssemblyTable) {
|
||||||
SelectionMessage message = new SelectionMessage();
|
SelectionMessage message = new SelectionMessage();
|
||||||
|
|
|
@ -252,7 +252,7 @@ public class TileGenericPipe extends TileEntity implements IPowerReceptor, ITank
|
||||||
|
|
||||||
|
|
||||||
if (renderState.isDirty()){
|
if (renderState.isDirty()){
|
||||||
worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord);
|
worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord);
|
||||||
renderState.clean();
|
renderState.clean();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -621,7 +621,7 @@ public class TileGenericPipe extends TileEntity implements IPowerReceptor, ITank
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
|
worldObj.markBlockForRenderUpdate(xCoord, yCoord, zCoord);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -61,6 +61,8 @@ public class ContainerGateInterface extends BuildCraftContainer {
|
||||||
|
|
||||||
// Do not attempt to create a list of potential actions and triggers on
|
// Do not attempt to create a list of potential actions and triggers on
|
||||||
// the client.
|
// the client.
|
||||||
|
System.out.printf("Gate gui %s\n", this);
|
||||||
|
|
||||||
if (!CoreProxy.proxy.isRenderWorld(pipe.worldObj)) {
|
if (!CoreProxy.proxy.isRenderWorld(pipe.worldObj)) {
|
||||||
_potentialActions.addAll(pipe.getActions());
|
_potentialActions.addAll(pipe.getActions());
|
||||||
_potentialTriggers.addAll(ActionManager.getPipeTriggers(pipe));
|
_potentialTriggers.addAll(ActionManager.getPipeTriggers(pipe));
|
||||||
|
@ -88,6 +90,7 @@ public class ContainerGateInterface extends BuildCraftContainer {
|
||||||
if (!_potentialActions.contains(a))
|
if (!_potentialActions.contains(a))
|
||||||
_potentialActions.add(a);
|
_potentialActions.add(a);
|
||||||
}
|
}
|
||||||
|
System.out.printf("Action list %s %s\n", _potentialActions, _potentialTriggers);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -275,6 +278,7 @@ public class ContainerGateInterface extends BuildCraftContainer {
|
||||||
|
|
||||||
PacketUpdate packet = new PacketUpdate(PacketIds.GATE_ACTIONS, pipe.xCoord, pipe.yCoord, pipe.zCoord, payload);
|
PacketUpdate packet = new PacketUpdate(PacketIds.GATE_ACTIONS, pipe.xCoord, pipe.yCoord, pipe.zCoord, payload);
|
||||||
|
|
||||||
|
System.out.printf("Packet to player %s\n", packet);
|
||||||
// Send to player
|
// Send to player
|
||||||
CoreProxy.proxy.sendToPlayer(player, packet);
|
CoreProxy.proxy.sendToPlayer(player, packet);
|
||||||
}
|
}
|
||||||
|
|
|
@ -296,6 +296,7 @@ public class GuiGateInterface extends GuiAdvancedInterface {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void mouseClicked(int i, int j, int k) {
|
protected void mouseClicked(int i, int j, int k) {
|
||||||
|
System.out.printf("Mouse click %d %d %d\n", i,j,k);
|
||||||
super.mouseClicked(i, j, k);
|
super.mouseClicked(i, j, k);
|
||||||
|
|
||||||
int cornerX = (width - xSize) / 2;
|
int cornerX = (width - xSize) / 2;
|
||||||
|
|
|
@ -107,7 +107,7 @@ public class PacketHandlerTransport implements IPacketHandler {
|
||||||
* @param packet
|
* @param packet
|
||||||
*/
|
*/
|
||||||
private void onGateActions(EntityPlayer player, PacketUpdate packet) {
|
private void onGateActions(EntityPlayer player, PacketUpdate packet) {
|
||||||
Container container = player.inventoryContainer;
|
Container container = player.openContainer;
|
||||||
|
|
||||||
if (!(container instanceof ContainerGateInterface))
|
if (!(container instanceof ContainerGateInterface))
|
||||||
return;
|
return;
|
||||||
|
@ -121,7 +121,7 @@ public class PacketHandlerTransport implements IPacketHandler {
|
||||||
* @param packet
|
* @param packet
|
||||||
*/
|
*/
|
||||||
private void onGateTriggers(EntityPlayer player, PacketUpdate packet) {
|
private void onGateTriggers(EntityPlayer player, PacketUpdate packet) {
|
||||||
Container container = player.inventoryContainer;
|
Container container = player.openContainer;
|
||||||
|
|
||||||
if (!(container instanceof ContainerGateInterface))
|
if (!(container instanceof ContainerGateInterface))
|
||||||
return;
|
return;
|
||||||
|
@ -135,7 +135,7 @@ public class PacketHandlerTransport implements IPacketHandler {
|
||||||
* @param packet
|
* @param packet
|
||||||
*/
|
*/
|
||||||
private void onGateSelection(EntityPlayer player, PacketUpdate packet) {
|
private void onGateSelection(EntityPlayer player, PacketUpdate packet) {
|
||||||
Container container = player.inventoryContainer;
|
Container container = player.openContainer;
|
||||||
|
|
||||||
if (!(container instanceof ContainerGateInterface))
|
if (!(container instanceof ContainerGateInterface))
|
||||||
return;
|
return;
|
||||||
|
@ -248,10 +248,10 @@ public class PacketHandlerTransport implements IPacketHandler {
|
||||||
* @param packet
|
* @param packet
|
||||||
*/
|
*/
|
||||||
private void onGateSelectionChange(EntityPlayer playerEntity, PacketUpdate packet) {
|
private void onGateSelectionChange(EntityPlayer playerEntity, PacketUpdate packet) {
|
||||||
if (!(playerEntity.inventoryContainer instanceof ContainerGateInterface))
|
if (!(playerEntity.openContainer instanceof ContainerGateInterface))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
((ContainerGateInterface) playerEntity.inventoryContainer).handleSelectionChange(packet);
|
((ContainerGateInterface) playerEntity.openContainer).handleSelectionChange(packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -261,10 +261,10 @@ public class PacketHandlerTransport implements IPacketHandler {
|
||||||
* @param packet
|
* @param packet
|
||||||
*/
|
*/
|
||||||
private void onGateSelectionRequest(EntityPlayer playerEntity, PacketCoordinates packet) {
|
private void onGateSelectionRequest(EntityPlayer playerEntity, PacketCoordinates packet) {
|
||||||
if (!(playerEntity.inventoryContainer instanceof ContainerGateInterface))
|
if (!(playerEntity.openContainer instanceof ContainerGateInterface))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
((ContainerGateInterface) playerEntity.inventoryContainer).sendSelection(playerEntity);
|
((ContainerGateInterface) playerEntity.openContainer).sendSelection(playerEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -274,10 +274,11 @@ public class PacketHandlerTransport implements IPacketHandler {
|
||||||
* @param packet
|
* @param packet
|
||||||
*/
|
*/
|
||||||
private void onGateInitRequest(EntityPlayer playerEntity, PacketCoordinates packet) {
|
private void onGateInitRequest(EntityPlayer playerEntity, PacketCoordinates packet) {
|
||||||
if (!(playerEntity.inventoryContainer instanceof ContainerGateInterface))
|
System.out.printf("gate init %s\n",playerEntity.openContainer);
|
||||||
|
if (!(playerEntity.openContainer instanceof ContainerGateInterface))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
((ContainerGateInterface) playerEntity.inventoryContainer).handleInitRequest(playerEntity);
|
((ContainerGateInterface) playerEntity.openContainer).handleInitRequest(playerEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue