public void sendPlayer(UserConnection userConnection) { // Old method using packets. ChannelHandlerContext context = PipelineUtil.getContextBefore("decoder", userConnection.getChannel().pipeline()); if (context != null) { if (userConnection.get(MovementTracker.class).isGround()) { context.fireChannelRead(getGroundPacket()); } else { context.fireChannelRead(getFlyingPacket()); } userConnection.get(MovementTracker.class).incrementIdlePacket(); } } }
@Override public void sendPlayer(UserConnection info) { if (USE_NMS) { Player player = Bukkit.getPlayer(info.get(ProtocolInfo.class).getUuid()); if (player != null) { try { // Tick player Object entityPlayer = getHandle.invoke(player); Object pc = connection.get(entityPlayer); if (pc != null) { handleFlying.invoke(pc, (info.get(MovementTracker.class).isGround() ? idlePacket2 : idlePacket)); // Tick world info.get(MovementTracker.class).incrementIdlePacket(); } } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } } else { super.sendPlayer(info); } } }
public void sendPlayer(UserConnection userConnection) { if (userConnection.get(ProtocolInfo.class).getState() == State.PLAY) { PacketWrapper wrapper = new PacketWrapper(0x03, null, userConnection); wrapper.write(Type.BOOLEAN, userConnection.get(MovementTracker.class).isGround()); try { wrapper.sendToServer(Protocol1_9TO1_8.class); } catch (Exception e) { e.printStackTrace(); } // PlayerPackets will increment idle } } }
public void sendPlayer(UserConnection userConnection) { if (userConnection.get(ProtocolInfo.class).getState() == State.PLAY) { PacketWrapper wrapper = new PacketWrapper(0x03, null, userConnection); wrapper.write(Type.BOOLEAN, userConnection.get(MovementTracker.class).isGround()); try { wrapper.sendToServer(Protocol1_9TO1_8.class); } catch (Exception e) { e.printStackTrace(); } // PlayerPackets will increment idle } } }