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(); return new TileEntityLogisticalTransporter();
case 4: case 4:
return new TileEntityLogisticalTransporter(); return new TileEntityLogisticalTransporter();
case 5: case 5:
return new TileEntityDiversionTransporter(); return new TileEntityDiversionTransporter();
default: default:

View file

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