- @Mod.EventHandler
- public void onPreInit(final FMLPreInitializationEvent evt) {
- MinecraftForge.EVENT_BUS.register(this);
- FMLCommonHandler.instance().bus().register(this);
- (channel = NetworkRegistry.INSTANCE.newEventDrivenChannel("MythicScore")).register(this);
- }
- @SubscribeEvent
- public void onClientPacket(final FMLNetworkEvent.ClientCustomPacketEvent evt) {
- System.out.println(1);
- FMLLog.getLogger().info(new String(evt.getPacket().payload().array()));
- Minecraft.getMinecraft().player.sendMessage(new TextComponentString(new String(evt.getPacket().payload().array())));
- // if (!e.getPacket().channel().equals("MythicScore")) return;
- }
插件:
- public static void send(Player p, Integer rank) {
- String s = String.valueOf(rank);
- p.sendPluginMessage(MythicScore.getInstance(), "MythicScore", s.getBytes());
- }
你需要在服务端注册一下插件消息频道
Bukkit.getMessenger().registerOutgoingPluginChannel(this, "MythicScore");
Bukkit.getMessenger().registerOutgoingPluginChannel(this, "MythicScore");