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

Помогите Как понять, игрок рубит дерево или просто блок дуба?

Тема в разделе "Разработка плагинов для новичков", создана пользователем adodvstudios, 5 май 2021.

  1. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Шапка
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Удалил первое сообщение, которое писал тут, ибо не понял вопроса*

    Нужно проверить примерное количество древесины и наличие прилегающей напрямую листвы.
     
  3. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    https://www.spigotmc.org/resources/woodcutter-plugin-for-a-unique-income.64599/
    Как тут работает(не считая регионы)?
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Игрок всегда рубит блок дерева. Тебе нужно самому проверять в цикле все ближайшие блоки.
     
  5. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    Так если он срубил блок находящийся в дереве, а потом обратно поставил и снова срубил.
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну это ж майнкрафт, тут все из отдельных блоков, внезапно. Да он сможет ручками построить типо дерево и твой алгоритм сработает как и с естественными при генерации.
     
  7. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    На гриф сервере с квестами по срубанию деревьев это каким-то образом пофикшено. И строить деревья пытался и на место срубленного - не работает. Может как-то узнать кто блок установил, по типу CoreProtect.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну скорее всего ты просто листву не так ставил. Она у тебя исчезала без прикосновения к стволу?
     
  9. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    Так я и вместо бревна дерева, которое само генерировалось ставил.
     
  10. _MRDen3000YT_

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

    Баллы:
    76
    Значит слушали BlockPlaceEvent и костылями исправляли это.
     
  11. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    Или собирали все установленные игроками брёвна в файлик и потом через условия шагать
     
  12. SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Пора вас остановить, а то совсем куда то в дебри копать начали.
    Код:
        @EventHandler
        public void onBreak(BlockBreakEvent e){
            if(e.getBlock().hasMetadata("rubukkit")){
                e.getPlayer().sendMessage("Вы сломали блок который сами же поставили");
            }
        }
       
        @EventHandler
        public void onPlace(BlockPlaceEvent e){
            e.getBlock().setMetadata("rubukkit", new FixedMetadataValue(this, "bambuk"));
        }
    
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну как затычка до рестарта сойдет. Только озу потечет, все в памяти хранит же)
     

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