Class WorldTemplate

java.lang.Object
org.bukkit.generator.ChunkGenerator
ua.mcchickenstudio.opencreative.utils.world.generators.WorldGenerator
ua.mcchickenstudio.opencreative.utils.world.generators.WorldTemplate
All Implemented Interfaces:
ExtensionContent

public final class WorldTemplate extends WorldGenerator

WorldTemplate

This class represents a world template, that can be used for creating a new worlds. Template folders are located in /plugins/OpenCreative/templates/ directory.

Template folder must be Minecraft world folder.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.bukkit.generator.ChunkGenerator

    org.bukkit.generator.ChunkGenerator.BiomeGrid, org.bukkit.generator.ChunkGenerator.ChunkData
  • Constructor Summary

    Constructors
    Constructor
    Description
    WorldTemplate(@NotNull String id, @NotNull org.bukkit.inventory.ItemStack displayIcon, @NotNull String folderName)
    Constructor of world template.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterCreation(@NotNull org.bukkit.World world)
    Executes world operations, when it's created or loaded.
    boolean
    canSpawn(@NotNull org.bukkit.World world, int x, int z)
     
    void
    changeLocation(@Nullable org.bukkit.Location newLocation)
    Changes prepared spawn location.
    void
    generateSurface(@NotNull org.bukkit.generator.WorldInfo worldInfo, @NotNull Random random, int chunkX, int chunkZ, @NotNull org.bukkit.generator.ChunkGenerator.ChunkData chunkData)
     
    @NotNull String
    Returns description of extension content.
    @NotNull String
    Returns lower-cased simple id of extension.
    @NotNull org.bukkit.Location
    getFixedSpawnLocation(@NotNull org.bukkit.World world, @NotNull Random random)
     
    @NotNull String
    Returns name of world folder, located in /plugins/OpenCreative/templates directory.
    void
    modifyWorldCreator(@NotNull org.bukkit.WorldCreator creator, @NotNull String biome)
    Changes world creator before creating or loading world.

    Methods inherited from class WorldGenerator

    getDisplayIcon, getID, getLocaleName, getName
    Modifier and Type
    Method
    Description
    org.bukkit.inventory.ItemStack
    Returns an icon that will be used in world generation menu.
    final @NotNull String
    Returns id of world generator, that will be used to find it in registry.
    @NotNull String
    Returns localized name for displaying.
    @NotNull String
    Returns name of world generator for displaying in registry by converting id.

    Methods inherited from class org.bukkit.generator.ChunkGenerator

    createChunkData, generateBedrock, generateCaves, generateChunkData, generateNoise, getBaseHeight, getDefaultBiomeProvider, getDefaultPopulators, isParallelCapable, shouldGenerateBedrock, shouldGenerateCaves, shouldGenerateCaves, shouldGenerateDecorations, shouldGenerateDecorations, shouldGenerateMobs, shouldGenerateMobs, shouldGenerateNoise, shouldGenerateNoise, shouldGenerateStructures, shouldGenerateStructures, shouldGenerateSurface, shouldGenerateSurface

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WorldTemplate

      public WorldTemplate(@NotNull @NotNull String id, @NotNull @NotNull org.bukkit.inventory.ItemStack displayIcon, @NotNull @NotNull String folderName)
      Constructor of world template.
      Parameters:
      id - short id of world generator that will be used in world generation menu.

      It must be lower-snake-cased, for example: "flat", "nostalgia_world". If some of registered generators has same ID as new, it will be not added.

      displayIcon - icon of world generator that will be displayed in world generation menu.
      folderName - name of folder from /plugins/OpenCreative/templates/.
  • Method Details

    • getFixedSpawnLocation

      @NotNull public @NotNull org.bukkit.Location getFixedSpawnLocation(@NotNull @NotNull org.bukkit.World world, @NotNull @NotNull Random random)
      Overrides:
      getFixedSpawnLocation in class org.bukkit.generator.ChunkGenerator
    • canSpawn

      public boolean canSpawn(@NotNull @NotNull org.bukkit.World world, int x, int z)
      Overrides:
      canSpawn in class org.bukkit.generator.ChunkGenerator
    • changeLocation

      public void changeLocation(@Nullable @Nullable org.bukkit.Location newLocation)
      Changes prepared spawn location.
      Parameters:
      newLocation - location to set.
    • getExtensionId

      @NotNull public @NotNull String getExtensionId()
      Description copied from interface: ExtensionContent
      Returns lower-cased simple id of extension. Will be used to identify author of content.

      ID "default" is reserved for OpenCreative+ developers.

      Returns:
      id of extension.
    • getDescription

      @NotNull public @NotNull String getDescription()
      Description copied from interface: ExtensionContent
      Returns description of extension content. Describes purpose of new additional content.
      Returns:
      description of content.
    • getFolderName

      @NotNull public @NotNull String getFolderName()
      Returns name of world folder, located in /plugins/OpenCreative/templates directory.
      Returns:
      name of world folder for copying and pasting.
    • generateSurface

      public void generateSurface(@NotNull @NotNull org.bukkit.generator.WorldInfo worldInfo, @NotNull @NotNull Random random, int chunkX, int chunkZ, @NotNull @NotNull org.bukkit.generator.ChunkGenerator.ChunkData chunkData)
      Overrides:
      generateSurface in class org.bukkit.generator.ChunkGenerator
    • modifyWorldCreator

      public void modifyWorldCreator(@NotNull @NotNull org.bukkit.WorldCreator creator, @NotNull @NotNull String biome)
      Description copied from class: WorldGenerator
      Changes world creator before creating or loading world. Useful to set generator as itself, if it overrides generateSurface method.
      Specified by:
      modifyWorldCreator in class WorldGenerator
      Parameters:
      creator - creator to change.
      biome - selected biome.
    • afterCreation

      public void afterCreation(@NotNull @NotNull org.bukkit.World world)
      Description copied from class: WorldGenerator
      Executes world operations, when it's created or loaded.
      Specified by:
      afterCreation in class WorldGenerator
      Parameters:
      world - world to execute code in it.