Class WorkerIdleSideEffect

java.lang.Object
com.minecolonies.core.quests.sideeffects.WorkerIdleSideEffect
All Implemented Interfaces:
ICitizenQuestSideEffect, IQuestSideEffect, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class WorkerIdleSideEffect extends Object implements IQuestSideEffect, ICitizenQuestSideEffect
Quest effect which sets the worker idle
  • Field Details

    • ID

      public static final net.minecraft.resources.ResourceLocation ID
  • Constructor Details

    • WorkerIdleSideEffect

      public WorkerIdleSideEffect(IQuestInstance quest)
  • Method Details

    • getID

      public net.minecraft.resources.ResourceLocation getID()
      Description copied from interface: IQuestSideEffect
      Gets the quest effects ID
      Specified by:
      getID in interface IQuestSideEffect
      Returns:
      res location id
    • onStart

      public void onStart()
      Description copied from interface: IQuestSideEffect
      Called on quest start
      Specified by:
      onStart in interface IQuestSideEffect
    • onFinish

      public void onFinish()
      Description copied from interface: IQuestSideEffect
      Called on quest completion
      Specified by:
      onFinish in interface IQuestSideEffect
    • onCancel

      public void onCancel()
      Description copied from interface: IQuestSideEffect
      Called on quest cancellation
      Specified by:
      onCancel in interface IQuestSideEffect
    • getCitizenData

      public ICitizenData getCitizenData()
      Description copied from interface: ICitizenQuestSideEffect
      Gets the citizen data
      Specified by:
      getCitizenData in interface ICitizenQuestSideEffect
      Returns:
      the affected citizen.
    • applyToCitizen

      public void applyToCitizen(ICitizenData data)
      Description copied from interface: ICitizenQuestSideEffect
      Applies the effect to the given citizen
      Specified by:
      applyToCitizen in interface ICitizenQuestSideEffect
      Parameters:
      data - the citizen to apply it to.
    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT(net.minecraft.core.HolderLookup.Provider provider)
      Specified by:
      serializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
    • deserializeNBT

      public void deserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>