Class Naturalizer

java.lang.Object
com.sk89q.worldedit.function.block.Naturalizer
All Implemented Interfaces:
LayerFunction

public class Naturalizer extends Object implements LayerFunction
Makes a layer of grass on top, three layers of dirt below, and smooth stone only below that for all layers that originally consist of grass, dirt, or smooth stone.
  • Constructor Details

    • Naturalizer

      public Naturalizer(EditSession editSession)
      Make a new naturalizer.
      Parameters:
      editSession - an edit session
  • Method Details

    • getAffected

      public int getAffected()
      Get the number of affected objects.
      Returns:
      the number of affected
    • isGround

      public boolean isGround(BlockVector3 position)
      Description copied from interface: LayerFunction
      Returns whether the given block should be "passed through" when conducting the ground search.
      Specified by:
      isGround in interface LayerFunction
      Parameters:
      position - return whether the given block is the ground
      Returns:
      true if the search should stop
    • apply

      public boolean apply(BlockVector3 position, int depth) throws WorldEditException
      Description copied from interface: LayerFunction
      Apply the function to the given position.

      The depth would be the number of blocks from the surface if a LayerVisitor was used.

      Specified by:
      apply in interface LayerFunction
      Parameters:
      position - the position
      depth - the depth as a number starting from 0
      Returns:
      true whether this method should be called for further layers
      Throws:
      WorldEditException - thrown on an error