(Variante 1: Beschreibungstext erweitert) |
KKeine Bearbeitungszusammenfassung |
||
Zeile 145: | Zeile 145: | ||
{{Funktion|name=technik_wiki:werkzeug-system/v1arbeiten4|1= |
{{Funktion|name=technik_wiki:werkzeug-system/v1arbeiten4|1= |
||
# Ein 3 * 3 Bereich wird geerntet, wenn sich vor Ort die Ackerpflanzen befinden |
# Ein 3 * 3 Bereich wird geerntet, wenn sich vor Ort die Ackerpflanzen befinden |
||
− | execute if block ~1 ~ ~ |
+ | execute if block ~1 ~ ~ #technik_wiki:werkzeug-system/v1pflanzen run setblock ~1 ~ ~ minecraft:air destroy |
− | execute if block ~ ~ ~ |
+ | execute if block ~ ~ ~ #technik_wiki:werkzeug-system/v1pflanzen run setblock ~ ~ ~ minecraft:air destroy |
− | execute if block ~-1 ~ ~ |
+ | execute if block ~-1 ~ ~ #technik_wiki:werkzeug-system/v1pflanzen run setblock ~-1 ~ ~ minecraft:air destroy |
− | execute if block ~1 ~ ~1 |
+ | execute if block ~1 ~ ~1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~1 ~ ~1 minecraft:air destroy |
− | execute if block ~ ~ ~1 |
+ | execute if block ~ ~ ~1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~ ~ ~1 minecraft:air destroy |
− | execute if block ~-1 ~ ~1 |
+ | execute if block ~-1 ~ ~1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~-1 ~ ~1 minecraft:air destroy |
− | execute if block ~1 ~ ~-1 |
+ | execute if block ~1 ~ ~-1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~1 ~ ~-1 minecraft:air destroy |
− | execute if block ~ ~ ~-1 |
+ | execute if block ~ ~ ~-1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~ ~ ~-1 minecraft:air destroy |
− | execute if block ~-1 ~ ~-1 |
+ | execute if block ~-1 ~ ~-1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~-1 ~ ~-1 minecraft:air destroy |
}} |
}} |
||
Version vom 9. September 2018, 16:03 Uhr
Diese Seite wird gerade von Nethonos neu erstellt oder grundlegend überarbeitet. Fragen und Vorschläge bitte in die Diskussion. Fortschritt: |
Gruppe: Unbekannter Gruppenname [[]] |
mit Mechaniken |
mit Redstone |
Hier: mit Befehlen |
Noch in keiner Download-Welt enthalten. |
Diese neue oder überarbeitete Technik ist noch nicht in der aktuellen Mechanik-Welt vorhanden. In einem der nächsten Updates wird sie dort hinzugefügt werden.
|
Das Werkzeug-System ermöglicht es, einem Spieler der sich im Überlebensmodus befindet, seine Werkzeuge mit Verzauberungen auszustatten, die über ihre normalen Verzauberungen hinaus auch neue Eigenschaften besitzen. So kann zum Beispiel eine Hacke mit Haltbarkeit verzaubert werden, die dann in der Lage ist, mit nur einen Linksklick mehrere Feldfrüchte auf einmal abzubauen. Und die Verzauberungsstufe bestimmt den Abbau-Radius der Hacke.
Variante 1
Unbekannter Gruppenname Folgende Voraussetzungen werden benötigt: | ||
---|---|---|
|
Folgende Materialien werden benötigt: | |
---|---|
|
Dieses Werkzeug-System ermöglicht einem Spieler, insbesondere im Überlebensmodus, dass dieser mit einer beliebigen Vorlage:De die mit Haltbarkeit verzaubert ist, vor ihm in einem Radius, welcher abhängig von der Verzauberungsstufe ist, ein größeres Feld mit nur einem Schlag zu abzuernten. Hierbei befinden sich drei Befehlsblöcke am Ausgangspunkt, wo alles stattfinden wird. Die Funktionen sind geschachtelt programmiert, sodass sie recht effizient sind, falls niemand gerade mit diesem System Feldfrüchte erntet.
Auf dem Wiederhol-Befehlsblock befindet sich ein Hebel. Legt man ihn um, wird zuerst der Befehlsblock mit der Startfunktion aktiviertBefehl 1.1 und gleichzeitig auch der Wiederhol-Befehlsblock mit der ArbeitsfunktionBefehl 1.2. Alle Spieler in einem Radius von 15 Blöcken führen von sich aus, die Startfunktion aus. Die Startfunktion technik_wiki:werkzeug-system/v1starten leitet alles ein, was für das laufende Werkzeug-System benötigt wird. So werden alle Punktestand-Ziele erstellt, die von der VerzauberungsstufeZeile 2, über die HaltbarkeitsstufeZeile 3 bis zu den abgeernteten BlöckenZeile 5 reicht. Auch erhält der Spieler fünf Hacken mit verschiedenen Materialien und VerzauberungsstufenZeile 11. Der Spieler wird auch in den Überlebensmodus gesetzt, falls er es nicht schon istZeile 18. Als letztes wird noch von den Befehlsblöcken aus, ein großes Feld erstelltZeile 21 mit Karotten darauf.
Die Arbeitsfunktion technik_wiki:werkzeug-system/v1arbeiten wird jeden Tick vom Wiederhol-Befehlsblock geladen und nun wird geschaut, ob der Spieler WeizenZeile 2, KarottenZeile 3, KartoffelnZeile 4 oder rote BeteZeile 5 abgebaut hat. Wenn der Spieler eine dieser Feldfrüchte erntet, wird sein Punktestand bei einem dieser Punktestand-Zielen hochgezählt, sodass ihm in diesem Moment ein Etikett gegeben werden kann. Das Etikett wird genutzt um zu schauen ob der Spieler eines der vier Feldfrüchte geerntet hat, um nur dann auch die fortlaufende Funktion zu startenZeile 8. Sonst wird sie nicht aufgerufen und übersprungen. Danach werden die eventuell hochgezählten Punktestände wieder zurückgesetztZeile 11 und das für alle Feldfrucht-Punktestände. Anschließend wird das Etikett selbst wieder entferntZeile 17.
Wenn der Spieler Feldfrüchte tatsächlich geerntet hat, wird die Funktion technik_wiki:werkzeug-system/v1arbeiten2 geladen und ausgeführt. Nun folgt wieder eine Reihe an Abfragen, ob der Spieler eine Hacke eines bestimmten Materials in der Schnellzugriffsleiste ausgewählt hatZeile 2. Wenn er eine Hacke ausgewählt hat, bekommt er ein weiteres Etikett, dass dies damit präsentiert. Dann wird noch die Verzauberungsstufe der Hacke ausgelesen und in ein Punktestand-Ziel vom Spieler gespeichertZeile 9. Wenn der Spieler das Etikett besitztZeile 12 wird die nächste Funktion aufgerufen. Anschließend wird die Beschädigung der Hacke um eins Erhöht, indem die aktuelle Beschädigung ausgelesen und in ein Punktestand-Ziel vom Spieler gespeichert wirdZeile 15. Dann wird der Punktestand um eins erhöhtZeile 16 und wieder zurück auf die Hacke übertragenZeile 17. Danach wird der Punktestand für die Verzauberungsstufe zurück gesetztZeile 20 und das Etikett für die Hacken wieder entferntZeile 21.
Wenn der Spieler eine Hacke in der Hand hält, wird die Funktion technik_wiki:werkzeug-system/v1arbeiten3 aufgerufen. Der Aufruf erfolgt mit drei Positionsanpassungen, so wird die aktuelle Position vom Spieler übernommen, aber mit der Rotation um 90° und in Blickrichtung 2 Blöcke nach links und einen nach oben. Kurzgesagt, das alles geschieht damit am Ende die Funktion genau zwei Blöcke vor dem Spieler in Blickrichtung aufgerufen wird und das ohne Neigungsabweichungen. Die Funktion ruft in einer Kaskade an verschiedenen Koordinaten die Funktion technik_wiki:werkzeug-system/v1arbeiten4 auf. Diese wiederum erntet in einem 3 * 3 Bereich alle Feldfrüchte. Um die Größe des Aberntegebiets anhand der Verzauberungsstufe abhängig zu machen, wird jetzt stets abgefragt, welche Stufe der Spieler für den Verzauberungs-Punktestand besitzt. Je größer der Punktestand, umso mehr 3 * 3 Funktionen werden in einem größeren Gebiet geladen.
Befehlsblöcke mit Befehlen: |
|
technik_wiki:werkzeug-system/v1starten.mcfunction
|
# Punktestand-Ziele werden erstellt scoreboard objectives add PZWerkS.1Verz dummy {"text":"Werkzeug-System.1: Verzauberungsstufe"} scoreboard objectives add PZWerkS.1Haltb dummy {"text":"Werkzeug-System.1: Haltbarkeit"} scoreboard objectives add PZWerkS.1Weizen minecraft.mined:minecraft.wheat {"text":"Werkzeug-System.1: Weizen geerntet"} scoreboard objectives add PZWerkS.1Karotte minecraft.mined:minecraft.carrots {"text":"Werkzeug-System.1: Karotten geerntet"} scoreboard objectives add PZWerkS.1Kartoff minecraft.mined:minecraft.potatoes {"text":"Werkzeug-System.1: Kartoffeln geerntet"} scoreboard objectives add PZWerkS.1Bete minecraft.mined:minecraft.beetroots {"text":"Werkzeug-System.1: Rote Bete geerntet"} # Die fünf verschiedenen Hacken mit verschiedenen Verzauberungsstufen werden dem Spieler gegeben give @s minecraft:wooden_hoe{Enchantments:[{id:"minecraft:unbreaking",lvl:1s}],display:{Name:"{\"text\":\"Werkzeug-System.1\"}",Lore:["Ernte mit der Hacke","die Feldfrüchte"] } } give @s minecraft:stone_hoe{Enchantments:[{id:"minecraft:unbreaking",lvl:2s}],display:{Name:"{\"text\":\"Werkzeug-System.1\"}",Lore:["Ernte mit der Hacke","die Feldfrüchte"] } } give @s minecraft:golden_hoe{Enchantments:[{id:"minecraft:unbreaking",lvl:3s}],display:{Name:"{\"text\":\"Werkzeug-System.1\"}",Lore:["Ernte mit der Hacke","die Feldfrüchte"] } } give @s minecraft:iron_hoe{Enchantments:[{id:"minecraft:unbreaking",lvl:4s}],display:{Name:"{\"text\":\"Werkzeug-System.1\"}",Lore:["Ernte mit der Hacke","die Feldfrüchte"] } } give @s minecraft:diamond_hoe{Enchantments:[{id:"minecraft:unbreaking",lvl:5s}],display:{Name:"{\"text\":\"Werkzeug-System.1\"}",Lore:["Ernte mit der Hacke","die Feldfrüchte"] } } # Den Spielmodus auf Überleben setzen gamemode survival @s[gamemode=!survival] # Ackerboden samt Wasserquellen und ausgewachsenen Karotten werden um die Befehlsquelle platziert fill ~-15 ~ ~-15 ~15 ~ ~15 minecraft:farmland replace minecraft:air fill ~-15 ~1 ~-15 ~15 ~1 ~15 minecraft:carrots[age=7] replace minecraft:air setblock ~-7 ~ ~-7 water replace setblock ~7 ~ ~-7 water replace setblock ~-7 ~ ~7 water replace setblock ~7 ~ ~7 water replace |
technik_wiki:werkzeug-system/v1arbeiten.mcfunction
|
# Etikette werden vergeben, falls man Ackerpflanzen abbaut tag @s[scores={PZWerkS.1Weizen=1..}] add EtiWerkS.1Ernte tag @s[scores={PZWerkS.1Karotte=1..}] add EtiWerkS.1Ernte tag @s[scores={PZWerkS.1Kartoff=1..}] add EtiWerkS.1Ernte tag @s[scores={PZWerkS.1Bete=1..}] add EtiWerkS.1Ernte # Nur für die Spieler wird die Funktion aufgerufen, die tatsächlich eine Ackerpflanze geerntet haben execute if entity @s[tag=EtiWerkS.1Ernte] run function technik_wiki:werkzeug-system/v1arbeiten2 # Den Punktestand für das Ernten der Ackerpflanze wieder zurücksetzen scoreboard players reset @s[tag=EtiWerkS.1Ernte] PZWerkS.1Weizen scoreboard players reset @s[tag=EtiWerkS.1Ernte] PZWerkS.1Karotte scoreboard players reset @s[tag=EtiWerkS.1Ernte] PZWerkS.1Kartoff scoreboard players reset @s[tag=EtiWerkS.1Ernte] PZWerkS.1Bete # Das Etikett für die Ernte wieder entfernen tag @s[tag=EtiWerkS.1Ernte] remove EtiWerkS.1Ernte |
technik_wiki:werkzeug-system/v1arbeiten2.mcfunction
|
# Wenn man eine Hacke in der Schnellzugriffsleiste ausgewählt hat, erhält man ein Etikett tag @s[nbt={SelectedItem:{id:"minecraft:wooden_hoe"} } ] add EtiWerkS.1Hacke tag @s[nbt={SelectedItem:{id:"minecraft:stone_hoe"} } ] add EtiWerkS.1Hacke tag @s[nbt={SelectedItem:{id:"minecraft:iron_hoe"} } ] add EtiWerkS.1Hacke tag @s[nbt={SelectedItem:{id:"minecraft:golden_hoe"} } ] add EtiWerkS.1Hacke tag @s[nbt={SelectedItem:{id:"minecraft:diamond_hoe"} } ] add EtiWerkS.1Hacke # Bei Spielern die ihre Hacke mit Haltbarkeit verzaubert haben, wird dessen Verzauberungsstufe in einem Punktestand-Ziel gespeichert execute store result score @s[nbt={SelectedItem:{tag:{Enchantments:[{id:"minecraft:unbreaking"} ] } } } ] PZWerkS.1Verz run data get entity @s SelectedItem.tag.Enchantments[0].lvl # Nur wenn die Hacke verzaubert ist, wird die Funktion zwei Blöcke vor dem Spieler aufgerufen execute if entity @s[tag=EtiWerkS.1Hacke,scores={PZWerkS.1Verz=1..}] at @s rotated ~90 0 positioned ^2 ^1 ^ run function technik_wiki:werkzeug-system/v1arbeiten3 # Die Beschädigung wird um eins erhöht, wenn die Hacke verzaubert war execute store result score @s[tag=EtiWerkS.1Hacke,scores={PZWerkS.1Verz=1..}] PZWerkS.1Haltb run data get entity @s SelectedItem.tag.Damage scoreboard players add @s PZWerkS.1Haltb 1 execute store result entity @s[tag=EtiWerkS.1Hacke,scores={PZWerkS.1Verz=1..}] SelectedItem.tag.Damage int 1 run scoreboard players get @s PZWerkS.1Haltb # Wenn der Spieler eine verzauberte Hacke besaß wird sein Punktestand zurück gesetzt und das Etikett wird entfernt scoreboard players reset @s[scores={PZWerkS.1Verz=1..}] PZWerkS.1Verz tag @s[tag=EtiWerkS.1Hacke] remove EtiWerkS.1Hacke |
technik_wiki:werkzeug-system/v1arbeiten3.mcfunction
|
# Ab Stufe 1 und höher function technik_wiki:werkzeug-system/v1arbeiten4 # Ab Stufe 2 und höher execute if entity @s[scores={PZWerkS.1Verz=2..}] positioned ~1 ~ ~1 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=2}] positioned ~-1 ~ ~1 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=2}] positioned ~1 ~ ~-1 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=2..}] positioned ~-1 ~ ~-1 run function technik_wiki:werkzeug-system/v1arbeiten4 # Ab Stufe 3 und höher execute if entity @s[scores={PZWerkS.1Verz=3..}] positioned ~2 ~ ~2 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=3..}] positioned ~-2 ~ ~2 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=3..}] positioned ~2 ~ ~-2 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=3..}] positioned ~-2 ~ ~-2 run function technik_wiki:werkzeug-system/v1arbeiten4 # Ab Stufe 4 und höher execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~3 ~ ~3 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~-3 ~ ~3 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~3 ~ ~-3 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~-3 ~ ~-3 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~3 ~ ~ run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~-3 ~ ~ run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~ ~ ~3 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=4..}] positioned ~ ~ ~-3 run function technik_wiki:werkzeug-system/v1arbeiten4 # Ab Stufe 5 execute if entity @s[scores={PZWerkS.1Verz=5..}] positioned ~4 ~ ~4 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=5..}] positioned ~-4 ~ ~4 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=5..}] positioned ~4 ~ ~-4 run function technik_wiki:werkzeug-system/v1arbeiten4 execute if entity @s[scores={PZWerkS.1Verz=5..}] positioned ~-4 ~ ~-4 run function technik_wiki:werkzeug-system/v1arbeiten4 |
technik_wiki:werkzeug-system/v1arbeiten4.mcfunction
|
# Ein 3 * 3 Bereich wird geerntet, wenn sich vor Ort die Ackerpflanzen befinden execute if block ~1 ~ ~ #technik_wiki:werkzeug-system/v1pflanzen run setblock ~1 ~ ~ minecraft:air destroy execute if block ~ ~ ~ #technik_wiki:werkzeug-system/v1pflanzen run setblock ~ ~ ~ minecraft:air destroy execute if block ~-1 ~ ~ #technik_wiki:werkzeug-system/v1pflanzen run setblock ~-1 ~ ~ minecraft:air destroy execute if block ~1 ~ ~1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~1 ~ ~1 minecraft:air destroy execute if block ~ ~ ~1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~ ~ ~1 minecraft:air destroy execute if block ~-1 ~ ~1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~-1 ~ ~1 minecraft:air destroy execute if block ~1 ~ ~-1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~1 ~ ~-1 minecraft:air destroy execute if block ~ ~ ~-1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~ ~ ~-1 minecraft:air destroy execute if block ~-1 ~ ~-1 #technik_wiki:werkzeug-system/v1pflanzen run setblock ~-1 ~ ~-1 minecraft:air destroy |
technik_wiki:werkzeug-system/v1beenden.mcfunction
|
# Punktestand-Ziele werden entfernt scoreboard objectives remove PZWerkS.1Verz scoreboard objectives remove PZWerkS.1Haltb scoreboard objectives remove PZWerkS.1Weizen scoreboard objectives remove PZWerkS.1Karotte scoreboard objectives remove PZWerkS.1Kartoff scoreboard objectives remove PZWerkS.1Bete # Hacken werden entfernt clear @s minecraft:wooden_hoe{display:{Name:"{\"text\":\"Werkzeug-System.1\"}"} } clear @s minecraft:stone_hoe{display:{Name:"{\"text\":\"Werkzeug-System.1\"}"} } clear @s minecraft:golden_hoe{display:{Name:"{\"text\":\"Werkzeug-System.1\"}"} } clear @s minecraft:iron_hoe{display:{Name:"{\"text\":\"Werkzeug-System.1\"}"} } clear @s minecraft:diamond_hoe{display:{Name:"{\"text\":\"Werkzeug-System.1\"}"} } clear @s minecraft:carrot # Den Spielmodus auf Kreativ setzen gamemode creative @s[gamemode=!creative] # Ackerboden und Karotten werden um die Befehlsquelle entfernt fill ~-16 ~1 ~-16 ~16 ~1 ~16 minecraft:air replace minecraft:carrots fill ~-16 ~ ~-16 ~16 ~ ~16 minecraft:air replace minecraft:water fill ~-16 ~ ~-16 ~16 ~ ~16 minecraft:air replace minecraft:dirt fill ~-16 ~ ~-16 ~16 ~ ~16 minecraft:air replace minecraft:farmland # Die herumliegenden Karotten werden entfernt kill @e[distance=..25,type=minecraft:item,nbt={Item:{id:"minecraft:carrot"} } ] kill @e[distance=..25,type=minecraft:item,nbt={Item:{tag:{display:{Name:"{\"text\":\"Werkzeug-System.1\"}"} } } } ] |
technik_wiki:werkzeug-system/v1pflanzen.json
|
{ "values": [ "minecraft:wheat", "minecraft:carrots", "minecraft:potatoes", "minecraft:beetroots" ] } |
|
Unbekannter Gruppenname | unbekannter Parameter, siehe Doku |
---|
|