com.sk89q.worldguard.WorldGuard.getPlatform()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(143)

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

WorldGuard.getPlatform介绍

[英]The WorldGuard Platform.
[中]世界警卫队平台。

代码示例

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

/**
 * Create a new instance.
 *
 * @param cache the query cache
 */
public RegionQuery(QueryCache cache) {
  checkNotNull(cache);
  this.config = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
  this.cache = cache;
  //noinspection deprecation
}

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

/**
 * Get the global configuration.
 *
 * @return the configuration
 */
protected ConfigurationManager getConfig() {
  return WorldGuard.getInstance().getPlatform().getGlobalStateManager();
}

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

/**
 * Sends a notification to all subscribing users.
 *
 * @param msg The message to broadcast
 */
public void broadcastNotification(String msg) {
  WorldGuard.getInstance().getPlatform().broadcastNotification(msg);
}

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

/**
 * Get the world configuration given a world.
 *
 * @param world The world to get the configuration for.
 * @return The configuration for {@code world}
 */
protected WorldConfiguration getWorldConfig(World world) {
  return WorldGuard.getInstance().getPlatform().getGlobalStateManager().get(BukkitAdapter.adapt(world));
}

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

@Command(aliases = {"testbreak"}, usage = "[player]", desc = "Simulate a block break", min = 1, max = 1, flags = "ts")
@CommandPermissions("worldguard.debug.event")
public void fireBreakEvent(CommandContext args, final Actor sender) throws CommandException {
  LocalPlayer target = worldGuard.getPlatform().getMatcher().matchSinglePlayer(sender, args.getString(0));
  worldGuard.getPlatform().getDebugHandler().testBreak(sender, target, args.hasFlag('t'), args.hasFlag('s'));
}

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

@Command(aliases = {"testdamage"}, usage = "[player]", desc = "Simulate an entity damage", min = 1, max = 1, flags = "ts")
  @CommandPermissions("worldguard.debug.event")
  public void fireDamageEvent(CommandContext args, final Actor sender) throws CommandException {
    LocalPlayer target = worldGuard.getPlatform().getMatcher().matchSinglePlayer(sender, args.getString(0));
    worldGuard.getPlatform().getDebugHandler().testDamage(sender, target, args.hasFlag('t'), args.hasFlag('s'));
  }
}

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

@Command(aliases = {"testinteract"}, usage = "[player]", desc = "Simulate a block interact", min = 1, max = 1, flags = "ts")
@CommandPermissions("worldguard.debug.event")
public void fireInteractEvent(CommandContext args, final Actor sender) throws CommandException {
  LocalPlayer target = worldGuard.getPlatform().getMatcher().matchSinglePlayer(sender, args.getString(0));
  worldGuard.getPlatform().getDebugHandler().testInteract(sender, target, args.hasFlag('t'), args.hasFlag('s'));
}

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

@EventHandler
  public void onPluginDisable(PluginDisableEvent event) {
    if (event.getPlugin().getDescription().getName().equalsIgnoreCase("CommandBook")) {
      ((BukkitConfigurationManager) WorldGuard.getInstance().getPlatform().getGlobalStateManager()).updateCommandBookGodMode();
    }
  }
}

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

@EventHandler
public void onPluginEnable(PluginEnableEvent event) {
  if (event.getPlugin().getDescription().getName().equalsIgnoreCase("CommandBook")) {
    ((BukkitConfigurationManager) WorldGuard.getInstance().getPlatform().getGlobalStateManager()).updateCommandBookGodMode();
  }
}

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

/**
 * Disable amphibious mode  for a player.
 *
 * @param player The player to disable amphibious mode for
 */
public void disableAmphibiousMode(LocalPlayer player) {
  WaterBreathing handler = WorldGuard.getInstance().getPlatform().getSessionManager().get(player).getHandler(WaterBreathing.class);
  if (handler != null) {
    handler.setWaterBreathing(false);
  }
}

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

@Command(aliases = {"stack", ";"}, usage = "", desc = "Stack items", max = 0)
  @CommandPermissions({"worldguard.stack"})
  public void stack(CommandContext args, Actor sender) throws CommandException {
    LocalPlayer player = worldGuard.checkPlayer(sender);

    WorldGuard.getInstance().getPlatform().stackPlayerInventory(player);

    player.print("Items compacted into stacks!");
  }
}

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

/**
 * Initialize the region container.
 */
public void initialize() {
  ConfigurationManager config = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
  container = new RegionContainerImpl(config.selectedRegionStoreDriver, WorldGuard.getInstance().getFlagRegistry());
  loadWorlds();
  // Migrate to UUIDs
  autoMigrate();
}

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

@EventHandler(priority = EventPriority.HIGH)
public void onEntityDeath(EntityDeathEvent event) {
  WorldConfiguration wcfg =
      WorldGuard.getInstance().getPlatform().getGlobalStateManager().get(BukkitAdapter.adapt(event.getEntity().getWorld()));
  if (event instanceof PlayerDeathEvent && wcfg.disableDeathMessages) {
    ((PlayerDeathEvent) event).setDeathMessage("");
  }
}

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

@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onEntityRegainHealth(EntityRegainHealthEvent event) {
  Entity ent = event.getEntity();
  World world = ent.getWorld();
  ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
  WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(world));
  if (wcfg.disableHealthRegain) {
    event.setCancelled(true);
    return;
  }
}

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

public boolean hasMainFlag(Player player)
{
  if(player == null)
    return false;
  BukkitPlayer localPlayer = BukkitAdapter.adapt(player);
  com.sk89q.worldedit.util.Location loc = localPlayer.getLocation();
  //WorldGuardPlugin worldGuard = getWorldGuard();
  RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
  RegionQuery query = container.createQuery();
  //ApplicableRegionSet set = query.getApplicableRegions(loc);
  return query.testState(loc, WorldGuardPlugin.inst().wrapPlayer(player), WorldGuardFlags.MCMMO_ENABLE_WG_FLAG);
}

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

public boolean hasXPFlag(Player player)
{
  if(player == null)
    return false;
  BukkitPlayer localPlayer = BukkitAdapter.adapt(player);
  com.sk89q.worldedit.util.Location loc = localPlayer.getLocation();
  //WorldGuardPlugin worldGuard = getWorldGuard();
  RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
  RegionQuery query = container.createQuery();
  //ApplicableRegionSet set = query.getApplicableRegions(loc);
  return query.testState(loc, WorldGuardPlugin.inst().wrapPlayer(player), WorldGuardFlags.MCMMO_XP_WG_FLAG);
}

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

@EventHandler
public void onVehicleEnter(VehicleEnterEvent event) {
  Entity entity = event.getEntered();
  if (entity instanceof Player) {
    LocalPlayer player = plugin.wrapPlayer((Player) entity);
    Session session = WorldGuard.getInstance().getPlatform().getSessionManager().get(player);
    if (null != session.testMoveTo(player, BukkitAdapter.adapt(event.getVehicle().getLocation()), MoveType.EMBARK, true)) {
      event.setCancelled(true);
    }
  }
}

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

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlaceBlock(final PlaceBlockEvent event) {
  com.sk89q.worldedit.world.World weWorld = BukkitAdapter.adapt(event.getWorld());
  if (!isRegionSupportEnabled(weWorld)) return; // Region support disabled
  RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
  Block block;
  if ((block = event.getCause().getFirstBlock()) != null) {
    if (Materials.isPistonBlock(block.getType())) {
      event.filter(testState(query, Flags.PISTONS), false);
    }
  }
}

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

@Override
  protected boolean onAbsentValue(LocalPlayer player, Location from, Location to, ApplicableRegionSet toSet, Boolean lastValue, MoveType moveType) {
    WorldGuard.getInstance().getPlatform().broadcastNotification(
        ColorCodeBuilder.asColorCodes(new StyledFragment().append(new StyledFragment(Style.GRAY).append("WG: "))
            .append(new StyledFragment(Style.PURPLE).append(player.getName()))
            .append(new StyledFragment(Style.YELLOW_DARK).append(" left NOTIFY region")))
    );
    return true;
  }
}

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

@EventHandler(ignoreCancelled = true)
public void onBlockDispense(BlockDispenseEvent event) {
  ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
  WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(event.getBlock().getWorld()));
  if (wcfg.getBlacklist() != null) {
    if (!wcfg.getBlacklist().check(new BlockDispenseBlacklistEvent(null, BukkitAdapter.asBlockVector(event.getBlock().getLocation()),
        createTarget(event.getItem())), false, false)) {
      event.setCancelled(true);
    }
  }
}

相关文章