理论和实践均表明,进行与Minecraft相关的开发活动是提升面向对象编程水平的有效途径!
以下是我2026年寒假智斗"org.spigotmc:spigot-api:1.20.1-R0.1-SNAPSHOT"的成果。
MC常量
物品ID
Minecraft的物品ID主要有两套系统:数字ID(老版本用)和英文ID(新版本用)。
在1.13或更高版本,务必使用英文ID。
Bukkit提供了Material的枚举类,可以通过物品的英文ID获取对应的物品。例如:
1Material.BOOK // 书
2Material.PAPER // 纸
格式代码
当前,MC的格式代码有§和&两种格式,用来设置文本的颜色与格式。在聊天框、书籍等均可生效。
&实际上是代码中用来方便替代§。因此&6与§6的效果完全一样。在Windows系统输入
§:按住Alt,然后在小键盘依次按0167,松开Alt即可输入。
| 常用代码 | |||
|---|---|---|---|
§0 黑色 |
§1 深蓝色 |
§2 深绿色 |
§3 深青色 |
§4 深红色 |
§5 紫色 |
§6 金色 |
§7 灰色 |
§8 深灰色 |
§9 蓝色 |
§a 绿色 |
§b 青色 |
§c 红色 |
§d 粉红色 |
§e 黄色 |
§f 白色 |
§k 随机字符 |
§l 粗体 |
§m 删除线 |
§n 下划线 |
§o 斜体 |
§r 重置 |
1// 使用方式
2lore.add("§5紫色文本§r§7灰色文本"); // 紫色后重置为灰色
3lore.add("§r§c红色文本§r§a绿色文本"); // 分别设置颜色
若使用&,则还需要一层转译:
1lore = ChatColor.translateAlternateColorCodes('&', "&5紫色文本&r&7灰色文本");