这就是四季
本帖最后由 想吃油条 于 2021-7-27 02:59 编辑
刷怪笼转itemstack,保留实体类型
例如:让一个僵尸刷怪笼方块转成item形式进入玩家背包
or
如何自定义实体类型的刷怪笼作为item
希望有人给个思路,给予有帮助者我会评分 + 感激语
直到解决截止

我使用了nbt来解决这个问题



Narcissu14
https://www.spigotmc.org/threads/create-mob-spawner-itemstack-of-specific-entity.62004/
楼主可以参考下这个链接,以及以下两个:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/meta/BlockStateMeta.html
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/CreatureSpawner.html


结冰的离季
本帖最后由 结冰的离季 于 2021-7-27 02:04 编辑
  1. Block block;//刷怪笼方块
  2. CreatureSpawner spawner = (CreatureSpawner)block;
  3. EntityType type = spawner.getSpawnedType();//获取种类
  4. ItemStack testSpawner = new ItemStack(Material.MOB_SPAWNER, 1);
  5. BlockStateMeta bsm = (BlockStateMeta) testSpawner.getItemMeta();
  6. CreatureSpawner cs = (CreatureSpawner) bsm.getBlockState();
  7. cs.setSpawnedType(type); //设置种类
  8. bsm.setBlockState(cs);
  9. testSpawner.setItemMeta(bsm);
  10. //testSpawner为所求物品
复制代码