WorldJS: KubeJS Addon
Adds functionality for modpack developers to modify environment appearance through KubeJS
截图
介绍
WorldJS is a clientside KubeJS addon for modpack developers who want full control over the Minecraft world’s atmosphere: sky color, fog, sun, moon, and rain textures, all in real time.
Built for personal use, but feel free to use it in your own packs.
Features
- Override sky and fog colors on the fly
- Replace sun, moon, and rain textures
- Smooth 3 seconds fade transitions when colors are set or cleared, so changes don’t snap
- Both an event based API (
WorldJSEvents) for one time setup and a direct API (WorldJS) for runtime changes - In-game commands for testing without writing scripts
Examples
One time setup on load
Use WorldJSEvents to define your defaults when the game loads:
// Set custom sky and fog colors
WorldJSEvents.skyColor(event => {
event.setSkyColor(0xFF4400)
event.setFogColor(0x221100)
})
// Set custom textures for the sun, moon, and rain
WorldJSEvents.skyTexture(event => {
event.setSunTexture("kubejs:textures/environment/custom_sun.png")
event.setMoonTexture("kubejs:textures/environment/custom_moon.png")
event.setRainTexture("kubejs:textures/environment/custom_rain.png")
})
Runtime changes
Use WorldJS directly inside tick events, item use events, dimension change handlers, or anywhere else to change things on the fly:
// Switch the sky to red
WorldJS.setSkyColor(0xFF0000)
// Switch the fog to blue
WorldJS.setFogColor(0x0000FF)
// Swap textures
WorldJS.setSunTexture("kubejs:textures/environment/custom_sun.png")
WorldJS.setMoonTexture("kubejs:textures/environment/custom_moon.png")
WorldJS.setRainTexture("kubejs:textures/environment/custom_rain.png")
Reverting to vanilla
Each setter has a matching clear. Color clears fade smoothly back to the biome color over three seconds; texture clears are instant.
WorldJS.clearSkyColor()
WorldJS.clearFogColor()
WorldJS.clearSunTexture()
WorldJS.clearMoonTexture()
WorldJS.clearRainTexture()
// Or revert everything at once
WorldJS.reset()
Commands
For quick testing without writing scripts:
/worldjs sky set <hex> e.g. /worldjs sky set FF0000
/worldjs sky clear
/worldjs sky status
/worldjs fog set <hex>
/worldjs fog clear
/worldjs sun set <texture>
/worldjs sun clear
/worldjs moon set <texture>
/worldjs moon clear
/worldjs rain set <texture>
/worldjs rain clear
/worldjs reset
Hex values accept either FF0000 or #FF0000.
Requirements
Credits
Thanks to Project8gbDeRam for helping out with the mod!
常见问题
WorldJS: KubeJS Addon 支持哪些 Minecraft 版本?
WorldJS: KubeJS Addon 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
WorldJS: KubeJS Addon 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
DraupnirDev 的其他作品
查看全部 →Enchantment Disabler Tag
添加一个数据包标签,可在附魔、交易、战利品和创造模式物品栏中禁用附魔!
Majrusz’s Progressive Difficulty Continued
Majrusz的渐进难度模组的非官方移植与延续版本!
Mimics Overhauled
Adds a chance for chests in configured structures to spawn mimics when opened!
Majrusz’s Accessories Continued
Unofficial port and continuation of the Majrusz's Accessories mod!
评论
登录后评论和评分