Войти или зарегистрироваться

Помогите block.getState().getInventory().addItem() cтранно работает

Статус
Закрыто для дальнейших ответов.

KruASe

Ньюби
Баллы
1
Имя в Minecraft
KruASe
Всем здравствуйте!

Код (Java):
Код:
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
    Block block = ((Player) sender).getWorld().getBlockAt(-1, 80, 41);
    Chest cont = (Chest) block.getState();
    cont.getInventory().addItem(new ItemStack(Material.DIAMOND));
    cont.update();

    return true;
}
(Захардкодил координаты, чтобы не возиться)

Столкнулся со следующей проблемой:
Если блок - это одинарный сундук, то ничего не происходит, но если блок - правая часть двойного сундука, то алмаз добавляется.
С бочкой точно так же, как и с одинарным сундуком (касты я менял на соответствующие).
.getBlockInventory() не работает ни при каких обстоятельствах.
С инвентарем игрока все нормально.

Почему так происходит?
 
Последнее редактирование:
Попробуй без cont.update().
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх