Advertisement
SonarBeserk

Untitled

Jan 10th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. public class TestChannel {
  2.     private final SimpleNetworkWrapper channel;
  3.     private Side side;
  4.  
  5.     @Inject
  6.     public TestChannel(Side side) {
  7.         this.side = side;
  8.         channel = NetworkRegistry.INSTANCE.newSimpleChannel("X|test");
  9.         channel.registerMessage(new MessageHandler(), TestMessage.class, 0, Side.CLIENT);
  10.         channel.registerMessage(new MessageHandler(), TestMessage.class, 1, Side.SERVER);
  11.     }
  12.  
  13.     @SubscribeEvent
  14.     public void onClientConnectedToServer(PlayerEvent.PlayerLoggedInEvent ev) {
  15.         channel.sendToAll(new TestMessage(0));
  16.     }
  17.  
  18.     private class MessageHandler implements IMessageHandler<TestMessage, IMessage> {
  19.  
  20.         @Override
  21.         public IMessage onMessage(TestMessage message, MessageContext ctx) {
  22.             System.out.println("received message " + message.message);
  23.  
  24.             if (side.isClient()) {
  25. //                return new TestMessage(1);
  26.                 channel.sendToServer(new TestMessage(1));
  27.             }
  28.             return null;
  29.         }
  30.  
  31.     }
  32.  
  33.     public static class TestMessage implements IMessage {
  34.         private int message;
  35.  
  36.         public TestMessage() {
  37.             // Default constructor is required
  38.         }
  39.  
  40.         public TestMessage(int message) {
  41.             this.message = message;
  42.         }
  43.  
  44.         @Override
  45.         public void fromBytes(ByteBuf buf) {
  46.             message = buf.readInt();
  47.         }
  48.  
  49.         @Override
  50.         public void toBytes(ByteBuf buf) {
  51.             buf.writeInt(message);
  52.         }
  53.  
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement