mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-04 14:12:20 -07:00
Add PlayerAdvancementCriterionGrantEvent
This commit is contained in:
@@ -16,7 +16,17 @@
|
|||||||
PlayerAdvancements.LOGGER.warn("Ignored advancement '{}' in progress file {} - it doesn't exist anymore?", minecraftkey, this.playerSavePath);
|
PlayerAdvancements.LOGGER.warn("Ignored advancement '{}' in progress file {} - it doesn't exist anymore?", minecraftkey, this.playerSavePath);
|
||||||
} else {
|
} else {
|
||||||
this.startProgress(advancementholder, advancementprogress);
|
this.startProgress(advancementholder, advancementprogress);
|
||||||
@@ -227,6 +229,7 @@
|
@@ -223,10 +225,17 @@
|
||||||
|
boolean flag1 = advancementprogress.isDone();
|
||||||
|
|
||||||
|
if (advancementprogress.grantProgress(criterionName)) {
|
||||||
|
+ // Paper start - Add PlayerAdvancementCriterionGrantEvent
|
||||||
|
+ if (!new com.destroystokyo.paper.event.player.PlayerAdvancementCriterionGrantEvent(this.player.getBukkitEntity(), advancement.toBukkit(), criterionName).callEvent()) {
|
||||||
|
+ advancementprogress.revokeProgress(criterionName);
|
||||||
|
+ return false;
|
||||||
|
+ }
|
||||||
|
+ // Paper end - Add PlayerAdvancementCriterionGrantEvent
|
||||||
|
this.unregisterListeners(advancement);
|
||||||
this.progressChanged.add(advancement);
|
this.progressChanged.add(advancement);
|
||||||
flag = true;
|
flag = true;
|
||||||
if (!flag1 && advancementprogress.isDone()) {
|
if (!flag1 && advancementprogress.isDone()) {
|
||||||
|
Reference in New Issue
Block a user