EntityType和枚举类
EntityType 是一个枚举类,用于表示 Minecraft 中各种实体(如玩家、生物、物品、箭矢等)的类型。
AttributePlus默认就导入了 EntityType 这个枚举类。
我们应该继续学习看 Bukkit 的 javadoc
https://bukkit.windit.net/javadoc/org/bukkit/entity/EntityType.html
https://javadoc.bukkit.org.cn/bukkitapi1.12/org/bukkit/entity/EntityType.html (1.12)
打开后我们可以看到,它是一个经过汉化的文档
首先映入眼帘的是
重复的内容不在概览,可以查看 Bukkit和基础。
我们看到和 Bukkit和基础 中最大的不同是:方法没了,转而多了一堆枚举常量。
什么是枚举类
枚举类是一种特殊的类,用于定义一组固定的、命名的常量值。它提供了一种类型安全的方式来表示一个有限集合的值。它一般来说都为大写,多个单词使用 _ 分割。这些单词一般来说可以直译成中文。
你可以把它想象成一个“清单”或者“选项列表”,这个清单里的每一项都是一个固定的、预定义的对象。
如何使用
JavaScript
var type = EntityType.PLAYER
//一般直接用于判断
if (attacker.getType() == EntityType.PLAYER) {
...
}注意事项
很多方法都有要求最低的Minecraft版本,如果你使用的版本不支持还硬要使用就会报错。
