Fix client update

This commit is contained in:
Aidan C. Brady 2013-12-17 20:55:53 -05:00
parent fed49fbb05
commit 25699f969d
2 changed files with 11 additions and 2 deletions

View file

@ -380,7 +380,6 @@ public class BlockTransmitter extends Block
return new TileEntityLogisticalTransporter();
case 4:
return new TileEntityLogisticalTransporter();
case 5:
return new TileEntityDiversionTransporter();
default:

View file

@ -11,6 +11,10 @@ import mekanism.api.transmitters.TransmissionType;
import mekanism.api.transmitters.TransmitterNetworkRegistry;
import mekanism.client.ClientTickHandler;
import mekanism.common.IConfigurable;
import mekanism.common.PacketHandler;
import mekanism.common.PacketHandler.Transmission;
import mekanism.common.network.PacketTransmitterUpdate;
import mekanism.common.network.PacketTransmitterUpdate.PacketType;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection;
@ -71,7 +75,7 @@ public abstract class PartTransmitter<N extends DynamicNetwork<?, N>> extends Pa
if(possibleTransmitters != currentTransmitterConnections)
{
boolean nowPowered = world().isBlockIndirectlyGettingPowered(x(), y(), z());
if(nowPowered != redstonePowered)
{
if(nowPowered)
@ -251,6 +255,12 @@ public abstract class PartTransmitter<N extends DynamicNetwork<?, N>> extends Pa
public void onNeighborChanged()
{
super.onNeighborChanged();
if(!world().isRemote)
{
PacketHandler.sendPacket(Transmission.CLIENTS_DIM, new PacketTransmitterUpdate().setParams(PacketType.UPDATE, tile()), world().provider.dimensionId);
}
refreshTransmitterNetwork();
}