Skip to content

Commit

Permalink
PlayerTag.revoke_advancement
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Apr 16, 2021
1 parent c096f8e commit 6d9d373
Showing 1 changed file with 23 additions and 0 deletions.
Expand Up @@ -2513,6 +2513,29 @@ public void adjust(Mechanism mechanism) {
}
}

// <--[mechanism]
// @object PlayerTag
// @name revoke_advancement
// @input ElementTag
// @description
// Un-awards an advancement from the player.
// @tags
// <PlayerTag.has_advancement[<name>]>
// -->
if (mechanism.matches("revoke_advancement")) {
Advancement adv = AdvancementHelper.getAdvancement(mechanism.getValue().asString());
if (adv == null) {
if (mechanism.shouldDebug()) {
Debug.echoError("Advancement '" + mechanism.getValue().asString() + "' does not exist.");
}
return;
}
AdvancementProgress prog = getPlayerEntity().getAdvancementProgress(adv);
for (String criteria : prog.getRemainingCriteria()) {
prog.revokeCriteria(criteria);
}
}

// <--[mechanism]
// @object PlayerTag
// @name fake_absorption_health
Expand Down

0 comments on commit 6d9d373

Please sign in to comment.