Skip to content

Commit 6119823

Browse files
authored
Merge pull request #599 from Multiverse/fix/announce-advancement
Disable announce advancements using share handling
2 parents 7164f22 + a51566b commit 6119823

File tree

1 file changed

+8
-0
lines changed
  • src/main/java/org/mvplugins/multiverse/inventories/share

1 file changed

+8
-0
lines changed

src/main/java/org/mvplugins/multiverse/inventories/share/Sharables.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.dumptruckman.minecraft.util.Logging;
44
import com.google.common.collect.Sets;
5+
import org.bukkit.GameRule;
56
import org.bukkit.Material;
67
import org.bukkit.advancement.AdvancementProgress;
78
import org.jetbrains.annotations.ApiStatus;
@@ -739,6 +740,10 @@ public boolean updatePlayer(Player player, ProfileData profile) {
739740
int totalExperience = player.getTotalExperience();
740741
int level = player.getLevel();
741742
float exp = player.getExp();
743+
boolean announceAdvancements = Boolean.TRUE.equals(player.getWorld().getGameRuleValue(GameRule.ANNOUNCE_ADVANCEMENTS));
744+
if (announceAdvancements) {
745+
player.getWorld().setGameRule(GameRule.ANNOUNCE_ADVANCEMENTS, false);
746+
}
742747

743748
Bukkit.advancementIterator().forEachRemaining(advancement -> {
744749
AdvancementProgress advancementProgress = player.getAdvancementProgress(advancement);
@@ -758,6 +763,9 @@ public boolean updatePlayer(Player player, ProfileData profile) {
758763
player.setExp(exp);
759764
player.setLevel(level);
760765
player.setTotalExperience(totalExperience);
766+
if (announceAdvancements) {
767+
player.getWorld().setGameRule(GameRule.ANNOUNCE_ADVANCEMENTS, true);
768+
}
761769

762770
return advancements != null;
763771
}

0 commit comments

Comments
 (0)