Skip to content
This repository was archived by the owner on May 1, 2021. It is now read-only.

Commit 8b395d8

Browse files
committed
[scoreboard] General fixes, add list
Todo: fix tags. Commented out for now
1 parent e49d735 commit 8b395d8

File tree

1 file changed

+43
-7
lines changed

1 file changed

+43
-7
lines changed

scripts/info/scoreboard.js

Lines changed: 43 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ It also changes the font, making it slightly smaller.
66
77
Made by Weissnix4711
88
9-
v1.0
9+
Todo: tags still broken. Comment out for now
10+
11+
v1.1
1012
*/
1113

1214
import {
@@ -17,7 +19,8 @@ import {
1719
} from "ez:player";
1820

1921
import {
20-
sidebar
22+
sidebar,
23+
list
2124
} from "ez:scoreboard";
2225

2326
import {
@@ -26,25 +29,40 @@ import {
2629

2730
const system = server.registerSystem(0, 0);
2831

32+
console.log("scoreboard.js loaded")
33+
2934
var interval;
3035

3136
onPlayerInitialized(player => {
3237
try {
3338
//first init
3439
let playerData = getPlayerByNAME(player.name);
3540
sidebar.init(playerData, "§l§fJemix §bMC", true);
41+
list.init(playerData, "§lJemix §bMC", false); //descending - allows to set important notifications straight to the top.
3642

3743
let i = 0;
3844

39-
//update scoreboard every 20
45+
//update scoreboard every 15
4046
interval = setInterval(() => {
47+
//variables
4148
let money = getBalance(playerData);
4249
let playerCount = getPlayerList().length;
4350

51+
//tags - broken. need to fix
52+
//let tagsArray = system.getComponent(player, "minecraft:tag");
53+
//console.log(tagsArray);
54+
//let levelRegex= /level(.+)/;
55+
//let mineLevel = tagsArray.find(value => levelRegex.search(value));
56+
57+
//static testing variables for now
58+
let rank = "testrank";
59+
let mineLevel = "1";
60+
61+
//count and deinit
4462
if (i >= 11) {i = 0;}
45-
4663
sidebar.deinit(playerData);
4764

65+
//animates sidebar
4866
switch (i) {
4967
case 0: //all light
5068
sidebar.init(playerData, "§l§fJemix §bMC", true);
@@ -83,7 +101,7 @@ onPlayerInitialized(player => {
83101
sidebar.init(playerData, "§l§7Jemix §3MC", true);
84102
}
85103

86-
//---
104+
//SIDEBAR
87105
sidebar.set(playerData, 0, "⭕----------------", 0);
88106
sidebar.set(playerData, 1, "", 1);
89107
//ip
@@ -105,8 +123,25 @@ onPlayerInitialized(player => {
105123
//players
106124
sidebar.set(playerData, 14, `⭕§lPlayers: §r${playerCount}/§b50`, 14);
107125

126+
//LIST
127+
list.set(playerData, 26, "⭕§aWelcome,", 26)
128+
list.set(playerData, 25, `⭕§b${player.name}`, 25)
129+
list.set(playerData, 24, " ", 24)
130+
131+
list.set(playerData, 23, `⭕§l§4Level: §r§c${mineLevel}`, 23);
132+
list.set(playerData, 22, `⭕§l§2Rank: §r${rank}`, 22);
133+
list.set(playerData, 21, `⭕§l§6Jems: §r§e${money}`, 21)
134+
list.set(playerData, 20, " ", 20)
135+
136+
//rules
137+
list.set(playerData, 19, "⭕§l§bRules:", 19);
138+
list.set(playerData, 18, "⭕§dDo not hack", 18);
139+
list.set(playerData, 17, "⭕§dOr gltich", 17);
140+
list.set(playerData, 16, "⭕§dBe respectful", 16);
141+
list.set(playerData, 15, "⭕§dMojang's ToS", 15);
142+
108143
i++;
109-
}, 10)
144+
}, 15)
110145
} catch(err) {
111146
console.log(err);
112147
}
@@ -118,7 +153,8 @@ onPlayerLeft(player => {
118153
clearInterval(interval);
119154
//destroy scoreboard for player
120155
sidebar.deinit(getPlayerByNAME(player.name));
156+
list.deinit(getPlayerByNAME(player.name));
121157
} catch(err) {
122158
console.log(err);
123159
}
124-
})
160+
})

0 commit comments

Comments
 (0)