Najlepiej mieć w tym celu plugin zarządzający grupami i permisjami na serwerze (np. PermissionsEx, LuckPerms).
# W przypadku PEXa
on first join:
execute console command "pex user %player% add twoja.permisja"
# W przypadku LuckPerms
on first join:
execute console command "lp user %player% permission set twoja.permisja"
Natomiast jeżeli chcesz to zrobić poprzez Skripta, pozostaje ci użycie albo SkQuery, albo SharpSK.
# W przypadku SkQuery
script options:
$ use permissions
on first join:
add "twoja.permisja" to player's permissions
# W przypadku SharpSK
# Składnia: [sharpsk] (gman|group[ ]manager) add perm[ission] %string% to [player] %offlineplayer% [in [world] %-world%]
# Przykłady użycia:
gman add perm "twoja.permisja" to player
groupmanager add permission "twoja.permisja" to player in world "world"
# in world %world% służy do nadania permisji jedynie w danym świecie
Proszę. Przykład ze spawnerem blaze'ów. Wymagany dodatek SkBee.
give player 1 mob spawner with nbt "{BlockEntityTag:{SpawnCount:2,SpawnRange:3,Delay:100,SpawnData:{id:""minecraft:blaze""},SpawnPotentials:[{Weight:1,Entity:{id:""minecraft:blaze""}}]}}"