Class StandardNPCBehaviourProvider

java.lang.Object
com.pixelmonmod.pixelmon.api.behaviour.impl.npc.StandardNPCBehaviourProvider
All Implemented Interfaces:
BehaviourProvider

public class StandardNPCBehaviourProvider extends Object implements BehaviourProvider
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.MapCodec<StandardNPCBehaviourProvider>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    StandardNPCBehaviourProvider(net.minecraft.core.Holder<net.minecraft.world.entity.npc.VillagerProfession> profession)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.world.entity.ai.Brain.Provider<NPC>
     
    com.mojang.serialization.MapCodec<? extends BehaviourProvider>
     
    static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>>
    getCorePackage(net.minecraft.core.Holder<net.minecraft.world.entity.npc.VillagerProfession> p_397630_, float p_24587_)
     
    static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>>
    getIdlePackage(float p_24600_)
     
    static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>>
    getMeetPackage(float p_24597_)
     
    static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>>
    getRestPackage(float p_24594_)
     
    static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>>
    getWorkPackage(float p_24591_)
     
    net.minecraft.world.entity.ai.Brain<?>
    makeBrain(com.mojang.serialization.Dynamic<?> dynamic, NPC npc)
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • StandardNPCBehaviourProvider

      public StandardNPCBehaviourProvider(net.minecraft.core.Holder<net.minecraft.world.entity.npc.VillagerProfession> profession)
  • Method Details

    • codec

      public com.mojang.serialization.MapCodec<? extends BehaviourProvider> codec()
      Specified by:
      codec in interface BehaviourProvider
    • type

      public BehaviourProviderType<? extends BehaviourProvider> type()
      Specified by:
      type in interface BehaviourProvider
    • brainProvider

      public net.minecraft.world.entity.ai.Brain.Provider<NPC> brainProvider()
      Specified by:
      brainProvider in interface BehaviourProvider
    • makeBrain

      public net.minecraft.world.entity.ai.Brain<?> makeBrain(com.mojang.serialization.Dynamic<?> dynamic, NPC npc)
      Specified by:
      makeBrain in interface BehaviourProvider
    • getWorkPackage

      public static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>> getWorkPackage(float p_24591_)
    • getCorePackage

      public static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>> getCorePackage(net.minecraft.core.Holder<net.minecraft.world.entity.npc.VillagerProfession> p_397630_, float p_24587_)
    • getRestPackage

      public static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>> getRestPackage(float p_24594_)
    • getMeetPackage

      public static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>> getMeetPackage(float p_24597_)
    • getIdlePackage

      public static com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<Integer,? extends net.minecraft.world.entity.ai.behavior.BehaviorControl<? super NPC>>> getIdlePackage(float p_24600_)