Licht-Sensor (Befehle)

Aus Technik Wiki
Wechseln zu: Navigation, Suche
Gruppe: Grid Kolben.png
Vorrichtungen

Grid Roter Sand blass.png mit Mechaniken

Grid Redstone blass.png mit Redstone
                Hier:
Grid Befehlsblock.png mit Befehlen
Verfügbar in:
Wiki Redstone-Welt.png 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.

Inhaltsverzeichnis

Variante 1[Bearbeiten | Quelltext bearbeiten]

Licht-Sensor (Befehle) Bild 1.1.png

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:



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

Editor Icon.png 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.png 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.1Sensor

# 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 ihr Wert auf null gesetzt ist. Anschließend wird die Lichtstufe über der Schnellleiste ausgegeben.
execute as @a[tag=EtiLichS.1Sensor] at @s store result score @s PZLichS.1Stufe run loot spawn ~ ~ ~ loot licht-sensor:v1lichtstufe
execute as @a[tag=EtiLichS.1Sensor] run title @s actionbar ["",{"text":"Lichtstufe == ","color":"gray","bold":true},{"score":{"name":"@s","objective":"PZLichS.1Stufe"},"color":"dark_purple","bold":true}]

# Alle Spieler die das Etikett besitzen, bekommen es entfernt.
tag @a[tag=EtiLichS.1Sensor] remove EtiLichS.1Sensor
JSON Icon.png licht-sensor:v1lichtstufe.json
{
  "pools": [
    {
      "rolls": 1,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 1
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 2,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 2
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 3,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 3
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 4,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 4
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 5,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 5
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 6,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 6
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 7,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 7
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 8,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 8
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 9,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 9
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 10,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 10
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 11,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 11
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 12,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 12
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 13,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 13
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 14,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "conditions": [
            {
              "condition": "minecraft:location_check",
              "predicate": {
                "light": {
                  "light": 14
                }
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 15,
      "functions": [
        {
          "function": "minecraft:set_count",
          "count": 0
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:stone",
          "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.png licht-sensor:v1stopp.mcfunction
# Das Punkte-Ziel wird entfernt.
scoreboard objectives remove PZLichS.1Stufe

# 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.svg
 
Grid Grasblock.png
Auch im Minecraft Wiki wird das Thema dieser Technik behandelt:
Licht