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

Помогите Ломаю блок, но мешает NoCheatsPlus

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

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

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    final BlockBreakEvent breakEvent = new BlockBreakEvent(e.getClickedBlock(), e.getPlayer());
    Евент может быть канцелед как плагином привата что хорошо и трогать не хотелась, но и античитом...
    Вопрос в следующем как без бубнов обходить блокировку античита и не мешать блокировке приват плагина.
     
  2. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ломать медленнее?
     
  3. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Не вариант, суть кода, что там моментальное ломание.
     
  4. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    "Суть" какого кода?
     
  5. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Моего. =)))
     
  6. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    В таком случае будет неплохо показать его.
    Ну а если же снова "только в вк", то закрывай тему и не трать чужое время. =)))
     
  7. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Вообще-то для того что я спросил, того что я написал в начале достаточно. Но вот полный код проблемы:
    Код:
      final BlockBreakEvent breakEvent = new BlockBreakEvent(e.getClickedBlock(), e.getPlayer());                            
       Bukkit.getServer().getPluginManager().callEvent((Event)breakEvent);
     
  8. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну ты вызываешь событие зачем то =))) А зачем - не пишешь. =)))
     
  9. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Чтобы исчез блок. о_О А сразу не ясно было?
    С учетом, что блок не в чужом привате конечно..... И это отлично учитывается таким способом.
     
  10. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну если тебе нужно, чтобы просто исчез блок, то делай это без вызова события. =)))
     
  11. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Я же написал, исчез если это этому игроку МОЖНО. Т.е. он не ломает ЧУЖОЙ ПРИВАТ.
     
  12. alexandrage

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

    Баллы:
    173
    А никак, оно не напишет тебе, где отменялся ивент.
     
  13. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    ок. какие другие варианты решения?
     
  14. alexandrage

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

    Баллы:
    173
    вг апи канбуилд.
    Код:
        WorldGuardPlugin wg = (WorldGuardPlugin)Bukkit.getPluginManager().getPlugin("WorldGuard");
        public boolean wg(Location l, Player p) {
               return wg.canBuild(p, l);
        }
     
  15. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Увы не то что мне надо.
    Мой метод вызова ивента лучше для чека привата, ибо нет привязки к какому либо плагу и чекается для всех абсолютно и для вг и для грифпервента итд итп....
    Лучше скажи апи ночитплюса как отключить чек фаст брека и потом включить обратно...
    Сейчас я это делаю через команды ncp в консоле, но это тот ещё бубен, лучше через апи.
     
  16. alexandrage

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

    Баллы:
    173
    Все равно тебе придется под все античиты костылить, aac и прочие.
     
  17. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Ну я пока одним пользуюсь, денег на платные нету... Короче вопрос про ночитплюс, как в коде попросить его проигнорить моментальный бреак евент...
    Более цивильным чем вот этот говнокод:

    Код:
    this.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), "ncp exempt " + e.getPlayer().getName() + " blockbreak");
    this.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), "ncp unexempt " + e.getPlayer().getName() + " blockbreak");

    Либо подскажите как этот говнокод поправить, чтобы он не засирал консоль. =))) хотябы так....
     
  18. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    NCPExemptionManager.exemptPermanently(player);
    NCPExemptionManager.unexempt(player);
    попробуй
     
  19. Автор темы
    Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    сенкс
     

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