Jump to content

DuoScoreboard: Difference between revisions

From Leaf Essentials
Created page with "In leaf v4.3+, DuoScoreboard is a feature that allows scoreboards to store numbers OVER 2,147,483,647 (or the Signed 32-bit Integer Limit) == How to create one == DuoScoreboards can be created by just creating an objective called "DUO_<original objective>" the original objective must also exist in the world, for example: * money * DUO_money == How to edit values == (coming soon) == Technical Information == DuoScoreboard is relatively simple in concept. For this exp..."
 
No edit summary
 
Line 14: Line 14:
== Technical Information ==
== Technical Information ==


DuoScoreboard is relatively simple in concept. For this explanation, 1 will be the lower half (original objective) and 2 will be the upper half (the duo scoreboard)
DuoScoreboard is relatively simple in concept. It works by 2 scoreboards storing different parts of a binary number in unison. For this explanation, 1 will be the lower half (original objective) and 2 will be the upper half (the duo scoreboard)


Both scoreboards are treated as UNSIGNED 32-bit integers (to convert scoreboard values like this, add 4294967296 to the number ONLY if it is under zero)
Both scoreboards are treated as UNSIGNED 32-bit integers (to convert scoreboard values like this, add 4294967296 to the number ONLY if it is under zero)

Latest revision as of 17:49, 11 August 2026

In leaf v4.3+, DuoScoreboard is a feature that allows scoreboards to store numbers OVER 2,147,483,647 (or the Signed 32-bit Integer Limit)

How to create one

DuoScoreboards can be created by just creating an objective called "DUO_<original objective>" the original objective must also exist in the world, for example:

  • money
  • DUO_money

How to edit values

(coming soon)

Technical Information

DuoScoreboard is relatively simple in concept. It works by 2 scoreboards storing different parts of a binary number in unison. For this explanation, 1 will be the lower half (original objective) and 2 will be the upper half (the duo scoreboard)

Both scoreboards are treated as UNSIGNED 32-bit integers (to convert scoreboard values like this, add 4294967296 to the number ONLY if it is under zero)

This means scoreboard 1 will be treated as a regular score, as long as it doesn't go over 2,147,483,647 and scoreboard 2 remains at zero.

[ 00000000000000000000000000000000 00000000000000000000000000000000 ]

The left half of this binary number, is represented by scoreboard 2, and the right half is represented by scoreboard 1. This system allows for a full, unsigned 64-bit range allowing around 18.4 QUINTILLION values, at the cost of not having negative values but who cares about that