JS Runner 图标

JS Runner

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.2
本资源为搬运资源,原资源地址: https://modrinth.com/mod/js-runner
资源信息

Minecraft 版本: 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.21.6 1.21.7 1.21.8 1.21.9 1.21.10 1.21.11

平台: paper

标签: library technology utility

资源介绍

Description

This project was inspired by ScriptCraft. ScriptCraft is a plugin that allows JavaScript files to be ran on a Minecraft server, but sadly ScriptCraft is no longer being updated and only supports 1.8. This plugin aims to bring the function of ScriptCraft back to modern day Minecraft. This project includes custom JavaScript API to interact with the game server.

Setup

Put the .jar file into the server plugins folder and restart it. A new folder will pop up with the name: "JSRunner" and inside that folder will be another folder named: "scripts." You can put .js files into the scripts folder and use the appropriate command to execute it.

Commands

/js run <filename>

runs a Javascript file located in JSRunner/Scripts

/js stop <filename>

stops a Javascript file

/js reload

stops all JavaScript files

JavaScript API

Server

server.log()

logs a message to the server console

server.command()

runs a command as the console

Timers

timers.setTimeout(fn, ticks)

run fn once after ticks

timers.setInterval(fn, ticks)

run fn repeatedly every ticks

timers.clear(id)

cancels a timeout/interval

timers.clearAll()

cancels all timers.

Events

events.on(event, callback)

listens for an event

playerJoin

parameter: PlayerWrapper

playerQuit

parameter: PlayerWrapper

blockBreak

BlockWrapper

Block Wrapper

getType()

returns block type as string

getX()

get X position

getY()

get Y position

getZ()

get Z position

getPlayerName()

name of the player who broke the block

Player Wrapper

getName()

gets the players name

getUUID()

gets the players UUID

Sample Code (Requires latest version to work)

This sample code welcomes a player who joined the server.

server.log("Hello from JSRunner!");

events.on("playerJoin", function(player) {
    server.log("Welcome " + player.getName());
});

var intervalId = timers.setInterval(function() {
    server.log("Repeating message every 100 ticks");
}, 100);

This sample code clears the invenory of a player who breaks bedrock with their hands (not TNT).

events.on("blockBreak", function(block) {
    if (block.getType() === "BEDROCK") {
        server.command("clear " + block.getPlayerName());
        server.command("tell " + block.getPlayerName() + " Your inventory was cleared!");
    }
});
下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Crakz's Modpack

价格:0 墨喵币
下载量:0

查看详情
Fullbright_dp

价格:0 墨喵币
下载量:0

查看详情
Elytra Bar HUD

价格:0 墨喵币
下载量:0

查看详情
Fox idol

价格:0 墨喵币
下载量:0

查看详情