网易我的世界论坛

标题: 怎么创建一个有描述的自定义物品 [打印本页]

作者: 千里马dyy    时间: 2021-2-7 22:52
标题: 怎么创建一个有描述的自定义物品
本帖最后由 千里马dyy 于 2021-2-8 03:59 编辑

怎么创建一个有描述的自定义物品

作者: 千里马dyy    时间: 2021-2-7 23:00
本帖最后由 千里马dyy 于 2021-2-8 09:40 编辑

要求:创建一个自定义物品,该自定义物品的名称下面有一行自定义文字。大致效果如下(来源网易我的世界基岩版组件)
[attach]1342370[/attach]


作者: 极筑工坊_茶树    时间: 2021-2-8 08:25
好像是需要创建一个文本板面json文件
作者: 神捕晖    时间: 2021-2-8 08:53
是这种效果吗,这个插件只能在Apollo服使用的

作者: 神捕晖    时间: 2021-2-8 08:54
在modsdk的话,可以配置自定义名称,但应该无法换行,如图

作者: 千里马dyy    时间: 2021-2-8 09:38
神捕晖 发表于 2021-2-8 08:53
是这种效果吗,这个插件只能在Apollo服使用的

像这种(来源网易我的世界基岩版组件)
[attach]1342366[/attach]
作者: 神捕晖    时间: 2021-2-8 11:35
ChangePlayerItemTipsAndExtraId接口,可以修改玩家物品的自定义tips和自定义标识符;
可以参考官方文档对物品字典的说明,注意,要换行的话,记得要写两个斜杠。如"第一行\\n第二行"

作者: 虚羽爱mc    时间: 2021-2-10 14:09
神捕晖 发表于 2021-2-8 08:54
在modsdk的话,可以配置自定义名称,但应该无法换行,如图

我记得"\n"可以换行的
作者: The_Yrxs    时间: 2021-2-11 00:13
服务端组件 ChangePlayerItemTipsAndExtraId
可修改自定义标识,换行可以用\n进行换行
例:
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%%name%%\n666\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:14
服务端组件 ChangePlayerItemTipsAndExtraId
可修改自定义标识,换行可以用\n进行换行
例:
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%%name%%\n666\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:17
服务端组件 ChangePlayerItemTipsAndExtraId
可修改自定义标识,换行可以用\n进行换行
例:
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%%name%%\n666\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:18
服务端组件 ChangePlayerItemTipsAndExtraId可以用\n进行换行
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%%name%%\n666\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:18
服务端组件 ChangePlayerItemTipsAndExtraId可用\n进行换行
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%%name%%\n666\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:20
服务端组件 如图 换行可以用\n进行换行
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%%name%%\n66\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:21
服务端组件 如图 换行可以用\n进行换行
comp = serverApi.GetEngineCompFactory().CreateItem(playerId)
tips = ('%name%\n66\n自定义tips')
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, tips, "")
作者: The_Yrxs    时间: 2021-2-11 00:30
comp=serverApi.GetEngineCompFactory().CreateItem(playerId)
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, '%name%\n66\n自定义tips', "")
作者: The_Yrxs    时间: 2021-2-11 00:30
comp=懒得写了..
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, '%name%\n66\n自定义tips', "")
作者: The_Yrxs    时间: 2021-2-11 00:31
comp.ChangePlayerItemTipsAndExtraId(serverApi.GetMinecraftEnum().ItemPosType.INVENTORY, 0, '%name%\n66\n自定义tips', "")
作者: The_Yrxs    时间: 2021-2-11 00:32
服务端组件 如图 换行可以用\n进行换行
作者: The_Yrxs    时间: 2021-2-11 00:34
我咋看不见我发的图片?
作者: 神捕晖    时间: 2021-2-21 09:16
虚羽爱mc 发表于 2021-2-10 14:09
我记得"\n"可以换行的

嗯,要“\\n”,两个\




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3