ArmorStands aktualisiert

2026-01-23 16:14:15 +00:00
parent 302b4303c4
commit 1679d9d737

@@ -1,164 +1,90 @@
# ArmorStands # 🛠️ ArmorStands & NPCs
Ein GUI-basierter Editor fur ArmorStands mit vielen Anpassungsmöglichkeiten. Ein GUI-basierter Editor für ArmorStands mit erweiterten Funktionen für interaktive NPCs, die sogar auf die Spielwelt reagieren.
## Übersicht ---
- Grafische Oberflache zum Bearbeiten ## 📊 Befehlsübersicht
- Kopf, Körper und Arme drehen
- Sichtbarkeit und Eigenschaften anpassen
- Commands an ArmorStands binden
## Befehle
| Befehl | Aliases | Beschreibung | Berechtigung | | Befehl | Aliases | Beschreibung | Berechtigung |
|--------|---------|-------------|--------------| |:-------|:--------|:-------------|:-------------|
| `/nexustools` | `/nt`, `/ntools`, `/astools` | Offnet den Editor | `nexuslobby.armorstand.use` | | `/nexustools` | `/nt`, `/astools` | Öffnet die Editor-GUI | `nexuslobby.armorstand.use` |
| `/nexuscmd` | `/ncmd`, `/ascmd` | Bindet Command | `nexuslobby.armorstand.cmd` | | `/nexuscmd` | `/ascmd`, `/ncmd` | Bindet Befehle an Klicks | `nexuslobby.armorstand.cmd` |
| `/asdynamic` | `/asdyn` | **Schaltet dynamische Effekte um** | `nexuslobby.admin` |
--- ---
## ArmorStand Editor ## 🌓 Neu: Dynamic ArmorStands
### GUI öffnen Mit dem `DynamicArmorStandModule` reagieren deine NPCs automatisch auf die Umgebung. Wenn du einen ArmorStand mit `/asdynamic` markierst, geschehen folgende Dinge:
1. Schaue einen ArmorStand an * **🌙 Nacht-Modus (20:00 - 06:00):** Der ArmorStand nimmt automatisch eine **Fackel** in die Off-Hand.
2. Fuhre `/nexustools` aus * **🌧️ Wetter-Logik:** Bei Regen oder Sturm setzt der ArmorStand automatisch einen **Lederhelm** (Regenschutz) auf.
3. Die Editor-GUI öffnet sich * **Persistent:** Diese Einstellung wird im `PersistentDataContainer` des Entities gespeichert und bleibt auch nach einem Server-Neustart erhalten.
### Funktionen
| Funktion | Beschreibung |
|----------|-------------|
| **Kopf drehen** | Dreht den Kopf des ArmorStands |
| **Korper drehen** | Dreht den gesamten Korper |
| **Arme umschalten** | Zeigt/versteckt die Arme |
| **Sichtbarkeit** | Macht den ArmorStand unsichtbar/sichtbar |
| **Basisplatte** | Zeigt/versteckt die Basisplatte |
| **Gravitation** | Aktiviert/deaktiviert Schwerkraft |
| **Position** | Feintuning der Position |
| **Equipment** | Rustung und Items bearbeiten |
--- ---
## Command Binding ## 🎨 ArmorStand Editor (/nexustools)
Mit `/nexuscmd` kannst du Commands an ArmorStands binden, die beim Anklicken ausgeführt werden.
### Verwendung ### Verwendung
1. Schaue einen ArmorStand an 1. Schaue den gewünschten ArmorStand direkt an.
2. Fuhre aus: `/nexuscmd <befehl>` 2. Führe `/nexustools` aus.
3. Nutze die GUI, um folgende Eigenschaften anzupassen:
| Funktion | Effekt |
|:---------|:-------|
| **Kopf/Körper** | Stufenloses Drehen der Körperteile. |
| **Arme** | Schaltet die Sichtbarkeit von Armen um. |
| **Sichtbarkeit** | Macht den Stand unsichtbar (ideal für NPCs). |
| **Basisplatte** | Entfernt die Steinplatte am Boden. |
| **Gravitation** | Lässt den ArmorStand in der Luft schweben. |
> **Tipp:** Halte **Shift (Schleichen)** während des Klickens in der GUI gedrückt, um das Feintuning (kleinere Grad-Schritte) zu nutzen.
---
## 📜 Command Binding (/nexuscmd)
Du kannst jeden beliebigen Befehl an einen ArmorStand binden. Dieser wird ausgeführt, sobald ein Spieler den Stand anklickt.
### Verwendung
```bash
/nexuscmd <befehl>
```
Platzhalter `{player}` verwenden, um den Klicker anzusprechen.
### Beispiele ### Beispiele
```bash * `/nexuscmd spawn` - Teleportiert den Spieler zum Spawn.
# Nachricht senden * `/nexuscmd say Hallo {player}, willkommen!` - Der NPC begrüßt den Spieler.
/nexuscmd say Willkommen im Shop! * `/nexuscmd serverswitcher` - Öffnet das Server-Menü.
# Spieler teleportieren
/nexuscmd tp {player} 0 64 0
# Menu offnen
/nexuscmd serverswitcher
# Warp-Punkt
/nexuscmd warp spawn
```
### Platzhalter
| Platzhalter | Beschreibung |
|-------------|-------------|
| `{player}` | Name des klickenden Spielers |
| `{uuid}` | UUID des Spielers |
--- ---
## Konfiguration ## ⚙️ Konfiguration (armorstands.yml)
In `armorstands.yml`:
```yaml ```yaml
# ArmorStandTools Configuration # Einstellungen für das Dynamic-Modul & Editor
prefix: "§8[§6ArmorStand§8] §7"
no-permission: "§cDu hast keine Berechtigung dafür!"
gui-title: "Armor Stand Editor"
armorstand-not-found: "§cKein ArmorStand in der Nahe gefunden!"
tool-selected: "§7Tool ausgewählt: §6{tool}"
settings: settings:
require-creative: false # Nur im Creative-Modus nutzbar require-creative: false # Nutzung auch im Survival erlauben
cooldown-ticks: 20 # Cooldown zwischen Interaktionen update-interval-ticks: 100 # Prüfung der Dynamic-Stands (alle 5 Sek)
allow-command-blocks: true # Erlaubt Command-Ausführung allow-command-blocks: true
log-commands: true # Loggt ausgeführte Commands
gui: gui:
filler-material: BLACK_STAINED_GLASS_PANE title: "§8» §6ArmorStand Editor"
tools: tools:
head: eKopf drehen" dynamic: bDynamische Effekte (Zeit/Wetter)"
body: "§eKorper drehen" invisible: "§eSichtbarkeit"
arms: "§eArme umschalten" arms: "§eArme anzeigen"
invisible: "§eSichtbarkeit umschalten"
``` ```
--- ---
## GUI-Layout ## 💡 Anwendungsbeispiel: Der "Lobby-Wächter"
``` 1. Platziere einen ArmorStand am Eingang.
+---+---+---+---+---+---+---+---+---+ 2. Nutze `/nexustools`, um ihm Arme zu geben und die Platte zu entfernen.
| # | # | # | # | # | # | # | # | # | 3. Rüste ihn mit deiner Server-Rüstung aus.
+---+---+---+---+---+---+---+---+---+ 4. Nutze `/asdynamic`, damit er nachts eine Fackel hält und bei Regen nicht nass wird.
| # |Kpf|Krp|Arm|Inv|Bas|Grv| # | # | 5. Nutze `/nexuscmd say Viel Spaß auf dem Netzwerk, {player}!`, damit er Spieler grüßt.
+---+---+---+---+---+---+---+---+---+
| # | # | # | # | X | # | # | # | # |
+---+---+---+---+---+---+---+---+---+
# = Glasscheibe (Dekoration)
Kpf = Kopf drehen
Krp = Körper drehen
Arm = Arme umschalten
Inv = Sichtbarkeit
Bas = Basisplatte
Grv = Gravitation
X = Schliessen
```
---
## Tipps
1. **Feintuning:** Halte Shift gedruckt für kleinere Anpassungen
2. **Sicherheit:** Command-Binding nur an vertrauenswürdige Spieler vergeben
3. **Performance:** ArmorStands mit Commands sollten sparsam eingesetzt werden
4. **Backup:** ArmorStand-Daten werden in der Welt gespeichert
---
## Anwendungsbeispiele
### NPC erstellen
1. Platziere einen ArmorStand
2. Offne `/nexustools`
3. Mache ihn unsichtbar
4. Gib ihm einen Spielerkopf (über Equipment)
5. Verstecke die Basisplatte
6. Binde einen Command: `/nexuscmd say Hallo {player}!`
### Shop-Dekoration
1. Platziere mehrere ArmorStands
2. Gib jedem Rüstung oder Items
3. Positioniere sie als Schaufenster-Puppen
4. Optional: Binde Shop-Commands
### Wegweiser
1. Erstelle ArmorStands an wichtigen Punkten
2. Gib ihnen Schilder oder Banner
3. Binde Teleport-Commands für Navigation