Protocollib发展示实体 - 编程开发 - Minecraft(我的世界)中文论坛 -.htm

Protocollib发展示实体 - 编程开发 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 151|回复: 1
打印 上一主题 下一主题

[插件开发问题] Protocollib发展示实体

[复制链接]
cnYeqi 当前离线
积分
3690
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-4-21
查看详细资料

来自:北京

跳转到指定楼层
楼主
发表于 2023-12-22 23:49:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编程提问
API类型:ProtocolLib
对应游戏版本:

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 tdiant 于 2024-1-12 01:58 编辑

如题,我试着用之前站里的教程来发一个展示实体,但是怎么写展示实体的元数据呢,比如TextDisplay,我怎么才能指定这个实体的文本内容啊。我试着写入watcher,但是下标溢出了,有没有大佬给个例子,感激不尽


  1. PacketContainer packet = protocolManager.createPacket(PacketType.Play.Server.SPAWN_ENTITY);

  2. // 基础数据设置
  3. packet.getIntegers().write(0, entityId);
  4. packet.getUUIDs().write(0, UUID.randomUUID());
  5. packet.getEntityTypeModifier().write(0, EntityType.TEXT_DISPLAY);
  6. packet.getDoubles().write(0, loc.getX());
  7. packet.getDoubles().write(1, loc.getY());
  8. packet.getDoubles().write(2, loc.getZ());
  9. Polygon.getSender().sendToAllPlayer(packet.toString());

  10. Entity entity = player.getWorld().spawnEntity(loc,EntityType.TEXT_DISPLAY);
  11. TextDisplay textDisplay = (TextDisplay) entity;
  12. textDisplay.setText("你好哦~");
  13. entity.remove();
  14. WrappedDataWatcher watcher = WrappedDataWatcher.getEntityWatcher(entity).deepClone();

  15. packet.getDataWatcherModifier().write(0,watcher);
  16. pm.sendServerPacket(player, packet);

复制代码


帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

无敌三脚猫 当前离线
积分
15792
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2012-7-6
查看详细资料

来自:四川

沙发
发表于 2023-12-23 11:32:22 | 只看该作者
你写DataWatcher怎么和生成实体用的是同一个包?怎么着也要另起一个ENTITY_METADATA的包啊,如果非常想用一个包,可以用BUNDLE包,把两个包揉在一起,原版生成实体发的就是这个包
而且这事儿一来没什么效率,二来也无法惠及低版本,索性用nms算了

评分

参与人数 1人气 +2收起 理由
cnYeqi+ 2MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2024-1-15 07:12 , Processed in 0.035622 second(s), Total 16, Slave 15 queries, Release: Build.2023.11.27 0934, Gzip On, Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载