diff --git a/src/main/java/net/citizensnpcs/npc/ai/NPCHolder.java b/src/main/java/net/citizensnpcs/npc/ai/NPCHolder.java new file mode 100644 index 000000000..63c1a4b72 --- /dev/null +++ b/src/main/java/net/citizensnpcs/npc/ai/NPCHolder.java @@ -0,0 +1,7 @@ +package net.citizensnpcs.npc.ai; + +import net.citizensnpcs.api.npc.NPC; + +public interface NPCHolder { + public NPC getNPC(); +} diff --git a/src/main/java/net/citizensnpcs/npc/network/EmptyNetHandler.java b/src/main/java/net/citizensnpcs/npc/network/EmptyNetHandler.java new file mode 100644 index 000000000..8067a250d --- /dev/null +++ b/src/main/java/net/citizensnpcs/npc/network/EmptyNetHandler.java @@ -0,0 +1,84 @@ +package net.citizensnpcs.npc.network; + +import net.minecraft.server.EntityPlayer; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.NetServerHandler; +import net.minecraft.server.NetworkManager; +import net.minecraft.server.Packet; +import net.minecraft.server.Packet102WindowClick; +import net.minecraft.server.Packet106Transaction; +import net.minecraft.server.Packet10Flying; +import net.minecraft.server.Packet130UpdateSign; +import net.minecraft.server.Packet14BlockDig; +import net.minecraft.server.Packet15Place; +import net.minecraft.server.Packet16BlockItemSwitch; +import net.minecraft.server.Packet255KickDisconnect; +import net.minecraft.server.Packet28EntityVelocity; +import net.minecraft.server.Packet3Chat; +import net.minecraft.server.Packet51MapChunk; + +public class EmptyNetHandler extends NetServerHandler { + public EmptyNetHandler(MinecraftServer minecraftServer, NetworkManager networkManager, EntityPlayer entityPlayer) { + super(minecraftServer, networkManager, entityPlayer); + } + + @Override + public void a() { + } + + @Override + public void a(Packet102WindowClick packet) { + } + + @Override + public void a(Packet106Transaction packet) { + } + + @Override + public void a(Packet10Flying packet) { + } + + @Override + public void a(Packet130UpdateSign packet) { + } + + @Override + public void a(Packet14BlockDig packet) { + } + + @Override + public void a(Packet15Place packet) { + } + + @Override + public void a(Packet16BlockItemSwitch packet) { + } + + @Override + public void a(Packet255KickDisconnect packet) { + } + + @Override + public void a(Packet28EntityVelocity packet) { + } + + @Override + public void a(Packet3Chat packet) { + } + + @Override + public void a(Packet51MapChunk packet) { + } + + @Override + public void a(String string, Object[] objects) { + } + + @Override + public void sendMessage(String string) { + } + + @Override + public void sendPacket(Packet packet) { + } +} \ No newline at end of file diff --git a/src/main/java/net/citizensnpcs/npc/network/EmptyNetworkManager.java b/src/main/java/net/citizensnpcs/npc/network/EmptyNetworkManager.java new file mode 100644 index 000000000..daacf89f9 --- /dev/null +++ b/src/main/java/net/citizensnpcs/npc/network/EmptyNetworkManager.java @@ -0,0 +1,52 @@ +package net.citizensnpcs.npc.network; + +import java.lang.reflect.Field; +import java.net.Socket; + +import net.minecraft.server.NetHandler; +import net.minecraft.server.NetworkManager; +import net.minecraft.server.Packet; + +public class EmptyNetworkManager extends NetworkManager { + + public EmptyNetworkManager(Socket socket, String string, NetHandler netHandler) { + super(socket, string, netHandler); + + try { + // the field above the 3 synchronized lists + Field f = NetworkManager.class.getDeclaredField("l"); + f.setAccessible(true); + f.set(this, false); + } catch (Exception e) { + } + } + + @Override + public void a() { + } + + @Override + public void a(NetHandler netHandler) { + } + + @Override + public void a(String s, Object... objects) { + } + + @Override + public void b() { + } + + @Override + public void d() { + } + + @Override + public int e() { + return 0; + } + + @Override + public void queue(Packet packet) { + } +} \ No newline at end of file diff --git a/src/main/java/net/citizensnpcs/npc/network/EmptySocket.java b/src/main/java/net/citizensnpcs/npc/network/EmptySocket.java new file mode 100644 index 000000000..e68200db0 --- /dev/null +++ b/src/main/java/net/citizensnpcs/npc/network/EmptySocket.java @@ -0,0 +1,20 @@ +package net.citizensnpcs.npc.network; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; + +public class EmptySocket extends Socket { + + @Override + public InputStream getInputStream() { + return new ByteArrayInputStream(new byte[10]); + } + + @Override + public OutputStream getOutputStream() { + return new ByteArrayOutputStream(); + } +} \ No newline at end of file