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

Помогите Можно ли как то сделать такую кирку?

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

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

    Beginner1567 Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Begginer1567
    Играл на одном сервере, там была одна кирка, когда жмёшь ПКМ она ломает все блоки рядом, работает как чит NUKER. Как такое реализовать?
     
  2. reZero

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

    Баллы:
    76
    Ну если она копает в определенном радиусе блоки - тогда да
     
  3. Автор темы
    Beginner1567

    Beginner1567 Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Begginer1567
    Да, в определённом радиусе!
     
  4. reZero

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

    Баллы:
    76
    самопис сделай и не парься
     
  5. Автор темы
    Beginner1567

    Beginner1567 Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Begginer1567
    вот ты конечно годный совет дал! Бегу делать!
     
  6. RemFex

    RemFex Активный участник

    Баллы:
    61
    Имя в Minecraft:
    RemFex
    А ничего что это не раздел "Поиск плагинов", чтобы предлагать сделать самопис.jar?
    Он спросил: как сделать такую то кирку, в разделе "Разработка плагинов".

    Я сейчас другим занят, но думаю можно попробовать так:
    Допустим, при ломании 1 блока под игроком с помощью такой кирки, будет ломаться площадь 5x5 блоков.
    Получаем координаты игрока, когда он ломает нижний, центральный блок.
    Получаем блоки, которые были на этой площади(5x5), вместо них ставим воздух, а блоки добавляем в инвентарь игроку.

    Примерно так, код написать не могу, и возможно есть варианты куда проще и оптимизированней.
     
  7. Автор темы
    Beginner1567

    Beginner1567 Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    Begginer1567
    Так и думал сделать, НО как получить блоки в радиусе 5 блоков незнаю.
     
  8. Exception_Prototype

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

    Баллы:
    96
    3 цикла x y z, гугл в помощь
     
  9. l_Slime_l

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

    Баллы:
    76
    Найди на форумах, я там встречал такое.
     
  10. InterWall

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

    Баллы:
    173
    Да ну нафиг, второй раз уже не так смешно.
    /sp area <радиус> и всё, иди круши.
     
  11. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Кстати, он может глянуть в код чтобы посмотреть как там это реализовано
     
  12. DaemendLord

    DaemendLord Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    _DaemendLord_
    Ты мне помогал. Моя очередь:
    когда делал скилы понадобилось АоЕ.
    Код:
    public boolean incloudCycle(Location location1, Location location2, int radius) {
            int x1 = location1.getBlockX();// коры 1 по x
            int z1 = location1.getBlockZ();// коры 1 по z
            int x2 = location2.getBlockX();// коры 2 по x
            int z2 = location2.getBlockZ(); // коры 2 по z
    //Если кодры 2 в радиусе radius от корд 1 выполняется код
            if ((z2 - z1) * (z2 - z1) + (x2 - x1) * (x2 - x1) <= radius * radius) {
               КОД
    
            }
    
    
     
  13. DaemendLord

    DaemendLord Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    _DaemendLord_
    Можно оптимизировать под выкапывание
     
  14. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Эта штука так себе поможет копать блоки. Там немного другой принцип.
     
  15. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
  16. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    В Location нету метода substract, что ты отрицательный радиус прибавляешь?
     
  17. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Хм, не задумывался об этом. Да и вроде особой роли не играет.
     
  18. DaemendLord

    DaemendLord Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    _DaemendLord_
    я имел ввиду двойной цикл задающий кавдрат и из него извлекается окружность(вернее круг)
     

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