Advertisement
Guest User

Untitled

a guest
Mar 17th, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. Main.java (Plugin Sponge)
  2.     @Listener
  3.     public void onInitialization(GameInitializationEvent event){
  4.         messageChannel = Sponge.getGame().getChannelRegistrar().getOrCreateRaw(this, "rpc");
  5.         messageChannel.addListener(new ModListener());
  6.     }
  7.  
  8. ModListener.class (Plugin Sponge)
  9.     @Override
  10.     public void handlePayload(ChannelBuf data, RemoteConnection connection, Platform.Type side) {
  11.         if (!(connection instanceof PlayerConnection)) {
  12.             System.out.println("not a player");
  13.             return;
  14.         }
  15.  
  16.         PlayerConnection playerConnection = (PlayerConnection) connection;
  17.         User user = CacheUtil.getUser(playerConnection.getPlayer().getUniqueId());
  18.  
  19.         playerConnection.getPlayer().sendMessage(Text.of("received"));
  20.  
  21.         System.out.println("received");
  22.         System.out.println(data.readUTF());
  23.     }
  24.  
  25. Main.java (Mod Forge)
  26.     @Mod.EventHandler
  27.     public void init(FMLServerStartingEvent event) {
  28.         MinecraftForge.EVENT_BUS.register(new ListenerClass());
  29.     }
  30.  
  31. ListenerClass.java (Mod Forge)
  32.     @SubscribeEvent
  33.     public void onPlayerLogin(InputEvent.KeyInputEvent event) {
  34.         ByteBuf buffer = Unpooled.buffer();
  35.         ByteBufUtils.writeUTF8String(buffer, "test");
  36.         Minecraft.getMinecraft().player.connection.sendPacket(new CPacketCustomPayload("rpc", new PacketBuffer(buffer)));
  37.     }
  38.  
  39.     @SubscribeEvent
  40.     public void onClientPacket(FMLNetworkEvent.ClientCustomPacketEvent event) {
  41.         String data = ByteBufUtils.readUTF8String(event.getPacket().payload());
  42.         Minecraft.getMinecraft().player.sendChatMessage(data);
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement