本文整理汇总了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;
}
示例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);
}
示例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);
}
示例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;
}
示例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);
}
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
}
示例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;
}
示例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);
}
}
}
示例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);
}
}
}
示例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);
}
}
}
示例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);
}
}
}
示例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());
}
}