Skip to content

15.4 WorldJS 和 ServerJS


一、WorldJS

WorldJS允许你获取、修改当前世界的一些信息,而ServerJS允许你操作当前服务器中的一些内容

1、属性

属性描述返回值
side返回当前运行环境[1]ScriptType
gameRules返回游戏规则效果内容[2]GameRulesJS
server返回ServerJSServerJS
time获取游戏总时间长整型
localTime获取游戏日时间长整型
dimension返回游戏维度名字符串
overworld返回当前世界是否为主世界布尔型
daytime返回当前世界是否为白天布尔型
raining返回当前世界天气是否为雨天布尔型
thundering返回当前世界天气是否为雷暴布尔型
rainStrength返回当前世界下雨强度浮点型
players返回当前世界玩家列表EntityArrayList
entities返回当前世界实体列表EntityArrayList

[1]:值可以为client/server

[2]:见本节末GameRulesJS

2、函数

函数描述返回值
getBlock(整形 x, 整形 y, 整形 z)返回指定坐标方块BlockContainerJS
getBlock(BlockPos pos)返回指定坐标方块BlockContainerJS
getBlock(BlockEntity blockEntity)返回指定坐标方块BlockContainerJS
createExplosion(浮点型 x, 浮点型 y, 浮点型 z)新建爆炸ExplosionJS[3]
createEntity(命名空间id)新建实体EntityJS[4]
spawnLightning(浮点型 x, 浮点型 y, 浮点型 z, 布尔值 是否只有效果, nullable EntityJS 玩家对象)生成闪电void
spawnLightning(浮点型 x, 浮点型 y, 浮点型 z, 布尔值 是否只有效果)生成闪电void
spawnFireworks(浮点型 x, 浮点型 y, 浮点型 z, FireworksJS 烟花)生成烟花void

[3]:见15.3 ExplosionJS 部分

[4]:见15.2 EntityJS部分

二、ServerJS

1、属性

属性描述返回值
overworld返回ServerWorldJSServerWorldJS[5]
worlds返回ServerWorldJS列表List
running返回服务器是否正在运行布尔值
hardcore返回服务器是否为极限模式布尔值
singlePlayer返回是否为单人模式布尔值
dedicated返回是否为"纯"服务器端(?)布尔值
motd返回服务器的motd字符串
players返回当前服务器玩家列表EntityArrayList
entities返回当前服务器实体列表EntityArrayList

2、函数

函数描述返回值
stop()停止当前服务器void
getLevel(字符串 维度名称)返回给定维度WorldJS
getPlayer(UUID uuid)返回给定UUID的玩家nullable ServerPlayerJS
getPlayer(字符串 玩家名称)返回给定名称的玩家nullable ServerPlayerJS
getEntities(字符串 过滤器[6])返回符合给定过滤器的实体列表EntityArrayList
getAdvancement(命名空间id)返回给定成就AdvancementJS[7]
sendDataToAll(字符串 通道, nullable any 数据)向所有玩家发送数据[8]void
setMotd(Component motd)设置服务器motdvoid
getName()返回服务器名称Text
getDisplayName()返回服务器显示名称[9]Text
tell(Component 消息)向服务器所有玩家发送消息void
setStatusMessage(Component 消息)设置服务器所有玩家的状态栏消息void

[5]:见本节末ServerWorldJS

[6]:形如"@e[type=minecraft:clicken]"等

[7]:见本节末AdvancementJS

[8]:见16 网络包

[9]:这里指从服务器后台执行命令时括号中显示的“名称”

三、GameRulesJS

函数描述返回值
getString(字符串 游戏规则)返回指定游戏规则的值字符串
getBoolean(字符串 游戏规则)返回指定游戏规则的值布尔型
getInt(字符串 游戏规则)返回指定游戏规则的值整形
set(字符串 游戏规则, Object 值)设置指定游戏规则的值void

四、AdvancementJS

属性描述返回值
displayText返回进度文本Text
title返回进度标题Text
description返回进度描述Text
函数描述返回值
addChild(AdvancementJS a)添加子进度void
hasDisplay()该进度是否会显示布尔值

贡献者

页面历史