/** * Used to wrap a Bukkit Player as a WorldEdit Player. * * @param player a player * @return a wrapped player */ public BukkitPlayer wrapPlayer(Player player) { return new BukkitPlayer(this, player); }
/** * Create a Bukkit Player from a WorldEdit Player. * * @param player The WorldEdit player * @return The Bukkit player */ public static Player adapt(com.sk89q.worldedit.entity.Player player) { return ((BukkitPlayer) player).getPlayer(); }
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); }
@Override public void floatAt(int x, int y, int z, boolean alwaysGlass) { if (alwaysGlass || !player.getAllowFlight()) { super.floatAt(x, y, z, alwaysGlass); return; } setPosition(Vector3.at(x + 0.5, y, z + 0.5)); player.setFlying(true); }
@Override public com.sk89q.worldedit.util.Location getLocation() { Location nativeLocation = player.getLocation(); Vector3 position = BukkitAdapter.asVector(nativeLocation); return new com.sk89q.worldedit.util.Location( getWorld(), position, nativeLocation.getYaw(), nativeLocation.getPitch()); }
@Override public void printRaw(String msg) { if (!silenced) { super.printRaw(msg); } }
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); }
@Override public Collection<Actor> getConnectedUsers() { List<Actor> users = new ArrayList<>(); for (org.bukkit.entity.Player player : Bukkit.getServer().getOnlinePlayers()) { users.add(new BukkitPlayer(plugin, player)); } return users; } }
@Nullable @Override public Player matchPlayer(Player player) { if (player instanceof BukkitPlayer) { return player; } else { org.bukkit.entity.Player bukkitPlayer = server.getPlayerExact(player.getName()); return bukkitPlayer != null ? new BukkitPlayer(plugin, bukkitPlayer) : null; } }