Date: 2014/03/29 17:21:22 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"nicknamer":
type: world
debug: false
events:
on player logs in:
- run playerlistname delay:1s
on nick command:
- inject locally 'path:nicknamer'
on nickname command:
- inject locally 'path:nicknamer'
nicknamer:
- if <player.is_op> {
- narrate "<&c>Using Essentials instead of LumiSystems for nickname because of OP override."
- run adminnicknamerefresh def:<context.args> as:<player> delay:1t
- queue clear
}
- if <player.has_flag[nicknamecooldown]> && <player.flag[currentname]> != <player.name.display> {
- narrate "<&c>You cannot change your nickname yet!"
- narrate "<&c>Cooldown<&co> <player.flag[nicknamecooldown].expiration.formatted.replace[forever].with[Now!]||Now!>"
- determine fulfilled
} else {
- flag <player> nicknamecooldown duration:1w
- flag <player> currentname:<player.name.display>
- run playerlistname as:<player> delay:1t
}
adminnicknamerefresh:
type: task
debug: false
script:
- foreach %1% {
- if <server.list_players> contains p@%value% run playerlistname as:p@%value%
}
playerlistname:
type: task
debug: false
script:
- adjust <player> player_list_name:<player.name.display>