KNOVME
Пользователь
- Сообщения
- 11
У меня есть вот такой вот код, если игрок, ломает блок головы, у которого есть тег trophy_block, тогда нужно скопировать все данные с блока, тоесть абсолютно все, названия лор и т.д ,и перенести их в предмет который уже выпадет при ломании, как такое сделать я в душе не чаюD:
Java:
@EventHandler
public void onBlockBreak(BlockBreakEvent event) {
Block b = event.getBlock();
BlockState blockState = b.getState();
if (blockState instanceof Skull) {
Skull skull = (Skull) blockState;
PersistentDataContainer container = skull.getPersistentDataContainer();
if (container.has(new NamespacedKey(plugin, "trophy_block"), PersistentDataType.BYTE)) {
ItemStack droppedItem = new ItemStack(Material.PLAYER_HEAD);
b.getWorld().dropItemNaturally(b.getLocation(), droppedItem);
}
}
}
}