1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Как сломать кровать

Тема в разделе "Разработка плагинов для новичков", создана пользователем Copter533, 1 сен 2023.

Статус темы:
Закрыта.
  1. Автор темы
    Copter533

    Copter533 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Copter533
    Привет всем, как сломать кровать так, чтобы не выпало самой кровати в качестве дропа? Установка геймрула не подойдёт, метод
    loc.getWorld().playEffect(loc, Effect.STEP_SOUND, loc.getBlock().getType());
    Не работает должным образом, не сохраняет дату блока (т.е. при разрушении зелёной кровати, частицы будут от белой).
     
  2. MrAlexeiMK

    MrAlexeiMK Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MrAlexeiMK
    BlockBreakEvent, event.setDropItems(false);
     
  3. Автор темы
    Copter533

    Copter533 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Copter533
    Благодарю, до это я юзал этого монстра:

    Код:
    for (int axis = 0; axis <= 1; axis++)
            for (int shift = -1; shift <= 1; shift +=2) {
                Location loc = block.getLocation();
                if (axis==0) loc.add(shift, 0, 0);
                else         loc.add(0, 0, shift);
                Block new_block = loc.getBlock();
    
                if (new_block.getType() == Material.BED_BLOCK) {
                    new_block.setType(Material.AIR);
                    break;
                }
            }
            block.setType(Material.AIR);
     
Статус темы:
Закрыта.

Поделиться этой страницей