Есть локация(По которой можно получить Block) и ItemStack или ShulkerBox. Как на локацию поставить ItemStack или ShulkerBox?
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
ItemStack shulkerStack = //...
BlockStateMeta blockMeta = (BlockStateMeta) shulkerStack.getItemMeta();
ShulkerBox shulker = (ShulkerBox) blockMeta.getBlockState();
Block block = location.getBlock();
block.setType(Material.SHULKER_BOX);
ShulkerBox shulkerBlock = (ShulkerBox) block.getState();
shulkerBlock.getInventory().setContents(shulker.getInventory().getContents());
location.getBlock().setType(itemStack.getType());
location.getBlock().setType(Material.SHULKER_BOX);
Это только на половину решает проблему. Если у меня ItemStack, то это шалкер с ресами внутри. При таком решении ставится только шалкер, без ресовItemStack описывает предметы, хоть и в него может быть инкапсулирован, например, блок (по очевидной причине).
Либо вопрос некорректно описан и вообще состоит не в этом, либо ответ на него ItemStack#getType() и:
Java:location.getBlock().setType(itemStack.getType()); location.getBlock().setType(Material.SHULKER_BOX);
ItemStack shulkerStack = //...
BlockStateMeta blockMeta = (BlockStateMeta) shulkerStack.getItemMeta();
ShulkerBox shulker = (ShulkerBox) blockMeta.getBlockState();
Block block = location.getBlock();
block.setType(Material.SHULKER_BOX);
ShulkerBox shulkerBlock = (ShulkerBox) block.getState();
shulkerBlock.getInventory().setContents(shulker.getInventory().getContents());
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения