Skip to content

Commit b7a0c70

Browse files
committed
/graves list command
1 parent 8dc69c4 commit b7a0c70

2 files changed

Lines changed: 26 additions & 1 deletion

File tree

logs/latest.log

Whitespace-only changes.

src/main/resources/assets/carpet-redcraft-addons/scripts/graves.sc

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,35 @@
11
__config() -> {
22
'stay_loaded' -> true,
33
'scope' -> 'global',
4-
'commands' -> {'' -> '_command'}
4+
'commands' -> {
5+
'' -> '_command',
6+
'list' -> ['_graves_list', player()~'name'],
7+
'list <player>' -> '_graves_list',
8+
},
9+
'arguments' -> {
10+
'player' -> {'type'->'players','single'->true}
11+
}
512
};
613

714
_command() -> if((player=player())~'permission_level'>=1, _remove_grave(player, pos(player), null, true));
15+
_graves_list(player_name) -> (
16+
for(keys(uuid_storage = parse_nbt(storage('redcraft:players'))),
17+
if(lower(uuid_storage:_)==lower(player_name), player_uuid = _; break())
18+
);
19+
if(player_uuid || ((player = player(player_name)) && (player_uuid = player~'uuid')),
20+
graves = parse_nbt(storage('redcraft:graves')):player_uuid;
21+
if(graves,
22+
print('-'*20);
23+
print(player(), format(str('fb %s\'s graves:', player_name)));
24+
for(graves,
25+
print(player(), format(str('g %s: %.00f %.00f %.00f',_:'Dimension',_:'Pos':0,_:'Pos':1,_:'Pos':2)))
26+
);
27+
print('-'*20),
28+
// else
29+
print(player(),format(str('ri No graves found for %s',player_name)))
30+
)
31+
)
32+
);
833

934
scoreboard_add('gb.grave.time');
1035

0 commit comments

Comments
 (0)