Interface GEOResource

All Superinterfaces:
net.kyori.adventure.key.Keyed, org.bukkit.Keyed

public interface GEOResource extends org.bukkit.Keyed
A GEOResource is a virtual resource that can be thought of as world-gen. However it cannot be found in a World. This resource only exists in memory and can be retrieved through a GEOMiner or similar devices. A GEOResource can be detected via the GEOScanner.
Author:
TheBusyBiscuit
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getDefaultSupply(org.bukkit.World.Environment environment, org.bukkit.block.Biome biome)
    Returns the default supply of this resource in that biome
    org.bukkit.inventory.ItemStack
    This ItemStack is used for display-purposes in the GEO Scanner.
    int
    Returns how much the value may deviate from the default supply (positive only).
    Returns the name of this resource (e.g.
    default String
    getName(org.bukkit.entity.Player p)
    This method returns a localized name for this GEOResource in the Language the given Player selected.
    boolean
    Returns whether this Resource can be obtained using a GEO Miner.
    default void
    Registers this GEO Resource

    Methods inherited from interface org.bukkit.Keyed

    getKey, key
  • Method Details

    • getDefaultSupply

      int getDefaultSupply(@Nonnull org.bukkit.World.Environment environment, @Nonnull org.bukkit.block.Biome biome)
      Returns the default supply of this resource in that biome
      Parameters:
      environment - The World.Environment this area is currently in (NORMAL / NETHER / THE_END)
      biome - The Biome this area is currently in.
      Returns:
      The default supply found in a Chunk with the given Biome
    • getMaxDeviation

      int getMaxDeviation()
      Returns how much the value may deviate from the default supply (positive only).
      Returns:
      The deviation or spread of the supply
    • getName

      @Nonnull String getName()
      Returns the name of this resource (e.g. "Oil")
      Returns:
      The name of this Resource
    • getItem

      @Nonnull org.bukkit.inventory.ItemStack getItem()
      This ItemStack is used for display-purposes in the GEO Scanner. But will also determine the Output of the GEO Miner, if it is applicable for that.
      Returns:
      The ItemStack version of this Resource.
    • isObtainableFromGEOMiner

      boolean isObtainableFromGEOMiner()
      Returns whether this Resource can be obtained using a GEO Miner. This will automatically add it to the GEO - Miner.
      Returns:
      Whether you can get obtain this resource using a GEO Miner.
    • register

      default void register()
      Registers this GEO Resource
    • getName

      @Nonnull default String getName(@Nonnull org.bukkit.entity.Player p)
      This method returns a localized name for this GEOResource in the Language the given Player selected.
      Parameters:
      p - The Player to localize the name for.
      Returns:
      The localized name for this GEOResource