本帖最后由 想吃油条 于 2021-7-27 02:59 编辑
刷怪笼转itemstack,保留实体类型
例如:让一个僵尸刷怪笼方块转成item形式进入玩家背包
or
如何自定义实体类型的刷怪笼作为item
希望有人给个思路,给予有帮助者我会评分 + 感激语
直到解决截止
我使用了nbt来解决这个问题
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
楼主可以参考下这个链接,以及以下两个:
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 编辑
复制代码
- Block block;//刷怪笼方块
- CreatureSpawner spawner = (CreatureSpawner)block;
- EntityType type = spawner.getSpawnedType();//获取种类
- ItemStack testSpawner = new ItemStack(Material.MOB_SPAWNER, 1);
- BlockStateMeta bsm = (BlockStateMeta) testSpawner.getItemMeta();
- CreatureSpawner cs = (CreatureSpawner) bsm.getBlockState();
- cs.setSpawnedType(type); //设置种类
- bsm.setBlockState(cs);
- testSpawner.setItemMeta(bsm);
- //testSpawner为所求物品