@@ -6,7 +6,9 @@ It also changes the font, making it slightly smaller.
66
77Made by Weissnix4711
88
9- v1.0
9+ Todo: tags still broken. Comment out for now
10+
11+ v1.1
1012*/
1113
1214import {
@@ -17,7 +19,8 @@ import {
1719} from "ez:player" ;
1820
1921import {
20- sidebar
22+ sidebar ,
23+ list
2124} from "ez:scoreboard" ;
2225
2326import {
@@ -26,25 +29,40 @@ import {
2629
2730const system = server . registerSystem ( 0 , 0 ) ;
2831
32+ console . log ( "scoreboard.js loaded" )
33+
2934var interval ;
3035
3136onPlayerInitialized ( 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