全局的静态类

kubejs提供了以下的全局静态类和对应的方法

Utils

方法
方法参数
方法作用
方法返回参数
备注

toTitleCase(string)

->

将传入字符串第一个文本转化为大写

处理后的字符串 string

除了"a", "an", "the", "of", "on", "in", "and", "or", "but" 和 "for"

getStat(ResourceLocation)

~

~

Stat<ResourceLocation>

后续补充

snakeCaseToTitleCase(string)

->

将蛇形命名转换为标题大小写

处理后的字符串 string

如a_bc_def 转为 A Bc Def

newCountingMap()

-

获取一个新的CountingMap

CountingMap

-

toTitleCase(string,bool)

->

设置会true后将上面除了的内容也会进行大写

理后的字符串 string

-

parseDouble(any,number)

->

将第一个参数转化为Double类型,如果失败了,则返回第二个数

number

-

getRandom()

-

获取Random类

Random

-

newList()

-

获取一个列表

List<T>

-

rollChestLoot(ResourceLocation)

战利品表id

获取指定战利品表里的战利品数组

List<ItemStack>

-

newRandom(number)

->

用一个数字当作种子生成一个Random类

Random

-

getRegistryIds(ResourceLocation)

->

获取指定注册表里的的所有id

List<ResourceLocation>

-

emptyList()

-

获取一个不可变的空列表?

List

-

getSystemTime()

-

获取当前系统时间,以毫秒为单位

number

-

supplyAsync(Supplier<any>)

~

~

CompletableFuture<any>

后续补充

id(string,string)

->

将字符串转为ResourceLocation

ResourceLocation

-

lazy(Supplier<T>)

~

~

Lazy<T>

?

isWrapped(any)

->

判断传入对象是否为WrappedJS

boolean

-

snakeCaseToCamelCase(string)

->

将蛇形命名转化为驼峰命名

处理后的字符串 string

如 a_bc_def 转为 aBcDef

findCreativeTab(ResourceLocation)

id

获取该id的所在创造物品栏

CreativeModeTab

-

emptyMap()

-

获取一个空的不可变的map?

Map<K, V>

-

expiringLazy(Supplier<T>,number)

~

~

Lazy

后续补充

getSound(ResourceLocation)

id

从id中获取SoundEvent

SoundEvent

-

randomOf(Random,Collection<any>)

~

使用传入的参数从列表中获取随机对象?

any

?

newMap()

-

获取一个map

Map<any, any>

-

getRegistry(ResourceLocation)

id

通过id获取对应的注册信息

RegistryInfo

-

particleOptions(any)

~

~

ParticleOptions

-

copy(any)

->

复制一份传入的对象,如果不可以则返回本身

any

-

regex(string,number)

string pattern / number flags

~

Pattern

-

id(string)

->

将字符串直接包装成ResourceLocation

ResourceLocation

-

regex(any)

->

~

Pattern

-

runAsync(Runnable)

->

~

CompletableFuture

-

parseBlockState(any)

->

从输入内容中解析方块状态可能会抛出无效输入

BlockState

-

queueIO(Runnable)

->

立即在try-catch块中运行传递的可运行函数,并在它抛出异常时记录异常?

void

-

parseInt(any,number)

->

将第一个参数转化为整数,如果失败则返回第二个参数

number

-

getServer()

-

获取游戏服务端,如果是在没有服务器的地方调用则为null(startup和client)

MinecraftServer

-

rollChestLoot(ResourceLocation,Entity)

战利品表id,触发实体

用指定实体生成一个战利品表物品列表

List

不一定是箱子

JsonIO

方法
方法参数
方法作用
方法返回参数
备注

readJson(path)

路径字符串

读取指定路径的文件

JsonElement

文件必须为json

toPrettyString(JsonElement)

->

将json转化为字符串

string

-

getJsonHashString(JsonElement)

->

获取json的hash值

string

-

toObject(JsonElement)

->

将json转化为对象???

any

后续测试

primitiveOf(any)

?

?

JsonPrimitive

后续测试

readString(path)

路径

读取指定路径的文件

string

读取为string格式

writeJsonHash(DataOutputStream,JsonElement)

?

~

void

后续测试

parseRaw(string)

?

?

JsonElement

后续测试

write(path,JsonObject)

->

将json对象写入到指定路径的文件里

void

一定要是json对象,不能是数组

read(path)

->

读取指定路径的文件

Map<any,any>

建议使用readJson

toArray(JsonElement)

->

将JsonElement转为JsonArray

JsonArray

-

parse(string)

->

?

any

后续测试

toPrimitive(JsonElement)

->

?

any

后续测试

copy(JsonElement)

->

复制一份JsonElement

JsonElement

-

toString(JsonElement)

->

将json转为字符串

string

-

getJsonHashBytes(JsonElement)

->

将json转为hashByte

number[]

-

of(any)

?

?

JsonElement

-

BlockPos

Block

Vec3d

KMath

RotationAxis

ResourceLocation

Items

SoundType

Stats

Duration

OutputItem

Fluid

InputItem

DamageSource

Platform

Vec3f

Vec4f

Notification

Quaternionf

JavaMath

BlockProperties

Vec3i

Matrix3f

Matrix4f

Blocks

Component

Last updated