Koji's Developer Kit

Koji's Developer Kit - 开发者工具包

创建我的插件的有用钩子
Bukkit / Spigot 作者 G_K- 支持版本 1.8 - 1.8
服务器使用量
未统计
服务玩家数
未统计
下载量
6,667
插件详细介绍

Koji's Developer Kit 是一个由我开发的钩子插件,旨在帮助开发者高效地制作插件。我希望这个工具包能被多个插件共用,因此将其设计为独立的钩子插件,以避免每个插件都包含重复代码,从而有效控制文件体积(出于某种原因,我非常在意文件大小)。

鸣谢

本插件的部分额外功能得以实现,要特别感谢以下两位开发者:

  • CryptoMorin,XSeries 库的创建者。
  • tr7zw,NBT API 的创建者。

核心功能

KBase

  • 这是一个基础工具类,旨在集中存放各种实用方法。
  • 建议:所有未继承其他特定类的类都应继承此类,以获取其提供的通用功能。

KListener

  • 这是一个用于替代标准 Listener 的类。
  • 它继承自 KBase,因此拥有 KBase 的所有功能。

KCommand

  • 这是一个用于替代 CommandExecutor 的类。
  • 它同样继承自 KBase,集成了所有基础工具方法。

GUIClickableItem

  • 该类用于定义 GUI 中可点击物品的行为。
  • run 函数中指定点击物品后要执行的动作。
  • 优势:无需再为 GUI 物品点击事件单独编写监听器,简化了代码结构。

KRunnable

  • 这是一个用于替代 BukkitRunnable 的类。
  • 它在标准功能基础上,新增了以下特性:
  • 支持在指定时间后自动取消任务。
  • 支持在任务取消时运行一个回调函数。
  • 使用 Lambda 表达式,使代码更简洁、易读(例如:task -> {} 替代 @Override public void run() {})。

NBTItem

  • 这是基于 tr7zw 的 NBTItem 的增强版本。
  • 新增功能:
  • 提供了 getOrDefault 类的方法,方便安全地获取 NBT 值。
  • 默认将所有 NBT 数据存储在一个单独的复合标签(ExtraAttributes)下。
  • 优势:当使用高级工具提示查看时,能避免 NBT 标签过多导致的显示杂乱。
测试支持版本
1.8
版本分布
基本信息
插件名称 Koji's Developer Kit
作者 G_K-
平台 Bukkit / Spigot
支持版本 1.8 - 1.8
点赞数 未统计
最近版本
暂无数据 -