• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java PlaceholderAPI类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Var类代码示例发布时间:2022-05-21
下一篇:
Java RealRandomAccess类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap