ArcanumUI v1.1 - Item-Interaktionen & Verbesserungen
Hallo zusammen!
Dieses Update bringt zwei mächtige neue Aktionen in ArcanumUI, die es euch ermöglichen, noch dynamischere und interaktivere Menüs zu gestalten:
GIVE_ITEM und
TAKE_ITEM.
✨ Neue Features
- Neue Aktion: GIVE_ITEM
- Ermöglicht es, Spielern Items direkt über eine GUI-Aktion zu geben.
- Umfangreiche Konfiguration:
- Material und Menge
- Benutzerdefinierter Name (NAME:"Mein Item")
- Lore (LORE:"Zeile1|Zeile2")
- CustomModelData (CMD:123)
- Verzauberungen (ENCHANTMENTS:"DAMAGE_ALL:5|UNBREAKING:3")
- ItemFlags (FLAGS:"HIDE_ENCHANTS|HIDE_ATTRIBUTES")
- Spielerköpfe (SKULL_OWNER:"%player_name%" oder SKULL_TEXTURE:"base64string")
- Unzerbrechlich (UNBREAKABLE:true)
- PlaceholderAPI wird für Name, Lore und Skull-Owner unterstützt.
- Bei vollem Inventar werden überschüssige Items vor dem Spieler auf den Boden fallen gelassen.
- Beispiel-Syntax: GIVE_ITEM: DIAMOND_SWORD 1; NAME:"&bExcalibur"; LORE:"&7Legendär"; ENCHANTMENTS:"DAMAGE_ALL:5"
- Neue Aktion: TAKE_ITEM
- Ermöglicht es, Spielern Items über eine GUI-Aktion abzunehmen.
- Aktuelle Implementierung:
- Entfernt Items basierend auf MATERIAL und MENGE.
- Informiert den Spieler, wenn nicht genügend Items vorhanden sind.
- Beispiel-Syntax: TAKE_ITEM: DIRT 5
- (Zukünftige Updates könnten detailliertere Metadaten-Abgleiche für TAKE_ITEM ermöglichen.)
️ Verbesserungen & Anpassungen
- ActionService: Die interne Logik wurde erweitert, um die neuen Aktionen zu parsen und auszuführen.
- Beispiel-GUI (arcanum_showcase.yml):
- Die Größe wurde auf 54 Slots (6 Reihen) erhöht, um mehr Beispiele unterzubringen.
- Neue Items hinzugefügt, die die GIVE_ITEM und TAKE_ITEM Aktionen demonstrieren.
Konfiguration
Schaut euch die aktualisierte
arcanum_showcase.yml (ehemals
meine_gui.yml) in eurem
plugins/ArcanumUI/guis/ Ordner an, um Beispiele für die neuen Aktionen zu sehen und sie in euren eigenen GUIs zu verwenden!
Beispiel für GIVE_ITEM in eurer GUI-YAML:
Code (YAML):
items:
mein_geschenk_item:
slot
: 0
material
: CHEST
display_name
:
"&aKlicke für ein Geschenk!"
actions:
- "MESSAGE
:
&eDu erhältst ein besonderes Item!
"
- "GIVE_ITEM
: GOLDEN_APPLE 1; NAME:\
"&6Goldener Apfel des Lebens\"; LORE:\
"&7Stellt volle Gesundheit wieder her.\"; ENCHANTMENTS:\
"LUCK:1\"
"
- "SOUND
: ENTITY_PLAYER_LEVELUP
: 1.0
: 1.5
"
Beispiel für TAKE_ITEM in eurer GUI-YAML:
Code (YAML):
items:
mein_bezahl_item:
slot
: 1
material
: EMERALD
display_name
:
"&2Bezahle 10 Smaragde"
actions:
- "TAKE_ITEM
: EMERALD 10
"
# Hier könnten weitere Aktionen folgen, wenn das Bezahlen erfolgreich war
# (benötigt ggf. erweiterte Logik oder bedingte Aktionen in der Zukunft)
- "MESSAGE
:
&7Versuch, Smaragde zu nehmen, wurde ausgeführt.
"
[HR][/HR]
Wir hoffen, euch gefallen die neuen Möglichkeiten! Wie immer freuen wir uns über euer Feedback und Vorschläge.
Viel Spaß beim Erstellen eurer GUIs!
Euer ArcanumUI Team