#Trying to run a series of commands on world creation

29 messages · Page 1 of 1 (latest)

obsidian cargo
#

I saw a similar post from a year ago but didn't want to necro it, so I'm making my own.
I've got the From The Fog datapack installed and it's configured through commands. I found out which ones I need to run and made this script in kubejs/server_scripts/from_the_fog/herobrine_config.js


ServerEvents.loaded(event => {
if(!event.server.persistentData.loaded){
  event.server.runCommand('tellraw @a "Hello"');
  event.server.runCommand('function watching:config/sighting_chance/3_rare');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/spot_noise/false');
  event.server.runCommand('function watching:config/herobrine_skin/custom/-1_custom');
  event.server.runCommand('function watching:config/jumpscare/false');
  event.server.runCommand('function watching:config/no_sleep/false');
  event.server.runCommand('function watching:config/nightmare/false');
  //console.log(event.server.overworld().time, event.server.overworld().time < 24000)
  if(event.server.overworld().time < 24000)
    event.server.runCommand('time set day');
  event.server.persistentData.loaded = true
}
})

However, when I make a new world, nothing happens.

queen duneBOT
#

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

tropic ingot
tropic ingot
#

Also, why you need to run mcfunctions?

#

Are they coming from a datapack included in the modpack?

obsidian cargo
#

And it's only configured through commands and a chat gui, not an external file

tropic ingot
#

Can you query, what's in event.server.persistentData.loaded?
(console.log it)

obsidian cargo
#

Sure, give me a second

#

That'd be console.log(event.server.persistentData.loaded), right?

#

So I wrote this


ServerEvents.loaded(event => {
console.log(event.server.persistentData.loaded)
if(!event.server.persistentData.loaded){
  event.server.runCommand('tellraw @a "Hello"');
  event.server.runCommand('function watching:config/sighting_chance/3_rare');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/start_delay/add');
  event.server.runCommand('function watching:config/spot_noise/false');
  event.server.runCommand('function watching:config/herobrine_skin/custom/-1_custom');
  event.server.runCommand('function watching:config/jumpscare/false');
  event.server.runCommand('function watching:config/no_sleep/false');
  event.server.runCommand('function watching:config/nightmare/false');
  //console.log(event.server.overworld().time, event.server.overworld().time < 24000)
  if(event.server.overworld().time < 24000)
    event.server.runCommand('time set day');
  event.server.persistentData.loaded = true
}
})

and I can't seem to find anything in the log. Not entirely sure what the output is supposed to look like.

obsidian cargo
tropic ingot
#

You could also log a text that you can search

tropic ingot
#

But it should

#

(persistentData is NBT)

#

Instead of trying to access the NBT object like a JS object, use a method on a CompoundTag to get a boolean

#
event.server.persistentData.getBoolean('loaded')
tropic ingot
obsidian cargo
obsidian cargo
#

Oh, I found it in the log.

#

Okay, so this is making me think it may be running but it does so too fast?

obsidian cargo
#

Okay it's not happening anymore.

#

I did also make a custom command that runs all these commands and that works perfectly fine so I'm not quite sure what's going on/

sonic sorrel
#

There's a mod called global game rules that has an option to run commands on startup