Minecraft(我的世界)中文论坛

标题: [Bukkit|Spigot][PCD]只有ItemMeta吗?让ItemMeta的子类给你提供无限创意!

作者: 白羊羊    时间: 2018-2-21 12:52
标题: [Bukkit|Spigot][PCD]只有ItemMeta吗?让ItemMeta的子类给你提供无限创意!
使用ItemMeta的子类
—— 实现更多的物品自定义 ——

其实,除了Bukkit提供的普通ItemMeta外,它还有一些其他的子类,这些子类用于设置一些特殊物品的属性,例如,我想设计一下这个烟花的样式,那么怎么才能进行编辑呢?ItemMeta类没有提供相关方法啊。这时就要用到ItemMeta的子类 FireworkMeta 来进行更加详细的设置。
  • 本教程使用Intellij IDEA作为IDE
  • SpigotAPI为1.12.2版本
  • 使用Maven

BookMeta - 自定义书

教程内容:

TestBook代码:
BannerMeta - 自定义旗帜

教程内容:

TestFlag代码:
FireworkEffectMeta & FireworkMeta - 自定义烟花

烟火之星教程内容:

烟花教程内容:

两个类的代码:
KnowledgeBookMeta - 自定义知识之书

教程内容:

TestKnowlageBook类代码:
LeatherArmorMeta - 自定义皮革类装备颜色

教程内容:

TestLeather类代码:
PotionMeta - 自定义药水

教程内容:

TestPotion类代码:
SkullMeta - 自定义头颅

教程内容:

TestSkull类代码:
[groupid=1330]PluginsCDTribe[/groupid]
作者: Gyzerccc    时间: 2018-2-21 13:14
问下。第一格自定义本子如何设置鼠标划过显示子和鼠标点击执行代码?
作者: 白羊羊    时间: 2018-2-21 13:16
Gyzerccc 发表于 2018-2-21 13:14
问下。第一格自定义本子如何设置鼠标划过显示子和鼠标点击执行代码?

那个要用到spigot专用的东西
作者: liuyipeng001    时间: 2018-2-21 16:39
Gyzerccc 发表于 2018-2-21 13:14
问下。第一格自定义本子如何设置鼠标划过显示子和鼠标点击执行代码?
  1. val book = ItemStack(Material.WRITTEN_BOOK)
  2. val meta = book.itemMeta as CraftMetaBook
  3. val text = ComponentBuilder("Hi").apply {
  4.         event(ClickEvent(ClickEvent.Action.RUN_COMMAND, "/say hi!"))
  5.         event(HoverEvent(HoverEvent.Action.SHOW_TEXT, arrayOf(TextComponent("你好啊!"))))
  6.         color(ChatColor.AQUA)
  7.     }.create()
  8. text.forEach {
  9.         meta.pages.add(IChatBaseComponent.ChatSerializer.a(ComponentSerializer.toString(it)))
  10. }
  11. book.itemMeta = meta
复制代码

懒得写反射了,要用CraftMetaBook和bungee.api.chat里的那堆东西

作者: 2280761425    时间: 2018-2-28 12:56
园神凛祢 发表于 2018-2-22 11:27
**** 作者被禁止或删除 内容自动屏蔽 ****

图片转为点阵显示【滑稽】
作者: 纯白剑姬    时间: 2018-10-22 12:42
请问 关于头颅需要时间加载皮肤吗?是必须取进过服的玩家的皮肤吗?
因为我在1.11读取了几个正版皮肤的头颅 经常会加载超时失败呢....
作者: 白羊羊    时间: 2018-10-22 12:44
纯白剑姬 发表于 2018-10-22 12:42
请问 关于头颅需要时间加载皮肤吗?是必须取进过服的玩家的皮肤吗?
因为我在1.11读取了几个正版皮肤的头颅 ...

这个头颅皮肤要从官方服务器下载的,第一次进游戏缓存好了就没问题了
作者: 悠然学院    时间: 2018-10-23 23:29
liuyipeng001 发表于 2018-2-21 16:39
懒得写反射了,要用CraftMetaBook和bungee.api.chat里的那堆东西

如何是直接弹出书面gui,而没有获取书本呢?
作者: JackMeds    时间: 2018-10-26 15:18
不愧是艺术家,太厉害了,这教程很实用
作者: 董开和天哥    时间: 2019-6-16 19:47
这波教程可以,学到了
作者: Tcaks_NB    时间: 2019-6-30 23:23
先搜藏,回头看~
作者: 771474491    时间: 2020-2-4 21:03
spigot1.8没有setOwningPlayer
请问有1.8的吗?
作者: 5uuwinn    时间: 2020-2-14 12:41
作者有没有打算出更多的这类代码示例,如果能有各种各样经常用的代码示例,相比更好(如:自定义粒子效果,弓箭附上药水效果,等等)。
作者: xm6666    时间: 2021-2-4 11:04
楼主的图床好像炸了,看不到图片