Files
Event/README.md
T
2025-10-23 20:12:54 +02:00

96 lines
4.9 KiB
Markdown

# ⚡ Trixinity-Event Plugin
**Trixinity-Event** je specializovaný plugin pro správu herních eventů na Minecraft serverech, který nabízí přehledné příkazy, automatizované úkony a integraci s klíčovými serverovými pluginy.
| Status | Hodnota | Zdroj |
| :--- | :--- | :--- |
| **Verze** | v1.0.0 | |
| **API Verze** | 1.21 | |
| **Autor** | BabyMsp2k | |
---
## 🧩 Požadované pluginy
### Povinné závislosti
* **WorldGuard**: Používá se pro přepínání flagů (build, pvp) v regionu `EVENT`.
### Doporučené / Soft Dependencies
* **PlaceholderAPI**: Umožňuje zobrazení aktuálního statusu eventu a jména Eventera.
* **LuckPerms**: Plugin využívá příkazy `/lp user...` pro nastavení role Eventer.
* **WorldEdit**: Zmiňován v nápovědě pro administrátory pro úpravy event arén.
---
## ⚙️ Příkazy
Všechny příkazy pro správu eventů vyžadují oprávnění **`trixinity.event.admin`** nebo **`op`**.
| Příkaz | Popis | Oprávnění |
| :--- | :--- | :--- |
| **`/trixinity`** | Zobrazí základní informace o pluginu (verze, autor). | `trixinity.admin` (op) |
| **`/event`** (alias: `/e`) | Hlavní příkaz pro správu eventů. | `trixinity.event.admin` (op) |
| **`/eventer <nick>`** | Nastaví hráče jako Eventera (pomocí LuckPerms role `eventer`) a uloží do konfigurace. | `*` (pouze pro administrátory) |
| **`/cleareventer`** | Vymaže současného Eventera a vrátí jeho LuckPerms roli na `default`. | `*` (pouze pro administrátory) |
### Sub-příkazy `/event`
| Sub-příkaz | Popis | Klíčové akce |
| :--- | :--- | :--- |
| **`pripravuje`** | Nastaví status eventu na "Připravuje se" a vypne whitelist. | `whitelist off` |
| **`start`** | Nastaví status na "Začal", zapne whitelist a zaplní oblast železnými mřížemi. | `whitelist on`, `/fill ... iron_bars` |
| **`end`** | Nastaví status na "Skončil" a resetuje oblast bloků. | `/fill ... air`, `/fill ... iron_bars` |
| **`event spleef`** | Spustí Spleef event: naplní arénu sněhovými bloky a dá hráčům zlatou lopatu s **Efficiency III**. | Připraví Spleef arénu. |
| **`build <on/off>`** | Povolí/zakáže stavění v regionu WorldGuardu s názvem **`__global__`** ve světě **`EVENT`**. | WorldGuard flag `build` |
| **`pvp <on/off>`** | Povolí/zakáže PvP v regionu WorldGuardu s názvem **`__global__`** ve světě **`EVENT`**. | WorldGuard flag `pvp` |
---
## 🏗️ Struktura projektu
Projekt používá standardní Gradle strukturu pro Minecraft pluginy s využitím Wrapperu a GitHub Actions pro CI.
.
├── .github/ # Konfigurace pro GitHub, CI/CD, Issues a Bots
│ ├── actions/
│ │ └── common-setup/ # Společné nastavení Javy pro Workflows
│ ├── CODEOWNERS
│ ├── CONTRIBUTING.md # Pokyny pro přispívání
│ ├── dependabot.yml # Konfigurace pro automatické aktualizace závislostí
│ ├── ISSUE_TEMPLATE/
│ ├── stale.yml # Konfigurace pro Probot: Stale
│ └── workflows/ # Workflows pro Testy, Releasy a Notifikace
├── build.gradle # Hlavní konfigurační soubor Gradle (závislosti, ShadowJar, Checkstyle)
├── config/
│ └── checkstyle/
│ └── checkstyle.xml # Konfigurace pro kontrolu stylu (Google Java Style)
├── CODE_OF_CONDUCT.md # Kodex chování pro přispěvatele
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew # Skript pro spuštění Gradle na Linuxu/macOS
├── gradlew.bat # Skript pro spuštění Gradle na Windows
├── LICENSE # Licence projektu (GNU GPL v3)
├── README.md # Tento soubor
├── settings.gradle # Nastavení názvu projektu (Trixinity-Event)
└── src/
├── main/
│ ├── java/
│ │ └── dev/trixinity/event/
│ │ ├── commands/ # Logika pro /event, /eventer, /cleareventer
│ │ ├── placeholders/ # Implementace PlaceholderAPI
│ │ └── TrixinityEvent.java # Hlavní třída pluginu
│ └── resources/
│ ├── config.yml # Výchozí konfigurační soubor
│ └── plugin.yml # Metadata pluginu a definice příkazů
└── test/
└── java/ # Testy (aktuálně obsahuje pouze prázdný testovací soubor)
---
## 💖 Credits
Plugin Trixinity-Event vytvořil s ❤️ **BabyMsp2k**.