Technik Wiki
Registrieren
Advertisement
Gruppe: Grid Kolben
Vorrichtungen

Grid Roter Sand blass mit Mechaniken

Grid Redstone blass mit Redstone
                Hier:
Grid Befehlsblock mit Befehlen
Verfügbar in:
Wiki Redstone-Welt Redstone-Welt

Ein Licht-Sensor ist in der Lage, die Lichtstufe bzw. Helligkeit in dem sich der Spieler befindet, zu erkennen. Mit Hilfe von Beutetabellen kann man die genaue Lichtstufe ausgeben lassen.

Variante 1[]

Licht-Sensor (Befehle) Bild 1.1

Dieser Licht-Sensor erfasst die exakte Lichtstufe. Das wird über eine Beutetabelle ermöglicht, die nach jeder Stufe prüft und dann die entsprechende Anzahl Gegenständen droppt. Dadurch das aber diese Gegenstände eine Stapelzahl von null besitzen verschwinden sie augenblicklich wieder. Jedoch kann die Anzahl problemlos ausgelesen werden. Um die Lichtstufe sich über der Schnellleiste anzeigen zu lassen, wählt man den Stock mit Verzauberungsschimmer aus.

Einschalten
  • Befehl 1.1 Auf dem Wiederhol-Befehlsblock befindet sich ein Hebel. Legt man ihn um, wird zuerst der Befehlsblock mit der Start-Funktion licht-sensor:v1start aktiviert.
Wiederholen
Ausschalten

Befehlsblöcke mit Befehlen:



Datenpaket


Variante 1: Start-Funktion
Die Start-Funktion gibt dem Spieler einen verzauberten Stock und erzeugt ein Punkte-Ziel.

Editor Icon licht-sensor:v1start.mcfunction
# Ein Punkte-Ziel für das Speichern der Lichtstufe wird angelegt.
scoreboard objectives add PZLichS.1Stufe dummy ["Licht-Sensor.1: ",{"text":"Licht-Stufe","bold":true}]

# Den Spielern wird ein Stock mit Verzauberungsschimmer gegeben.
give @a[distance=..15] minecraft:stick{EigLichS.1Alle:true,EigLichS.1Sensor:true,Enchantments:[{id:-1}],display:{Name:'{"text":"Lichtstufen-Sensor","color":"dark_purple","bold":true}',Lore:['"Wähle den Stock aus"','"um nach der Lichtstufe"','"zu testen."'] } }

Variante 1: Zyklus-Funktion
Die Zyklus-Funktion prüft, ob der Stock in den Händen gehalten wird und gibt dann den Lichtstufen-Wert durch eine Schnelleisten-Nachricht aus.

Editor Icon licht-sensor:v1zyklus.mcfunction
# Wenn der Spieler den Stock mit Verzauberungsschimmer ausgewählt hat, erhält er ein Etikett.
tag @a[nbt={SelectedItem:{tag:{EigLichS.1Sensor:true} } }] add EtiLichS.1Ausgewaehlt

# Nur wenn der Spieler das Etikett besitzt wird an seiner Position die Beutetabelle ausgeschüttet. Dabei wird pro Lichtstufe die gleiche Anzahl an Drops erzeugt. Die Drops verschwinden aber sofort wieder, weil sie Luft sind. Anschließend wird die Lichtstufe über der Schnellleiste ausgegeben.
execute as @a[tag=EtiLichS.1Ausgewaehlt] at @s store result score @s PZLichS.1Stufe run loot spawn ~ ~ ~ loot licht-sensor:v1lichtstufe
execute as @a[tag=EtiLichS.1Ausgewaehlt] run title @s actionbar ["",{"text":"Lichtstufe == ","color":"gray","bold":true},{"score":{"name":"@s","objective":"PZLichS.1Stufe"},"color":"dark_purple","bold":true}]

# Der Text über der Schnellleiste wird wieder geleert, wenn der Stock nicht mehr ausgewählt wird.
title @a[tag=!EtiLichS.1Ausgewaehlt,tag=EtiLichS.1Auswahl] actionbar [""]

# Das Auswahl-Etikett wird vergeben oder entfernt um im selben Tick festzustellen ob der Stock aus- oder abgewählt wurde.
tag @a[tag=EtiLichS.1Ausgewaehlt,tag=!EtiLichS.1Auswahl] add EtiLichS.1Auswahl
tag @a[tag=!EtiLichS.1Ausgewaehlt,tag=EtiLichS.1Auswahl] remove EtiLichS.1Auswahl

# Alle Spieler die das Etikett besitzen, bekommen es entfernt.
tag @a[tag=EtiLichS.1Ausgewaehlt] remove EtiLichS.1Ausgewaehlt
JSON Icon licht-sensor:v1lichtstufe.json
{
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 1
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 2,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 2
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 3,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 3
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 4,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 4
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 5,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 5
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 6,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 6
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 7,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 7
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 8,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 8
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 9,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 9
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 10,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 10
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 11,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 11
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 12,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 12
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 13,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 13
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 14,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 14
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 15,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:air",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 15
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

Variante 1: Stopp-Funktion
Die Stopp-Funktion löscht das Punkte-Ziel und den Stock wieder.

Editor Icon licht-sensor:v1stopp.mcfunction
# Das Punkte-Ziel wird entfernt.
scoreboard objectives remove PZLichS.1Stufe

# Das Etikett wird entfernt, falls es noch vorhanden ist.
tag @a[tag=EtiLichS.1Auswahl] remove EtiLichS.1Auswahl

# Der Stock wird aus dem Inventar aller Spieler entfernt.
clear @a minecraft:stick{EigLichS.1Alle:true}

# Falls der Stock auf den Boden geworfen wurde, wird er entfernt.
kill @e[type=minecraft:item,nbt={Item:{tag:{EigLichS.1Alle:true} } }]


Disambig color
 
Grid Grasblock
Auch im Minecraft Wiki wird das Thema dieser Technik behandelt:
Licht
Advertisement