clickAction Mechanic
Run commands, play sounds, or send messages when a player clicks a block or furniture.
The
clickAction
mechanic allows you to run commands, play sounds, or send messages when a player clicks on a furniture or a block.Next, under the mechanics section, you can add the default clickAction mechanic under any
noteblock-mechanic, furniture-mechanic or stringblock-mechanic item.
Mechanics:
noteblock/furniture/stringblock:
clickActions:
- conditions:
- '#player.hasPermission("test.permission")'
actions:
- '[console] say <player> hello <player>!'
With this setup, players will only trigger the console command
say hello <player>
action if they have the permission test.permission
.If you are not using conditions, you need to place brackets where they would be:
Mechanics:
noteblock/furniture/stringblock:
clickActions:
- conditions: []
actions:
- '[console] say <player> hello <player>!'
This mechanic does not support furniture with no hitbox.
Conditions are VERY configurable. You can use any of the "get" methods for Player or Server. See the Spigot Javadocs for all methods.
Server (Spigot-API 1.18.2-R0.1-SNAPSHOT API)
TIP! Click "CTRL + F" and search "get" to find valid methods.
Additionally, the Spring Documentation is a good resource for understanding how to use condition expressions.
#server.getOnlinePlayers().size() > 10
#server.getAllowEnd()
#server.getDefaultGameMode()
#player.world.name == 'world'
#player.hasPermission("test.permission")
#player.gamemode.name() == 'ADVENTURE'
[console] <command>
[player] <command>
[message] <message>
[actionbar] <message>
{source=SOURCE volume=VOLUME pitch=PITCH} [sound] <sound name>
[console] say hello
[player] say hello
[message] <blue>Hello!
[actionbar] <gray>Hello from the actionbar!
{source=AMBIENT volume=0.1 pitch=1} [sound] minecraft:block.shulker_box.close
Last modified 8mo ago