public void close() { if (manager != null) { HandlerList.unregisterAll(bukkitListener); manager.removePacketListener(protocolListener); manager = null; } } }
@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(); } } }
@Override public boolean unregister() { // already unregistered if (!this.active.getAndSet(false)) { return false; } Protocol.manager().removePacketListener(this); return true; } }
@Override public boolean unregister() { // already unregistered if (!this.active.getAndSet(false)) { return false; } Protocol.manager().removePacketListener(this); return true; } }
@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(); } } }
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(); }
public static void setHearDisguisesListener(boolean enabled) { if (soundsListenerEnabled != enabled) { soundsListenerEnabled = enabled; if (soundsListenerEnabled) { ProtocolLibrary.getProtocolManager().addPacketListener(soundsListener); } else { ProtocolLibrary.getProtocolManager().removePacketListener(soundsListener); } } }
public PacketListener updatePacketListener() { if (listener != null) { manager.removePacketListener(listener); } if (compareListener != null) { manager.removePacketListener(compareListener); } // Register the new listeners listener = createPacketListener(packetTypes.values()); compareListener = createCompareListener(compareTypes.values()); manager.addPacketListener(listener); manager.addPacketListener(compareListener); return listener; }
private void startLogging() { manager.removePacketListener(this); if (sendingTypes.isEmpty() && receivingTypes.isEmpty()) { return; } this.sendingWhitelist = ListeningWhitelist.newBuilder().types(sendingTypes).build(); this.receivingWhitelist = ListeningWhitelist.newBuilder().types(receivingTypes).build(); // Setup the file logger if it hasn't been already if (location == LogLocation.FILE && fileLogger == null) { fileLogger = Logger.getLogger("ProtocolLib-FileLogging"); for (Handler handler : fileLogger.getHandlers()) fileLogger.removeHandler(handler); fileLogger.setUseParentHandlers(false); try { File logFile = new File(plugin.getDataFolder(), "log.log"); FileHandler handler = new FileHandler(logFile.getAbsolutePath(), true); handler.setFormatter(new LogFormatter()); fileLogger.addHandler(handler); } catch (IOException ex) { plugin.getLogger().log(Level.SEVERE, "Failed to obtain log file:", ex); return; } } manager.addPacketListener(this); }
public static void setupMainPacketsListener() { if (clientInteractEntityListener != null) { if (mainListener != null) { ProtocolLibrary.getProtocolManager().removePacketListener(mainListener);
public static void setInventoryListenerEnabled(boolean enabled) { if (inventoryModifierEnabled != enabled) { inventoryModifierEnabled = enabled; if (inventoryModifierEnabled) { ProtocolLibrary.getProtocolManager().addPacketListener(inventoryListener); } else { ProtocolLibrary.getProtocolManager().removePacketListener(inventoryListener); } for (Player player : Bukkit.getOnlinePlayers()) { Disguise disguise = DisguiseAPI.getDisguise(player, player); if (disguise != null) { if (viewDisguisesListenerEnabled && disguise.isSelfDisguiseVisible() && (disguise.isHidingArmorFromSelf() || disguise.isHidingHeldItemFromSelf())) { player.updateInventory(); } } } } }
void unregisterAsyncHandlerInternal(AsyncListenerHandler handler) { PacketListener listener = handler.getAsyncListener(); boolean synchronusOK = onMainThread(); // Unregister null packet listeners if (handler.getNullPacketListener() != null) { manager.removePacketListener(handler.getNullPacketListener()); } // Just remove it from the queue(s) if (hasValidWhitelist(listener.getSendingWhitelist())) { List<PacketType> removed = serverProcessingQueue.removeListener(handler, listener.getSendingWhitelist()); // We're already taking care of this, so don't do anything playerSendingHandler.sendServerPackets(removed, synchronusOK); } if (hasValidWhitelist(listener.getReceivingWhitelist())) { List<PacketType> removed = clientProcessingQueue.removeListener(handler, listener.getReceivingWhitelist()); playerSendingHandler.sendClientPackets(removed, synchronusOK); } }
ProtocolLibrary.getProtocolManager().addPacketListener(viewDisguisesListener); } else { ProtocolLibrary.getProtocolManager().removePacketListener(viewDisguisesListener);