Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ public class ViewPoints implements CommandExecutor {
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
if (commandSender instanceof Player player) {
int points = Points.get().getPlayerPoints(player);
ParallelChat.sendParallelMessageTo(player, "You currently have " + points + " advancement points!");
ParallelChat.sendParallelMessageTo(player,
"You currently have " + points + " advancement " + ((points == 1) ? "point!" : "points!"));
}
return true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,21 @@ public class OnAdvancementDone implements Listener {
public void onAdvancementDone(PlayerAdvancementDoneEvent event) {
Advancement advancement = event.getAdvancement();
Player player = event.getPlayer();

int points = Points.get().getPointsForAdvancement(advancement);
if (points == -1) {
ParallelUtils.log(Level.WARNING, "Advancement " + advancement.getKey().asString() + " has no associated point value! Skipping...");
// If the advancement is a root advancement or recipes advancement, don't print an error message.
// We can assume that advancements without displays are recipe advancements
// ParallelUtils.log(Level.WARNING, advancementTitle.toString());
if (advancement.getRoot() != advancement && advancement.getDisplay() != null) {
ParallelUtils.log(Level.WARNING, "Advancement " + advancement.getKey().asString() + " has no associated point value! Skipping...");
}
return;
}

Points.get().awardPoints(player, points);
// wait 1 tick to send the message so it shows after the advancement
if (points == 1) {
ParallelChat.sendDelayedParallelMessageTo(player, 1, "You've received " + points + " advancement point!");
} else {
ParallelChat.sendDelayedParallelMessageTo(player, 1, "You've received " + points + " advancement points!");
}
ParallelChat.sendDelayedParallelMessageTo(player, 1,
"You've received " + points + " advancement " + ((points == 1) ? "point!" : "points!"));
}
}
Loading