@Override protected String disambiguate(World subject, String metadataKey) { return subject.getName() + ":" + metadataKey; } }
/** * Returns the {@link OctaveGenerator} instances for the world, which are either newly created * or retrieved from the cache. * * @param world The world to look for in the cache * @return A map of {@link OctaveGenerator}s created by {@link #createWorldOctaves(World, Map)} */ protected final Map<String, OctaveGenerator> getWorldOctaves(World world) { if (octaveCache.get(world.getName()) == null) { Map<String, OctaveGenerator> octaves = new HashMap<>(); createWorldOctaves(world, octaves); octaveCache.put(world.getName(), octaves); return octaves; } return octaveCache.get(world.getName()); }
@Override public String getName() { return getWorld().getName(); }
private AnjoPermissionsHandler getPermissionHandler(World world) { if (world != null) { return worldsHolder.getWorldPermissions(world.getName()); } else { return worldsHolder.getDefaultWorld().getPermissionsHandler(); } }
/** * Get the squared distance between this location and another. * * @see Vector * @param o The other location * @return the distance * @throws IllegalArgumentException for differing worlds */ public double distanceSquared(Location o) { if (o == null) { throw new IllegalArgumentException("Cannot measure distance to a null location"); } else if (o.getWorld() == null || getWorld() == null) { throw new IllegalArgumentException("Cannot measure distance to a null world"); } else if (o.getWorld() != getWorld()) { throw new IllegalArgumentException("Cannot measure distance between " + getWorld().getName() + " and " + o.getWorld().getName()); } return NumberConversions.square(x - o.x) + NumberConversions.square(y - o.y) + NumberConversions.square(z - o.z); }
private void handleBasicStats(ChannelHandlerContext ctx, DatagramPacket packet, int sessionId) { GlowServer server = queryServer.getServer(); ByteBuf buf = ctx.alloc().buffer(); buf.writeByte(ACTION_STATS); buf.writeInt(sessionId); writeString(buf, server.getMotd()); writeString(buf, "SMP"); writeString(buf, server.getWorlds().get(0).getName()); writeString(buf, String.valueOf(server.getOnlinePlayers().size())); writeString(buf, String.valueOf(server.getMaxPlayers())); buf.order(ByteOrder.LITTLE_ENDIAN).writeShort(server.getPort()); writeString(buf, getIpString()); ctx.write(new DatagramPacket(buf, packet.sender())); }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return perms.playerHas(null, player, permission); } else { return perms.playerHas(onlinePlayer.getWorld().getName(), player, permission); } }
data.put("version", GlowServer.GAME_VERSION); data.put("plugins", plugins); data.put("map", server.getWorlds().get(0).getName()); data.put("numplayers", server.getOnlinePlayers().size()); data.put("maxplayers", server.getMaxPlayers());
@Override @SuppressWarnings("static-access") public boolean inGroup(String name, String group) { try { Player player = server.getPlayerExact(name); if (player == null) return false; try { return api.getHandler().inGroup(player.getWorld().getName(), name, group); } catch (Throwable t) { return api.Security.inGroup(name, group); } } catch (Throwable t) { log.log(Level.WARNING, "Failed to check groups", t); return false; } }
@Override @SuppressWarnings("static-access") public String[] getGroups(String name) { try { Player player = server.getPlayerExact(name); if (player == null) return new String[0]; String[] groups = null; try { groups = api.getHandler().getGroups(player.getWorld().getName(), player.getName()); } catch (Throwable t) { String group = api.Security.getGroup(player.getWorld().getName(), player.getName()); if (group != null) groups = new String[] { group }; } if (groups == null) { return new String[0]; } else { return groups; } } catch (Throwable t) { log.log(Level.WARNING, "Failed to get groups", t); return new String[0]; } }
@Override public boolean hasPermission(String perm) { return (!plugin.getLocalConfiguration().noOpPermissions && player.isOp()) || plugin.getPermissionsResolver().hasPermission( player.getWorld().getName(), player, perm); }
@Override public String[] getGroups(OfflinePlayer player) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.getGroups(null, CalculableType.USER, player.getName()); } else { return ApiLayer.getGroups(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName()); } }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.hasPermission(null, CalculableType.USER, player.getName(), permission); } else { return ApiLayer.hasPermission(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName(), permission); } }
@Override public boolean inGroup(OfflinePlayer player, String group) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.hasGroupRecursive(null, CalculableType.USER, player.getName(), group); } else { return ApiLayer.hasGroupRecursive(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName(), group); } }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; World world = null; if (args.length == 1) { world = Bukkit.getWorld(args[0]); if (world == null) { sender.sendMessage(ChatColor.RED + "No world exists with the name '" + args[0] + "'"); return true; } } else if (sender instanceof Player) { world = ((Player) sender).getWorld(); } else { world = Bukkit.getWorlds().get(0); } Command.broadcastCommandMessage(sender, "Toggling downfall " + (world.hasStorm() ? "off" : "on") + " for world '" + world.getName() + "'"); world.setStorm(!world.hasStorm()); return true; }
this.x = x; this.z = z; this.worldName = world.getName(); captureFullTime = world.getFullTime(); this.isSlimeChunk = isSlimeChunk;
Command.broadcastCommandMessage(sender, "Set world " + world.getName() + "'s spawnpoint to (" + x + ", " + y + ", " + z + ")"); return true;
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } ResourceBundle bundle = commandMessages.getResourceBundle(); new LocalizedStringImpl("save-all.starting", bundle).send(sender); LocalizedStringImpl doneWorld = new LocalizedStringImpl("save-all.done.world", bundle); for (World world : sender.getServer().getWorlds()) { world.save(); doneWorld.send(sender, world.getName()); } new LocalizedStringImpl("save-all.done", bundle).send(sender); return true; }
ConsoleMessages.Info.SAVE.log(world.getName()); unloadWorld(world, true);
public BukkitWorld(World w) { this(w.getName(), w.getMaxHeight(), w.getSeaLevel(), w.getEnvironment()); setWorldLoaded(w); new Permission("dynmap.world." + getName(), "Dynmap access for world " + getName(), PermissionDefault.OP); } public BukkitWorld(String name, int height, int sealevel, World.Environment env) {