{"id":26359221,"url":"https://github.com/hashtek-mc/hashboard","last_synced_at":"2025-10-11T21:35:54.113Z","repository":{"id":222736246,"uuid":"753656474","full_name":"hashtek-mc/hashboard","owner":"hashtek-mc","description":"Librairie permettant de gérer les scoreboards.","archived":false,"fork":false,"pushed_at":"2024-07-17T01:52:15.000Z","size":18541,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-07-17T04:59:30.103Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hashtek-mc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-06T14:52:36.000Z","updated_at":"2024-07-17T04:59:33.957Z","dependencies_parsed_at":"2024-06-28T23:45:24.962Z","dependency_job_id":"6346a890-2830-418e-9a60-688dd96489c6","html_url":"https://github.com/hashtek-mc/hashboard","commit_stats":null,"previous_names":["hashtek-mc/hashboard"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashtek-mc%2Fhashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashtek-mc","download_url":"https://codeload.github.com/hashtek-mc/hashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243893845,"owners_count":20364916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-16T15:59:02.617Z","updated_at":"2025-10-11T21:35:49.081Z","avatar_url":"https://github.com/hashtek-mc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 📋 HashBoard v0.0.3 - Guide d'utilisation\n\n### Description de la librairie\nCette librairie est faîte pour les éléments suivants :\n- Création d'équipes *(Avec préfix / suffix / taille)*\n- Création de Scoreboard *(Sidebar)*\n- Création de Tablist *(Header + Footer)*\n\n## 🏁 Getting Started\n\n\u003e [!note]\n\u003e Les sidebars ainsi que les tablists utilisent les packets.\n\n### Création d'une board\nPour commencer, il faudra créer une board *(avec HashBoard)*.\n```java\nimport fr.hashtek.spigot.hashboard.HashBoard;\n\nHashBoard board = new HashBoard();\n```\n\n\u003e [!note]\n\u003e Cette instance d'HashBoard de gérer une équipe, une sidebar *(souvent appelé scoreboard par les joueurs)*, et une tablist.\n\n### Création d'une équipe\nPour créer une équipe, il vous faudra [créer une instance d'HashBoard](#-pour-commencer).\n\nPour créer une équipe, il faudra renseigner:\n1. La priorité de l'équipe.\n2. Le préfix de l'équipe.\n3. Le suffix de l'équipe.\n4. Une instance d'HashBoard.\n\n\u003e [!important]\n\u003e Il est fortement recommandé de préciser l'instance d'HashBoard à la création de la classe.\n\n\u003e [!warning]\n\u003e La taille d'un préfix/suffix ne peut pas être supérieur 16 caractères.\n\u003e\n\u003e Si la board n'est pas indiquée, alors l'affichage ne sera pas effectué,\n\u003e et certaines fonctionnalités tel que le friendlyFire ne seront pas disponibles.\n\n\u003e [!info]\n\u003e Plus la priorité est élevé, plus les joueurs de l'équipe seront affichés en bas de la tablist.\n\n```java\nimport fr.hashtek.spigot.hashboard.HashBoard;\nimport fr.hashtek.spigot.hashboard.HashTeam;\n\nHashBoard board; // Instance d'HashBoard\n\nHashTeam team = new HashTeam(0, \"[TeamPrefix] \", \" [TeamSuffix]\", 10, board);\n\n// Principales méthodes\nteam.add(player);\nteam.remove(player);\nteam.has(player);\nteam.setFriendlyFire(true); // Les joueurs de l'équipe pourront ainsi se frapper.\n```\n\n### Création d'une sidebar\nPour créer une équipe, il vous faudra [créer une instance d'HashBoard](#-pour-commencer).\n\n```java\nimport fr.hashtek.spigot.hashboard.HashBoard;\nimport fr.hashtek.spigot.hashboard.HashSideBar;\nimport fr.hashtek.spigot.hashboard.HashTeam;\n\nHashBoard board;\nHashSideBar sidebar = new HashSideBar(board);\n\n// Principales méthodes\nsidebar.setTitle(\"titre\"); // Définit le titre de la sidebar.\nsidebar.addLine(\"Nouvelle ligne.\"); // Ajoute une nouvelle ligne.\nsidebar.setLine(4, \"Ma 4ème ligne.\"); // Définit la 4ème ligne par \"Ma 4ème ligne.\"\nsidebar.setLines(\"Mes lignes 1, 2, 3.\", 1, 2, 3); // Définit les lignes 1, 2, 3 par la string \"Mes lignes 1, 2, 3\".\nsidebar.fillLines(\"Mes lignes de 4 à 8.\", 4, 8); // Définit les lignes 4 à 8 par la string \"Mes lignes de 4 à 8\".\nsidebar.removeLine(6); // Retire la ligne 6.\nsidebar.removeLines(4, 5, 7); // Retire les lignes 4, 5, 7.\nsidebar.clearLines(1, 10); // Retire les lignes 1 à 10\nsidebar.flush(); // Retire toutes les lignes de la sidebar.\n```\n\n### Création d'une tablist\n\u003e [!warning]\n\u003e N'oubliez pas de mettre à jour votre tablist après avoir définit votre\n\u003e header et/ou votre footer pour que les modifications soient prises en compte.\n\n```java\nimport fr.hashtek.spigot.hashboard.HashTabList;\n\nHashTabList tablist = new HashTabList();\n\n// Principales méthodes\ntablist.addDefaultPlayer(player); // Voir la documentation\n\ntablist.setHeader(\"Mon header\"); // Définit le header par \"Mon header\"\ntablist.setFooter(\"Mon footer\"); // Définit le footer par \"Mon footer\"\n\ntablist.update(); // Met à jour la tablist de tous les defaultPlayers\ntablist.update(players); // Met à jour la tablist de tous les defaultPlayers ainsi que les joueurs passés en paramètre.\n```\n\n\u003e [!info]\n\u003e Pour plus d'information sur les classes, [cliquez ici](readme/MORE_DETAILS.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashtek-mc%2Fhashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashtek-mc%2Fhashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashtek-mc%2Fhashboard/lists"}