LightAPI 是一个用于编辑 Minecraft 世界光照等级的 Bukkit 库。它提供了简单易用的 API,允许开发者动态修改方块的光照数据,并支持多种光照引擎。
使用非常简单。如果你想编辑光照等级(使用延迟策略):
LightAPI.get().setLightLevel(String worldName, int blockX, int blockY, int blockZ, int lightLevel);调用此函数后,你的请求会被加入队列,并在稍后(默认 1 tick 后)自动执行并发送给所有客户端。
LightAPI.get().setLightLevel(String worldName, int blockX, int blockY, int blockZ, int lightLevel, int lightFlags);
LightAPI.get().setLightLevel(String worldName, int blockX, int blockY, int blockZ, int lightLevel, int lightFlags, ICallback callback);
LightAPI.get().setLightLevel(String worldName, int blockX, int blockY, int blockZ, int lightLevel, int lightFlags, EditPolicy editPolicy, SendPolicy sendPolicy, ICallback callback);如果这还不够,你可以使用 IBukkitExtension 来获取 Handler 类,以获得对库元素的“原始”访问权限:
IBukkitExtension ext = (IBukkitExtension) LightAPI.get().getExtension();
IHandler rawHandler = ext.getHandler();/lightapi - 主命令IMMEDIATE 编辑策略时可能会出现问题。general:
debug: false
enable-metrics: true
enable-compatibility-mode: false
force-enable-legacy: false
specific-handler-path: none
handlers:
craftbukkit:
factory-path: ru.beykerykt.minecraft.lightapi.bukkit.internal.handler.craftbukkit.HandlerFactory
BukkitBackgroundService:
corePoolSize: 1
BukkitScheduledChunkObserver:
tick-period: 2
BukkitScheduledLightEngine:
relight-strategy: DEFERRED
tick-period: 1
max-time-ms-in-per-tick: 50
max-iterations-in-per-tick: 256ru.beykerykt.lightapi 命名空间)的支持。HandlerFactory 路径。DEFERRED(应用所有更改后重新计算)或 FORWARD(每次更改后重新计算)。int blockLight = LightAPI.get().getLightLevel(worldName, blockX, blockY, blockZ, LightFlag.BLOCK_LIGHTING);
broadcastMessage("LightLevel: " + blockLight);
int resultCode = LightAPI.get().setLightLevel(worldName, blockX, blockY, blockZ, lightLevel);
switch (resultCode) {
case ResultCode.SUCCESS:
// 请求已执行。
break;
case ResultCode.MOVED_TO_DEFERRED:
// 请求已移至队列,稍后将执行。
break;
default:
broadcastMessage("Something is wrong. Result code:" + resultCode);
break;
}项目托管在 JitPack。添加以下依赖(子项目:lightapi-bukkit-common):
<dependency>
<groupId>com.github.BeYkeRYkt</groupId>
<artifactId>lightapi-bukkit-common</artifactId>
<version>5.1.0</version>
<scope>provided</scope>
</dependency>仓库地址:https://jitpack.io/#BeYkeRYkt/LightAPI
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人次:3,030,766 | 今日访问人次:14,894 | 昨日访问人次:11,147
独立 IP:5,138 | 最近24小时独立访客:7,145
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6