anton3312578859
Пользователь
- Сообщения
- 117
Как отменить эвент onCommand?
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
Bukkit.getServer().getPluginManager().registerEvents(new WhatIsIt(), this);
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
public class WhatIsIt implements Listener {
@EventHandler
public void onPlayerJoin(PlayerCommandPreprocessEvent e) {
if (e.getMessage().startsWith("/gm")) {
e.getPlayer().sendMessage("ТЫ шо дурак бл%*ть?");
e.setCancelled(true);
}
}
}
package groupId.artifactId;
)Каво, ты просто слушаешь ивент и с помощью getMessage() получаешь содержимое команды. Если оно startWish("/ban"), например - отменяешь ивент.@N08I40K,то есть его вместо onCommand ставить?
Bukkit.getServer().getPluginManager().registerEvents(new WhatIsIt(), this);
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
public class WhatIsIt implements Listener {
@EventHandler
public void onPlayerJoin(PlayerCommandPreprocessEvent e) {
if (e.getMessage().startsWith("/gm")) {
e.getPlayer().sendMessage("ТЫ шо дурак бл%*ть?");
e.setCancelled(true);
}
}
}
package groupId.artifactId;
)это обычные пакеты. group id и artifact id - в maven.В главном классе в onEnable()
Bukkit.getServer().getPluginManager().registerEvents(new WhatIsIt(), this);
В класс WhatIsIt
(на первой строке должно быть что то по типу этогоJava:import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerCommandPreprocessEvent; public class WhatIsIt implements Listener { @EventHandler public void onPlayerJoin(PlayerCommandPreprocessEvent e) { if (e.getMessage().startsWith("/gm")) { e.getPlayer().sendMessage("ТЫ шо дурак бл%*ть?"); e.setCancelled(true); } } }
package groupId.artifactId;
)
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения