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


Java PlaceholderAPI.setPlaceholders方法代码示例

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


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

示例1: formatMessage

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
/**
 * Forms a chat message using the format specified in the chat settings
 *
 * @param channel The channel the message will be going to
 * @param player  The player sending the message
 * @param message The message the player is sending
 * @return The formatted chat message
 */
private String formatMessage(Channel channel, Player player, String message)
{
    String base = ChatChannels.get().getConfig().getString("chat-settings.format");

    base = base.replace("(COLOR)", channel.getColor());
    base = base.replace("(IDENTIFIER)", channel.getIdentifier());
    base = base.replace("(CHANNEL)", channel.getName());
    base = base.replace("(PLAYER)", player.getDisplayName());
    base = base.replace("(MESSAGE)", channel.getChatColor() + message);

    if (ChatChannels.get().isPlaceholderApiInstalled())
    {
        base = PlaceholderAPI.setPlaceholders(player, base);
    }

    return base;
}
 
开发者ID:codenameflip,项目名称:ChatChannels,代码行数:26,代码来源:PlayerChat.java

示例2: setSlot

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public void setSlot(int slot, String text) {
	Team team = scoreboard.getTeam("SLOT_" + slot);
	String entry = genEntry(slot);
	if(!scoreboard.getEntries().contains(entry)) {
		sidebar.getScore(entry).setScore(slot);
	}

	text = PlaceholderAPI.setPlaceholders(player, text);
	String pre = getFirstSplit(text);
	String suf = getFirstSplit(ChatColor.getLastColors(pre) + getSecondSplit(text));

	if(!team.getPrefix().equals(pre))
		team.setPrefix(pre);
	if(!team.getSuffix().equals(suf))
		team.setSuffix(suf);
}
 
开发者ID:crisdev333,项目名称:ProScoreboard,代码行数:17,代码来源:ScoreHelper.java

示例3: getResult

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public boolean getResult(String placeholder, Player player) {
    getPlugin().debug("p:" + placeholder);
    String result = PlaceholderAPI.setPlaceholders(player, placeholder);

    getPlugin().debug("r:" + result);

    if (result.equalsIgnoreCase(placeholder)) {
        throw new IllegalArgumentException("Placeholder does not exist");
    }

    if (result.equalsIgnoreCase(PlaceholderAPIPlugin.booleanTrue())) {
        result = "true";
    }
    if (result.equalsIgnoreCase(PlaceholderAPIPlugin.booleanFalse())) {
        result = "false";
    }

    if (!result.equalsIgnoreCase("true") && !result.equalsIgnoreCase("false")) {
        throw new IllegalArgumentException("Result of placeholder is not a boolean");
    }

    return Boolean.parseBoolean(result);
}
 
开发者ID:lucko,项目名称:ConditionalPerms,代码行数:24,代码来源:PlaceholderAPIHook.java

示例4: setPlaceholders

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public String setPlaceholders(final OfflinePlayer p, String message) {
    if (message == null || message.isEmpty()) {
        return message;
    }
    message = this.setColour(message);
    if (!message.contains("%")) {
        return message;
    }
    message = message.replace("%server_motd%", new StringBuilder().append(Bukkit.getServer().getMotd()).toString());
    message = message.replace("%server_maxplayers%", new StringBuilder().append(Bukkit.getServer().getMaxPlayers()).toString());
    message = message.replace("%server_playercount%", new StringBuilder().append(Bukkit.getServer().getOnlinePlayers().size()).toString());
    if (p != null) {
        message = message.replace("%player%", p.getName());
    }
    if (this.plugin.getHooks().getPlaceholderAPI() != null && p.isOnline() && p.getPlayer() != null) {
        message = PlaceholderAPI.setPlaceholders(p.getPlayer(), message);
    }
    return message;
}
 
开发者ID:JCulley,项目名称:ActionAPI,代码行数:20,代码来源:Messages.java

示例5: updateLabelText

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
protected void updateLabelText()
{
	String labelText = guiComponent.getProperties().getLabel();
	if(labelText != null)
	{
		labelText = HoloGUIPlaceholders.setHoloGUIPlaceholders(guiComponent.getHoloGUIPlugin(), labelText, player);
		
		if(HoloGUIApi.hasPlaceholderAPI)
		{
			labelText = PlaceholderAPI.setPlaceholders(player, labelText);
		}
		
		PlayerData playerData = PlayerData.getPlayerData(player);
		if(playerData != null) labelText = HoloGUIPlaceholders.setModelPlaceholders(getGUIComponent().getHoloGUIPlugin(), playerData.getPlayerGUIPageModel(), labelText);
		
		HoloGUIApi.packetManager.updateEntityText(player, labelEntityId, labelText);
	}
}
 
开发者ID:Kloudy,项目名称:HoloGUIApi,代码行数:19,代码来源:PlayerGUIComponent.java

示例6: getPlayerTextBoxValue

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public String getPlayerTextBoxValue(Player player)
{
	String value = properties.getDefaultLine();
	String v = playerTextBoxValues.get(player.getUniqueId());
	if(v != null)
	{
		value = v;
	}
	
	if(properties.evaluationPlaceholders())
	{
		value = HoloGUIPlaceholders.setHoloGUIPlaceholders(plugin, value, player);
		
		if(HoloGUIApi.hasPlaceholderAPI)
		{
			value = PlaceholderAPI.setPlaceholders(player, value);
		}
		
		PlayerData playerData = PlayerData.getPlayerData(player);
		if(playerData != null) value = HoloGUIPlaceholders.setModelPlaceholders(plugin, playerData.getPlayerGUIPageModel(), value);
	}
	
	return value;
}
 
开发者ID:Kloudy,项目名称:HoloGUIApi,代码行数:25,代码来源:TextBoxComponent.java

示例7: updateComponentLines

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
@Override
public String[] updateComponentLines(Player player)
{
	String[] componentLines = new String[properties.getLines().size()];
	for(int i = 0; i < properties.getLines().size(); i++)
	{
		String str = properties.getLines().get(i);
		
		str = HoloGUIPlaceholders.setHoloGUIPlaceholders(plugin, str, player);
		if(HoloGUIApi.hasPlaceholderAPI)
		{	
			str = PlaceholderAPI.setPlaceholders(player, formatCode + str);
		}
		
		PlayerData playerData = PlayerData.getPlayerData(player);
		if(playerData != null) str = HoloGUIPlaceholders.setModelPlaceholders(plugin, playerData.getPlayerGUIPageModel(), str);
		
		componentLines[i] = str;
	}
	
	return componentLines;
}
 
开发者ID:Kloudy,项目名称:HoloGUIApi,代码行数:23,代码来源:LabelComponent.java

示例8: setTitle

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public void setTitle(String title) {
	title = PlaceholderAPI.setPlaceholders(player, title);
	
	if(title.length() > 32)
		title = title.substring(0, 32);
	
	if(!sidebar.getDisplayName().equals(title))
		sidebar.setDisplayName(title);
}
 
开发者ID:crisdev333,项目名称:ProScoreboard,代码行数:10,代码来源:ScoreHelper.java

示例9: getPlaceholder

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
private String getPlaceholder(String placeholder, Player player) {
    placeholder = formatPlaceholder(placeholder);
    if (PlaceholderAPI.containsPlaceholders(placeholder)) {
        String value = PlaceholderAPI.setPlaceholders(player, placeholder);
        if (value.equals(placeholder) || "".equals(value)) {
            return null;
        }
        return value;
    } else {
        return null;
    }
}
 
开发者ID:Pikachu920,项目名称:Ersatz,代码行数:13,代码来源:ExprPlaceholder.java

示例10: setPlaceholders

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public static String setPlaceholders(Player player, String line) {
    // Using Placeholder API
    if (RPGInventory.placeholderApiHooked()) {
        return PlaceholderAPI.setPlaceholders(player, line);
    }

    // Player
    line = line.replaceAll("%WORLD%", player.getWorld().getName());
    line = line.replaceAll("%PLAYER%", player.getName());
    line = line.replaceAll("%HP%", Utils.round(player.getHealth(), 1) + "");
    line = line.replaceAll("%MAX_HP%", player.getMaxHealth() + "");

    PlayerWrapper playerWrapper = InventoryManager.get(player);
    if (playerWrapper != null) {

        // Modifiers
        line = line.replaceAll("%DAMAGE%", ItemManager.getModifier(player, ItemStat.StatType.DAMAGE).toString());
        line = line.replaceAll("%BOW_DAMAGE%", ItemManager.getModifier(player, ItemStat.StatType.BOW_DAMAGE).toString());
        line = line.replaceAll("%HAND_DAMAGE%", ItemManager.getModifier(player, ItemStat.StatType.HAND_DAMAGE).toString());
        line = line.replaceAll("%CRIT_DAMAGE%", ItemManager.getModifier(player, ItemStat.StatType.CRIT_DAMAGE).toString());
        line = line.replaceAll("%CRIT_CHANCE%", ItemManager.getModifier(player, ItemStat.StatType.CRIT_CHANCE).toString());
        line = line.replaceAll("%ARMOR%", ItemManager.getModifier(player, ItemStat.StatType.ARMOR).toString());
        line = line.replaceAll("%SPEED%", ItemManager.getModifier(player, ItemStat.StatType.SPEED).toString());
        line = line.replaceAll("%JUMP%", ItemManager.getModifier(player, ItemStat.StatType.JUMP).toString());
    }

    return line;
}
 
开发者ID:EndlessCodeGroup,项目名称:RPGInventory,代码行数:29,代码来源:StringUtils.java

示例11: broadcastMessage

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public static void broadcastMessage(String message) {
    for (Player player : Bukkit.getOnlinePlayers()) {
        String send = BroadcastXS.getInstance().isPlaceholderAPIEnabled() ? PlaceholderAPI.setPlaceholders(player, message) : message;
        if (!BroadcastXS.getInstance().getBCConfig().getExcludedPlayers().contains(player.getUniqueId())) {
            MessageUtil.sendMessage(player, send);
        }
    }
}
 
开发者ID:DRE2N,项目名称:BroadcastXS,代码行数:9,代码来源:ParsingUtil.java

示例12: broadcastCenteredMessage

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public static void broadcastCenteredMessage(String message) {
    for (Player player : Bukkit.getOnlinePlayers()) {
        String send = BroadcastXS.getInstance().isPlaceholderAPIEnabled() ? PlaceholderAPI.setPlaceholders(player, message) : message;
        if (!BroadcastXS.getInstance().getBCConfig().getExcludedPlayers().contains(player.getUniqueId())) {
            MessageUtil.sendCenteredMessage(player, send);
        }
    }
}
 
开发者ID:DRE2N,项目名称:BroadcastXS,代码行数:9,代码来源:ParsingUtil.java

示例13: broadcastActionBarMessage

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public static void broadcastActionBarMessage(String message) {
    for (Player player : Bukkit.getOnlinePlayers()) {
        String send = BroadcastXS.getInstance().isPlaceholderAPIEnabled() ? PlaceholderAPI.setPlaceholders(player, message) : message;
        if (!BroadcastXS.getInstance().getBCConfig().getExcludedPlayers().contains(player.getUniqueId())) {
            MessageUtil.sendActionBarMessage(player, send);
        }
    }
}
 
开发者ID:DRE2N,项目名称:BroadcastXS,代码行数:9,代码来源:ParsingUtil.java

示例14: broadcastTitleMessage

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
public static void broadcastTitleMessage(String title, String subtitle, int fadeIn, int show, int fadeOut) {
    for (Player player : Bukkit.getOnlinePlayers()) {
        String sendTitle = BroadcastXS.getInstance().isPlaceholderAPIEnabled() ? PlaceholderAPI.setPlaceholders(player, title) : title;
        String sendSubtitle = BroadcastXS.getInstance().isPlaceholderAPIEnabled() ? PlaceholderAPI.setPlaceholders(player, subtitle) : subtitle;
        if (!BroadcastXS.getInstance().getBCConfig().getExcludedPlayers().contains(player.getUniqueId())) {
            MessageUtil.sendTitleMessage(player, sendTitle, sendSubtitle, fadeIn, show, fadeOut);
        }
    }
}
 
开发者ID:DRE2N,项目名称:BroadcastXS,代码行数:10,代码来源:ParsingUtil.java

示例15: renderLabel

import me.clip.placeholderapi.PlaceholderAPI; //导入方法依赖的package包/类
protected void renderLabel(Location lookLocation, Vector lookDirection, boolean stationary)
{
	if(guiComponent.getProperties().getLabel() != null)
	{
		double distance = guiComponent.getProperties().getLabelDistance();
		Location lookOrigin = player.getLocation();
		if(stationary) 
		{
			lookOrigin = lookLocation;
			distance = 15;
		}
		
		labelLocation =  calculateArmorStandLocation(-1, lookOrigin, lookDirection, distance, guiComponent.getLineHeight(), 
				guiComponent.getProperties().getPosition().getY(), guiComponent.getProperties().getPosition().getX());
		
		if(stationary)
		{
			labelLocation.setX(labelLocation.getX() + (lookDirection.getX() * -15));
			labelLocation.setZ(labelLocation.getZ() + (lookDirection.getZ() * -15));
		}
		
		String labelText = guiComponent.getProperties().getLabel();
		
		labelText = HoloGUIPlaceholders.setHoloGUIPlaceholders(guiComponent.getHoloGUIPlugin(), labelText, player);
		
		if(HoloGUIApi.hasPlaceholderAPI)
		{
			labelText = PlaceholderAPI.setPlaceholders(player, labelText);
		}
		
		PlayerData playerData = PlayerData.getPlayerData(player);
		if(playerData != null) labelText = HoloGUIPlaceholders.setModelPlaceholders(getGUIComponent().getHoloGUIPlugin(), playerData.getPlayerGUIPageModel(), labelText);
		
		labelEntityId = HoloGUIApi.packetManager.spawnEntity(EntityType.ARMOR_STAND, player, labelLocation, labelText, guiComponent.getProperties().alwaysShowLabel());
	}
}
 
开发者ID:Kloudy,项目名称:HoloGUIApi,代码行数:37,代码来源:PlayerGUIComponent.java


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