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 TypeMethodDescriptionprotected voidapply(Map<net.minecraft.resources.Identifier, com.google.gson.JsonElement> files, net.minecraft.server.packs.resources.ResourceManager manager, net.minecraft.util.profiling.ProfilerFiller profiler) static voidcomplete(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest) static voiddue(net.minecraft.server.level.ServerPlayer player) Has a player's quests checked at the end of this tick.static voidinit()static floatprogress(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> quests()static voidreset(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.Identifier quest) static voidstatic PlayerQuestsstate(net.minecraft.server.level.ServerPlayer player) Methods inherited from class net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener
prepare, scanDirectory, scanDirectoryMethods inherited from class net.minecraft.server.packs.resources.SimplePreparableReloadListener
reloadMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
applyin classnet.minecraft.server.packs.resources.SimplePreparableReloadListener<Map<net.minecraft.resources.Identifier, com.google.gson.JsonElement>>
-
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
-
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
-
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)
-