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


Java FancyMessage类代码示例

本文整理汇总了Java中net.samagames.tools.chat.fanciful.FancyMessage的典型用法代码示例。如果您正苦于以下问题:Java FancyMessage类的具体用法?Java FancyMessage怎么用?Java FancyMessage使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: setSpectator

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
/**
 * Puts this player into spectator mode.
 */
public void setSpectator()
{
    this.spectator = true;
    this.stepPlayedTimeCounter();

    Bukkit.getScheduler().runTask(SamaGamesAPI.get().getPlugin(), () ->
    {
        final Player bukkitPlayer = this.getPlayerIfOnline();

        if (bukkitPlayer == null)
            return;

        bukkitPlayer.setGameMode(GameMode.SPECTATOR);

        for (Player player : Bukkit.getOnlinePlayers())
            player.hidePlayer(bukkitPlayer);

        new FancyMessage("Cliquez ").color(ChatColor.YELLOW).style(ChatColor.BOLD).then("[ICI]").command("/hub").color(ChatColor.AQUA).style(ChatColor.BOLD).then(" pour retourner au hub !").color(ChatColor.YELLOW).style(ChatColor.BOLD).send(bukkitPlayer);
    });
}
 
开发者ID:SamaGames,项目名称:SamaGamesAPI,代码行数:24,代码来源:GamePlayer.java

示例2: showPrices

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
public void showPrices(Jedis jedis, Player player, String gameCodeName, String template, int id, int coins, int pearls)
{
    boolean currentlyCooldown = jedis.exists("hub:event:cooldown:" + player.getUniqueId().toString() + ":" + id);

    FancyMessage message = new FancyMessage("[\u25B6]").color(currentlyCooldown ? ChatColor.RED : ChatColor.GREEN);

    if (!currentlyCooldown && gameCodeName != null)
    {
        message.command("/event create " + gameCodeName + " " + template + " " + id);
        message.tooltip(ChatColor.GOLD + "» Clic pour sélectionner");
    }
    else if (currentlyCooldown)
    {
        message.tooltip(ChatColor.RED + "» Disponible dans " + this.formatCooldownDate(Long.parseLong(jedis.get("hub:event:cooldown:" + player.getUniqueId().toString() + ":" + id))));
    }
    else
    {
        message.tooltip(ChatColor.GREEN + "» Disponible");
    }

    message.then(" ");

    if (coins > 0)
        message.then(coins + " pièce" + (coins > 1 ? "s" : "")).color(ChatColor.GOLD);

    if (coins > 0 && pearls > 0)
        message.then(" et ").color(ChatColor.GRAY);

    if (pearls > 0)
        message.then(pearls + " perle" + (pearls > 1 ? "s" : "")).color(ChatColor.GREEN);

    message.send(player);
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:34,代码来源:CommandEvent.java

示例3: showHelpSubCommand

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
private void showHelpSubCommand(Player player, String command, String description)
{
    new FancyMessage("/event " + command).color(ChatColor.YELLOW)
            .command("/event " + command)
            .tooltip(ChatColor.GOLD + "» Clic pour pré-remplir la commande")
            .then(" : " + description).color(ChatColor.GRAY)
            .send(player);
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:9,代码来源:CommandEvent.java

示例4: showRulesWarning

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
public void showRulesWarning(Player player)
{
    player.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬");

    new FancyMessage("Il s'agit de votre première partie sur ce jeu ! Nous vous conseillons d'aller d'abord lire les règles en").color(ChatColor.GREEN)
            .then("cliquant ici").color(ChatColor.GREEN).style(ChatColor.BOLD).link(this.getWebsiteDescriptionURL())
            .then(" pour accéder aux règles du jeu.").style(ChatColor.GREEN)
            .send(player);

    player.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬");
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:12,代码来源:AbstractGame.java

示例5: onClick

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
@Override
public void onClick(Player player, ItemStack stack, String action, ClickType clickType)
{
    switch (action)
    {
        case "website":
            new FancyMessage(ChatColor.YELLOW + "Cliquez sur ").then("[Accéder]").color(ChatColor.GOLD).style(ChatColor.BOLD).link("https://www.samagames.net/stats/" + player.getName() + ".html").then(" pour accéder à vos statistiques en ligne.").color(ChatColor.YELLOW).send(player);
            break;

        case "back":
            this.hub.getGuiManager().openGui(player, new GuiProfile(this.hub));
            break;
    }
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:15,代码来源:GuiStatistics.java

示例6: onClick

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
@Override
public void onClick(Player player, ItemStack stack, String action, ClickType clickType)
{
    switch (action)
    {
        case "friend":
            new FancyMessage(ChatColor.YELLOW + "Cliquez sur ").then("[Inviter]").color(ChatColor.GREEN).suggest("/friends add " + this.name).then(" pour inviter ce joueur en ami.").color(ChatColor.YELLOW).send(player);
            this.hub.getGuiManager().closeGui(player);
            break;

        case "mp":
            new FancyMessage(ChatColor.YELLOW + "Cliquez sur ").then("[Envoyer]").color(ChatColor.GREEN).suggest("/msg " + this.name + " ").then(" pour envoyer un message privé à " + this.name + ".").color(ChatColor.YELLOW).send(player);
            this.hub.getGuiManager().closeGui(player);
            break;

        case "party":
            new FancyMessage(ChatColor.YELLOW + "Cliquez sur ").then("[Inviter]").color(ChatColor.GREEN).suggest("/party invite " + this.name).then(" pour inviter ce joueur dans votre partie.").color(ChatColor.YELLOW).send(player);
            this.hub.getGuiManager().closeGui(player);
            break;

        case "stats":
            this.hub.getGuiManager().openGui(player, new GuiStatistics(this.hub, this.hub.getServer().getPlayer(this.uuid)));
            break;

        case "back":
            this.hub.getGuiManager().closeGui(player);
            break;
    }
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:30,代码来源:GuiClickMe.java

示例7: invite

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
/**
 * Invite a given player to the team
 *
 * @param member Person who invite
 * @param invited Invited person
 */
public void invite(String member, UUID invited)
{
    this.invited.add(invited);

    new FancyMessage("Vous avez été invité dans l'équipe " + this.teamName + " par " + member + " ")
            .color(ChatColor.GOLD)
            .style(ChatColor.BOLD)
            .then("[Rejoindre]")
            .color(ChatColor.GREEN)
            .style(ChatColor.BOLD)
            .command("/uhc join " + this.chatColor.getChar())
            .send(Bukkit.getPlayer(invited));
}
 
开发者ID:SamaGames,项目名称:SurvivalAPI,代码行数:20,代码来源:SurvivalTeam.java

示例8: sendRewardMessage

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
/**
 * Send reward message to player
 *
 * @param uuid Player
 */
protected void sendRewardMessage(UUID uuid)
{
    Bukkit.getScheduler().runTask(SamaGamesAPI.get().getPlugin(), () ->
    {
        Player player = Bukkit.getPlayer(uuid);

        if (player == null)
            return;

        Reflection.playSound(player, player.getLocation(), Reflection.PackageType.getServerVersion().equals("v1_8_R3") ? "LEVEL_UP" : "ENTITY_PLAYER_LEVELUP", 1L, 1L);

        Firework firework = player.getWorld().spawn(player.getLocation(), Firework.class);
        FireworkMeta fireworkMeta = firework.getFireworkMeta();
        fireworkMeta.setPower(2);
        fireworkMeta.addEffect(FIREWORK_EFFECT);
        firework.setFireworkMeta(fireworkMeta);

        String[] array = new String[this.description.length + 2];
        array[0] = ChatColor.AQUA + this.displayName;
        array[1] = "";

        for (int i = 0; i < this.description.length; i++)
            array[i + 2] = ChatColor.GRAY + this.description[i];

        String finalDisplayName = "";

        for (char letter : this.getDisplayName().toCharArray())
            finalDisplayName += ChatColor.AQUA + "" + letter;

        FancyMessage message = new FancyMessage(ChatColor.DARK_AQUA + "\u25A0 ")
                .then(ChatColor.AQUA + player.getName())
                .then(ChatColor.WHITE + " a débloqué l'objectif : ")
                .then(finalDisplayName)
                .tooltip(array)
                .then(ChatColor.WHITE + " ! ")
                .then(ChatColor.DARK_AQUA + "\u25A0");

        try
        {
            FancyMessage personalMessage = new FancyMessage(ChatColor.DARK_AQUA + "\u25A0 ")
                    .then(ChatColor.AQUA + player.getName())
                    .then(ChatColor.WHITE + " a débloqué l'objectif : ")
                    .then(finalDisplayName)
                    .tooltip(array)
                    .then(ChatColor.WHITE + " ! ")
                    .then(ChatColor.DARK_AQUA + "[Tweeter]")
                    .tooltip(ChatColor.AQUA + "Partager sur Twitter")
                    .link("https://twitter.com/intent/tweet?text=Je+viens+de+d%C3%A9bloquer+l%27objectif+%27" + URLEncoder.encode(this.getDisplayName(), "UTF-8") + "%27+sur+%40SamaGames_Mc+%21")
                    .then(ChatColor.DARK_AQUA + " \u25A0");

            personalMessage.send(player);
            Bukkit.getOnlinePlayers().stream().filter(p -> p.getUniqueId() != uuid).forEach(message::send);
        }
        catch (UnsupportedEncodingException e)
        {
            e.printStackTrace();
            Bukkit.getOnlinePlayers().forEach(message::send);
        }
    });
}
 
开发者ID:SamaGames,项目名称:SamaGamesAPI,代码行数:66,代码来源:Achievement.java

示例9: unlockRandomizedCosmetic

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
public AbstractCosmetic unlockRandomizedCosmetic(Player player, Pearl pearl, Location openingLocation)
{
    Collections.shuffle(this.cosmetics);

    CosmeticRarity rarity = Star.getByCount(pearl.getStars()).getRandomizedRarity();
    List<AbstractCosmetic> cosmeticsSelected = this.cosmetics.getByRarity(rarity);

    AbstractCosmetic cosmeticSelected = cosmeticsSelected.get(new Random().nextInt(cosmeticsSelected.size()));

    List<String> lore = new ArrayList<>();
    lore.add(ChatColor.DARK_GRAY + "Rareté : " + cosmeticSelected.getRarity().getColor() + cosmeticSelected.getRarity().getName());
    lore.add(ChatColor.DARK_GRAY + "Type : " + ChatColor.GRAY + cosmeticSelected.getCategoryName());

    new FancyMessage("\u272F ").color(ChatColor.GOLD)
            .then("Vous avez trouvé ").color(ChatColor.YELLOW)
            .then(cosmeticSelected.getIcon().getItemMeta().getDisplayName()).tooltip(lore)
            .then(" dans le cadeau !").color(ChatColor.YELLOW)
            .then(" \u272F").color(ChatColor.GOLD)
            .send(player);

    if (cosmeticSelected.isOwned(player))
    {
        player.sendMessage(ChatColor.GOLD + "\u272F " + ChatColor.YELLOW + "Malheureusement, vous possédiez déjà ce cosmétique..." + ChatColor.GOLD + " \u272F");
        player.sendMessage(ChatColor.GOLD + "\u272F " + ChatColor.YELLOW + "Graou vous offre alors " + ChatColor.AQUA + cosmeticSelected.getRefundPrice() + " poussières d'\u272F" + ChatColor.GOLD + " \u272F");

        SamaGamesAPI.get().getPlayerManager().getPlayerData(player.getUniqueId()).increasePowders(cosmeticSelected.getRefundPrice());

        this.hub.getScoreboardManager().update(player);
    }
    else
    {
        if (cosmeticSelected.getRarity() == CosmeticRarity.EPIC || cosmeticSelected.getRarity() == CosmeticRarity.LEGENDARY)
        {
            FancyMessage globalMessage = new FancyMessage("\u272F " + player.getName()).color(ChatColor.GOLD)
                    .then(" a trouvé ").color(ChatColor.YELLOW)
                    .then(cosmeticSelected.getIcon().getItemMeta().getDisplayName()).tooltip(lore)
                    .then(" dans un cadeau !").color(ChatColor.YELLOW)
                    .then(" \u272F").color(ChatColor.GOLD);

            this.hub.getServer().getOnlinePlayers().stream().filter(p -> p.getUniqueId() != player.getUniqueId()).forEach(globalMessage::send);

            if (cosmeticSelected.getRarity() == CosmeticRarity.LEGENDARY)
            {
                openingLocation.getWorld().strikeLightningEffect(openingLocation);
                this.hub.getServer().getOnlinePlayers().forEach(p -> p.playSound(p.getLocation(), Sound.ENTITY_ENDERDRAGON_GROWL, 1.0F, 1.0F));
            }
        }

        cosmeticSelected.unlock(player);
    }

    SamaGamesAPI.get().getAchievementManager().getAchievementByID(50).unlock(player.getUniqueId());

    this.hub.getInteractionManager().getGraouManager().deletePlayerPearl(player.getUniqueId(), pearl.getUUID());
    this.hub.getScoreboardManager().update(player);

    return cosmeticSelected;
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:59,代码来源:PearlLogic.java

示例10: onClick

import net.samagames.tools.chat.fanciful.FancyMessage; //导入依赖的package包/类
@Override
public void onClick(Player player, ItemStack stack, String action, ClickType clickType)
{
    if (action.equals("beta_vip") && SamaGamesAPI.get().getPermissionsManager().hasPermission(player, "hub.beta.vip"))
    {
        player.teleport(this.hub.getGameManager().getGameByIdentifier("beta_vip").getLobbySpawn());
    }
    else if (action.equals("switch_hub"))
    {
        this.hub.getGuiManager().openGui(player, new GuiSwitchHub(this.hub, 1));
    }
    else if (action.equals("spawn"))
    {
        player.teleport(this.hub.getPlayerManager().getSpawn());
    }
    else if (action.equals("parkour"))
    {
        player.teleport(this.hub.getParkourManager().getParkours().get(0).getFail());
    }
    else if (action.startsWith("game"))
    {
        String[] actions = action.split("_");
        AbstractGame game = this.hub.getGameManager().getGameByIdentifier(actions[1]);

        if (game.getState() == AbstractGame.State.LOCKED || game.getState() == AbstractGame.State.SOON)
        {
            player.sendMessage(ChatColor.RED + "Ce jeu n'est pas disponible.");
            return;
        }

        if (clickType == ClickType.LEFT)
        {
            player.teleport(game.getLobbySpawn());
        }
        else if (clickType == ClickType.RIGHT && game.getWebsiteDescriptionURL() != null)
        {
            this.hub.getGuiManager().closeGui(player);
            new FancyMessage(ChatColor.YELLOW + "Cliquez sur ").then("[Accéder]").color(ChatColor.GOLD).style(ChatColor.BOLD).link(game.getWebsiteDescriptionURL()).then(" pour accéder aux règles du jeu.").color(ChatColor.YELLOW).send(player);
        }
    }
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:42,代码来源:GuiMain.java


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