Class WorldMock

java.lang.Object
be.seeseemelk.mockbukkit.WorldMock
All Implemented Interfaces:
org.bukkit.generator.WorldInfo, org.bukkit.metadata.Metadatable, org.bukkit.persistence.PersistentDataHolder, org.bukkit.plugin.messaging.PluginMessageRecipient, org.bukkit.RegionAccessor, org.bukkit.World

public class WorldMock extends Object implements org.bukkit.World
A mock world object. Note that it is made to be as simple as possible. It is by no means an efficient implementation.
  • Constructor Details

    • WorldMock

      public WorldMock(org.bukkit.Material defaultBlock, int minHeight, int maxHeight, int grassHeight)
      Creates a new mock world.
      Parameters:
      defaultBlock - The block that is spawned at locations 1 to grassHeight
      minHeight - The minimum height of the world.
      maxHeight - The maximum height of the world.
      grassHeight - The last y at which defaultBlock will spawn.
    • WorldMock

      public WorldMock(@NotNull @NotNull org.bukkit.WorldCreator creator)
    • WorldMock

      public WorldMock(org.bukkit.Material defaultBlock, int maxHeight, int grassHeight)
      Creates a new mock world with a specific height from 0.
      Parameters:
      defaultBlock - The block that is spawned at locations 1 to grassHeight
      maxHeight - The maximum height of the world.
      grassHeight - The last y at which defaultBlock will spawn.
    • WorldMock

      public WorldMock(org.bukkit.Material defaultBlock, int grassHeight)
      Creates a new mock world with a height of 128.
      Parameters:
      defaultBlock - The block that is spawned at locations 1 to grassHeight
      grassHeight - The last y at which defaultBlock will spawn.
    • WorldMock

      public WorldMock()
      Creates a new mock world with a height of 128 and will spawn grass until a y of 4.
  • Method Details

    • createBlock

      public BlockMock createBlock(Coordinate c)
      Makes sure that a certain block exists on the coordinate. Returns that block.
      Parameters:
      c - Creates a block on the given coordinate.
      Returns:
      A newly created block at that location.
    • getBlockAt

      @NotNull public @NotNull BlockMock getBlockAt(int x, int y, int z)
      Specified by:
      getBlockAt in interface org.bukkit.World
    • getBlockAt

      @NotNull public @NotNull BlockMock getBlockAt(@NotNull @NotNull Coordinate coordinate)
    • getBlockAt

      @NotNull public @NotNull BlockMock getBlockAt(org.bukkit.Location location)
      Specified by:
      getBlockAt in interface org.bukkit.World
    • getName

      @NotNull public @NotNull String getName()
      Specified by:
      getName in interface org.bukkit.generator.WorldInfo
    • setName

      public void setName(String name)
      Give a new name to this world.
      Parameters:
      name - The new name of this world.
    • getUID

      @NotNull public @NotNull UUID getUID()
      Specified by:
      getUID in interface org.bukkit.generator.WorldInfo
    • getSpawnLocation

      @NotNull public @NotNull org.bukkit.Location getSpawnLocation()
      Specified by:
      getSpawnLocation in interface org.bukkit.World
    • setSpawnLocation

      public boolean setSpawnLocation(org.bukkit.Location location)
      Specified by:
      setSpawnLocation in interface org.bukkit.World
    • setSpawnLocation

      public boolean setSpawnLocation(int x, int y, int z)
      Specified by:
      setSpawnLocation in interface org.bukkit.World
    • getEntities

      @NotNull public @NotNull List<org.bukkit.entity.Entity> getEntities()
      Specified by:
      getEntities in interface org.bukkit.RegionAccessor
      Specified by:
      getEntities in interface org.bukkit.World
    • getChunkAt

      @NotNull public @NotNull ChunkMock getChunkAt(int x, int z)
      Specified by:
      getChunkAt in interface org.bukkit.World
    • getChunkAt

      @NotNull public @NotNull ChunkMock getChunkAt(@NotNull @NotNull ChunkCoordinate coordinate)
      Gets the chunk at a specific chunk coordinate.

      If there is no chunk recorded at the location, one will be created.

      Parameters:
      coordinate - The coordinate at which to get the chunk.
      Returns:
      The chunk at the location.
    • sendPluginMessage

      public void sendPluginMessage(@NotNull @NotNull org.bukkit.plugin.Plugin source, @NotNull @NotNull String channel, byte[] message)
      Specified by:
      sendPluginMessage in interface org.bukkit.plugin.messaging.PluginMessageRecipient
    • getListeningPluginChannels

      @NotNull public @NotNull Set<String> getListeningPluginChannels()
      Specified by:
      getListeningPluginChannels in interface org.bukkit.plugin.messaging.PluginMessageRecipient
    • setMetadata

      public void setMetadata(@NotNull @NotNull String metadataKey, @NotNull @NotNull org.bukkit.metadata.MetadataValue newMetadataValue)
      Specified by:
      setMetadata in interface org.bukkit.metadata.Metadatable
    • getMetadata

      @NotNull public @NotNull List<org.bukkit.metadata.MetadataValue> getMetadata(@NotNull @NotNull String metadataKey)
      Specified by:
      getMetadata in interface org.bukkit.metadata.Metadatable
    • hasMetadata

      public boolean hasMetadata(@NotNull @NotNull String metadataKey)
      Specified by:
      hasMetadata in interface org.bukkit.metadata.Metadatable
    • removeMetadata

      public void removeMetadata(@NotNull @NotNull String metadataKey, @NotNull @NotNull org.bukkit.plugin.Plugin owningPlugin)
      Specified by:
      removeMetadata in interface org.bukkit.metadata.Metadatable
    • getHighestBlockYAt

      public int getHighestBlockYAt(int x, int z)
      Specified by:
      getHighestBlockYAt in interface org.bukkit.World
    • getHighestBlockYAt

      public int getHighestBlockYAt(@NotNull @NotNull org.bukkit.Location location)
      Specified by:
      getHighestBlockYAt in interface org.bukkit.World
    • getHighestBlockAt

      @NotNull public @NotNull org.bukkit.block.Block getHighestBlockAt(int x, int z)
      Specified by:
      getHighestBlockAt in interface org.bukkit.World
    • getHighestBlockAt

      @NotNull public @NotNull org.bukkit.block.Block getHighestBlockAt(org.bukkit.Location location)
      Specified by:
      getHighestBlockAt in interface org.bukkit.World
    • getChunkAt

      public org.bukkit.Chunk getChunkAt(org.bukkit.Location location)
      Specified by:
      getChunkAt in interface org.bukkit.World
    • getChunkAt

      public org.bukkit.Chunk getChunkAt(org.bukkit.block.Block block)
      Specified by:
      getChunkAt in interface org.bukkit.World
    • isChunkLoaded

      public boolean isChunkLoaded(org.bukkit.Chunk chunk)
      Specified by:
      isChunkLoaded in interface org.bukkit.World
    • getLoadedChunks

      public org.bukkit.Chunk[] getLoadedChunks()
      Specified by:
      getLoadedChunks in interface org.bukkit.World
    • loadChunk

      public void loadChunk(org.bukkit.Chunk chunk)
      Specified by:
      loadChunk in interface org.bukkit.World
    • isChunkLoaded

      public boolean isChunkLoaded(int x, int z)
      Specified by:
      isChunkLoaded in interface org.bukkit.World
    • isChunkInUse

      public boolean isChunkInUse(int x, int z)
      Specified by:
      isChunkInUse in interface org.bukkit.World
    • loadChunk

      public void loadChunk(int x, int z)
      Specified by:
      loadChunk in interface org.bukkit.World
    • loadChunk

      public boolean loadChunk(int x, int z, boolean generate)
      Specified by:
      loadChunk in interface org.bukkit.World
    • unloadChunk

      public boolean unloadChunk(org.bukkit.Chunk chunk)
      Specified by:
      unloadChunk in interface org.bukkit.World
    • unloadChunk

      public boolean unloadChunk(int x, int z)
      Specified by:
      unloadChunk in interface org.bukkit.World
    • unloadChunk

      public boolean unloadChunk(int x, int z, boolean save)
      Specified by:
      unloadChunk in interface org.bukkit.World
    • unloadChunkRequest

      public boolean unloadChunkRequest(int x, int z)
      Specified by:
      unloadChunkRequest in interface org.bukkit.World
    • regenerateChunk

      public boolean regenerateChunk(int x, int z)
      Specified by:
      regenerateChunk in interface org.bukkit.World
    • refreshChunk

      @Deprecated public boolean refreshChunk(int x, int z)
      Deprecated.
      Specified by:
      refreshChunk in interface org.bukkit.World
    • dropItem

      public ItemEntityMock dropItem(@NotNull @NotNull org.bukkit.Location loc, @NotNull @NotNull org.bukkit.inventory.ItemStack item, @Nullable @Nullable org.bukkit.util.Consumer<org.bukkit.entity.Item> function)
      Specified by:
      dropItem in interface org.bukkit.World
    • dropItem

      public ItemEntityMock dropItem(@NotNull @NotNull org.bukkit.Location loc, @NotNull @NotNull org.bukkit.inventory.ItemStack item)
      Specified by:
      dropItem in interface org.bukkit.World
    • dropItemNaturally

      public ItemEntityMock dropItemNaturally(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull org.bukkit.inventory.ItemStack item, @Nullable @Nullable org.bukkit.util.Consumer<org.bukkit.entity.Item> function)
      Specified by:
      dropItemNaturally in interface org.bukkit.World
    • dropItemNaturally

      public ItemEntityMock dropItemNaturally(@NotNull @NotNull org.bukkit.Location loc, @NotNull @NotNull org.bukkit.inventory.ItemStack item)
      Specified by:
      dropItemNaturally in interface org.bukkit.World
    • spawnArrow

      public org.bukkit.entity.Arrow spawnArrow(org.bukkit.Location location, org.bukkit.util.Vector direction, float speed, float spread)
      Specified by:
      spawnArrow in interface org.bukkit.World
    • generateTree

      public boolean generateTree(org.bukkit.Location location, org.bukkit.TreeType type)
      Specified by:
      generateTree in interface org.bukkit.World
    • generateTree

      public boolean generateTree(org.bukkit.Location loc, org.bukkit.TreeType type, org.bukkit.BlockChangeDelegate delegate)
      Specified by:
      generateTree in interface org.bukkit.World
    • generateTree

      public boolean generateTree(org.bukkit.Location location, Random random, org.bukkit.TreeType type, Predicate<org.bukkit.block.BlockState> statePredicate)
      Specified by:
      generateTree in interface org.bukkit.RegionAccessor
    • spawnEntity

      public org.bukkit.entity.Entity spawnEntity(org.bukkit.Location loc, org.bukkit.entity.EntityType type)
      Specified by:
      spawnEntity in interface org.bukkit.RegionAccessor
    • spawnEntity

      @NotNull public @NotNull org.bukkit.entity.Entity spawnEntity(@NotNull @NotNull org.bukkit.Location loc, @NotNull @NotNull org.bukkit.entity.EntityType type, boolean randomizeData)
      Specified by:
      spawnEntity in interface org.bukkit.RegionAccessor
    • strikeLightning

      public org.bukkit.entity.LightningStrike strikeLightning(org.bukkit.Location loc)
      Specified by:
      strikeLightning in interface org.bukkit.World
    • strikeLightningEffect

      public org.bukkit.entity.LightningStrike strikeLightningEffect(org.bukkit.Location loc)
      Specified by:
      strikeLightningEffect in interface org.bukkit.World
    • getLivingEntities

      public List<org.bukkit.entity.LivingEntity> getLivingEntities()
      Specified by:
      getLivingEntities in interface org.bukkit.RegionAccessor
      Specified by:
      getLivingEntities in interface org.bukkit.World
    • getEntitiesByClass

      @Deprecated public <T extends org.bukkit.entity.Entity> Collection<T> getEntitiesByClass(Class<T>... classes)
      Deprecated.
      Specified by:
      getEntitiesByClass in interface org.bukkit.World
    • getEntitiesByClass

      public <T extends org.bukkit.entity.Entity> Collection<T> getEntitiesByClass(Class<T> cls)
      Specified by:
      getEntitiesByClass in interface org.bukkit.RegionAccessor
      Specified by:
      getEntitiesByClass in interface org.bukkit.World
    • getEntitiesByClasses

      public Collection<org.bukkit.entity.Entity> getEntitiesByClasses(Class<?>... classes)
      Specified by:
      getEntitiesByClasses in interface org.bukkit.RegionAccessor
      Specified by:
      getEntitiesByClasses in interface org.bukkit.World
    • getPlayers

      public List<org.bukkit.entity.Player> getPlayers()
      Specified by:
      getPlayers in interface org.bukkit.World
    • getNearbyEntities

      public Collection<org.bukkit.entity.Entity> getNearbyEntities(org.bukkit.Location location, double x, double y, double z)
      Specified by:
      getNearbyEntities in interface org.bukkit.World
    • getTime

      public long getTime()
      Specified by:
      getTime in interface org.bukkit.World
    • setTime

      public void setTime(long time)
      Specified by:
      setTime in interface org.bukkit.World
    • getFullTime

      public long getFullTime()
      Specified by:
      getFullTime in interface org.bukkit.World
    • setFullTime

      public void setFullTime(long time)
      Specified by:
      setFullTime in interface org.bukkit.World
    • hasStorm

      public boolean hasStorm()
      Specified by:
      hasStorm in interface org.bukkit.World
    • setStorm

      public void setStorm(boolean hasStorm)
      Specified by:
      setStorm in interface org.bukkit.World
    • getWeatherDuration

      public int getWeatherDuration()
      Specified by:
      getWeatherDuration in interface org.bukkit.World
    • setWeatherDuration

      public void setWeatherDuration(int duration)
      Specified by:
      setWeatherDuration in interface org.bukkit.World
    • isThundering

      public boolean isThundering()
      Specified by:
      isThundering in interface org.bukkit.World
    • setThundering

      public void setThundering(boolean thundering)
      Specified by:
      setThundering in interface org.bukkit.World
    • getThunderDuration

      public int getThunderDuration()
      Specified by:
      getThunderDuration in interface org.bukkit.World
    • setThunderDuration

      public void setThunderDuration(int duration)
      Specified by:
      setThunderDuration in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(double x, double y, double z, float power)
      Specified by:
      createExplosion in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(double x, double y, double z, float power, boolean setFire)
      Specified by:
      createExplosion in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(double x, double y, double z, float power, boolean setFire, boolean breakBlocks)
      Specified by:
      createExplosion in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(org.bukkit.Location loc, float power)
      Specified by:
      createExplosion in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(org.bukkit.Location loc, float power, boolean setFire)
      Specified by:
      createExplosion in interface org.bukkit.World
    • getEnvironment

      public org.bukkit.World.Environment getEnvironment()
      Specified by:
      getEnvironment in interface org.bukkit.generator.WorldInfo
    • setEnvironment

      public void setEnvironment(org.bukkit.World.Environment environment)
      Set a new environment type for this world.
      Parameters:
      environment - The world environnement type.
    • getSeed

      public long getSeed()
      Specified by:
      getSeed in interface org.bukkit.generator.WorldInfo
    • getPVP

      public boolean getPVP()
      Specified by:
      getPVP in interface org.bukkit.World
    • setPVP

      public void setPVP(boolean pvp)
      Specified by:
      setPVP in interface org.bukkit.World
    • getGenerator

      public org.bukkit.generator.ChunkGenerator getGenerator()
      Specified by:
      getGenerator in interface org.bukkit.World
    • getBiomeProvider

      @Nullable public @Nullable org.bukkit.generator.BiomeProvider getBiomeProvider()
      Specified by:
      getBiomeProvider in interface org.bukkit.World
    • save

      public void save()
      Specified by:
      save in interface org.bukkit.World
    • getPopulators

      public List<org.bukkit.generator.BlockPopulator> getPopulators()
      Specified by:
      getPopulators in interface org.bukkit.World
    • spawn

      public <T extends org.bukkit.entity.Entity> T spawn(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull Class<T> clazz) throws IllegalArgumentException
      Specified by:
      spawn in interface org.bukkit.RegionAccessor
      Throws:
      IllegalArgumentException
    • spawn

      public <T extends org.bukkit.entity.Entity> T spawn(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull Class<T> clazz, @Nullable @Nullable org.bukkit.util.Consumer<T> function) throws IllegalArgumentException
      Specified by:
      spawn in interface org.bukkit.RegionAccessor
      Throws:
      IllegalArgumentException
    • spawn

      @NotNull public <T extends org.bukkit.entity.Entity> T spawn(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull Class<T> clazz, boolean randomizeData, @Nullable @Nullable org.bukkit.util.Consumer<T> function) throws IllegalArgumentException
      Specified by:
      spawn in interface org.bukkit.RegionAccessor
      Throws:
      IllegalArgumentException
    • spawnFallingBlock

      public org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.Location location, org.bukkit.material.MaterialData data) throws IllegalArgumentException
      Specified by:
      spawnFallingBlock in interface org.bukkit.World
      Throws:
      IllegalArgumentException
    • spawnFallingBlock

      @Deprecated public org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.Location location, org.bukkit.Material material, byte data) throws IllegalArgumentException
      Deprecated.
      Specified by:
      spawnFallingBlock in interface org.bukkit.World
      Throws:
      IllegalArgumentException
    • playEffect

      public void playEffect(org.bukkit.Location location, org.bukkit.Effect effect, int data)
      Specified by:
      playEffect in interface org.bukkit.World
    • playEffect

      public void playEffect(org.bukkit.Location location, org.bukkit.Effect effect, int data, int radius)
      Specified by:
      playEffect in interface org.bukkit.World
    • playEffect

      public <T> void playEffect(org.bukkit.Location location, org.bukkit.Effect effect, T data)
      Specified by:
      playEffect in interface org.bukkit.World
    • playEffect

      public <T> void playEffect(org.bukkit.Location location, org.bukkit.Effect effect, T data, int radius)
      Specified by:
      playEffect in interface org.bukkit.World
    • getEmptyChunkSnapshot

      public org.bukkit.ChunkSnapshot getEmptyChunkSnapshot(int x, int z, boolean includeBiome, boolean includeBiomeTempRain)
      Specified by:
      getEmptyChunkSnapshot in interface org.bukkit.World
    • setSpawnFlags

      public void setSpawnFlags(boolean allowMonsters, boolean allowAnimals)
      Specified by:
      setSpawnFlags in interface org.bukkit.World
    • getAllowAnimals

      public boolean getAllowAnimals()
      Specified by:
      getAllowAnimals in interface org.bukkit.World
    • getAllowMonsters

      public boolean getAllowMonsters()
      Specified by:
      getAllowMonsters in interface org.bukkit.World
    • getBiome

      public org.bukkit.block.Biome getBiome(int x, int z)
      Specified by:
      getBiome in interface org.bukkit.World
    • setBiome

      public void setBiome(int x, int z, org.bukkit.block.Biome bio)
      Specified by:
      setBiome in interface org.bukkit.World
    • getTemperature

      public double getTemperature(int x, int z)
      Specified by:
      getTemperature in interface org.bukkit.World
    • getHumidity

      public double getHumidity(int x, int z)
      Specified by:
      getHumidity in interface org.bukkit.World
    • getMinHeight

      public int getMinHeight()
      Specified by:
      getMinHeight in interface org.bukkit.generator.WorldInfo
    • getMaxHeight

      public int getMaxHeight()
      Specified by:
      getMaxHeight in interface org.bukkit.generator.WorldInfo
    • getSeaLevel

      public int getSeaLevel()
      Specified by:
      getSeaLevel in interface org.bukkit.World
    • getKeepSpawnInMemory

      public boolean getKeepSpawnInMemory()
      Specified by:
      getKeepSpawnInMemory in interface org.bukkit.World
    • setKeepSpawnInMemory

      public void setKeepSpawnInMemory(boolean keepLoaded)
      Specified by:
      setKeepSpawnInMemory in interface org.bukkit.World
    • isAutoSave

      public boolean isAutoSave()
      Specified by:
      isAutoSave in interface org.bukkit.World
    • setAutoSave

      public void setAutoSave(boolean value)
      Specified by:
      setAutoSave in interface org.bukkit.World
    • getDifficulty

      public org.bukkit.Difficulty getDifficulty()
      Specified by:
      getDifficulty in interface org.bukkit.World
    • setDifficulty

      public void setDifficulty(org.bukkit.Difficulty difficulty)
      Specified by:
      setDifficulty in interface org.bukkit.World
    • getWorldFolder

      public File getWorldFolder()
      Specified by:
      getWorldFolder in interface org.bukkit.World
    • getWorldType

      @Deprecated public org.bukkit.WorldType getWorldType()
      Deprecated.
      Specified by:
      getWorldType in interface org.bukkit.World
    • canGenerateStructures

      public boolean canGenerateStructures()
      Specified by:
      canGenerateStructures in interface org.bukkit.World
    • getTicksPerAnimalSpawns

      public long getTicksPerAnimalSpawns()
      Specified by:
      getTicksPerAnimalSpawns in interface org.bukkit.World
    • setTicksPerAnimalSpawns

      public void setTicksPerAnimalSpawns(int ticksPerAnimalSpawns)
      Specified by:
      setTicksPerAnimalSpawns in interface org.bukkit.World
    • getTicksPerMonsterSpawns

      public long getTicksPerMonsterSpawns()
      Specified by:
      getTicksPerMonsterSpawns in interface org.bukkit.World
    • setTicksPerMonsterSpawns

      public void setTicksPerMonsterSpawns(int ticksPerMonsterSpawns)
      Specified by:
      setTicksPerMonsterSpawns in interface org.bukkit.World
    • getMonsterSpawnLimit

      public int getMonsterSpawnLimit()
      Specified by:
      getMonsterSpawnLimit in interface org.bukkit.World
    • setMonsterSpawnLimit

      public void setMonsterSpawnLimit(int limit)
      Specified by:
      setMonsterSpawnLimit in interface org.bukkit.World
    • getAnimalSpawnLimit

      public int getAnimalSpawnLimit()
      Specified by:
      getAnimalSpawnLimit in interface org.bukkit.World
    • setAnimalSpawnLimit

      public void setAnimalSpawnLimit(int limit)
      Specified by:
      setAnimalSpawnLimit in interface org.bukkit.World
    • getWaterAnimalSpawnLimit

      public int getWaterAnimalSpawnLimit()
      Specified by:
      getWaterAnimalSpawnLimit in interface org.bukkit.World
    • setWaterAnimalSpawnLimit

      public void setWaterAnimalSpawnLimit(int limit)
      Specified by:
      setWaterAnimalSpawnLimit in interface org.bukkit.World
    • getWaterUndergroundCreatureSpawnLimit

      public int getWaterUndergroundCreatureSpawnLimit()
      Specified by:
      getWaterUndergroundCreatureSpawnLimit in interface org.bukkit.World
    • setWaterUndergroundCreatureSpawnLimit

      public void setWaterUndergroundCreatureSpawnLimit(int limit)
      Specified by:
      setWaterUndergroundCreatureSpawnLimit in interface org.bukkit.World
    • getAmbientSpawnLimit

      public int getAmbientSpawnLimit()
      Specified by:
      getAmbientSpawnLimit in interface org.bukkit.World
    • setAmbientSpawnLimit

      public void setAmbientSpawnLimit(int limit)
      Specified by:
      setAmbientSpawnLimit in interface org.bukkit.World
    • playSound

      public void playSound(org.bukkit.Location location, org.bukkit.Sound sound, float volume, float pitch)
      Specified by:
      playSound in interface org.bukkit.World
    • playSound

      public void playSound(org.bukkit.Location location, String sound, float volume, float pitch)
      Specified by:
      playSound in interface org.bukkit.World
    • playSound

      public void playSound(org.bukkit.Location location, org.bukkit.Sound sound, org.bukkit.SoundCategory category, float volume, float pitch)
      Specified by:
      playSound in interface org.bukkit.World
    • playSound

      public void playSound(org.bukkit.Location location, String sound, org.bukkit.SoundCategory category, float volume, float pitch)
      Specified by:
      playSound in interface org.bukkit.World
    • playSound

      public void playSound(org.bukkit.entity.Entity entity, org.bukkit.Sound sound, float volume, float pitch)
      Specified by:
      playSound in interface org.bukkit.World
    • playSound

      public void playSound(org.bukkit.entity.Entity entity, org.bukkit.Sound sound, org.bukkit.SoundCategory category, float volume, float pitch)
      Specified by:
      playSound in interface org.bukkit.World
    • getGameRules

      public String[] getGameRules()
      Specified by:
      getGameRules in interface org.bukkit.World
    • getGameRuleValue

      public String getGameRuleValue(String rule)
      Specified by:
      getGameRuleValue in interface org.bukkit.World
    • setGameRuleValue

      public boolean setGameRuleValue(String rule, String value)
      Specified by:
      setGameRuleValue in interface org.bukkit.World
    • isGameRule

      public boolean isGameRule(String rule)
      Specified by:
      isGameRule in interface org.bukkit.World
    • getWorldBorder

      public org.bukkit.WorldBorder getWorldBorder()
      Specified by:
      getWorldBorder in interface org.bukkit.World
    • spawnParticle

      public void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count, T data)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count, T data)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count, double offsetX, double offsetY, double offsetZ)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count, double offsetX, double offsetY, double offsetZ, T data)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, T data)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count, double offsetX, double offsetY, double offsetZ, double extra)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count, double offsetX, double offsetY, double offsetZ, double extra, T data)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra, T data)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnFallingBlock

      public org.bukkit.entity.FallingBlock spawnFallingBlock(org.bukkit.Location location, org.bukkit.block.data.BlockData data) throws IllegalArgumentException
      Specified by:
      spawnFallingBlock in interface org.bukkit.World
      Throws:
      IllegalArgumentException
    • getGameRuleValue

      public <T> T getGameRuleValue(org.bukkit.GameRule<T> rule)
      Specified by:
      getGameRuleValue in interface org.bukkit.World
    • getGameRuleDefault

      public <T> T getGameRuleDefault(org.bukkit.GameRule<T> rule)
      Specified by:
      getGameRuleDefault in interface org.bukkit.World
    • setGameRule

      public <T> boolean setGameRule(org.bukkit.GameRule<T> rule, T newValue)
      Specified by:
      setGameRule in interface org.bukkit.World
    • isChunkGenerated

      public boolean isChunkGenerated(int x, int z)
      Specified by:
      isChunkGenerated in interface org.bukkit.World
    • getNearbyEntities

      public Collection<org.bukkit.entity.Entity> getNearbyEntities(org.bukkit.Location location, double x, double y, double z, Predicate<org.bukkit.entity.Entity> filter)
      Specified by:
      getNearbyEntities in interface org.bukkit.World
    • getNearbyEntities

      public Collection<org.bukkit.entity.Entity> getNearbyEntities(org.bukkit.util.BoundingBox boundingBox)
      Specified by:
      getNearbyEntities in interface org.bukkit.World
    • getNearbyEntities

      public Collection<org.bukkit.entity.Entity> getNearbyEntities(org.bukkit.util.BoundingBox boundingBox, Predicate<org.bukkit.entity.Entity> filter)
      Specified by:
      getNearbyEntities in interface org.bukkit.World
    • rayTraceEntities

      public org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance)
      Specified by:
      rayTraceEntities in interface org.bukkit.World
    • rayTraceEntities

      public org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, double raySize)
      Specified by:
      rayTraceEntities in interface org.bukkit.World
    • rayTraceEntities

      public org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, Predicate<org.bukkit.entity.Entity> filter)
      Specified by:
      rayTraceEntities in interface org.bukkit.World
    • rayTraceEntities

      public org.bukkit.util.RayTraceResult rayTraceEntities(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, double raySize, Predicate<org.bukkit.entity.Entity> filter)
      Specified by:
      rayTraceEntities in interface org.bukkit.World
    • rayTraceBlocks

      public org.bukkit.util.RayTraceResult rayTraceBlocks(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance)
      Specified by:
      rayTraceBlocks in interface org.bukkit.World
    • rayTraceBlocks

      public org.bukkit.util.RayTraceResult rayTraceBlocks(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, org.bukkit.FluidCollisionMode fluidCollisionMode)
      Specified by:
      rayTraceBlocks in interface org.bukkit.World
    • rayTraceBlocks

      public org.bukkit.util.RayTraceResult rayTraceBlocks(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, org.bukkit.FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks)
      Specified by:
      rayTraceBlocks in interface org.bukkit.World
    • rayTrace

      public org.bukkit.util.RayTraceResult rayTrace(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, org.bukkit.FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks, double raySize, Predicate<org.bukkit.entity.Entity> filter)
      Specified by:
      rayTrace in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, org.bukkit.Location location, int count, double offsetX, double offsetY, double offsetZ, double extra, T data, boolean force)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • spawnParticle

      public <T> void spawnParticle(org.bukkit.Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra, T data, boolean force)
      Specified by:
      spawnParticle in interface org.bukkit.World
    • locateNearestStructure

      public org.bukkit.Location locateNearestStructure(org.bukkit.Location origin, org.bukkit.StructureType structureType, int radius, boolean findUnexplored)
      Specified by:
      locateNearestStructure in interface org.bukkit.World
    • isChunkForceLoaded

      public boolean isChunkForceLoaded(int x, int z)
      Specified by:
      isChunkForceLoaded in interface org.bukkit.World
    • setChunkForceLoaded

      public void setChunkForceLoaded(int x, int z, boolean forced)
      Specified by:
      setChunkForceLoaded in interface org.bukkit.World
    • getForceLoadedChunks

      public Collection<org.bukkit.Chunk> getForceLoadedChunks()
      Specified by:
      getForceLoadedChunks in interface org.bukkit.World
    • addPluginChunkTicket

      public boolean addPluginChunkTicket(int x, int z, org.bukkit.plugin.Plugin plugin)
      Specified by:
      addPluginChunkTicket in interface org.bukkit.World
    • removePluginChunkTicket

      public boolean removePluginChunkTicket(int x, int z, org.bukkit.plugin.Plugin plugin)
      Specified by:
      removePluginChunkTicket in interface org.bukkit.World
    • removePluginChunkTickets

      public void removePluginChunkTickets(org.bukkit.plugin.Plugin plugin)
      Specified by:
      removePluginChunkTickets in interface org.bukkit.World
    • getPluginChunkTickets

      public Collection<org.bukkit.plugin.Plugin> getPluginChunkTickets(int x, int z)
      Specified by:
      getPluginChunkTickets in interface org.bukkit.World
    • getPluginChunkTickets

      public Map<org.bukkit.plugin.Plugin,Collection<org.bukkit.Chunk>> getPluginChunkTickets()
      Specified by:
      getPluginChunkTickets in interface org.bukkit.World
    • spawnArrow

      public <T extends org.bukkit.entity.AbstractArrow> T spawnArrow(org.bukkit.Location location, org.bukkit.util.Vector direction, float speed, float spread, Class<T> clazz)
      Specified by:
      spawnArrow in interface org.bukkit.World
    • locateNearestRaid

      public org.bukkit.Raid locateNearestRaid(org.bukkit.Location location, int radius)
      Specified by:
      locateNearestRaid in interface org.bukkit.World
    • getRaids

      public List<org.bukkit.Raid> getRaids()
      Specified by:
      getRaids in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(double x, double y, double z, float power, boolean setFire, boolean breakBlocks, org.bukkit.entity.Entity source)
      Specified by:
      createExplosion in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(org.bukkit.Location loc, float power, boolean setFire, boolean breakBlocks)
      Specified by:
      createExplosion in interface org.bukkit.World
    • createExplosion

      public boolean createExplosion(org.bukkit.Location loc, float power, boolean setFire, boolean breakBlocks, org.bukkit.entity.Entity source)
      Specified by:
      createExplosion in interface org.bukkit.World
    • getHighestBlockYAt

      public int getHighestBlockYAt(int x, int z, org.bukkit.HeightMap heightMap)
      Specified by:
      getHighestBlockYAt in interface org.bukkit.World
    • getHighestBlockYAt

      public int getHighestBlockYAt(org.bukkit.Location location, org.bukkit.HeightMap heightMap)
      Specified by:
      getHighestBlockYAt in interface org.bukkit.World
    • getHighestBlockAt

      public org.bukkit.block.Block getHighestBlockAt(int x, int z, org.bukkit.HeightMap heightMap)
      Specified by:
      getHighestBlockAt in interface org.bukkit.World
    • getHighestBlockAt

      public org.bukkit.block.Block getHighestBlockAt(org.bukkit.Location location, org.bukkit.HeightMap heightMap)
      Specified by:
      getHighestBlockAt in interface org.bukkit.World
    • getBiome

      @NotNull public @NotNull org.bukkit.block.Biome getBiome(@NotNull @NotNull org.bukkit.Location location)
      Specified by:
      getBiome in interface org.bukkit.RegionAccessor
    • getBiome

      public org.bukkit.block.Biome getBiome(int x, int y, int z)
      Specified by:
      getBiome in interface org.bukkit.RegionAccessor
    • setBiome

      public void setBiome(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull org.bukkit.block.Biome biome)
      Specified by:
      setBiome in interface org.bukkit.RegionAccessor
    • setBiome

      public void setBiome(int x, int y, int z, org.bukkit.block.Biome bio)
      Specified by:
      setBiome in interface org.bukkit.RegionAccessor
    • getBlockState

      @NotNull public @NotNull org.bukkit.block.BlockState getBlockState(@NotNull @NotNull org.bukkit.Location location)
      Specified by:
      getBlockState in interface org.bukkit.RegionAccessor
    • getBlockState

      @NotNull public @NotNull org.bukkit.block.BlockState getBlockState(int x, int y, int z)
      Specified by:
      getBlockState in interface org.bukkit.RegionAccessor
    • getBlockData

      @NotNull public @NotNull org.bukkit.block.data.BlockData getBlockData(@NotNull @NotNull org.bukkit.Location location)
      Specified by:
      getBlockData in interface org.bukkit.RegionAccessor
    • getBlockData

      @NotNull public @NotNull org.bukkit.block.data.BlockData getBlockData(int x, int y, int z)
      Specified by:
      getBlockData in interface org.bukkit.RegionAccessor
    • getType

      @NotNull public @NotNull org.bukkit.Material getType(@NotNull @NotNull org.bukkit.Location location)
      Specified by:
      getType in interface org.bukkit.RegionAccessor
    • getType

      @NotNull public @NotNull org.bukkit.Material getType(int x, int y, int z)
      Specified by:
      getType in interface org.bukkit.RegionAccessor
    • setBlockData

      public void setBlockData(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull org.bukkit.block.data.BlockData blockData)
      Specified by:
      setBlockData in interface org.bukkit.RegionAccessor
    • setBlockData

      public void setBlockData(int x, int y, int z, @NotNull @NotNull org.bukkit.block.data.BlockData blockData)
      Specified by:
      setBlockData in interface org.bukkit.RegionAccessor
    • setType

      public void setType(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull org.bukkit.Material material)
      Specified by:
      setType in interface org.bukkit.RegionAccessor
    • setType

      public void setType(int x, int y, int z, @NotNull @NotNull org.bukkit.Material material)
      Specified by:
      setType in interface org.bukkit.RegionAccessor
    • generateTree

      public boolean generateTree(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull Random random, @NotNull @NotNull org.bukkit.TreeType type)
      Specified by:
      generateTree in interface org.bukkit.RegionAccessor
    • generateTree

      public boolean generateTree(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull Random random, @NotNull @NotNull org.bukkit.TreeType type, @Nullable @Nullable org.bukkit.util.Consumer<org.bukkit.block.BlockState> stateConsumer)
      Specified by:
      generateTree in interface org.bukkit.RegionAccessor
    • getTemperature

      public double getTemperature(int x, int y, int z)
      Specified by:
      getTemperature in interface org.bukkit.World
    • getHumidity

      public double getHumidity(int x, int y, int z)
      Specified by:
      getHumidity in interface org.bukkit.World
    • getLogicalHeight

      public int getLogicalHeight()
      Specified by:
      getLogicalHeight in interface org.bukkit.World
    • isNatural

      public boolean isNatural()
      Specified by:
      isNatural in interface org.bukkit.World
    • isBedWorks

      public boolean isBedWorks()
      Specified by:
      isBedWorks in interface org.bukkit.World
    • hasSkyLight

      public boolean hasSkyLight()
      Specified by:
      hasSkyLight in interface org.bukkit.World
    • hasCeiling

      public boolean hasCeiling()
      Specified by:
      hasCeiling in interface org.bukkit.World
    • isPiglinSafe

      public boolean isPiglinSafe()
      Specified by:
      isPiglinSafe in interface org.bukkit.World
    • isRespawnAnchorWorks

      public boolean isRespawnAnchorWorks()
      Specified by:
      isRespawnAnchorWorks in interface org.bukkit.World
    • hasRaids

      public boolean hasRaids()
      Specified by:
      hasRaids in interface org.bukkit.World
    • isUltraWarm

      public boolean isUltraWarm()
      Specified by:
      isUltraWarm in interface org.bukkit.World
    • isHardcore

      public boolean isHardcore()
      Specified by:
      isHardcore in interface org.bukkit.World
    • setHardcore

      public void setHardcore(boolean hardcore)
      Specified by:
      setHardcore in interface org.bukkit.World
    • getTicksPerWaterSpawns

      public long getTicksPerWaterSpawns()
      Specified by:
      getTicksPerWaterSpawns in interface org.bukkit.World
    • setTicksPerWaterSpawns

      public void setTicksPerWaterSpawns(int ticksPerWaterSpawns)
      Specified by:
      setTicksPerWaterSpawns in interface org.bukkit.World
    • getTicksPerAmbientSpawns

      public long getTicksPerAmbientSpawns()
      Specified by:
      getTicksPerAmbientSpawns in interface org.bukkit.World
    • setTicksPerAmbientSpawns

      public void setTicksPerAmbientSpawns(int ticksPerAmbientSpawns)
      Specified by:
      setTicksPerAmbientSpawns in interface org.bukkit.World
    • getEnderDragonBattle

      public org.bukkit.boss.DragonBattle getEnderDragonBattle()
      Specified by:
      getEnderDragonBattle in interface org.bukkit.World
    • setSpawnLocation

      public boolean setSpawnLocation(int x, int y, int z, float angle)
      Specified by:
      setSpawnLocation in interface org.bukkit.World
    • getTicksPerWaterAmbientSpawns

      public long getTicksPerWaterAmbientSpawns()
      Specified by:
      getTicksPerWaterAmbientSpawns in interface org.bukkit.World
    • setTicksPerWaterAmbientSpawns

      public void setTicksPerWaterAmbientSpawns(int ticksPerAmbientSpawns)
      Specified by:
      setTicksPerWaterAmbientSpawns in interface org.bukkit.World
    • getTicksPerWaterUndergroundCreatureSpawns

      public long getTicksPerWaterUndergroundCreatureSpawns()
      Specified by:
      getTicksPerWaterUndergroundCreatureSpawns in interface org.bukkit.World
    • setTicksPerWaterUndergroundCreatureSpawns

      public void setTicksPerWaterUndergroundCreatureSpawns(int ticksPerWaterUndergroundCreatureSpawns)
      Specified by:
      setTicksPerWaterUndergroundCreatureSpawns in interface org.bukkit.World
    • getWaterAmbientSpawnLimit

      public int getWaterAmbientSpawnLimit()
      Specified by:
      getWaterAmbientSpawnLimit in interface org.bukkit.World
    • setWaterAmbientSpawnLimit

      public void setWaterAmbientSpawnLimit(int limit)
      Specified by:
      setWaterAmbientSpawnLimit in interface org.bukkit.World
    • getViewDistance

      public int getViewDistance()
      Specified by:
      getViewDistance in interface org.bukkit.World
    • spigot

      public org.bukkit.World.Spigot spigot()
      Specified by:
      spigot in interface org.bukkit.World
    • isClearWeather

      public boolean isClearWeather()
      Specified by:
      isClearWeather in interface org.bukkit.World
    • getClearWeatherDuration

      public int getClearWeatherDuration()
      Specified by:
      getClearWeatherDuration in interface org.bukkit.World
    • setClearWeatherDuration

      public void setClearWeatherDuration(int duration)
      Specified by:
      setClearWeatherDuration in interface org.bukkit.World
    • getGameTime

      public long getGameTime()
      Specified by:
      getGameTime in interface org.bukkit.World
    • getSimulationDistance

      public int getSimulationDistance()
      Specified by:
      getSimulationDistance in interface org.bukkit.World
    • getPersistentDataContainer

      @NotNull public @NotNull org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer()
      Specified by:
      getPersistentDataContainer in interface org.bukkit.persistence.PersistentDataHolder
    • getTicksPerSpawns

      public long getTicksPerSpawns(@NotNull @NotNull org.bukkit.entity.SpawnCategory spawnCategory)
      Specified by:
      getTicksPerSpawns in interface org.bukkit.World
    • setTicksPerSpawns

      public void setTicksPerSpawns(@NotNull @NotNull org.bukkit.entity.SpawnCategory spawnCategory, int ticksPerCategorySpawn)
      Specified by:
      setTicksPerSpawns in interface org.bukkit.World
    • getSpawnLimit

      public int getSpawnLimit(@NotNull @NotNull org.bukkit.entity.SpawnCategory spawnCategory)
      Specified by:
      getSpawnLimit in interface org.bukkit.World
    • setSpawnLimit

      public void setSpawnLimit(@NotNull @NotNull org.bukkit.entity.SpawnCategory spawnCategory, int limit)
      Specified by:
      setSpawnLimit in interface org.bukkit.World