Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. // This is my main class' annotations
  2. @Mod( modid = "EntangleCraft", name="EntangleCraft", version="1.0")
  3. @NetworkMod(
  4. clientSideRequired = true,
  5. serverSideRequired = false,
  6. clientPacketHandlerSpec = @SidedPacketHandler(channels={"EntangleCraft"}, packetHandler=ClientPacketHandler.class),
  7. serverPacketHandlerSpec = @SidedPacketHandler(channels={"EntangleCraft"}, packetHandler=ServerPacketHandler.class),
  8. connectionHandler = EntangleCraft.class,
  9. versionBounds = "[1]"
  10. )
  11. public class EntangleCraft implements IConnectionHandler{
  12. // main mod class, don't think you need to see anything here?
  13. }
  14.  
  15.  
  16. // I use this method in the ServerPacketHandler to send to clients:
  17.  
  18. public static void sendAPacket(Packet250CustomPayload packet, ByteArrayOutputStream bytes){
  19. packet.channel = "EntangleCraft";
  20. packet.data = bytes.toByteArray();
  21. packet.length = packet.data.length;
  22. MinecraftServer server = ModLoader.getMinecraftServerInstance();
  23. server.getConfigurationManager().sendPacketToAllPlayers(packet);
  24. }
  25.  
  26. // And an example method in the ServerPacketHandler
  27.  
  28. public static void spawnParticleToClients(double[] dest, String particle){
  29. ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  30. DataOutputStream DOS = new DataOutputStream(bytes);
  31. try {
  32. DOS.writeInt(4); // 4 for TP particle packet
  33. DOS.writeUTF(particle);
  34. DOS.writeDouble(dest[0]); DOS.writeDouble(dest[1]); DOS.writeDouble(dest[2]);
  35. } catch (IOException e) {
  36. e.printStackTrace();
  37. }
  38. sendAPacket(new Packet250CustomPayload(), bytes);
  39. }
  40.  
  41. // This gets called somewhere else in my code like this.
  42. ServerPacketHandler.spawnParticleToClients(parametersHere);
  43.  
  44.  
  45. // And in my client packet handler onPacketData I have simply got a System.out.println for now to make sure I get packets.
  46. I don't :(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement