Class JobCowboy

All Implemented Interfaces:
IJob<EntityAIWorkCowboy>, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class JobCowboy extends AbstractJob<EntityAIWorkCowboy,JobCowboy>
The Cowboy job
  • Constructor Details

    • JobCowboy

      public JobCowboy(ICitizenData entity)
      Instantiates the placeholder job.
      Parameters:
      entity - the entity.
  • Method Details

    • generateAI

      @Nullable public @Nullable EntityAIWorkCowboy generateAI()
      Generate your AI class to register.
      Returns:
      your personal AI instance.
    • getModel

      @NotNull public @NotNull net.minecraft.resources.ResourceLocation getModel()
      Get the RenderBipedCitizen.Model to use when the Citizen performs this job role.
      Specified by:
      getModel in interface IJob<EntityAIWorkCowboy>
      Overrides:
      getModel in class AbstractJob<EntityAIWorkCowboy,JobCowboy>
      Returns:
      Model of the citizen.
    • onStackPickUp

      public boolean onStackPickUp(@NotNull @NotNull net.minecraft.world.item.ItemStack pickedUpStack)
      Description copied from interface: IJob
      Method called when a stack is pickup by the entity.
      Specified by:
      onStackPickUp in interface IJob<EntityAIWorkCowboy>
      Overrides:
      onStackPickUp in class AbstractJob<EntityAIWorkCowboy,JobCowboy>
      Parameters:
      pickedUpStack - The stack that is being picked up.
      Returns:
      true when the stack has been used to resolve a request, false when not.