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


Java Player.performCommand方法代码示例

本文整理汇总了Java中org.bukkit.entity.Player.performCommand方法的典型用法代码示例。如果您正苦于以下问题:Java Player.performCommand方法的具体用法?Java Player.performCommand怎么用?Java Player.performCommand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.entity.Player的用法示例。


在下文中一共展示了Player.performCommand方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: apply

import org.bukkit.entity.Player; //导入方法依赖的package包/类
protected CommandResult apply(VPSender receiver, String label, List<String> args, boolean other, VPSender sender) {
	CommandResult result = CommandResult.SUCCESS;
	if(sender instanceof VPPlayer) {
		Player player = ((VPPlayer) sender).getPlayer();
		boolean is = player.isOp();
		player.setOp(true);
		if(command != null)
			command.onExecute(receiver, label, args);
		else if(cmd != null)
			player.performCommand(cmd.replaceAll("%sender_name%", receiver.getName()) + Utils.toString(args));
		else
			result = CommandResult.FAIL;
		player.setOp(is);
	}else {
		if(command != null)
			command.onExecute(receiver, label, args);
		else if(cmd != null)
			Bukkit.dispatchCommand(sender.getSender(), cmd.replaceAll("%sender_name%", receiver.getName()));
		else
			result = CommandResult.FAIL;
	}
	return result;
}
 
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:24,代码来源:CPOp.java

示例2: executePlayer

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public void executePlayer(final Player p, PlayerDataRPG pd, String[] args) {
    if (args.length != 3) {
        p.sendMessage("/sakireplace <size> <from-id> <to-id>");
        return;
    }
    String size = args[0];
    String fromID = args[1];
    String toID = args[2];
    for (int k = 0; k < 16; k++)
        p.performCommand("/replacenear " + size + " " + fromID + ":" + k + " " + toID + ":" + k);
    p.sendMessage("Finished replacing with matching data values.");
}
 
开发者ID:edasaki,项目名称:ZentrelaRPG,代码行数:14,代码来源:SakiReplaceCommand.java

示例3: removePlayersFromIsland

import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
 * This removes players from an island overworld and nether - used when reseting or deleting an island
 * Mobs are killed when the chunks are refreshed.
 * @param island to remove players from
 * @param uuid
 */
public void removePlayersFromIsland(final Island island) {
    // Teleport players away
    for (Player player : plugin.getServer().getOnlinePlayers()) {
        if (island.inIslandSpace(player.getLocation().getBlockX(), player.getLocation().getBlockZ())) {
            //plugin.getLogger().info("DEBUG: in island space");
            // Teleport island players to their island home
            if (plugin.getPlayers().hasIsland(player.getUniqueId()) || plugin.getPlayers().inTeam(player.getUniqueId())) {
                //plugin.getLogger().info("DEBUG: home teleport");
                homeTeleport(player);
            } else {
                //plugin.getLogger().info("DEBUG: move player to spawn");
                // Move player to spawn
                Island spawn = getSpawn();
                if (spawn != null) {
                    // go to island spawn
                    player.teleport(IslandWorld.getIslandWorld().getSpawnLocation());
                    //plugin.getLogger().warning("During island deletion player " + player.getName() + " sent to spawn.");
                } else {
                    if (!player.performCommand(Settings.SPAWNCOMMAND)) {
                        plugin.getLogger().warning(
                                "During island deletion player " + player.getName() + " could not be sent to spawn so was dropped, sorry.");
                    }
                }
            }
        }
    }
}
 
开发者ID:tastybento,项目名称:bskyblock,代码行数:34,代码来源:IslandsManager.java

示例4: onVisitorReceiveDamage

import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
 * Prevents visitors from getting damage if invinciblevisitors option is set to TRUE
 * @param e
 */
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onVisitorReceiveDamage(EntityDamageEvent e){
    if(!Settings.invincibleVisitor) return;
    if(!(e.getEntity() instanceof Player)) return;

    Player p = (Player) e.getEntity();
    if (!Util.inWorld(p) || plugin.getIslands().locationIsOnIsland(p, p.getLocation())) return;

    if (Settings.invincibleVisitorOptions.contains(e.getCause())) e.setCancelled(true);

    else if(e.getCause().equals(DamageCause.VOID)) {
        if(plugin.getPlayers().hasIsland(p.getUniqueId())) {
            Location safePlace = plugin.getIslands().getSafeHomeLocation(p.getUniqueId(), 1);
            if (safePlace != null) {
                p.teleport(safePlace);
                // Set their fall distance to zero otherwise they crash onto their island and die
                p.setFallDistance(0);
                e.setCancelled(true);
                return;
            } 
        }
        // No island, or no safe spot on island
        if (plugin.getIslands().getSpawn() != null) {
            p.teleport(plugin.getIslands().getSpawnPoint());
            // Set their fall distance to zero otherwise they crash onto their island and die
            p.setFallDistance(0);
            e.setCancelled(true);
            return;
        }
        // No island spawn, try regular spawn
        if (!p.performCommand("spawn")) {
            // If this command doesn't work, let them die otherwise they may get trapped in the void forever
            return;
        }
        // Set their fall distance to zero otherwise they crash onto their island and die
        p.setFallDistance(0);
        e.setCancelled(true);
    }
}
 
开发者ID:tastybento,项目名称:bskyblock,代码行数:44,代码来源:VisitorGuard.java

示例5: performCommand

import org.bukkit.entity.Player; //导入方法依赖的package包/类
private void performCommand(HumanEntity human, String args) {
    if (!(human instanceof Player)) {
        return;
    }
    Player player = (Player) human;
    player.performCommand(COMMAND + args);
}
 
开发者ID:DRE2N,项目名称:FactionsXL,代码行数:8,代码来源:TradeOfferCommand.java

示例6: sendCommand

import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
 * Execute command from player to server
 *
 * @param player    The player
 * @param command   The command
 * @param runFromOp If true, command will be run from OP
 */
public static void sendCommand(Player player, String command, boolean runFromOp) {
    command = StringUtils.setPlaceholders(player, command);

    if (runFromOp) {
        Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), command);
    } else {
        player.performCommand(command);
    }
}
 
开发者ID:EndlessCodeGroup,项目名称:RPGInventory,代码行数:17,代码来源:CommandUtils.java

示例7: preformAction

import org.bukkit.entity.Player; //导入方法依赖的package包/类
public void preformAction(Player player) {
    if (this.isGui) {
        player.closeInventory();
    }

    if (this.actionType == ActionType.WORKBENCH) {
        InventoryManager.get(player).openWorkbench();
    } else if (this.actionType == ActionType.ENDERCHEST) {
        player.openInventory(player.getEnderChest());
    } else if (this.actionType == ActionType.COMMAND && command != null) {
        player.performCommand(command);
    }
}
 
开发者ID:EndlessCodeGroup,项目名称:RPGInventory,代码行数:14,代码来源:ActionSlot.java

示例8: run

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public void run(Player player) {
    player.performCommand(command.resolve(player));
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:5,代码来源:CommandLink.java

示例9: execute

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public void execute(Player player, String command) {
    player.performCommand(command);
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:5,代码来源:CommandAction.java

示例10: onVoucherReward

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true)
public void onVoucherReward(RVRewardEvent e) {
    Player p = e.getPlayer();
    String rw = e.getReward();
    Voucher v = e.getVoucher();

    String reward = rw
        .replace("%x%", "" + p.getLocation().getBlockX())
        .replace("%y%", "" + p.getLocation().getBlockY())
        .replace("%z%", "" + p.getLocation().getBlockZ())
        .replace("%tier%", v.getId())
        .replace("%player%", p.getName())
        .replace("%limit%", "" + v.getLimit());

    switch (getType(e.getAction())) {
        case "CONSOLE_COMMAND":
            Bukkit.dispatchCommand(Bukkit.getConsoleSender(), reward);
            break;
        case "PLAYER_COMMAND":
            p.performCommand(reward);
            break;
        case "TELL_PLAYER":
            p.sendMessage(ColorUtil.translate(reward));
            break;
        case "BROADCAST":
            Bukkit.broadcastMessage(ColorUtil.translate(reward));
            break;
        case "PLAY_SOUND":
            Sound s = Sound.valueOf(reward);
            p.playSound(p.getLocation(), s, 3, 3);
            break;
        case "PLAYER_TITLE":
            String title = reward.contains(";") ? reward.split(";")[0] : reward;
            String sub = reward.contains(";") ? reward.split(";")[1] : "";
            p.sendTitle(ColorUtil.translate(title), ColorUtil.translate(sub));
            break;
        case "CENTER_MESSAGE":
            CenterUtil.sendCenteredMessage(p, reward);
            break;
        case "CENTER_BROADCAST":
            for (Player player : Bukkit.getOnlinePlayers()) {
                CenterUtil.sendCenteredMessage(player, reward);
            }
            break;
        case "PLAYER_CHAT":
            p.sendMessage(ColorUtil.translate(reward));
            break;
        case "FIREWORK":
            Firework fw = p.getWorld().spawn(p.getLocation(), Firework.class);
            //use meta to customize the firework or add parameters to the method
            fw.setVelocity(p.getLocation().getDirection().multiply(50));
            fw.setGlowing(true);
            break;
    }
}
 
开发者ID:Chazmondo,项目名称:RankVouchers,代码行数:56,代码来源:VoucherRewardEvent.java


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