Horizons
⚙️ Configuration

⛺ Placeholders

Ce document référence l'intégralité des placeholders disponibles dans Horizons. Le plugin utilise deux systèmes distincts : le système Interne (natif) et PlaceholderAPI (PAPI).


📋 Référence Rapide des Formats

SystèmeSyntaxeContexteExemple
Interne{placeholder}Chat, Menus (GUI), Titres, Scoreboard interne.{player}
PAPI%hz_placeholder%Plugins externes (TAB, FeatherBoard, etc.).%hz_player_score%
Hologrammes%placeholder%Hologrammes natifs Horizons.%team_score%

🛠 1. Placeholders Internes (Format {})

Ces placeholders fonctionnent partout dans le plugin Horizons (messages.yml, menus, etc.).

👤 Joueur

PlaceholderDescriptionExemple
{player}Nom réel du joueurSteve
{displayname}Nom d'affichage (avec grades)[Admin] Steve
{uuid}UUID unique123e45...
{ping}Latence en ms23
{health}Vie (formatée 0.0)20.0
{food}Niveau de nourriture20
{xp}Niveau d'expérience42
{gamemode}Mode de jeusurvival
{ip}Adresse IP192.168.1.1

🌍 Serveur & Monde

PlaceholderDescriptionExemple
{world}Nom du monde actuelworld
{time}Heure du serveur (HH:mm:ss)14:30:00
{date}Date du serveur (dd/MM/yyyy)01/01/2024
{online}Joueurs connectés (sans vanish)24
{maxplayer}Slots maximum du serveur100

👥 Équipes

PlaceholderDescriptionExemple
{teamname}Nom de l'équipe du joueurRouge
{prefix}Préfixe de l'équipe&c[R]
{suffix}Suffixe de l'équipe
{teamcolor}Couleur de l'équipeRED
{teamscore}Score de l'équipe1500
{playerscore}Score personnel du joueur120
%team_list%Liste des équipes non-staffRouge, Bleu

💰 Économie (Vault)

PlaceholderDescriptionExemple
{balance}Solde du joueur1250.50
{currency}Nom de la monnaieEmeraudes
{currency_name}Alias pour {currency}Emeraudes

🏪 Shops & Économie Dynamique

Ces placeholders permettent d'afficher les données en temps réel des items.

Syntaxe Globale : {shop_<type>_<shopId>_<item>}

  • <shopId> : Identifiant du shop (Format fichier::npc, ex: shop::1)
  • <item> : Identifiant de l'item
    • Interact : DIAMOND, IRON_INGOT
    • Custom : oraxen:my_sword, itemsadder:namespace:id

⏱️ Temps

PlaceholderDescriptionExemple
{shop_next_reset}Temps avant reset (formaté)15m 30s
{shop_next_reset_seconds}Temps avant reset (secondes)930

📦 Données Items

Remplacer <shopId> et <item> dans les exemples ci-dessous :

TypeDescriptionExemple Résultat
typeType de prix (STATIC, TIERED...)TIERED
pricePrix actuel150.0
min_pricePrix minimum50.0
max_pricePrix maximum500.0
base_pricePrix de base100.0
previous_pricePrix avant update145.0
soldVentes totales (Global)1542
period_soldVentes sur la période42
tier_indexPalier actuel2
next_tier_pricePrix du prochain palier180.0
next_tier_soldVentes pour prochain palier2000
supply_thresholdSeuil Supply/Demand100
stock_leftStock avant baisse prix58

🔌 2. PlaceholderAPI (Format %hz_...%)

Utilisables dans les plugins tiers (TAB, FeatherBoard...).

👤 Joueur

PlaceholderDescription
%hz_player_name%Nom du joueur
%hz_player_score%Score personnel
%hz_currency%Nom de la monnaie

👥 Équipe du Joueur

PlaceholderDescription
%hz_team%Nom de l'équipe
%hz_team_display%Nom d'affichage (&cRouge)
%hz_team_prefix%Préfixe ([R])
%hz_team_score%Score de l'équipe
%hz_team_members%Nombre de membres
%hz_team_list%Liste des équipes

🏆 Équipe Spécifique

Permet d'afficher les infos d'une équipe précise (utile pour les classements). Remplacer <team> par le nom de l'équipe (sensible à la casse).

PlaceholderDescriptionExemple
%hz_<team>_score%Score de l'équipe%hz_Rouge_score%
%hz_<team>_display%Nom affiché%hz_Rouge_display%
%hz_<team>_members%Nombre de membres%hz_Rouge_members%
%hz_<team>_prefix%Préfixe%hz_Rouge_prefix%

🏪 Shops (Via PAPI)

Tous les placeholders de shop internes sont accessibles via PAPI en ajoutant %hz_.

Format : %hz_shop_<type>_<shopId>_<item>%

  • %hz_shop_price_shop::1_DIAMOND%
  • %hz_shop_stock_left_shop::1_DIAMOND%
  • %hz_shop_next_reset%
  • (Voir tableau "Données Items" ci-dessus pour tous les types)

🎯 3. Hologrammes Natifs (Format %%)

Ces placeholders sont spécifiques aux hologrammes gérés par Horizons et dépendent souvent du contexte (bloc regardé, entité liée).

PlaceholderDescriptionContexte
%team_name%Nom de l'équipePropriétaire du bloc/hologramme
%team_display_name%Nom affiché de l'équipePropriétaire du bloc/hologramme
%team_score%Score de l'équipePropriétaire du bloc/hologramme
%player_name%Nom du joueurJoueur qui regarde
%player_score%Score du joueurJoueur qui regarde
%currency%Nom de la monnaieGlobal

📈 4. Scores Alternatifs (Extensions)

Si des modules ajoutent des types de scores supplémentaires (ex: kills, wins).

Format Interne

  • {alt_<type>_player} : Score du joueur
  • {alt_<type>_team} : Score de l'équipe du joueur

Format PAPI

  • %hz_player_alt_score_<type>% : Score du joueur
  • %hz_team_alt_score_<type>% : Score de l'équipe du joueur
  • %hz_<team>_alt_score_<type>% : Score d'une équipe précise

On this page