public class LocationType
extends java.lang.Object
LOCATION_TYPES
directly during pre-initialization will add support for those
types during SpawnSet
loading.Constructor and Description |
---|
LocationType(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<LocationType> |
getPotentialTypes(net.minecraft.block.BlockState state)
Gets all the location types that the given block satisfies the
baseBlockCondition for. |
static LocationType |
of(java.lang.String name) |
LocationType |
setBaseBlockCondition(java.util.function.Predicate<net.minecraft.block.BlockState> baseBlockCondition) |
LocationType |
setLocationMutator(java.util.function.Consumer<SpawnLocation> mutator) |
LocationType |
setNeededNearbyBlockCondition(java.util.function.Predicate<java.util.Set<net.minecraft.block.Block>> neededNearbyBlockCondition) |
LocationType |
setSeesSky(java.lang.Boolean seesSky) |
LocationType |
setSurroundingBlockCondition(java.util.function.Predicate<net.minecraft.block.BlockState> surroundingBlockCondition) |
java.lang.String |
toString() |
public static final java.util.List<LocationType> LOCATION_TYPES
public final java.lang.String name
SpawnInfo
.public java.util.function.Predicate<net.minecraft.block.BlockState> baseBlockCondition
public java.util.function.Predicate<net.minecraft.block.BlockState> surroundingBlockCondition
public java.util.function.Predicate<java.util.Set<net.minecraft.block.Block>> neededNearbyBlockCondition
public java.util.function.Consumer<SpawnLocation> mutator
SpawnLocation
in some way prior to spawning, such as raising the y.public java.lang.Boolean seesSky
public static LocationType LAND
public static LocationType UNDERGROUND
public static LocationType WATER
public static LocationType SURFACE_WATER
public static LocationType LAVA
public static LocationType SURFACE_LAVA
public static LocationType UNDERGROUND_LAVA
public static LocationType LIQUID
public static LocationType UNDERGROUND_LIQUID
public static LocationType SURFACE_LIQUID
public static LocationType SEAFLOOR
public static LocationType LAVA_FLOOR
public static LocationType LIQUID_FLOOR
public static LocationType UNDERGROUND_WATER
public static LocationType AIR
public static LocationType TREE_TOP
public static LocationType MANMADE
public static LocationType INDOORS
public static LocationType ROCK_SMASH
public static LocationType HEADBUTT
public static LocationType SWEET_SCENT
public static LocationType FORAGE
public static LocationType CURRY_NONE
public static LocationType CURRY_SWEET
public static LocationType CURRY_SOUR
public static LocationType CURRY_BITTER
public static LocationType CURRY_DRY
public static LocationType CURRY_SPICY
public static TriggerLocation OLD_ROD
public static TriggerLocation GOOD_ROD
public static TriggerLocation SUPER_ROD
public static TriggerLocation OAS_ROD
public static TriggerLocation OK_ROD_QUALITY
public static TriggerLocation SO_SO_ROD_QUALITY
public static TriggerLocation GOOD_ROD_QUALITY
public static TriggerLocation GREAT_ROD_QUALITY
public static TriggerLocation RARE_ROD_QUALITY
public static TriggerLocation PRO_ROD_QUALITY
public static TriggerLocation SUPREME_ROD_QUALITY
public static TriggerLocation OLD_ROD_LAVA
public static TriggerLocation GOOD_ROD_LAVA
public static TriggerLocation SUPER_ROD_LAVA
public static TriggerLocation GRASS
public static TriggerLocation CAVE_ROCK
public static TriggerLocation DOUBLE_GRASS
public static TriggerLocation SEAWEED
public LocationType setBaseBlockCondition(java.util.function.Predicate<net.minecraft.block.BlockState> baseBlockCondition)
public LocationType setSurroundingBlockCondition(java.util.function.Predicate<net.minecraft.block.BlockState> surroundingBlockCondition)
public LocationType setNeededNearbyBlockCondition(java.util.function.Predicate<java.util.Set<net.minecraft.block.Block>> neededNearbyBlockCondition)
public LocationType setSeesSky(java.lang.Boolean seesSky)
public LocationType setLocationMutator(java.util.function.Consumer<SpawnLocation> mutator)
public java.lang.String toString()
toString
in class java.lang.Object
public static LocationType of(java.lang.String name)
public static java.util.List<LocationType> getPotentialTypes(net.minecraft.block.BlockState state)
baseBlockCondition
for.