当前位置: 首页>>代码示例>>Java>>正文


Java PlayerCommandPreprocessEvent类代码示例

本文整理汇总了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!");
        }
    }
}
 
开发者ID:Samistine,项目名称:BloodMoon,代码行数:18,代码来源:DisabledCommandsListener.java

示例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);
        }
}
 
开发者ID:AnanaGame,项目名称:pine-commons,代码行数:21,代码来源:CommandHandler.java

示例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);
    }
}
 
开发者ID:tastybento,项目名称:bskyblock,代码行数:24,代码来源:VisitorGuard.java

示例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!")));
	}
}
 
开发者ID:EverCraft,项目名称:ServerConnect,代码行数:17,代码来源:EListener.java

示例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 + "=================================");
	}
}
 
开发者ID:OverloadedCore,项目名称:kaosEssentials,代码行数:25,代码来源:Core.java

示例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);
	}
}
 
开发者ID:timtomtim7,项目名称:ChatMenuAPI,代码行数:18,代码来源:CMListener.java

示例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....'
}
 
开发者ID:Kneesnap,项目名称:Kineticraft,代码行数:20,代码来源:Commands.java

示例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");
		}
}
 
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:17,代码来源:CPManager.java

示例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); } }
	 */
}
 
开发者ID:NJDaeger,项目名称:EssentialCommands,代码行数:25,代码来源:CommandEvent.java

示例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);
    }
}
 
开发者ID:Qballl,项目名称:WildernessTp,代码行数:25,代码来源:CommandUseEvent.java

示例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);
    }
}
 
开发者ID:games647,项目名称:SecureMyAccount,代码行数:25,代码来源:PreventListener.java

示例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;
			}
		}
	}
}
 
开发者ID:leonardosnt,项目名称:OldBukkit,代码行数:18,代码来源:PlayerListener.java

示例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();
        }
    }
}
 
开发者ID:SkyLightQP,项目名称:QuestGUI,代码行数:17,代码来源:DoCmd.java

示例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!");
    }
}
 
开发者ID:Samistine,项目名称:BloodMoon,代码行数:17,代码来源:DungeonListener.java

示例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);
}
 
开发者ID:FastFelix771,项目名称:TownyWands,代码行数:20,代码来源:TownyWandsListener.java


注:本文中的org.bukkit.event.player.PlayerCommandPreprocessEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。