本文整理汇总了Java中me.clip.placeholderapi.PlaceholderAPI类的典型用法代码示例。如果您正苦于以下问题:Java PlaceholderAPI类的具体用法?Java PlaceholderAPI怎么用?Java PlaceholderAPI使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PlaceholderAPI类属于me.clip.placeholderapi包,在下文中一共展示了PlaceholderAPI类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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: ReplaceCharMessagePlayer
import me.clip.placeholderapi.PlaceholderAPI; //导入依赖的package包/类
public static void ReplaceCharMessagePlayer(String str, Player player) {
Player p = player;
if (ConfigGlobal.getConfig().getBoolean("Plugin.Use.PlaceholderAPI")) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', PlaceholderAPI.setPlaceholders(p, str)
.replaceAll("%player%", p.getName())
.replaceAll("%target%", p.getName())
.replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay))
.replaceAll("%ping%", String.valueOf(PingCommand.getPing(p)))
.replaceAll("%tps%", String.valueOf(Tps.getTPS()))
.replaceAll("%timedelaypvcji%", String.valueOf(ConfigGPlayerVisibility.getConfig().getInt("PV.Option.Item-Delay.Delay")))
.replaceAll("%timedelaypvcommands%", String.valueOf(ConfigCPlayerOption.getConfig().getInt("PlayerOption.PlayerVisivility.Delay.Delay")))
));
} else {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', str
.replaceAll("%player%", p.getName())
.replaceAll("%target%", p.getName())
.replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay))
.replaceAll("%ping%", String.valueOf(PingCommand.getPing(p)))
.replaceAll("%tps%", String.valueOf(Tps.getTPS()))
.replaceAll("%timedelaypvcji%", String.valueOf(ConfigGPlayerVisibility.getConfig().getInt("PV.Option.Item-Delay.Delay")))
.replaceAll("%timedelaypvcommands%", String.valueOf(ConfigCPlayerOption.getConfig().getInt("PlayerOption.PlayerVisivility.Delay.Delay")))
));
}
}
开发者ID:DianoxDragon,项目名称:UltimateSpawn,代码行数:26,代码来源:PlaceHolderMessageUtils.java
示例4: ReplaceCharBroadcastPlayerMoreGeneral
import me.clip.placeholderapi.PlaceholderAPI; //导入依赖的package包/类
public static void ReplaceCharBroadcastPlayerMoreGeneral(String str, Server server, Player player) {
if (ConfigGlobal.getConfig().getBoolean("Plugin.Use.PlaceholderAPI")) {
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', PlaceholderAPI.setPlaceholders(player, str)
.replaceAll("%player%", player.getName())
.replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay))
.replaceAll("%ping%", String.valueOf(PingCommand.getPing(player)))
.replaceAll("%tps%", String.valueOf(Tps.getTPS()))
.replaceAll("%timedelaypvcji%", String.valueOf(ConfigGPlayerVisibility.getConfig().getInt("PV.Option.Item-Delay.Delay")))
.replaceAll("%timedelaypvcommands%", String.valueOf(ConfigCPlayerOption.getConfig().getInt("PlayerOption.PlayerVisivility.Delay.Delay")))
));
} else {
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', str)
.replaceAll("%player%", player.getName())
.replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay))
.replaceAll("%ping%", String.valueOf(PingCommand.getPing(player)))
.replaceAll("%tps%", String.valueOf(Tps.getTPS()))
.replaceAll("%timedelaypvcji%", String.valueOf(ConfigGPlayerVisibility.getConfig().getInt("PV.Option.Item-Delay.Delay")))
.replaceAll("%timedelaypvcommands%", String.valueOf(ConfigCPlayerOption.getConfig().getInt("PlayerOption.PlayerVisivility.Delay.Delay")))
);
}
}
开发者ID:DianoxDragon,项目名称:UltimateSpawn,代码行数:22,代码来源:PlaceHolderMessageUtils.java
示例5: PlaceholderApiHook
import me.clip.placeholderapi.PlaceholderAPI; //导入依赖的package包/类
/**
* Creates the PlaceholderAPI hook with the main class instance.
*
* @param plugin The EmojiChat main class instance.
*/
public PlaceholderApiHook(EmojiChat plugin) {
this.plugin = plugin;
PlaceholderAPI.registerPlaceholderHook(plugin, new PlaceholderHook() {
@Override
public String onPlaceholderRequest(Player player, String identifier) {
if (player != null && !player.hasPermission("emojichat.use")) // Make sure the player, if specified, has permission to use emojis
return "No Permission";
if (plugin.getEmojiHandler().getEmojis().containsKey(":" + identifier + ":")) {
return plugin.getEmojiHandler().getEmojis().get(":" + identifier + ":").toString();
}
return null;
}
});
plugin.getLogger().info("Hooked " + getName());
enabled = true;
}
开发者ID:RadBuilder,项目名称:EmojiChat,代码行数:23,代码来源:PlaceholderApiHook.java
示例6: 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
示例7: 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
示例8: 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
示例9: 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
示例10: 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
示例11: register
import me.clip.placeholderapi.PlaceholderAPI; //导入依赖的package包/类
@Override
public void register() {
Set<String> variables = Sets.newHashSet();
Collection<PlaceholderHook> hooks = PlaceholderAPI.getPlaceholders().values();
for (PlaceholderHook hook : hooks) {
String variablePrefix = null;
if (hook instanceof EZPlaceholderHook) {
variablePrefix = ((EZPlaceholderHook) hook).getPlaceholderName();
} else if (hook instanceof PlaceholderExpansion) {
variablePrefix = ((PlaceholderExpansion) hook).getIdentifier();
}
if (variablePrefix != null) {
variables.add(variablePrefix + "_*");
}
}
for (String variable : variables) {
register(variable).supply(player -> PlaceholderAPI.setPlaceholders(player, '%' + variable + '%'));
}
}
开发者ID:games647,项目名称:ScoreboardStats,代码行数:23,代码来源:PlaceHolderVariables.java
示例12: 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
示例13: 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
示例14: sendActionBar
import me.clip.placeholderapi.PlaceholderAPI; //导入依赖的package包/类
public static void sendActionBar(Player player, String message) {
if (!player.isOnline()) {
return;
}
ActionBarMessageEvent actionBarMessageEvent = new ActionBarMessageEvent(player, message);
Bukkit.getPluginManager().callEvent(actionBarMessageEvent);
if (actionBarMessageEvent.isCancelled()) {
return;
}
if (MainClass.nmsver.startsWith("v1_12_")) {
message = ChatColor.translateAlternateColorCodes('&', message);
if (ConfigGlobal.getConfig().getBoolean("Plugin.Use.PlaceholderAPI")) {
message = PlaceholderAPI.setPlaceholders(player, message).replaceAll("%player%", player.getDisplayName()).replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay)).replaceAll("%ping%", String.valueOf(PingCommand.getPing(player)));
} else {
message = message.replaceAll("%player%", player.getDisplayName()).replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay)).replaceAll("%ping%", String.valueOf(PingCommand.getPing(player)));
}
sendActionBarPost112(player, message);
} else {
message = ChatColor.translateAlternateColorCodes('&', message);
if (ConfigGlobal.getConfig().getBoolean("Plugin.Use.PlaceholderAPI")) {
message = PlaceholderAPI.setPlaceholders(player, message).replaceAll("%player%", player.getDisplayName()).replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay)).replaceAll("%ping%", String.valueOf(PingCommand.getPing(player)));
} else {
message = message.replaceAll("%player%", player.getDisplayName()).replaceAll("%DELAY%", String.valueOf(DelaychatCommand.delay)).replaceAll("%ping%", String.valueOf(PingCommand.getPing(player)));
}
sendActionBarPre112(player, message);
}
}
开发者ID:DianoxDragon,项目名称:UltimateSpawn,代码行数:33,代码来源:ActionBar.java
示例15: 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
示例16: 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
示例17: 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
示例18: 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
示例19: 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
示例20: 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类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论