Class SpawnRestriction

java.lang.Object
net.minecraft.entity.SpawnRestriction

public class SpawnRestriction extends Object
Mappings:
Namespace Name
named net/minecraft/entity/SpawnRestriction
intermediary net/minecraft/class_1317
official bxb
  • Field Details

    • RESTRICTIONS

      private static final Map<EntityType<?>,SpawnRestriction.Entry> RESTRICTIONS
      Mappings:
      Namespace Name Mixin selector
      named RESTRICTIONS Lnet/minecraft/entity/SpawnRestriction;RESTRICTIONS:Ljava/util/Map;
      intermediary field_6313 Lnet/minecraft/class_1317;field_6313:Ljava/util/Map;
      official a Lbxb;a:Ljava/util/Map;
  • Constructor Details

    • SpawnRestriction

      public SpawnRestriction()
  • Method Details

    • register

      private static <T extends MobEntity> void register(EntityType<T> type, SpawnLocation location, Heightmap.Type heightmapType, SpawnRestriction.SpawnPredicate<T> predicate)
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/entity/SpawnRestriction;register(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/SpawnLocation;Lnet/minecraft/world/Heightmap$Type;Lnet/minecraft/entity/SpawnRestriction$SpawnPredicate;)V
      intermediary method_20637 Lnet/minecraft/class_1317;method_20637(Lnet/minecraft/class_1299;Lnet/minecraft/class_9168;Lnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_1317$class_4306;)V
      official a Lbxb;a(Lbvq;Lbwz;Ledp$a;Lbxb$b;)V
    • getLocation

      public static SpawnLocation getLocation(EntityType<?> type)
      Mappings:
      Namespace Name Mixin selector
      named getLocation Lnet/minecraft/entity/SpawnRestriction;getLocation(Lnet/minecraft/entity/EntityType;)Lnet/minecraft/entity/SpawnLocation;
      intermediary method_6159 Lnet/minecraft/class_1317;method_6159(Lnet/minecraft/class_1299;)Lnet/minecraft/class_9168;
      official a Lbxb;a(Lbvq;)Lbwz;
    • isSpawnPosAllowed

      public static boolean isSpawnPosAllowed(EntityType<?> type, WorldView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named isSpawnPosAllowed Lnet/minecraft/entity/SpawnRestriction;isSpawnPosAllowed(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_56558 Lnet/minecraft/class_1317;method_56558(Lnet/minecraft/class_1299;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Z
      official a Lbxb;a(Lbvq;Ldhk;Ljh;)Z
    • getHeightmapType

      public static Heightmap.Type getHeightmapType(@Nullable @Nullable EntityType<?> type)
      Mappings:
      Namespace Name Mixin selector
      named getHeightmapType Lnet/minecraft/entity/SpawnRestriction;getHeightmapType(Lnet/minecraft/entity/EntityType;)Lnet/minecraft/world/Heightmap$Type;
      intermediary method_6160 Lnet/minecraft/class_1317;method_6160(Lnet/minecraft/class_1299;)Lnet/minecraft/class_2902$class_2903;
      official b Lbxb;b(Lbvq;)Ledp$a;
    • canSpawn

      public static <T extends Entity> boolean canSpawn(EntityType<T> type, ServerWorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/SpawnRestriction;canSpawn(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)Z
      intermediary method_20638 Lnet/minecraft/class_1317;method_20638(Lnet/minecraft/class_1299;Lnet/minecraft/class_5425;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official a Lbxb;a(Lbvq;Ldhy;Lbvp;Ljh;Lbam;)Z