Class QuestTracker

java.lang.Object
net.minecraft.server.packs.resources.SimplePreparableReloadListener<Map<net.minecraft.resources.Identifier, com.google.gson.JsonElement>>
net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener<com.google.gson.JsonElement>
net.ixdarklord.folios.internal.quest.QuestTracker
All Implemented Interfaces:
net.minecraft.server.packs.resources.PreparableReloadListener

public final class QuestTracker extends net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener<com.google.gson.JsonElement>
The server's quests: loaded from data packs, followed for each player and rewarded. Each player's quests are checked about once a second (players spread over the second's ticks), and straight away after what could finish one (an advancement, a flag, an entry read); what is found is kept with the player and sent to them only when it changes.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener

    net.minecraft.server.packs.resources.PreparableReloadListener.PreparationBarrier, net.minecraft.server.packs.resources.PreparableReloadListener.SharedState, net.minecraft.server.packs.resources.PreparableReloadListener.StateKey<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    apply(Map<net.minecraft.resources.Identifier, com.google.gson.JsonElement> files, net.minecraft.server.packs.resources.ResourceManager manager, net.minecraft.util.profiling.ProfilerFiller profiler)
     
    static void
    complete(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest)
     
    static void
    due(net.minecraft.server.level.ServerPlayer player)
    Has a player's quests checked at the end of this tick.
    static void
     
    static float
    progress(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest)
    How far along a player is with a quest, 0 to 1: its objectives' average, or 1 once done.
    static List<net.minecraft.resources.Identifier>
     
    static void
    reset(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest)
     
    static void
    setFlag(net.minecraft.server.level.ServerPlayer player, String flag, boolean on)
     
    state(net.minecraft.server.level.ServerPlayer player)
     

    Methods inherited from class net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener

    prepare, scanDirectory, scanDirectory

    Methods inherited from class net.minecraft.server.packs.resources.SimplePreparableReloadListener

    reload

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener

    getName, prepareSharedState
  • Method Details

    • init

      public static void init()
    • apply

      protected void apply(Map<net.minecraft.resources.Identifier, com.google.gson.JsonElement> files, net.minecraft.server.packs.resources.ResourceManager manager, net.minecraft.util.profiling.ProfilerFiller profiler)
      Specified by:
      apply in class net.minecraft.server.packs.resources.SimplePreparableReloadListener<Map<net.minecraft.resources.Identifier, com.google.gson.JsonElement>>
    • quests

      public static List<net.minecraft.resources.Identifier> quests()
    • due

      public static void due(net.minecraft.server.level.ServerPlayer player)
      Has a player's quests checked at the end of this tick.
    • state

      public static PlayerQuests state(net.minecraft.server.level.ServerPlayer player)
    • progress

      public static float progress(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest)
      How far along a player is with a quest, 0 to 1: its objectives' average, or 1 once done.
    • setFlag

      public static void setFlag(net.minecraft.server.level.ServerPlayer player, String flag, boolean on)
    • complete

      public static void complete(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest)
    • reset

      public static void reset(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest)