#how write text in action bar using kubejs?

25 messages · Page 1 of 1 (latest)

maiden night
#

I need to tell player some message using it

dark girderBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

solid shoal
#

uhhh

#

what is action bar? hmmm

maiden night
solid shoal
#

Text can also be displayed here using the /title command.

#

thats your answer heh

iron sonnet
#

Yeah, just run the command

#
event.server.runCommandSilent("title ....")
solid shoal
#

full code?

maiden night
#
ServerEvents.commandRegistry(event => {
    const { commands } = event
    
    // Базова команда для збільшення здоров'я
    event.register(
        commands.literal('speedup')
            .executes(context => {
                const player = context.source.player
                if (player) {
                    const speed = player.getAttribute('minecraft:generic.movement_speed')
                    const current = speed.getBaseValue()
                    speed.setBaseValue(current + 0.005)
                    context.source.sendSystemMessage(Component.literal('§3you feel faster'))
                    event.server.runCommandSilent("title ....")
                    return 1
                }
                return 0
            })
    )
})
iron sonnet
#

Yeah in this case context.server.runCommandSilent

copper tendon
#

i recommend using displayClientMessage which skips all the extra unecessary parsing of minecraft commands js event.player.displayClientMessage("Some text", true)
If you do it this way you can also easily control the message colors and other aspects as well js event.player.displayClientMessage(Component.of("Some message").color("aqua"), true)

copper tendon
#

and you put it as player.displayClientMessage and not event.player?

#

cause in your context you have to use this js const player = context.source.player
there is no event.player in command registry

maiden night
#
ServerEvents.commandRegistry(event => {
    const { commands } = event
    
    // Базова команда для збільшення здоров'я
    event.register(
        commands.literal('speedup')
            .executes(context => {
                const player = context.source.player
                if (player) {
                    const speed = player.getAttribute('minecraft:generic.movement_speed')
                    const current = speed.getBaseValue()
                    speed.setBaseValue(current + 0.001)
                    event.player.displayClientMessage(Component.of("Some message").color("aqua"), true)

                    return 1
                }
                return 0
            })
    )
})
maiden night
#

but there is ```js
const player = context.source.player

copper tendon
#

yes, so get rid of event.player and replace it with your player object

#

so remove event.

copper tendon
maiden night
#

now I got it

#

thanks very much