Interface IQuestSideEffect

All Superinterfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
All Known Subinterfaces:
ICitizenQuestSideEffect
All Known Implementing Classes:
WorkerIdleSideEffect

public interface IQuestSideEffect extends net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
    Deserialize the quest side effect.
    net.minecraft.resources.ResourceLocation
    Gets the quest effects ID
    default void
    Called on quest cancellation
    default void
    Called on quest completion
    default void
    Called on quest start
    default net.minecraft.nbt.CompoundTag
    Serialize the side effect to nbt.

    Methods inherited from interface net.neoforged.neoforge.common.util.INBTSerializable

    deserializeNBT, serializeNBT
  • Method Details

    • getID

      net.minecraft.resources.ResourceLocation getID()
      Gets the quest effects ID
      Returns:
      res location id
    • onStart

      default void onStart()
      Called on quest start
    • onFinish

      default void onFinish()
      Called on quest completion
    • onCancel

      default void onCancel()
      Called on quest cancellation
    • deserializeNBT

      default void deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
      Deserialize the quest side effect.
      Parameters:
      nbt - the nbt to deserialize it from.
    • serializeNBT

      default net.minecraft.nbt.CompoundTag serializeNBT()
      Serialize the side effect to nbt.
      Returns:
      the nbt to serialize it to.