org.bukkit.Server.getPluginManager()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中org.bukkit.Server.getPluginManager()方法的一些代码示例,展示了Server.getPluginManager()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Server.getPluginManager()方法的具体详情如下:
包路径:org.bukkit.Server
类名称:Server
方法名:getPluginManager

Server.getPluginManager介绍

[英]Gets the plugin manager for interfacing with plugins.
[中]

代码示例

代码示例来源:origin: Bukkit/Bukkit

Bukkit.getServer().getPluginManager().callEvent(event);

代码示例来源:origin: Bukkit/Bukkit

Bukkit.getServer().getPluginManager().callEvent(event);

代码示例来源:origin: Bukkit/Bukkit

/**
 * Register a provider of a service.
 *
 * @param <T> Provider
 * @param service service class
 * @param provider provider to register
 * @param plugin plugin with the provider
 * @param priority priority of the provider
 */
public <T> void register(Class<T> service, T provider, Plugin plugin, ServicePriority priority) {
  RegisteredServiceProvider<T> registeredProvider = null;
  synchronized (providers) {
    List<RegisteredServiceProvider<?>> registered = providers.get(service);
    if (registered == null) {
      registered = new ArrayList<RegisteredServiceProvider<?>>();
      providers.put(service, registered);
    }
    registeredProvider = new RegisteredServiceProvider<T>(service, provider, priority, plugin);
    // Insert the provider into the collection, much more efficient big O than sort
    int position = Collections.binarySearch(registered, registeredProvider);
    if (position < 0) {
      registered.add(-(position + 1), registeredProvider);
    } else {
      registered.add(position, registeredProvider);
    }
  }
  Bukkit.getServer().getPluginManager().callEvent(new ServiceRegisterEvent(registeredProvider));
}

代码示例来源:origin: Bukkit/Bukkit

Bukkit.getServer().getPluginManager().callEvent(event);

代码示例来源:origin: GlowstoneMC/Glowstone

server.getPluginManager().callEvent(event);
  return event;
} else {
  FutureTask<T> task = new FutureTask<>(
    () -> server.getPluginManager().callEvent(event), event);
  BukkitScheduler scheduler = server.getScheduler();
  ((GlowScheduler) scheduler).scheduleInTickExecution(task);

代码示例来源:origin: Bukkit/Bukkit

public void enablePlugin(final Plugin plugin) {
  Validate.isTrue(plugin instanceof JavaPlugin, "Plugin is not associated with this PluginLoader");
  if (!plugin.isEnabled()) {
    plugin.getLogger().info("Enabling " + plugin.getDescription().getFullName());
    JavaPlugin jPlugin = (JavaPlugin) plugin;
    String pluginName = jPlugin.getDescription().getName();
    if (!loaders.containsKey(pluginName)) {
      loaders.put(pluginName, (PluginClassLoader) jPlugin.getClassLoader());
    }
    try {
      jPlugin.setEnabled(true);
    } catch (Throwable ex) {
      server.getLogger().log(Level.SEVERE, "Error occurred while enabling " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex);
    }
    // Perhaps abort here, rather than continue going, but as it stands,
    // an abort is not possible the way it's currently written
    server.getPluginManager().callEvent(new PluginEnableEvent(plugin));
  }
}

代码示例来源:origin: Bukkit/Bukkit

plugin.getLogger().info(message);
server.getPluginManager().callEvent(new PluginDisableEvent(plugin));

代码示例来源:origin: EngineHub/WorldEdit

/**
 * Called when a player attempts to use a command
 *
 * @param event Relevant event details
 */
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
  String[] split = event.getMessage().split(" ");
  if (split.length > 0) {
    split[0] = split[0].substring(1);
    split = plugin.getWorldEdit().getPlatformManager().getCommandManager().commandDetection(split);
  }
  final String newMessage = "/" + StringUtil.joinString(split, " ");
  if (!newMessage.equals(event.getMessage())) {
    event.setMessage(newMessage);
    plugin.getServer().getPluginManager().callEvent(event);
    if (!event.isCancelled()) {
      if (!event.getMessage().isEmpty()) {
        plugin.getServer().dispatchCommand(event.getPlayer(), event.getMessage().substring(1));
      }
      event.setCancelled(true);
    }
  }
}

代码示例来源:origin: Bukkit/Bukkit

Bukkit.getServer().getPluginManager().callEvent(event);
  if (!event.isCancelled()) {
    player.awardAchievement(achievement);
Bukkit.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
  sender.sendMessage(String.format("Unable to award %s the achievement %s", player.getName(), statisticString));
Bukkit.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
  sender.sendMessage(String.format("Unable to increment %s for %s", statisticString, player.getName()));
Bukkit.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
  sender.sendMessage(String.format("Unable to increment %s for %s", statisticString, player.getName()));
Bukkit.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
  sender.sendMessage(String.format("Unable to increment %s for %s", statisticString, player.getName()));

代码示例来源:origin: webbukkit/dynmap

@Override
public boolean sendWebChatEvent(String source, String name, String msg) {
  DynmapWebChatEvent evt = new DynmapWebChatEvent(source, name, msg);
  getServer().getPluginManager().callEvent(evt);
  return ((evt.isCancelled() == false) && (evt.isProcessed() == false));
}
@Override

代码示例来源:origin: EngineHub/WorldGuard

/**
 * Fire an event.
 *
 * @param event the event
 */
public static void fire(Event event) {
  checkNotNull(event);
  Bukkit.getServer().getPluginManager().callEvent(event);
}

代码示例来源:origin: mcMMO-Dev/mcMMO

/**
 * Calls a new SubSkillEvent for this SubSkill and then returns it
 * @param player target player
 * @param subSkillType target subskill
 * @return the event after it has been fired
 */
@Deprecated
public static SubSkillEvent callSubSkillEvent(Player player, SubSkillType subSkillType) {
  SubSkillEvent event = new SubSkillEvent(player, subSkillType);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

/**
 * Calls a new SubSkillEvent for this SubSkill and then returns it
 * @param player target player
 * @param abstractSubSkill target subskill
 * @return the event after it has been fired
 */
public static SubSkillEvent callSubSkillEvent(Player player, AbstractSubSkill abstractSubSkill) {
  SubSkillEvent event = new SubSkillEvent(player, abstractSubSkill);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: EngineHub/WorldGuard

/**
 * Fire the {@code eventToFire} and return whether the event was cancelled.
 *
 * @param eventToFire the event to fire
 * @param <T> an event that can be fired and is cancellable
 * @return true if the event was cancelled
 */
public static <T extends Event & Cancellable> boolean fireAndTestCancel(T eventToFire) {
  Bukkit.getServer().getPluginManager().callEvent(eventToFire);
  return eventToFire.isCancelled();
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public static McMMOPlayerPreDeathPenaltyEvent callPreDeathPenaltyEvent(Player player) {
  McMMOPlayerPreDeathPenaltyEvent event = new McMMOPlayerPreDeathPenaltyEvent(player);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public static McMMOPlayerAbilityActivateEvent callPlayerAbilityActivateEvent(Player player, PrimarySkillType skill) {
  McMMOPlayerAbilityActivateEvent event = new McMMOPlayerAbilityActivateEvent(player, skill);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public static FakePlayerAnimationEvent callFakeArmSwingEvent(Player player) {
  FakePlayerAnimationEvent event = new FakePlayerAnimationEvent(player);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public static McMMOPlayerSalvageCheckEvent callSalvageCheckEvent(Player player, ItemStack salvageMaterial, ItemStack salvageResults, ItemStack enchantedBook) {
  McMMOPlayerSalvageCheckEvent event = new McMMOPlayerSalvageCheckEvent(player, salvageMaterial, salvageResults, enchantedBook);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public static FakePlayerFishEvent callFakeFishEvent(Player player, FishHook hook) {
  FakePlayerFishEvent event = new FakePlayerFishEvent(player, null, hook, PlayerFishEvent.State.FISHING);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public static McMMOPlayerRepairCheckEvent callRepairCheckEvent(Player player, short durability, ItemStack repairMaterial, ItemStack repairedObject) {
  McMMOPlayerRepairCheckEvent event = new McMMOPlayerRepairCheckEvent(player, durability, repairMaterial, repairedObject);
  mcMMO.p.getServer().getPluginManager().callEvent(event);
  return event;
}

相关文章

微信公众号

最新文章

更多

Server类方法