Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Mabus, Jan 30, 2017.

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

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

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

    Dereku Старожил

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

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

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

    Dereku Старожил

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

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

    Trophy Points:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Моего. =)))
     
  7. Dereku

    Dereku Старожил

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

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

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

    Dereku Старожил

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

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

    Trophy Points:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Чтобы исчез блок. о_О А сразу не ясно было?[DOUBLEPOST=1485755593,1485755553][/DOUBLEPOST]С учетом, что блок не в чужом привате конечно..... И это отлично учитывается таким способом.
     
  11. Dereku

    Dereku Старожил

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

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    А никак, оно не напишет тебе, где отменялся ивент.
     
  14. Автор темы
    Mabus

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    вг апи канбуилд.[DOUBLEPOST=1485785040,1485784907][/DOUBLEPOST]
    Code:
        WorldGuardPlugin wg = (WorldGuardPlugin)Bukkit.getPluginManager().getPlugin("WorldGuard");
        public boolean wg(Location l, Player p) {
               return wg.canBuild(p, l);
        }
     
  16. Автор темы
    Mabus

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Все равно тебе придется под все античиты костылить, aac и прочие.
     
  18. Автор темы
    Mabus

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

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

    Code:
    this.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), "ncp exempt " + e.getPlayer().getName() + " blockbreak");
    this.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), "ncp unexempt " + e.getPlayer().getName() + " blockbreak");
    [DOUBLEPOST=1485806645][/DOUBLEPOST]Либо подскажите как этот говнокод поправить, чтобы он не засирал консоль. =))) хотябы так....
     
  19. slavik123123123

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

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    NCPExemptionManager.exemptPermanently(player);
    NCPExemptionManager.unexempt(player);
    попробуй
     
  20. Автор темы
    Mabus

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

    Trophy Points:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    сенкс
     

Share This Page