public PermissionAttachment AddAttachment(IPlugin plugin, int ticks) { if (plugin == null) { throw new ArgumentException("Plugin cannot be null"); } else if (!plugin.Enabled) { throw new ArgumentException("Plugin " + plugin.PluginDescription.FullName + " is disabled"); } PermissionAttachment result = AddAttachment(plugin); if (Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new RemoveAttachmentRunnable(result), ticks) == -1) { Bukkit.getServer().getLogger().log(Level.WARNING, "Could not add PermissionAttachment to " + parent + " for plugin " + plugin.PluginDescription.FullName + ": Scheduler returned -1"); result.Remove(); return(null); } else { return(result); } }
public void RemoveAttachment() { attachment.Remove(); }