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

  • Автор темы Автор темы Mabus
  • Дата начала Дата начала

Mabus

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Chervanenko
final BlockBreakEvent breakEvent = new BlockBreakEvent(e.getClickedBlock(), e.getPlayer());
Евент может быть канцелед как плагином привата что хорошо и трогать не хотелась, но и античитом...
Вопрос в следующем как без бубнов обходить блокировку античита и не мешать блокировке приват плагина.
 
Ломать медленнее?
 
Не вариант, суть кода, что там моментальное ломание.
 
Моего. =)))
 
Вообще-то для того что я спросил, того что я написал в начале достаточно. Но вот полный код проблемы:
Код:
  final BlockBreakEvent breakEvent = new BlockBreakEvent(e.getClickedBlock(), e.getPlayer());                            
   Bukkit.getServer().getPluginManager().callEvent((Event)breakEvent);
 
Ну ты вызываешь событие зачем то =))) А зачем - не пишешь. =)))
 
Чтобы исчез блок. о_О А сразу не ясно было?
С учетом, что блок не в чужом привате конечно..... И это отлично учитывается таким способом.
 
Ну если тебе нужно, чтобы просто исчез блок, то делай это без вызова события. =)))
 
Я же написал, исчез если это этому игроку МОЖНО. Т.е. он не ломает ЧУЖОЙ ПРИВАТ.
 
final BlockBreakEvent breakEvent = new BlockBreakEvent(e.getClickedBlock(), e.getPlayer());
Евент может быть канцелед как плагином привата что хорошо и трогать не хотелась, но и античитом...
Вопрос в следующем как без бубнов обходить блокировку античита и не мешать блокировке приват плагина.
А никак, оно не напишет тебе, где отменялся ивент.
 
вг апи канбуилд.
Java:
    WorldGuardPlugin wg = (WorldGuardPlugin)Bukkit.getPluginManager().getPlugin("WorldGuard");
    public boolean wg(Location l, Player p) {
           return wg.canBuild(p, l);
    }
Увы не то что мне надо.
Мой метод вызова ивента лучше для чека привата, ибо нет привязки к какому либо плагу и чекается для всех абсолютно и для вг и для грифпервента итд итп....
Лучше скажи апи ночитплюса как отключить чек фаст брека и потом включить обратно...
Сейчас я это делаю через команды ncp в консоле, но это тот ещё бубен, лучше через апи.
 
Увы не то что мне надо.
Мой метод вызова ивента лучше для чека привата, ибо нет привязки к какому либо плагу и чекается для всех абсолютно и для вг и для грифпервента итд итп....
Лучше скажи апи ночитплюса как отключить чек фаст брека и потом включить обратно...
Сейчас я это делаю через команды ncp в консоле, но это тот ещё бубен, лучше через апи.
Все равно тебе придется под все античиты костылить, aac и прочие.
 
Ну я пока одним пользуюсь, денег на платные нету... Короче вопрос про ночитплюс, как в коде попросить его проигнорить моментальный бреак евент...
Более цивильным чем вот этот говнокод:

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

Либо подскажите как этот говнокод поправить, чтобы он не засирал консоль. =))) хотябы так....
 
NCPExemptionManager.exemptPermanently(player);
NCPExemptionManager.unexempt(player);
попробуй
 
Назад
Верх