+ * If not overridden, with server above 1.20.3 and player under 1.20.3 will not see text lines. + *
+ * example: {@code return Via.getAPI().getPlayerVersion(getPlayer()) >= ProtocolVersion.v1_20_3.getVersion();} + * @return true should use new score as text, false for legacy team + */ + protected boolean hasCustomScores() { + return true; + } + private void checkLineNumber(int line, boolean checkInRange, boolean checkMax) { if (line < 0) { throw new IllegalArgumentException("Line number must be positive"); diff --git a/src/main/java/fr/mrmicky/fastboard/adventure/FastBoard.java b/src/main/java/fr/mrmicky/fastboard/adventure/FastBoard.java index 6717ba7..c63a5e5 100644 --- a/src/main/java/fr/mrmicky/fastboard/adventure/FastBoard.java +++ b/src/main/java/fr/mrmicky/fastboard/adventure/FastBoard.java @@ -81,10 +81,9 @@ public FastBoard(Player player) { protected void sendLineChange(int score) throws Throwable { Component line = getLineByScore(score); - if (VersionType.V1_20_3.isCurrentAtLeast()) { + if (VersionType.V1_20_3.isCurrentAtLeast() && hasCustomScores()) { sendModernScorePacket(score, ScoreboardAction.CHANGE); } else { - sendScorePacket(score, ScoreboardAction.CHANGE); sendTeamPacket(score, TeamMode.UPDATE, line, null); } }