Skip to content

开发接口

LyDragonBlock 提供了 LyDragonBlockAPI 接口。当前可确认的接口主要用于移除已保存的方块。

接口类

java
package Ly.dragon.block.client.plugin.api;

import org.bukkit.Location;
import org.bukkit.entity.Player;

public interface LyDragonBlockAPI {
    void setBlock(Location loc, Player placer, String dragonId, String matchId);
    void removeBlock(Location loc);
}

方法说明

方法说明
removeBlock(Location loc)移除指定位置的龙核方块,并删除插件保存的数据。
setBlock(Location loc, Player placer, String dragonId, String matchId)接口中存在该方法,但当前版本未提供可用逻辑。

提示

移除方块建议在 Bukkit 主线程调用。方块和世界对象本身属于 Bukkit 运行时对象,不建议在异步线程直接修改。

注意事项

  • removeBlock 只会处理插件已记录的方块位置。
  • 方块必须仍然是插件识别的头颅方块,否则不会按龙核方块移除。
  • 如果只是想给玩家发放可放置物品,推荐使用 /ldb open 总览获取,不建议自行拼物品数据。