fix bug that occurs with changing redstone setting
This commit is contained in:
@@ -20,9 +20,9 @@ public class MessageCompareUpdate extends MessageHandlerPlayerToServer<MessageCo
|
|||||||
|
|
||||||
public MessageCompareUpdate(ICompareSetting setting, int compare)
|
public MessageCompareUpdate(ICompareSetting setting, int compare)
|
||||||
{
|
{
|
||||||
this.x = setting.getPos().getX();
|
this.x = setting.getMachinePos().getX();
|
||||||
this.y = setting.getPos().getY();
|
this.y = setting.getMachinePos().getY();
|
||||||
this.z = setting.getPos().getZ();
|
this.z = setting.getMachinePos().getZ();
|
||||||
this.compare = compare;
|
this.compare = compare;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -19,9 +19,9 @@ public class MessageRedstoneModeUpdate extends MessageHandlerPlayerToServer<Mess
|
|||||||
|
|
||||||
public MessageRedstoneModeUpdate(IRedstoneModeSetting setting)
|
public MessageRedstoneModeUpdate(IRedstoneModeSetting setting)
|
||||||
{
|
{
|
||||||
this.x = setting.getPos().getX();
|
this.x = setting.getMachinePos().getX();
|
||||||
this.y = setting.getPos().getY();
|
this.y = setting.getMachinePos().getY();
|
||||||
this.z = setting.getPos().getZ();
|
this.z = setting.getMachinePos().getZ();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -8,5 +8,5 @@ public interface ICompareSetting
|
|||||||
|
|
||||||
public void setCompare(int compare);
|
public void setCompare(int compare);
|
||||||
|
|
||||||
public BlockPos getPos();
|
public BlockPos getMachinePos();
|
||||||
}
|
}
|
||||||
|
@@ -9,5 +9,5 @@ public interface INetworkTile
|
|||||||
|
|
||||||
public void toBytes(ByteBuf buf);
|
public void toBytes(ByteBuf buf);
|
||||||
|
|
||||||
public BlockPos getPos();
|
public BlockPos getTilePos();
|
||||||
}
|
}
|
||||||
|
@@ -8,5 +8,5 @@ public interface IRedstoneModeSetting
|
|||||||
|
|
||||||
public void setRedstoneMode(RedstoneMode mode);
|
public void setRedstoneMode(RedstoneMode mode);
|
||||||
|
|
||||||
public BlockPos getPos();
|
public BlockPos getMachinePos();
|
||||||
}
|
}
|
||||||
|
@@ -3,6 +3,8 @@ package storagecraft.tile;
|
|||||||
import cofh.api.energy.EnergyStorage;
|
import cofh.api.energy.EnergyStorage;
|
||||||
import cofh.api.energy.IEnergyReceiver;
|
import cofh.api.energy.IEnergyReceiver;
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
@@ -16,9 +18,6 @@ import storagecraft.storage.IStorageProvider;
|
|||||||
import storagecraft.storage.StorageItem;
|
import storagecraft.storage.StorageItem;
|
||||||
import storagecraft.util.InventoryUtils;
|
import storagecraft.util.InventoryUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class TileController extends TileBase implements IEnergyReceiver, INetworkTile, IRedstoneModeSetting
|
public class TileController extends TileBase implements IEnergyReceiver, INetworkTile, IRedstoneModeSetting
|
||||||
{
|
{
|
||||||
private List<StorageItem> items = new ArrayList<StorageItem>();
|
private List<StorageItem> items = new ArrayList<StorageItem>();
|
||||||
@@ -371,6 +370,18 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
|
|||||||
this.redstoneMode = mode;
|
this.redstoneMode = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BlockPos getTilePos()
|
||||||
|
{
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BlockPos getMachinePos()
|
||||||
|
{
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void fromBytes(ByteBuf buf)
|
public void fromBytes(ByteBuf buf)
|
||||||
{
|
{
|
||||||
|
@@ -70,6 +70,18 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BlockPos getMachinePos()
|
||||||
|
{
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BlockPos getTilePos()
|
||||||
|
{
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
|
||||||
public TileController getController()
|
public TileController getController()
|
||||||
{
|
{
|
||||||
return (TileController) worldObj.getTileEntity(controllerPos);
|
return (TileController) worldObj.getTileEntity(controllerPos);
|
||||||
|
Reference in New Issue
Block a user