Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is my main class' annotations
- @Mod( modid = "EntangleCraft", name="EntangleCraft", version="1.0")
- @NetworkMod(
- clientSideRequired = true,
- serverSideRequired = false,
- clientPacketHandlerSpec = @SidedPacketHandler(channels={"EntangleCraft"}, packetHandler=ClientPacketHandler.class),
- serverPacketHandlerSpec = @SidedPacketHandler(channels={"EntangleCraft"}, packetHandler=ServerPacketHandler.class),
- connectionHandler = EntangleCraft.class,
- versionBounds = "[1]"
- )
- public class EntangleCraft implements IConnectionHandler{
- // main mod class, don't think you need to see anything here?
- }
- // I use this method in the ServerPacketHandler to send to clients:
- public static void sendAPacket(Packet250CustomPayload packet, ByteArrayOutputStream bytes){
- packet.channel = "EntangleCraft";
- packet.data = bytes.toByteArray();
- packet.length = packet.data.length;
- MinecraftServer server = ModLoader.getMinecraftServerInstance();
- server.getConfigurationManager().sendPacketToAllPlayers(packet);
- }
- // And an example method in the ServerPacketHandler
- public static void spawnParticleToClients(double[] dest, String particle){
- ByteArrayOutputStream bytes = new ByteArrayOutputStream();
- DataOutputStream DOS = new DataOutputStream(bytes);
- try {
- DOS.writeInt(4); // 4 for TP particle packet
- DOS.writeUTF(particle);
- DOS.writeDouble(dest[0]); DOS.writeDouble(dest[1]); DOS.writeDouble(dest[2]);
- } catch (IOException e) {
- e.printStackTrace();
- }
- sendAPacket(new Packet250CustomPayload(), bytes);
- }
- // This gets called somewhere else in my code like this.
- ServerPacketHandler.spawnParticleToClients(parametersHere);
- // And in my client packet handler onPacketData I have simply got a System.out.println for now to make sure I get packets.
- I don't :(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement