public static ProtocolManager get() { if (plm == null) { plm = ProtocolLibrary.getProtocolManager(); } return plm; }
/** * Gets the protocol manager. * * @return the protocol manager. */ @Nonnull public static ProtocolManager manager() { return ProtocolLibrary.getProtocolManager(); }
/** * Gets the protocol manager. * * @return the protocol manager. */ @Nonnull public static ProtocolManager manager() { return ProtocolLibrary.getProtocolManager(); }
/** * Schedule the packet transmission or reception. */ public void schedule() { schedule(ProtocolLibrary.getProtocolManager()); }
@Override public void removePacketListener(PacketListener listener) { Iterator<CommonPacketListener> iter = listeners.iterator(); while (iter.hasNext()) { CommonPacketListener cpl = iter.next(); if (cpl.listener == listener) { ProtocolLibrary.getProtocolManager().removePacketListener(cpl); iter.remove(); } } }
@Override public void removePacketMonitor(PacketMonitor monitor) { Iterator<CommonPacketMonitor> iter = monitors.iterator(); while (iter.hasNext()) { CommonPacketMonitor cpm = iter.next(); if (cpm.monitor == monitor) { ProtocolLibrary.getProtocolManager().removePacketListener(cpm); iter.remove(); } } }
public static void setHearDisguisesListener(boolean enabled) { if (soundsListenerEnabled != enabled) { soundsListenerEnabled = enabled; if (soundsListenerEnabled) { ProtocolLibrary.getProtocolManager().addPacketListener(soundsListener); } else { ProtocolLibrary.getProtocolManager().removePacketListener(soundsListener); } } }
@Override public void removePacketListeners(Plugin plugin) { ProtocolLibrary.getProtocolManager().removePacketListeners(plugin); }
/** * Called before an object is created with this builder. */ private void initializeDefaults() { ProtocolManager manager = ProtocolLibrary.getProtocolManager(); // Initialize with default values if we can if (reporter == null) reporter = ProtocolLibrary.getErrorReporter(); if (invoker == null) invoker = (PacketFilterManager) manager; if (playerInjection == null) throw new IllegalStateException("Player injection parameter must be initialized."); }
private void sendPackets(PacketContainer... packets) { try { ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager(); for (PacketContainer packet : packets) { protocolManager.sendServerPacket(receiver, packet); } } catch (InvocationTargetException ex) { plugin.getLog().error("Exception sending instant skin change packet for: {}", receiver, ex); } }
@Override public void addPacketListener(Plugin plugin, PacketListener listener, PacketType[] types) { CommonPacketListener commonListener = new CommonPacketListener(plugin, listener, types); ProtocolLibrary.getProtocolManager().addPacketListener(commonListener); this.listeners.add(commonListener); }
/** * Send the current packet to the given receiver. * @param receiver - the receiver. * @throws RuntimeException If the packet cannot be sent. */ public void sendPacket(Player receiver) { try { ProtocolLibrary.getProtocolManager().sendServerPacket(receiver, getHandle()); } catch (InvocationTargetException e) { throw new RuntimeException("Cannot send packet.", e); } }
@Override public void addPacketMonitor(Plugin plugin, PacketMonitor monitor, PacketType[] types) { CommonPacketMonitor commonMonitor = new CommonPacketMonitor(plugin, monitor, types); ProtocolLibrary.getProtocolManager().addPacketListener(commonMonitor); this.monitors.add(commonMonitor); }
private static PacketContainer fromEntity(Entity entity, int type, int objectData) { if (entityConstructor == null) entityConstructor = ProtocolLibrary.getProtocolManager().createPacketConstructor(TYPE, entity, type, objectData); return entityConstructor.createPacket(entity, type, objectData); }
/** * Creates a new scoreboard manager for the packet system. * * @param plugin ScoreboardStats instance */ public PacketManager(ScoreboardStats plugin) { super(plugin); ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener(plugin, this)); }
private static PacketContainer fromEntity(Entity entity) { if (entityConstructor == null) entityConstructor = ProtocolLibrary.getProtocolManager().createPacketConstructor(TYPE, entity); return entityConstructor.createPacket(entity); }
private void unregister() { final ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager(); final NoCheatPlusAPI api = NCPAPIProvider.getNoCheatPlusAPI(); for (PacketAdapter adapter : registeredPacketAdapters) { try { protocolManager.removePacketListener(adapter); api.removeComponent(adapter); // Bit heavy, but consistent. } catch (Throwable t) { StaticLog.logWarning("Failed to unregister packet level hook: " + adapter.getClass().getName()); }// TODO Auto-generated method stub } registeredPacketAdapters.clear(); }
void sendPacket(PacketContainer packet) { //add metadata that we ignore our packets on the listener packet.addMetadata("ScoreboardStats", true); try { //false so we don't listen to our own packets ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet); } catch (InvocationTargetException ex) { //just log it for now. plugin.getLog().info("Failed to send packet", ex); } } }
public static void addPacketListeners() { // Add a client listener to cancel them interacting with uninteractable disguised entitys. // You ain't supposed to be allowed to 'interact' with a item that cannot be clicked. // Because it kicks you for hacking. clientInteractEntityListener = new PacketListenerClientInteract(libsDisguises); PacketListener tabListListener = new PacketListenerTabList(libsDisguises); ProtocolLibrary.getProtocolManager().addPacketListener(clientInteractEntityListener); ProtocolLibrary.getProtocolManager().addPacketListener(tabListListener); // Now I call this and the main listener is registered! setupMainPacketsListener(); }
private void printListeners(final CommandSender sender) { ProtocolManager manager = ProtocolLibrary.getProtocolManager(); sender.sendMessage(ChatColor.GOLD + "Packet listeners:"); for (PacketListener listener : manager.getPacketListeners()) { sender.sendMessage(ChatColor.GOLD + " - " + listener); } // Along with every asynchronous listener sender.sendMessage(ChatColor.GOLD + "Asynchronous listeners:"); for (PacketListener listener : manager.getAsynchronousManager().getAsyncHandlers()) { sender.sendMessage(ChatColor.GOLD + " - " + listener); } }