Update TileMachine.java
null pointer on worldObj
This commit is contained in:
@@ -19,7 +19,7 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
|
|||||||
private Block originalBlock;
|
private Block originalBlock;
|
||||||
|
|
||||||
public void onConnected(TileController controller) {
|
public void onConnected(TileController controller) {
|
||||||
if (worldObj.getBlockState(pos).getBlock() == originalBlock) {
|
if (worldObj != null && worldObj.getBlockState(pos).getBlock() == originalBlock) {
|
||||||
markDirty();
|
markDirty();
|
||||||
|
|
||||||
connected = true;
|
connected = true;
|
||||||
@@ -31,7 +31,7 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void onDisconnected() {
|
public void onDisconnected() {
|
||||||
if (worldObj.getBlockState(pos).getBlock() == originalBlock) {
|
if (worldObj != null && worldObj.getBlockState(pos).getBlock() == originalBlock) {
|
||||||
markDirty();
|
markDirty();
|
||||||
|
|
||||||
connected = false;
|
connected = false;
|
||||||
@@ -42,6 +42,12 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void update() {
|
public void update() {
|
||||||
|
if(worldObj == null)
|
||||||
|
{
|
||||||
|
super.update();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (ticks == 0) {
|
if (ticks == 0) {
|
||||||
originalBlock = worldObj.getBlockState(pos).getBlock();
|
originalBlock = worldObj.getBlockState(pos).getBlock();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user