Class SpawnRule

java.lang.Object
org.bukkit.block.spawner.SpawnRule
All Implemented Interfaces:
Cloneable, ConfigurationSerializable

public class SpawnRule extends Object implements Cloneable, ConfigurationSerializable
Represents a spawn rule that controls what conditions an entity from a monster spawner can spawn.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SpawnRule(int minBlockLight, int maxBlockLight, int minSkyLight, int maxSkyLight)
    Constructs a new SpawnRule.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    static SpawnRule
    Required method for configuration serialization.
    boolean
     
    int
    Gets the maximum (inclusive) block light required for spawning to succeed.
    int
    Gets the maximum (inclusive) sky light required for spawning to succeed.
    int
    Gets the minimum (inclusive) block light required for spawning to succeed.
    int
    Gets the minimum (inclusive) sky light required for spawning to succeed.
    int
     
    Creates a Map representation of this class.
    void
    setMaxBlockLight(int maxBlockLight)
    Sets the maximum (inclusive) block light required for spawning to succeed.
    void
    setMaxSkyLight(int maxSkyLight)
    Sets the maximum (inclusive) sky light required for spawning to succeed.
    void
    setMinBlockLight(int minBlockLight)
    Sets the minimum (inclusive) block light required for spawning to succeed.
    void
    setMinSkyLight(int minSkyLight)
    Sets the minimum (inclusive) sky light required for spawning to succeed.

    Methods inherited from class Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpawnRule

      public SpawnRule(int minBlockLight, int maxBlockLight, int minSkyLight, int maxSkyLight)
      Constructs a new SpawnRule.
      Parameters:
      minBlockLight - The minimum (inclusive) block light required for spawning to succeed.
      maxBlockLight - The maximum (inclusive) block light required for spawning to succeed.
      minSkyLight - The minimum (inclusive) sky light required for spawning to succeed.
      maxSkyLight - The maximum (inclusive) sky light required for spawning to succeed.
  • Method Details

    • getMinBlockLight

      public int getMinBlockLight()
      Gets the minimum (inclusive) block light required for spawning to succeed.
      Returns:
      minimum block light
    • setMinBlockLight

      public void setMinBlockLight(int minBlockLight)
      Sets the minimum (inclusive) block light required for spawning to succeed.
      Parameters:
      minBlockLight - minimum block light
    • getMaxBlockLight

      public int getMaxBlockLight()
      Gets the maximum (inclusive) block light required for spawning to succeed.
      Returns:
      maximum block light
    • setMaxBlockLight

      public void setMaxBlockLight(int maxBlockLight)
      Sets the maximum (inclusive) block light required for spawning to succeed.
      Parameters:
      maxBlockLight - maximum block light
    • getMinSkyLight

      public int getMinSkyLight()
      Gets the minimum (inclusive) sky light required for spawning to succeed.
      Returns:
      minimum sky light
    • setMinSkyLight

      public void setMinSkyLight(int minSkyLight)
      Sets the minimum (inclusive) sky light required for spawning to succeed.
      Parameters:
      minSkyLight - minimum sky light
    • getMaxSkyLight

      public int getMaxSkyLight()
      Gets the maximum (inclusive) sky light required for spawning to succeed.
      Returns:
      maximum sky light
    • setMaxSkyLight

      public void setMaxSkyLight(int maxSkyLight)
      Sets the maximum (inclusive) sky light required for spawning to succeed.
      Parameters:
      maxSkyLight - maximum sky light
    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public SpawnRule clone()
      Overrides:
      clone in class Object
    • serialize

      public Map<String,Object> serialize()
      Description copied from interface: ConfigurationSerializable
      Creates a Map representation of this class.

      This class must provide a method to restore this class, as defined in the ConfigurationSerializable interface javadocs. nb: It is not intended for this method to be called directly, this will be called by the ConfigurationSerialization class.

      Specified by:
      serialize in interface ConfigurationSerializable
      Returns:
      Map containing the current state of this class
    • deserialize

      public static SpawnRule deserialize(Map<String,Object> args)
      Required method for configuration serialization.
      Parameters:
      args - map to deserialize
      Returns:
      deserialized spawn rule
      See Also: