Files
2024-11-28 17:00:03 +00:00

35 lines
1.8 KiB
JavaScript

onEvent("command.registry", event => { //command registry event
const { commands: Commands, arguments: Arguments } = event;
event.register(
Commands.literal("spawnRandomCar")
.requires(src => src.hasPermission(2))
.executes(ctx => {
const sourcePosition = ctx.source.position
Utils.server.runCommandSilent(`summon car:car ${sourcePosition.x()} ${sourcePosition.y()} ${sourcePosition.z()}`)
Utils.server.runCommandSilent(`setblock ${sourcePosition.x() - 0.5} ${sourcePosition.y() - 0.5} ${sourcePosition.z() - 0.5} minecraft:air`)
return 1
})
)
event.register(
Commands.literal("spawnMotorboat")
.requires(src => src.hasPermission(2))
.executes(ctx => {
const sourcePosition = ctx.source.position
Utils.server.runCommandSilent(`summon immersivepetroleum:speedboat ${sourcePosition.x()} ${sourcePosition.y()} ${sourcePosition.z()} {tank:{amount:4000,fluid:'immersivepetroleum:gasoline'}}`)
Utils.server.runCommandSilent(`setblock ${sourcePosition.x() - 0.5} ${sourcePosition.y() - 0.5} ${sourcePosition.z() - 0.5} minecraft:air`)
return 1
})
)
event.register(
Commands.literal("spawnHelicopter")
.requires(src => src.hasPermission(2))
.executes(ctx => {
const sourcePosition = ctx.source.position
Utils.server.runCommandSilent(`summon simpleplanes:helicopter ${sourcePosition.x()} ${sourcePosition.y()} ${sourcePosition.z()} {material:'biomesoplenty:stripped_dead_log',upgrades:{'simpleplanes:furnace_engine':{item:{Size:1,Items:[{Slot:0,id:'minecraft:coal_block',Count:18b}]}},'simpleplanes:shooter':{item:{Size:1,Items:[{Slot:0,id:'cgm:missile',Count:7b}]}},'simpleplanes:armor':{protection:0b},'simpleplanes:seats':{}}}`)
Utils.server.runCommandSilent(`setblock ${sourcePosition.x() - 0.5} ${sourcePosition.y() - 0.5} ${sourcePosition.z() - 0.5} minecraft:air`)
return 1
})
)
})