Paste #125603: Unnamed Denizen Script Paste

Date: 2024/08/15 01:47:54 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


config:
    type: data
    debug: true
    prefix: <&8>[<&c>!<&8>]
    messages:
        graves:
            error_not_owner: <&7>Ne vole pas ton semblable! Cette tombe ne t'appartient pas!
            info_destroy_not_owner: <&7>Tu as détruit la tombe de <&f>!playername!<&7>!
            info_no_grave: <&7>Ton inventaire était vide. Tu n'as pas eu de tombe!
            info_grave_removed: <&7>La tombe a été vidée et retirée!
        autotool:
            info_enabled: <&7>Mode changement d'outil automatique: <&6>Activé
            info_disabled: <&7>Mode changement d'outil automatique: <&c>Désactivé
        xpbottle:
            error_missing_xp_amount: <&7>Tu dois spécifier un montant d'xp!
            error_too_many_arguments: <&7>Tu as entré trop d'arguments!
            error_invalid_input: <&7>Argument invalide!
            error_not_enough_xp_points: <&7>Tu n'as pas assez de points d'expérience!
            error_not_enough_xp_levels: <&7>Tu n'as pas assez de niveaux d'expérience!
            info_xp_to_bottle: <&7>Tu as mis <&f>_xp_<&7> <&6>XP<&7> en bouteille!
            info_current_xp: <&7>XP restante: <&f>_xp_ <&6>XP
        backpack:
            error_too_many_arguments: <&7>Cette commande s'utilise sans arguments!
            error_no_permission: <&7>Désolé, tu n'as pas la permission requise!
            info_empty_tank: <&7>Ton réservoir est vide!
            info_full_tank: <&7>Ton _tank_type_<&7> _another_value_here_ est plein!
            info_no_tank: <&7>Pas de réservoir disponible!
            info_no_container: <&7>Tu n'as pas de contenant disponible!
            info_wrong_type: <&7>Mauvais type de liquide!
            tank_title:
                water_bucket: <&9>Réservoir d'eau
                lava_bucket: <&c>Réservoir de lave
                powder_snow_bucket: <&3>Réservoir de neige poudreuse

get_message:
    type: procedure
    debug: false
    definitions: script|key
    script:
        - determine "<script[config].parsed_key[prefix]> <script[config].parsed_key[messages.<[script]>.<[key]>]>"

get_parsed_message:
    type: procedure
    debug: true
    definitions: script|key|placeholders
    script:
        - define text <script[config].parsed_key[messages.<[script]>.<[key]>]>
        - foreach <[placeholders]> as:placeholder:
            - define text <[text].replace_text[firstregex:_.+_].with[<[placeholder]>]>
            - if !<[text].contains_text[regex:_.+_]>:
                - foreach stop
        - determine "<script[config].parsed_key[prefix]> <[text]>"