# 接口的使用
org.bukkit.World

使用World的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.event.player
与`玩家`相关的`事件`.
org.bukkit.event.raid
与袭击有关的`事件`(Minecraft Wiki - 袭击).
org.bukkit.event.weather
与天气状态变化相关的`事件`.
org.bukkit.event.world
与`世界`状态和变化有关的`事件`.
org.bukkit.generator
简化`世界`生成实现的类.
org.bukkit.inventory
参与操作玩家物品栏和物品交互的类.
org.bukkit.map
用于简化处理`地图`显示内容的类.
org.bukkit.packs
Classes dedicated to handling data pack information.
org.bukkit.util
提供多种目的和单一目的的类以简化各种编程概念.
org.bukkit.util.noise
噪声相关工具.

- ## org.bukkit中World的使用

  返回World的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @Nullable World`
  Bukkit.`createWorld(@NotNull WorldCreator creator)`
  用给定的世界生成器来创建或者加载一个世界.
  `@Nullable World`
  Server.`createWorld(@NotNull WorldCreator creator)`
  用给定的世界生成器来创建或者加载一个世界.
  `@Nullable World`
  WorldCreator.`createWorld()`
  使用指定的设置创建一个世界。
  `static @Nullable World`
  Bukkit.`getWorld(@NotNull String name)`
  使用给定的名称查找世界.
  `static @Nullable World`
  Bukkit.`getWorld(@NotNull UUID uid)`
  使用给定唯一ID查找世界.
  `@NotNull World`
  Chunk.`getWorld()`
  获取该区块属于哪个世界.
  `@Nullable World`
  Location.`getWorld()`
  获取本位置所在的世界.
  `@Nullable World`
  Server.`getWorld(@NotNull String name)`
  使用给定的名称查找世界.
  `@Nullable World`
  Server.`getWorld(@NotNull UUID uid)`
  使用给定唯一ID查找世界.
  `@Nullable World`
  WorldBorder.`getWorld()`
  Get the `World` in which the border resides.
  返回变量类型为World的类型的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull List<World>`
  Bukkit.`getWorlds()`
  获取当前服务器加载的所有世界的列表.
  `@NotNull List<World>`
  Server.`getWorlds()`
  获取当前服务器加载的所有世界的列表.
  参数类型为World的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@NotNull WorldCreator`
  WorldCreator.`copy(@NotNull World world)`
  从指定的世界复制设置。
  `static @NotNull ItemStack`
  Bukkit.`craftItem(@NotNull ItemStack[] craftingMatrix, @NotNull World world)`
  Get the crafted item using the list of `ItemStack` provided.
  `static @NotNull ItemStack`
  Bukkit.`craftItem(@NotNull ItemStack[] craftingMatrix, @NotNull World world, @NotNull Player player)`
  Get the crafted item using the list of `ItemStack` provided.
  `@NotNull ItemStack`
  Server.`craftItem(@NotNull ItemStack[] craftingMatrix, @NotNull World world)`
  Get the crafted item using the list of `ItemStack` provided.
  `@NotNull ItemStack`
  Server.`craftItem(@NotNull ItemStack[] craftingMatrix, @NotNull World world, @NotNull Player player)`
  Get the crafted item using the list of `ItemStack` provided.
  `static @NotNull ItemCraftResult`
  Bukkit.`craftItemResult(@NotNull ItemStack[] craftingMatrix, @NotNull World world)`
  Get the crafted item using the list of `ItemStack` provided.
  `static @NotNull ItemCraftResult`
  Bukkit.`craftItemResult(@NotNull ItemStack[] craftingMatrix, @NotNull World world, @NotNull Player player)`
  Get the crafted item using the list of `ItemStack` provided.
  `@NotNull ItemCraftResult`
  Server.`craftItemResult(@NotNull ItemStack[] craftingMatrix, @NotNull World world)`
  Get the crafted item using the list of `ItemStack` provided.
  `@NotNull ItemCraftResult`
  Server.`craftItemResult(@NotNull ItemStack[] craftingMatrix, @NotNull World world, @NotNull Player player)`
  Get the crafted item using the list of `ItemStack` provided.
  `static ChunkGenerator.ChunkData`
  Bukkit.`createChunkData(@NotNull World world)`
  创建一个 ChunkData 实例，以用于区块生成。
  `ChunkGenerator.ChunkData`
  Server.`createChunkData(@NotNull World world)`
  创建一个 ChunkData 实例，以用于区块生成。
  `static @NotNull ItemStack`
  Bukkit.`createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType)`
  Create a new explorer map targeting the closest nearby structure of a given `StructureType`.
  `static @NotNull ItemStack`
  Bukkit.`createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType, int radius, boolean findUnexplored)`
  Create a new explorer map targeting the closest nearby structure of a given `StructureType`.
  `@NotNull ItemStack`
  Server.`createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType)`
  Create a new explorer map targeting the closest nearby structure of a given `StructureType`.
  `@NotNull ItemStack`
  Server.`createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType, int radius, boolean findUnexplored)`
  Create a new explorer map targeting the closest nearby structure of a given `StructureType`.
  `static @NotNull MapView`
  Bukkit.`createMap(@NotNull World world)`
  创建一个新地图并自动分配一个ID.
  `@NotNull MapView`
  Server.`createMap(@NotNull World world)`
  创建一个新地图并自动分配一个ID.
  `static @Nullable Recipe`
  Bukkit.`getCraftingRecipe(@NotNull ItemStack[] craftingMatrix, @NotNull World world)`
  Get the `Recipe` for the list of ItemStacks provided.
  `@Nullable Recipe`
  Server.`getCraftingRecipe(@NotNull ItemStack[] craftingMatrix, @NotNull World world)`
  Get the `Recipe` for the list of ItemStacks provided.
  `boolean`
  Material.`isEnabledByFeature(@NotNull World world)`
  Gets if the Material is enabled by the features in a world.
  `void`
  Location.`setWorld(@Nullable World world)`
  设置本位置所在的世界.
  `static boolean`
  Bukkit.`unloadWorld(@NotNull World world, boolean save)`
  卸载指定的世界.
  `boolean`
  Server.`unloadWorld(@NotNull World world, boolean save)`
  卸载指定的世界.
  参数类型为World的org.bukkit中的构造器
  限定符
  构造器
  说明
  ``
  `Location(@Nullable World world, double x, double y, double z)`
  以给定的坐标构造一个Location对象.
  ``
  `Location(@Nullable World world, double x, double y, double z, float yaw, float pitch)`
  以给定的坐标和朝向构造一个Location对象.

- ## org.bukkit.block中World的使用

  返回World的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@NotNull World`
  Block.`getWorld()`
  获取这个方块所在的世界.
  `@NotNull World`
  BlockState.`getWorld()`
  获取方块所在的世界.
  `@Nullable World`
  DoubleChest.`getWorld()`
  参数类型为World的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  BlockType.`isEnabledByFeature(@NotNull World world)`
  Gets if the BlockType is enabled by the features in a world.

- ## org.bukkit.entity中World的使用

  返回World的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull World`
  Entity.`getWorld()`
  获取实体当前所在的世界
  参数类型为World的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Entity`
  EntitySnapshot.`createEntity(@NotNull World world)`
  Creates an entity using this template.
  `boolean`
  EntityType.`isEnabledByFeature(@NotNull World world)`
  Gets if this EntityType is enabled by feature in a world.

- ## org.bukkit.event.player中World的使用

  返回World的org.bukkit.event.player中的方法
  修饰符和类型
  方法
  说明
  `@NotNull World`
  PlayerChangedWorldEvent.`getFrom()`
  获得玩家切换到目标世界之前所在的世界.
  参数类型为World的org.bukkit.event.player中的构造器
  限定符
  构造器
  说明
  ``
  `PlayerChangedWorldEvent(@NotNull Player player, @NotNull World from)`

- ## org.bukkit.event.raid中World的使用

  参数类型为World的org.bukkit.event.raid中的构造器
  限定符
  构造器
  说明
  `protected`
  `RaidEvent(@NotNull Raid raid, @NotNull World world)`
  ``
  `RaidFinishEvent(@NotNull Raid raid, @NotNull World world, @NotNull List<Player> winners)`
  ``
  `RaidSpawnWaveEvent(@NotNull Raid raid, @NotNull World world, @Nullable Raider leader, @NotNull List<Raider> raiders)`
  ``
  `RaidStopEvent(@NotNull Raid raid, @NotNull World world, @NotNull RaidStopEvent.Reason reason)`
  ``
  `RaidTriggerEvent(@NotNull Raid raid, @NotNull World world, @NotNull Player player)`

- ## org.bukkit.event.weather中World的使用

  声明为World的org.bukkit.event.weather中的字段
  修饰符和类型
  字段
  说明
  `protected World`
  WeatherEvent.`world`
  返回World的org.bukkit.event.weather中的方法
  修饰符和类型
  方法
  说明
  `final @NotNull World`
  WeatherEvent.`getWorld()`
  返回发生此次天气事件所在的世界.
  参数类型为World的org.bukkit.event.weather中的构造器
  限定符
  构造器
  说明
  ``
  `LightningStrikeEvent(@NotNull World world, @NotNull LightningStrike bolt)`
  已过时。
  ``
  `LightningStrikeEvent(@NotNull World world, @NotNull LightningStrike bolt, @NotNull LightningStrikeEvent.Cause cause)`
  ``
  `ThunderChangeEvent(@NotNull World world, boolean to)`
  ``
  `WeatherChangeEvent(@NotNull World world, boolean to)`
  ``
  `WeatherEvent(@NotNull World where)`

- ## org.bukkit.event.world中World的使用

  返回World的org.bukkit.event.world中的方法
  修饰符和类型
  方法
  说明
  `@NotNull World`
  WorldEvent.`getWorld()`
  获取这个事件主要涉及的世界.
  参数类型为World的org.bukkit.event.world中的构造器
  限定符
  构造器
  说明
  ``
  `AsyncStructureGenerateEvent(@NotNull World world, boolean async, @NotNull AsyncStructureGenerateEvent.Cause cause, @NotNull Structure structure, @NotNull BoundingBox boundingBox, int chunkX, int chunkZ)`
  ``
  `AsyncStructureSpawnEvent(@NotNull World world, @NotNull Structure structure, @NotNull BoundingBox boundingBox, int chunkX, int chunkZ)`
  ``
  `LootGenerateEvent(@NotNull World world, @Nullable Entity entity, @Nullable InventoryHolder inventoryHolder, @NotNull LootTable lootTable, @NotNull LootContext lootContext, @NotNull List<ItemStack> items, boolean plugin)`
  ``
  `PortalCreateEvent(@NotNull List<BlockState> blocks, @NotNull World world, @NotNull PortalCreateEvent.CreateReason reason)`
  已过时。
  ``
  `PortalCreateEvent(@NotNull List<BlockState> blocks, @NotNull World world, @Nullable Entity entity, @NotNull PortalCreateEvent.CreateReason reason)`
  ``
  `SpawnChangeEvent(@NotNull World world, @NotNull Location previousLocation)`
  ``
  `TimeSkipEvent(@NotNull World world, @NotNull TimeSkipEvent.SkipReason skipReason, long skipAmount)`
  ``
  `WorldEvent(@NotNull World world)`
  ``
  `WorldEvent(@NotNull World world, boolean isAsync)`
  ``
  `WorldInitEvent(@NotNull World world)`
  ``
  `WorldLoadEvent(@NotNull World world)`
  ``
  `WorldSaveEvent(@NotNull World world)`
  ``
  `WorldUnloadEvent(@NotNull World world)`

- ## org.bukkit.generator中World的使用

  参数类型为World的org.bukkit.generator中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  ChunkGenerator.`canSpawn(@NotNull World world, int x, int z)`
  测试指定方位是否对自然生成的方位有效。
  `protected final @NotNull ChunkGenerator.ChunkData`
  ChunkGenerator.`createChunkData(@NotNull World world)`
  已过时。
  `ChunkGenerator.ChunkData` are now directly provided
  `@NotNull ChunkGenerator.ChunkData`
  ChunkGenerator.`generateChunkData(@NotNull World world, @NotNull Random random, int x, int z, @NotNull ChunkGenerator.BiomeGrid biome)`
  已过时。
  The generation is now split up and the new methods should be used, see `ChunkGenerator`
  `@NotNull List<BlockPopulator>`
  ChunkGenerator.`getDefaultPopulators(@NotNull World world)`
  得到一个用于提供指定世界的默认的`BlockPopulator`列表。
  `@Nullable Location`
  ChunkGenerator.`getFixedSpawnLocation(@NotNull World world, @NotNull Random random)`
  获取一个固定出生方位用于一个指定的世界。
  `void`
  BlockPopulator.`populate(@NotNull World world, @NotNull Random random, @NotNull Chunk source)`
  已过时。
  建议使用 `BlockPopulator.populate(WorldInfo, Random, int, int, LimitedRegion)`

- ## org.bukkit.inventory中World的使用

  参数类型为World的org.bukkit.inventory中的方法
  修饰符和类型
  方法
  说明
  `@NotNull ItemStack`
  ItemFactory.`enchantItem(@NotNull World world, @NotNull ItemStack item, int level, boolean allowTreasures)`
  Enchants the given item at the provided level.
  `boolean`
  ItemType.`isEnabledByFeature(@NotNull World world)`
  Gets if the ItemType is enabled by the features in a world.

- ## org.bukkit.map中World的使用

  返回World的org.bukkit.map中的方法
  修饰符和类型
  方法
  说明
  `@Nullable World`
  MapView.`getWorld()`
  Get the world that this map is associated with.
  参数类型为World的org.bukkit.map中的方法
  修饰符和类型
  方法
  说明
  `void`
  MapView.`setWorld(@NotNull World world)`
  Set the world that this map is associated with.

- ## org.bukkit.packs中World的使用

  参数类型为World的org.bukkit.packs中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Collection<DataPack>`
  DataPackManager.`getDisabledDataPacks(@NotNull World world)`
  Return all the disabled `DataPack` in the World.
  `@NotNull Collection<DataPack>`
  DataPackManager.`getEnabledDataPacks(@NotNull World world)`
  Return all the enabled `DataPack` in the World.
  `boolean`
  DataPackManager.`isEnabledByFeature(@NotNull BlockType blockType, @NotNull World world)`
  Gets if the BlockType is enabled for use by the features in World.
  `boolean`
  DataPackManager.`isEnabledByFeature(@NotNull EntityType entityType, @NotNull World world)`
  Gets if the EntityType is enabled for use by the Features in World.
  `boolean`
  DataPackManager.`isEnabledByFeature(@NotNull ItemType itemType, @NotNull World world)`
  Gets if the ItemType is enabled for use by the features in World.
  `boolean`
  DataPackManager.`isEnabledByFeature(@NotNull Material material, @NotNull World world)`
  Gets if the Material is enabled for use by the features in World.

- ## org.bukkit.util中World的使用

  参数类型为World的org.bukkit.util中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Location`
  Vector.`toLocation(@NotNull World world)`
  将向量转换为 Location, 其自转角(也叫偏航角,Yaw)、旋进角(也叫进动角、俯仰角,Pitch)为0.
  `@NotNull Location`
  Vector.`toLocation(@NotNull World world, float yaw, float pitch)`
  将向量转换为 Location.
  参数类型为World的org.bukkit.util中的构造器
  限定符
  构造器
  说明
  ``
  `BlockIterator(@NotNull World world, @NotNull Vector start, @NotNull Vector direction, double yOffset, int maxDistance)`
  BlockIterator的构造函数.

- ## org.bukkit.util.noise中World的使用

  参数类型为World的org.bukkit.util.noise中的构造器
  限定符
  构造器
  说明
  ``
  `PerlinNoiseGenerator(@NotNull World world)`
  使用给定的World创建一个已设种子的PerlinNoiseGenerator.
  ``
  `PerlinOctaveGenerator(@NotNull World world, int octaves)`
  使用给定的World创建一个PerlinOctaveGenerator.
  ``
  `SimplexNoiseGenerator(@NotNull World world)`
  使用给定的World创建一个已设种子的SimplexNoiseGenerator.
  ``
  `SimplexOctaveGenerator(@NotNull World world, int octaves)`
  使用给定的World创建一个SimplexOctaveGenerator.