SPluginsSPlugins

Diese Seite wurde mithilfe von KI aus dem Englischen übersetzt. Übersetzung verbessern oder Original lesen.

🧮 SCore Variables

SCore-Variablen

Score bietet eine Integration von Variablen, in denen du Strings/Zahlen global oder pro Spieler speichern kannst. Sie sind nicht direkt in EI oder EB integriert, aber als Befehle eingebunden (sodass sie in Kombination mit EI / EB verwendet werden können)

Sie werden in plugins/Score/variables gespeichert

Variablentypen

TypErklärung
STRINGErmöglicht es dir, Text zu speichern
NUMBERErmöglicht es dir, Zahlen zu speichern
LISTErmöglicht es dir, mehrere Werte zu speichern

Variablen-Scope (For)

TypErklärung
GLOBALEine global gespeicherte Variable bedeutet, dass es einen einzigen Wert gibt, der für alle gleich ist
PLAYEREine pro Spieler gespeicherte Variable bedeutet, dass der Wert für jeden Spieler unabhängig ist. Der Wert zweier verschiedener Spieler kann also unterschiedlich sein.

Modifikationstypen

TypErklärung
SETDu setzt einen statischen Wert für die Variable
MODIFICATIONDu änderst die Variable (nützlich für INT-Variablen, um zu einem Integer-Wert etwas zu addieren oder einen bestimmten Wert zu subtrahieren)
LIST-ADDSpeziell für LIST, fügt einen neuen Wert zur Liste hinzu
LIST-REMOVESpeziell für LIST, entfernt einen Wert aus der Liste
Gefahr

Die IDs der Variablen dürfen keine Unterstriche, Punkte oder Leerzeichen enthalten, aber - ist erlaubt

Variablen-Tools

  • /score variables list
    • Zeigt die IDs aller vorhandenen Variablen an
  • /score variables info {variable-id} [player]
    • Zeigt den Wert einer bestimmten Variable an (optional: für einen bestimmten Spieler)
  • /score variables-create {variable-id}
    • Erstellt eine neue Variable mit der angegebenen ID und öffnet den In-Game-Editor
  • /score variables-define {variable-id} {type_of_variable} {for} [material_icon] [default_values...]
    • Ermöglicht es, eine neue Variable per Befehl zu erstellen
  • /score variables-delete {variable-id}
    • Löscht die Variable mit der angegebenen ID
  • /score variables
    • Öffnet den In-Game-Editor für Variablen
  • /score variables clear {type_of_variable} {variable-id} [player]
    • Löscht den Wert der Variable (optional: für einen bestimmten Spieler)
    • Wenn du [player] durch all, ersetzt, wird der Wert für alle Spieler gelöscht
  • /score variables set-default {variable-id} {value}
    • Ändert den Standardwert der Variable (ein Wort, keine Leerzeichen). Er wird in der Variablendatei gespeichert und bleibt daher nach einem Reload erhalten
  • /score variables {modification_type} {variable_scope} {variable-id} {value} [player]
    • Ermöglicht es dir, den Wert einer bestehenden Variable zu ändern.
    • Beispiele:
      • GLOBAL-Variablen:
        • /score variables SET GLOBAL exemple1 100
          • Setzt den Wert 100 für die globale Variable exemple1
        • /score variables MODIFICATION GLOBAL plop 100
          • Erhöht die globale Variable plop um +100
        • /score variables MODIFICATION GLOBAL plop -50
          • Verringert die globale Variable plop um -50
      • PLAYER-Variablen
        • /score variables SET PLAYER my-variable -20 Ssomar
          • Setzt den Wert -20 für die Variable my-variable für den Spieler Ssomar
        • /score variables MODIFICATION PLAYER my-variable -50 Ssomar
          • Verringert die Spielervariable my-variable für Ssomar um -50
      • Spezielle Beispiele für den Typ LIST
        • /score variables list-add PLAYER ThisIsTheNameOfMyVariable TEXT1 Ssomar
          • Fügt Werte zur Liste hinzu
        • /score variables list-add PLAYER ThisIsTheNameOfMyVariable TEXT3 Ssomar index
          • Um eine Position festzulegen, an der der Wert in die Liste eingefügt wird, nutze die Funktion index (0 ist das erste Element der Liste, TEXT3 wird also am Anfang der Liste eingefügt)
        • /score variables list-remove PLAYER ThisIsTheNameOfMyVariable Ssomar
          • Entfernt den letzten Wert
        • /score variables list-remove PLAYER ThisIsTheNameOfMyVariable Ssomar index
          • Entfernt einen bestimmten Index
        • /score variables list-remove PLAYER ThisIsTheNameOfMyVariable Ssomar value:Test
          • Entfernt einen bestimmten Wert
Info

Variablen vom Typ LIST funktionieren auch mit GLOBAL-Variablen, du musst dann aber PLAYER -> GLOBAL ändern und den Spieler im Befehl weglassen

Variablen-Platzhalter

Dafür wird PlaceholderAPI benötigt.

  • %score_variables_<variable-id>%
  • %score_variables_<variable-id>_int%
Info

Da die Platzhalter der SCore-Variablen von PlaceholderAPI unterstützt werden, kannst du die SCore-Variablen so verwenden:

%math_{score_variables_userLevel}*10%

Spezielle Platzhalter für LIST

  • %score_variables_<variable-id>_<index>%
    • Gibt den Wert am angegebenen Index der Liste zurück
    • Der Index kann von einem anderen Platzhalter stammen, der in Klammern geschrieben wird und zuerst ausgewertet wird: %score_variables_myList_{score_variables_myIndex_int}%
  • %score_variables_<variable-id>%
    • Gibt alle Elemente der Liste zurück
  • %score_variables-contains_<variable-name>_<value>%
    • Gibt einen Boolean zurück, der anzeigt, ob die Liste einen Wert enthält (true oder false)
  • %score_variables-size_<variable-name>%
    • Gibt die Größe der Liste zurück

Was du mit dieser Funktion machen kannst -> Item, erstellt von Ssomar

Terminator

Fähigkeit :
- RECHTSKLICK, um Entities auszuwählen
- SHIFT+RECHTSKLICK, um sie explodieren zu lassen

Du musst zuerst die Variable erstellen, dafür kannst du diesen Befehl verwenden:
/score variables-define myList LIST PLAYER
# Le nom ou nom d'affichage
name: '&6&l>> &7Terminator stick &6&l<<'
# La description de l'item
lore:
- '&7Select entites by right'
- '&7clicking on them !'
- '&eLimit: &63 entities'
- '&e'
- '&7Then shift + right click'
- '&7to make them explode !'
# Le matériau
material: STICK
usage: 1
usageLimit: -1
config_5: true
config_update: true
# Fonctionnalités de nourriture
foodFeatures:
  # La nutrition de la nourriture
  nutrition: 1
  # La saturation de la nourriture
  saturation: 1
  # La nourriture est-elle de la viande?
  isMeat: false
  # Le joueur peut-il toujours manger cette nourriture?
  canAlwaysEat: false
# Les fonctionnalités de masquage
# Masquer:
# Attributs, Enchantements, ...
hiders:
  # Masquer l'utilisation
  hideUsage: true
# Les activateurs / déclencheurs
activators:
  activator0:
    option: PLAYER_RIGHT_CLICK
    typeTarget: NO_TYPE_TARGET
    # Les emplacements où
    # l'activateur fonctionnera
    detailedSlots:
    - -1
    playerCommands:
    - SWING_MAIN_HAND
    - LAUNCH DEFAULT_INVISIBLE_ARROW_NO_GRAVITY_SPEED
  activator5:
    option: PROJECTILE_HIT_ENTITY
    # Les emplacements où
    # l'activateur fonctionnera
    detailedSlots:
    - -1
    playerCommands:
    - 'SENDMESSAGE &7You &cunselected &7the entity: &e%entity_name%'
    - score variables list-remove player myList %player% value:%entity_uuid%
    # Les conditions placeholders
    placeholdersConditions:
      plchCdt0:
        type: PLAYER_STRING
        comparator: EQUALS
        # La première partie de la condition
        part1: '%score_variables-contains_myList_%entity_uuid%%'
        # La deuxième partie de la condition
        part2: 'true'
    detailedEntities: []
    entityCommands: []
  activator2:
    option: PLAYER_LEFT_CLICK
    typeTarget: NO_TYPE_TARGET
    # Les emplacements où
    # l'activateur fonctionnera
    detailedSlots:
    - -1
    playerCommands:
    - FOR %score_variables_myList% > for1
    - score run-entity-command entity:%for1% JUMP 1
    - END_FOR for1
    - DELAYTICK 5
    - FOR %score_variables_myList% > for1
    - score run-entity-command entity:%for1% DAMAGE 100
    - END_FOR for1
    - execute at %player% run playsound minecraft:entity.ender_dragon.death master
      @a
    - score variables clear player myList %player%
    - SEND_MESSAGE &7You &cpulverized &7the selected entities &7but you can do many
      other things let's talk your imagination
    #
    playerConditions:
      ifSneaking: true
      # The message displayed
      # when the condition is not met
      ifSneakingMsg: ''
    # Les conditions placeholders
    placeholdersConditions:
      plchCdt0:
        type: PLAYER_NUMBER
        comparator: SUPERIOR
        # La première partie de la condition
        part1: '%score_variables-size_myList%'
        # La deuxième partie de la condition
        part2: '0'
        # Message si la condition n'est pas valide?
        messageIfNotValid: '&7To execute the ability you must to &cselect at least
          1 entity'
  activator1:
    option: PROJECTILE_HIT_ENTITY
    # Les emplacements où
    # l'activateur fonctionnera
    detailedSlots:
    - -1
    playerCommands:
    - 'SEND_MESSAGE &7You &aselected &7the entity: &e%entity_name%'
    - score variables list-add player myList %entity_uuid% %player%
    # Les conditions placeholders
    placeholdersConditions:
      plchCdt0:
        type: PLAYER_STRING
        comparator: EQUALS
        # La première partie de la condition
        part1: '%score_variables-contains_myList_%entity_uuid%%'
        # La deuxième partie de la condition
        part2: 'false'
      plchCdt1:
        type: PLAYER_NUMBER
        comparator: INFERIOR
        # La première partie de la condition
        part1: '%score_variables-size_myList%'
        # La deuxième partie de la condition
        part2: '3'
        # Message si la condition n'est pas valide?
        messageIfNotValid: '&4&l>> &7&oYou can''t select more than 3 entities'
    detailedEntities: []
    entityCommands: []
  activator3:
    # Le nom ou nom d'affichage
    name: cancelProjectileSelection
    option: PROJECTILE_HIT_ENTITY
    # Annuler l'événement vanilla
    cancelEvent: true
    # Les emplacements où
    # l'activateur fonctionnera
    detailedSlots:
    - -1
    playerCommands: []
    detailedEntities: []
    entityCommands: []

ExecutableItems (Item-Variablen)

ExecutableItems bietet eine Integration von Variablen, in denen du Strings/Zahlen/Listen innerhalb des Items speichern kannst. Damit kannst du mehrere Mechaniken in deinen Items erstellen.

Info

Es gibt Möglichkeiten, die Variable außerhalb des Items zu ändern, mit diesen Methoden:
\

Eine Variable ändern

  • ÜBER DIE KONSOLE
    • Befehl:
      • /ei console-modification {set/modification} variable {player} {slot} {variableName} {value}
  • IM SPIEL
    • Befehl:
      • /ei modification {set/modification} variable {slot} {variableName} {value}

Die Platzhalter für „Internal item variables“ findest du hier

ExecutableBlocks (Block-Variablen)

ExecutableBlocks bietet eine Integration von Variablen, in denen du Strings/Zahlen/Listen innerhalb des Blocks speichern kannst. Damit kannst du mehrere Mechaniken in deinen Blocks erstellen.

Die Platzhalter für „Internal item/block variables“ findest du hier

Jetzt ausprobieren

Kopiere das in ExecutableItems und lade neu

Aus der SCore-Referenz für benutzerdefinierte Befehle. Füge es in eine Config ein, führe den Reload-Befehl des Plugins aus, und du hast einen funktionierenden Ausgangspunkt zum Bearbeiten.

activators:
  activator0: # Activator ID, you can create as many activator on the activators list
    option: # Here goes an activator that is at least instance of player
    playerCommands:
    - ABSORPTION amount:5 time:200 # Gives the player absorption
  activator1: # Activator ID, you can create as many activator on the activators list
    option: # Here goes an activator that is at least instance of target
    targetCommands:
    - ABSORPTION amount:5 time:200 # Gives the target absorption
ExecutableItems

Auf dieser Seite verwendetes Plugin

ExecutableItems

Custom Items mit Fähigkeiten, Aktivatoren und Befehlen, ganz ohne Code.

  • 5.0/5 aus 10 Bewertungen
  • 3.1K Server nutzen es gerade (bStats)
  • 103 Downloads auf SPlugins

€19.99

einmalig, lebenslange Updates

Erstellt am 13. Nov. 2026Zuletzt aktualisiert am 13. Nov. 2026 von Ssomar
Diese Seite auf GitHub bearbeiten