- check_circle Advancements
- check_circle Functions
Published Mar 7th, 2020, 3/7/20 8:31 am
- 12,313 views, 1 today
- 1,047 downloads, 0 today
14
Colors & AFK
This datapack for servers allows to let your players choose a name color and have an afk display system at the same time, all without plugins. This works using teams so it might not be compatible with some datapacks and will definitely not be with datapacks that add suffixes, prefixes, change collision rules or do anything with teams.
Installation:
after placing the pack in your datapack folder, unzip and go to the file data/caa/functions/admin_config.mcfunction
afk delay = the delay, in seconds, before a player goes afk when he stops moving
player can use color = at 1, anyone can change his color, at 0, only the players specified can change their color or others players color with /scoreboard players set [player] [color.<color>] 1 (requires op).
canColor permissions = if playersColor=0, this allows you to specify who can change color.
The part you can modify is "unless entity @s[ ]", this is a condition, you can add more after it like that:
the conditions can start with if or unless, any player that matches every condition cannot change color, you can then change the arguments between brackets (if all conditions in the bracket are matched, the condition is matched), you can have more details on selector arguments HERE. If you want an OR type condition, copy-paste the whole command with new conditions, any players who pass at least 1 will have permissions.
a few useful arguments:
you can now zip it again (you can also leave the datapack folder) if you want to and go into the game and type reload the world.
go in the advancement tab, there should be an advancements for the pack
Use:
to set your color, use
afk display only works if the person has a color (white can be used for no color)
Performance:
tick (20/s): 0 functions
schedule:
-every 10s: up to 41+16*(nbPlayers)+16*(canColor players) commands, 0 nbt access, 0 @e, 2 @a
-every 01s: up to 12+16*(nbPlayers) (if all players go afk at the same time, will be 12 most times), 6*(nbPlayers) nbt access, 0 @e 12 @a
This datapack for servers allows to let your players choose a name color and have an afk display system at the same time, all without plugins. This works using teams so it might not be compatible with some datapacks and will definitely not be with datapacks that add suffixes, prefixes, change collision rules or do anything with teams.
Installation:
after placing the pack in your datapack folder, unzip and go to the file data/caa/functions/admin_config.mcfunction
afk delay = the delay, in seconds, before a player goes afk when he stops moving
player can use color = at 1, anyone can change his color, at 0, only the players specified can change their color or others players color with /scoreboard players set [player] [color.<color>] 1 (requires op).
canColor permissions = if playersColor=0, this allows you to specify who can change color.
The part you can modify is "unless entity @s[ ]", this is a condition, you can add more after it like that:
execute as @a unless entity @[ ] if entity @s[ ] run tag @s add caa.canColor
the conditions can start with if or unless, any player that matches every condition cannot change color, you can then change the arguments between brackets (if all conditions in the bracket are matched, the condition is matched), you can have more details on selector arguments HERE. If you want an OR type condition, copy-paste the whole command with new conditions, any players who pass at least 1 will have permissions.
a few useful arguments:
with "if" condition:
[name=<name>], only player who are called <name> passes, only use once per command,
[name=!<name>], only player who are not called >name> can pass, can be used multiple times
[x=<n>, y=<n>, z=<n>, distance=..<n>] only players within distance blocks of x y z pass
you can now zip it again (you can also leave the datapack folder) if you want to and go into the game and type reload the world.
go in the advancement tab, there should be an advancements for the pack
Use:
to set your color, use
/trigger color.[color]
getting color can take up to 10 seconds as this is the update rate, dont spam!afk display only works if the person has a color (white can be used for no color)
Performance:
tick (20/s): 0 functions
schedule:
-every 10s: up to 41+16*(nbPlayers)+16*(canColor players) commands, 0 nbt access, 0 @e, 2 @a
-every 01s: up to 12+16*(nbPlayers) (if all players go afk at the same time, will be 12 most times), 6*(nbPlayers) nbt access, 0 @e 12 @a
Compatibility | Minecraft 1.13 |
to | Minecraft 1.15 |
Tags |
tools/tracking
4483808
119
color-names-and-afk-display
Create an account or sign in to comment.