From c7b5dd05fd72a6303d352398225b1885352d2b7f Mon Sep 17 00:00:00 2001 From: Henry Mao Date: Sun, 19 May 2013 17:23:57 +0800 Subject: [PATCH] Improved terminal packets --- .../dark/library/terminal/TileEntityTerminal.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/minecraft/dark/library/terminal/TileEntityTerminal.java b/src/minecraft/dark/library/terminal/TileEntityTerminal.java index fb8743e49..a2466d826 100644 --- a/src/minecraft/dark/library/terminal/TileEntityTerminal.java +++ b/src/minecraft/dark/library/terminal/TileEntityTerminal.java @@ -12,7 +12,6 @@ import net.minecraft.nbt.NBTTagList; import net.minecraft.network.INetworkManager; import net.minecraft.network.packet.Packet; import net.minecraft.network.packet.Packet250CustomPayload; -import universalelectricity.core.vector.Vector3; import universalelectricity.prefab.network.IPacketReceiver; import universalelectricity.prefab.network.PacketManager; @@ -92,7 +91,11 @@ public abstract class TileEntityTerminal extends TileEntityRunnableMachine imple data.addAll(this.getTerminalOuput()); Packet packet = PacketManager.getPacket(this.getChannel(), this, data.toArray()); - PacketManager.sendPacketToClients(packet, worldObj, new Vector3(this), 10); + + for (EntityPlayer player : this.playersUsing) + { + PacketDispatcher.sendPacketToPlayer(packet, (Player) player); + } } /** Send a terminal command Client -> server */ @@ -234,7 +237,9 @@ public abstract class TileEntityTerminal extends TileEntityRunnableMachine imple public boolean addUserAccess(String player, AccessLevel lvl, boolean save) { this.removeUserAccess(player); - return this.users.add(new UserAccess(player, lvl, save)); + boolean bool = this.users.add(new UserAccess(player, lvl, save)); + this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); + return bool; } @Override