格兰蒂协会

 找回密码
 立即注册
快捷导航
搜索
查看: 114|回复: 0
收起左侧

[教程] 【Bukkit插件开发教程】如何以正确的方式生成指定生物类型的怪物蛋

[复制链接]

2626

积分

1909

金币

0

点数

管理员

格兰蒂吉祥物

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2626
发表于 2019-12-31 14:12:50 | 显示全部楼层 |阅读模式
我的世界
原创度: 原创
原帖地址: -

你好像忘了登录了...

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

x
最近有客户有需求,所以小小地研究了一下,
要实现这个需求需要捅咕NMS和NBT,所以直接上代码

如果完全不理解如何修改NBT,请查阅这个教程

代码如下:
参数:entityType = 要生成的生物类型,inventory是要放进去的背包,
直接获得ItemStack = CraftItemStack.asBukkitCopy(nmsitem);
  1. net.minecraft.server.v1_12_R1.ItemStack nmsitem = CraftItemStack.asNMSCopy(new ItemStack(Material.MONSTER_EGG));
  2.                             NBTTagCompound tag = new NBTTagCompound();
  3.                             NBTTagCompound entitytag = new NBTTagCompound();
  4.                             entitytag.setString("id", "minecraft:" + entityType.name().toLowerCase());
  5.                             tag.set("EntityTag", entitytag);
  6.                             nmsitem.setTag(tag);
  7. inventory.addItem(CraftItemStack.asBukkitCopy(nmsitem));
复制代码


作为格兰蒂的吉祥物而存在着,但是很可爱!

爱发电上赞助我你将获得下载专属资源的权利
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|格兰蒂协会

GMT+8, 2020-1-28 20:42

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表