本文整理匯總了Java中org.bukkit.event.player.PlayerCommandPreprocessEvent類的典型用法代碼示例。如果您正苦於以下問題:Java PlayerCommandPreprocessEvent類的具體用法?Java PlayerCommandPreprocessEvent怎麽用?Java PlayerCommandPreprocessEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
PlayerCommandPreprocessEvent類屬於org.bukkit.event.player包,在下文中一共展示了PlayerCommandPreprocessEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: onPlayerCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerCommand(PlayerCommandPreprocessEvent event) {
Player player = event.getPlayer();
String message = event.getMessage();
World world = player.getWorld();
int spaceIndex = message.indexOf(' ');
String command = (spaceIndex > 0) ? message.substring(1, spaceIndex) : message.substring(1);
if (plugin.isActive(world) && plugin.isFeatureEnabled(world, Feature.DISABLED_COMMANDS)) {
if (plugin.getConfig(world).getStringList(Config.FEATURE_DISABLED_COMMANDS_COMMANDS).contains(command)) {
event.setCancelled(true);
player.sendMessage(ChatColor.RED + "The /" + command + " is disabled during a bloodmoon!");
}
}
}
示例2: onCommandProcess
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler
public void onCommandProcess(PlayerCommandPreprocessEvent e) {
String entryLabel = e.getMessage().split(" ")[0].replace("/", "");
String[] entryArgs = e.getMessage().replace(entryLabel, "").split(" ");
if (!commands.containsKey(entryLabel))
return;
CommandMethod commandMethod = commands.get(entryLabel);
if (entryArgs.length < commandMethod.getCommand().minimumArgs())
return;
if (entryLabel.equals(commandMethod.getCommand().commandLabel()))
try {
commandMethod.getMethod().invoke(commandMethod.getObject(), e.getPlayer(), entryArgs);
} catch (IllegalAccessException | InvocationTargetException ex) {
Bukkit.getLogger().log(Level.SEVERE, String.format("Couldn't invoke %s method.", commandMethod.getMethod().getName()), ex);
}
}
示例3: onVisitorCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
/**
* Prevents visitors from using commands on islands, like /spawner
* @param e
*/
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onVisitorCommand(final PlayerCommandPreprocessEvent e) {
if (DEBUG) {
plugin.getLogger().info("Visitor command " + e.getEventName() + ": " + e.getMessage());
}
if (!Util.inWorld(e.getPlayer()) || e.getPlayer().isOp()
|| VaultHelper.hasPerm(e.getPlayer(), Settings.PERMPREFIX + "mod.bypassprotect")
|| plugin.getIslands().locationIsOnIsland(e.getPlayer(), e.getPlayer().getLocation())) {
//plugin.getLogger().info("player is not in world or op etc.");
return;
}
// Check banned commands
//plugin.getLogger().info(Settings.visitorCommandBlockList.toString());
String[] args = e.getMessage().substring(1).toLowerCase().split(" ");
if (Settings.visitorBannedCommands.contains(args[0])) {
Util.sendMessage(e.getPlayer(), plugin.getLocale(e.getPlayer().getUniqueId()).get("island.protected"));
e.setCancelled(true);
}
}
示例4: onPlayerPreCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler
public void onPlayerPreCommand(PlayerCommandPreprocessEvent event) {
Player player = event.getPlayer();
String command = event.getMessage().replaceFirst("/", "").toLowerCase();
String server = this.plugin.getServer(command);
if (server == null) return;
event.setCancelled(true);
if (player.isOp() || player.hasPermission(ServerConnect.PERMISSION_SERVERS + server)) {
this.plugin.getMessageBungee().connect(player, command);
} else {
player.sendMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("noPermission", "&cYou don't have permissions for that server!")));
}
}
示例5: helpMessage
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler
public void helpMessage(PlayerCommandPreprocessEvent e){
if(e.getMessage().startsWith("/help")){
e.setCancelled(true);
Player p = e.getPlayer();
p.sendMessage(tag + ChatColor.GRAY + "=================================");
p.sendMessage(ChatColor.BLUE + "KaosPvP is a custom massive pvp like server");
p.sendMessage(ChatColor.BLUE + " with chaotic enchantments, pots and gaps.");
p.sendMessage(ChatColor.BLUE + "Grab an axe and some gear, then step into pvp");
p.sendMessage(ChatColor.BLUE + " for an awesome and unique pvp experience.");
p.sendMessage(ChatColor.AQUA + "---Commands---");
p.sendMessage(ChatColor.RED + "/help " + ChatColor.BLUE + "This help message");
p.sendMessage(ChatColor.RED + "/rules " + ChatColor.BLUE + "Server rules");
p.sendMessage(ChatColor.RED + "/report " + ChatColor.BLUE + "Report a player to the online staff");
p.sendMessage(ChatColor.RED + "/trash " + ChatColor.BLUE + "Throw away useless items");
p.sendMessage(ChatColor.RED + "/msg " + ChatColor.BLUE + "Send a private message");
p.sendMessage(ChatColor.RED + "/r " + ChatColor.BLUE + "Reply to your last private message");
p.sendMessage(ChatColor.RED + "/discord " + ChatColor.BLUE + "Display discord link");
p.sendMessage(ChatColor.RED + "/pmc " + ChatColor.BLUE + "Display PMC link");
p.sendMessage(ChatColor.RED + "/tokens " + ChatColor.BLUE + "Everything to do with tokens");
p.sendMessage(ChatColor.RED + "/shop " + ChatColor.BLUE + "Open the shop");
p.sendMessage(tag + ChatColor.GRAY + "=================================");
}
}
示例6: onCommandPreprocess
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOWEST)
public void onCommandPreprocess(PlayerCommandPreprocessEvent e)
{
String cmd = e.getMessage().substring(1);
if(cmd.length() <= 0) return;
String[] unprocessedArgs = cmd.split(" ");
String label = unprocessedArgs[0];
String[] args = new String[unprocessedArgs.length - 1];
System.arraycopy(unprocessedArgs, 1, args, 0, args.length);
if(label.equalsIgnoreCase("cmapi"))
{
e.setCancelled(true);
command.onCommand(e.getPlayer(), null, label, args);
}
}
示例7: onCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onCommand(PlayerCommandPreprocessEvent evt) {
Player p = evt.getPlayer();
String input = evt.getMessage();
if (input.startsWith("/minecraft:") && !Utils.isStaff(p))
evt.setCancelled(true); // Prevent /minecraft: prefixed commands.
if (input.startsWith("/ ")) {
sendStaffChat(p, input.substring(2));
evt.setCancelled(true);
return;
}
if (!input.startsWith("/trigger ")) // Alert staff of commands used, if the command isn't /trigger.
Core.alertStaff(p.getName() + ": " + ChatColor.GRAY + input);
evt.setCancelled(handleCommand(p, CommandType.SLASH, input) || handleCommand(p, CommandType.TRIGGER, input)); // Don't show 'unknown command....'
}
示例8: onCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler (priority = EventPriority.HIGHEST, ignoreCancelled = false)
public void onCommand(PlayerCommandPreprocessEvent event){
if(event.getMessage().isEmpty()){
event.setMessage("/help");
return;
}
Command cmd = commandMap.get(event.getMessage().replaceFirst("/", "").split(" ")[0].toLowerCase());
if(cmd == null){
event.setMessage("/help");
return;
}
if(!cmd.testPermissionSilent(event.getPlayer()))
if(!(cmd instanceof LinkCommand)){
event.setMessage("/help");
}
}
示例9: whenAfk
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
public void whenAfk(PlayerCommandPreprocessEvent e) {
User user = Core.getUser(e.getPlayer());
String message = e.getMessage().toLowerCase();
if (user.isAfk()) {
if (getAliases("afk").contains(message)) {
return;
}
user.setAfk(false);
}
/*
* if (getAliases(afkCommand).contains(message) ||
* afkCommand.getName().equalsIgnoreCase(message) || getAliases(
* broadcastCommand).contains(message) ||
* messageCommand.getName().equalsIgnoreCase(message) || getAliases(
* messageCommand).contains(message) ||
* replyCommand.getName().equalsIgnoreCase(message) ||
* getAliases(replyCommand).contains(message) ||
* broadcastCommand.getName().equalsIgnoreCase(message) ||
* getAliases(vanishCommand).contains(message) ||
* vanishCommand.getName().equalsIgnoreCase(message)) { if
* (user.isAfk()) { return; } else { user.setAfk(false); } }
*/
}
示例10: onCmd
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOWEST)
public void onCmd(PlayerCommandPreprocessEvent e) {
String command = e.getMessage().toLowerCase();
List<String> blockedCmds = wild.getConfig().getStringList("BlockCommands");
if (TeleportTarget.cmdUsed.contains(e.getPlayer().getUniqueId())) {
for (String cmd : blockedCmds) {
if (command.contains(cmd)) {
e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', wild.getConfig().getString("Blocked_Command_Message")));
e.setCancelled(true);
break;
}
}
}
if (e.getMessage().equalsIgnoreCase("/wild") && wild.getConfig().getBoolean("FBasics")) {
e.setCancelled(true);
CheckPerms check = new CheckPerms(wild);
Checks checks = new Checks(wild);
Player p = e.getPlayer();
if (!checks.world(p))
p.sendMessage(ChatColor.translateAlternateColorCodes('&', wild.getConfig().getString("WorldMsg")));
else
check.check(p);
}
}
示例11: onCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOW)
public void onCommand(PlayerCommandPreprocessEvent commandEvent) {
Player invoker = commandEvent.getPlayer();
//remove the command identifier and further command arguments
String command = commandEvent.getMessage().replaceFirst("/", "").split(" ")[0];
if ("login".equalsIgnoreCase(command) || "register".equalsIgnoreCase(command)) {
//ignore our own commands
return;
}
if (plugin.getConfig().getBoolean("commandOnlyProtection")) {
List<String> protectedCommands = plugin.getConfig().getStringList("protectedCommands");
if (protectedCommands.isEmpty() || protectedCommands.contains(command)) {
if (!plugin.isInSession(invoker)) {
invoker.sendMessage(ChatColor.DARK_RED + "This action is protected for extra security");
invoker.sendMessage(ChatColor.DARK_RED + "Please type /session <code>");
commandEvent.setCancelled(true);
}
}
} else {
checkLoginStatus(invoker, commandEvent);
}
}
示例12: onCommandProcess
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler
void onCommandProcess(PlayerCommandPreprocessEvent e) {
Player p = e.getPlayer();
ProtectedRegion region = Hooks.getWorldguard().getRegionManager(p.getWorld()).getRegion(TerrenosManager.getTerrenoIdByBlock(e.getPlayer().getLocation().getBlock()));
if (region == null || !region.getId().contains("-")) return;
String[] s = region.getId().split("-");
if (!region.isOwner(e.getPlayer().getName()) && !region.isMember(e.getPlayer().getName())) {
for (String cmd : Utils.getComandosBloqueados(s[0], s[1])) {
if (e.getMessage().startsWith(cmd)) {
p.sendMessage(Utils.getMensagem("comando_bloqueado"));
e.setCancelled(true);
break;
}
}
}
}
示例13: onEvent
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler
public void onEvent(PlayerCommandPreprocessEvent e){
String QuestName = Main.data.getString(e.getPlayer().getName() + ".temp-questname");
DoCmd dc = new DoCmd(e.getPlayer(), QuestName);
Player p = e.getPlayer();
if(dc.isGoing() && dc.isObjective()){
if(e.getMessage().contains(dc.getCommand(QuestName))){
p.sendMessage(Main.PREFIX + "§e" + dc.getQuestName() + "§6퀘스트를 완료 하였습니다! NPC에게 찾아가보세요!");
Main.data.set(p.getName() + "." + dc.getQuestName() + "-data", null);
Main.data.set(p.getName() + ".temp-questname", null);
Main.data.set(p.getName() + "." + dc.getQuestName() + "-ing", null);
Main.data.set(p.getName() + "." + dc.getQuestName() + "-done", true);
Main.saveconfig();
}
}
}
示例14: onPlayerCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerCommand(PlayerCommandPreprocessEvent event) {
Player player = event.getPlayer();
String message = event.getMessage();
World world = player.getWorld();
PluginConfig worldConfig = plugin.getConfig(world);
int spaceIndex = message.indexOf(' ');
String command = (spaceIndex > 0) ? message.substring(1, spaceIndex) : message.substring(1);
if (plugin.isFeatureEnabled(world, Feature.DISABLED_COMMANDS) && worldConfig.getStringList(Config.FEATURE_DISABLED_COMMANDS_COMMANDS).contains(command) && this.isProtected(player.getLocation())) {
event.setCancelled(true);
player.sendMessage(ChatColor.RED + "The /" + command + " is disabled in bloodmoon dungeons!");
}
}
示例15: onCommand
import org.bukkit.event.player.PlayerCommandPreprocessEvent; //導入依賴的package包/類
@EventHandler
public void onCommand(PlayerCommandPreprocessEvent e) {
if(e.getMessage().trim().isEmpty() || e.getMessage().trim().length() < 2) return;
String command = e.getMessage().substring(1, e.getMessage().length());
Player p = e.getPlayer();
if (!Inventories.exist(command)) return;
e.setCancelled(true);
ModularInventory inventory = Inventories.get(command);
if (!p.hasPermission(inventory.getPermission())) {
p.sendMessage(String.format("§cYou require the permission §a%s§c to be able to open the GUI §6'§r%s§6'§c!", inventory.getPermission(), inventory.getTitle()));
return;
}
Inventories.display(inventory, p);
}