Зелья в шалкере из стака раскладываются по 1 штуке. За это отвечает ядро или какой то плагин?

SophiaWagner

Пользователь
Сообщения
266
Решения
1
Если положить в шалкер зелья в стаках и сломать шалкер в режиме выживания (в креативе не работает) то в шалкере все зелья разложатся по 1 штуке, а то что не умещается - удалится. Что отвечает за это? Какой то плагин, ядро или ещё что?
Minecraft 1.17, purpur
 
Скорее всего внутренняя серверная логика, если плагинов на фиксы подобного нет.
Можно попробовать отслеживать и переопределять содержимое шалкера.
Java:
@EventHandler(ignoreCancelled = true)
public void onShulkerPlace(BlockPlaceEvent e) {
  final BlockState state = e.getBlockPlaced().getState();
  if (!(state instanceof ShulkerBox placedShulker)) return;

  final BlockStateMeta blockStateMeta = (BlockStateMeta) e.getItemInHand().getItemMeta();
  final ShulkerBox itemShulker = (ShulkerBox) blockStateMeta.getBlockState();

  placedShulker.getInventory().setContents(itemShulker.getInventory().getContents());
}
 
Скорее всего внутренняя серверная логика, если плагинов на фиксы подобного нет.
Можно попробовать отслеживать и переопределять содержимое шалкера.
Java:
@EventHandler(ignoreCancelled = true)
public void onShulkerPlace(BlockPlaceEvent e) {
  final BlockState state = e.getBlockPlaced().getState();
  if (!(state instanceof ShulkerBox placedShulker)) return;

  final BlockStateMeta blockStateMeta = (BlockStateMeta) e.getItemInHand().getItemMeta();
  final ShulkerBox itemShulker = (ShulkerBox) blockStateMeta.getBlockState();

  placedShulker.getInventory().setContents(itemShulker.getInventory().getContents());
}
Северная логика, т.е это ядро?

Если я поняла код, что не факт, то этот код считывает мету шалкера из инвентаря и ставит шалкер с метой шалкера из инвентаря..
Наоборот надо было)
Когда ломаешь шалкер, но ладно)
Объединено

Я думаю ты имел ввиду эту проблему You must be logged in to see this link.
Да, спасибо)
 
Последнее редактирование:
Назад
Сверху Снизу