Technik Wiki
(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 ~ ~ [[#technik_wiki:werkzeug-system/v1pflanzen]] run setblock ~1 ~ ~ minecraft:air destroy
+
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 ~ ~ ~ #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 ~ ~ #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 #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 ~ ~-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 #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
 
}}
 
}}
   

Version vom 9. September 2018, 16:03 Uhr

Baustelle
Diese Seite wird gerade von Nethonos neu erstellt oder grundlegend überarbeitet.
Fragen und Vorschläge bitte in die Diskussion. Fortschritt: Grid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-Block blassGrid Redstone-Block blass


Gruppe: Unbekannter Gruppenname
[[]]

Grid Roter Sand blass mit Mechaniken

Grid Redstone blass mit Redstone
                Hier:
Grid Befehlsblock mit Befehlen
Noch in keiner
Download-Welt enthalten.
Wiki Mechanik-Welt
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


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:


Editor Icon 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
Editor Icon 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
Editor Icon 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
Editor Icon 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
Editor Icon 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
Editor Icon 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\"}"} } } } ]
JSON Icon technik_wiki:werkzeug-system/v1pflanzen.json
{
  "values": [
    "minecraft:wheat",
    "minecraft:carrots",
    "minecraft:potatoes",
    "minecraft:beetroots"
  ]
}


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