Diese Seite stammt ursprünglich aus de.minecraft.wiki und wurde von der Quelle abweichend verändert.
|
Gruppe: Vorrichtungen |
mit Mechaniken |
mit Redstone |
Hier: mit Befehlen |
Verfügbar in: 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[]
Folgende Voraussetzungen werden benötigt: | ||
---|---|---|
|
Folgende Materialien werden benötigt: | |
---|---|
|
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
- Befehl 1.2 Gleichzeitig wird auch der Wiederhol-Befehlsblock mit der Zyklus-Funktion licht-sensor:v1zyklus aktiv.
- Ausschalten
- Befehl 1.3 der Befehlsblock löst die Funktion licht-sensor:v1stopp aus.
Befehlsblöcke mit Befehlen: |
|
Datenpaket |
|
Variante 1: Start-Funktion
Die Start-Funktion gibt dem Spieler einen verzauberten Stock und erzeugt ein Punkte-Ziel.
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.
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 |
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.
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} } }] |
|
Kolben-Verlängerung => Redstone (erweitert); Blockupdate-Sensor => Redstone (erweitert); Block-Sensor => Befehle; Drop-Sensor => Befehle; Inventar-Sensor => Redstone, Befehle; Slot-Sensor => Befehle; Mülleimer => Mechanik, Redstone, Befehle; Objekt-Zähler => Befehle; Standort-Sensor => Befehle; Biom-Sensor => Befehle; Dimensions-Sensor => Befehle; Chunk-Sensor => Befehle; Höhlen-Sensor => Befehle; Licht-Sensor => Befehle; Shiftklick-Sensor => Befehle; Bewegungssensor => Befehle (erweitert); Koordinaten-Sensor => Befehle; Blickwinkel-Sensor => Befehle; Sichtweiten-Sensor => Befehle; Entfernungs-Sensor => Befehle; Uhrzeit-Sensor => Befehle; Sprachen-Sensor => Befehle; Versionen-Sensor => Befehle; Spielbeitritt-Sensor => Befehle; Server-Sensor => Befehle; Dropgenerator => Mechanik, Befehle; Kugelgenerator => Befehle;
|
|