Class MapGenStructure

java.lang.Object
net.minecraft.src.MapGenBase
net.minecraft.src.MapGenStructure
Direct Known Subclasses:
MapGenMineshaft, MapGenNetherBridge, MapGenScatteredFeature, MapGenStronghold, MapGenVillage

public abstract class MapGenStructure extends MapGenBase
  • Field Details

    • structureMap

      protected Map structureMap
      Used to store a list of all structures that have been recursively generated. Used so that during recursive generation, the structure generator can avoid generating structures that intersect ones that have already been placed.
  • Constructor Details

    • MapGenStructure

      public MapGenStructure()
  • Method Details

    • func_143025_a

      public abstract String func_143025_a()
    • recursiveGenerate

      protected final void recursiveGenerate(World par1World, int par2, int par3, int par4, int par5, short[] blockIDs, byte[] metadata)
      Recursively called by generate() (generate) and optionally by itself.
      Overrides:
      recursiveGenerate in class MapGenBase
    • generateStructuresInChunk

      public boolean generateStructuresInChunk(World par1World, Random par2Random, int par3, int par4)
      Generates structures in specified chunk next to existing structures. Does *not* generate StructureStarts.
    • hasStructureAt

      public boolean hasStructureAt(int par1, int par2, int par3)
      Returns true if the structure generator has generated a structure located at the given position tuple.
    • func_143028_c

      protected StructureStart func_143028_c(int par1, int par2, int par3)
    • func_142038_b

      public boolean func_142038_b(int par1, int par2, int par3)
    • getNearestInstance

      public ChunkPosition getNearestInstance(World par1World, int par2, int par3, int par4)
    • getCoordList

      protected List getCoordList()
      Returns a list of other locations at which the structure generation has been run, or null if not relevant to this structure generator.
    • canSpawnStructureAtCoords

      protected abstract boolean canSpawnStructureAtCoords(int var1, int var2)
    • getStructureStart

      protected abstract StructureStart getStructureStart(int var1, int var2)
    • callGetSpawnStructureAtCoords

      public ChunkPosition callGetSpawnStructureAtCoords(int var1, int var2)
    • getSpawnStructureAtCoords

      protected abstract ChunkPosition getSpawnStructureAtCoords(int var1, int var2)
    • getCheckRange

      public abstract int getCheckRange()