Technik Wiki
(Überarbeitung, Teil 1: Einleitung grundlegend neu geschrieben. Variante 1 und 2: Beschreibungstexte grundlegend neu geschrieben und Befehle auf Funktionen umgestellt. Variante 3, 4 und 5 entfernt.)
Zeile 1: Zeile 1:
 
{{Unterseite|gruppe=Maschinen|
 
{{Unterseite|gruppe=Maschinen|
  +
{{Baustelle|40}}
 
{{Seitenkopf|dw=m}}
 
{{Seitenkopf|dw=m}}
{{Neue Technik|m|dw}}
+
{{Neue Technik|m|artikel}}
 
}}
 
}}
  +
Eine '''Werkbank-Rezeptmaschine''' wird für das {{mcw|Handwerk}} (engl. Crafting) benutzt. Handwerksrezepte lassen sich über {{mcw|Rezeptdaten}} ändern, dabei kann man die Größe des Handwerkbereichs nur auf 2x2 oder 3x3 setzen. Ebenfalls lassen sich damit keine Gegenstände mit {{mcw|NBT}} herstellen. Dagegen kann mit einer Rezeptmaschine ein beliebig großer Handwerksbereich kreiert werden und er muss nicht quadratisch sein. Ebenfalls können so Rezepte ganze Stapel für das Fertigen von Gegenständen fordern. Die Rezeptmaschinen arbeiten in erster Linie mit Behältern in denen die Slots so präpariert sind, dass sie wie ein Handwerksbereich erscheinen.
Man kann '''eigene Rezepte''' zum {{mcw|Brauen}}, {{mcw|Erhitzen}} und {{mcw|Craften}} '''hinzufügen''', in dem man bestimmte Behälter abfragt, ob diese eine bestimmte Gegenstandskonstellation in ihren Inventar beherbergen. Wenn das dann zutrifft, kann der Inhalt durch einen anderen ersetzt werden, wodurch man eigene Rezepte kreieren kann.
 
   
  +
== Rezeptdaten ==
== Handwerks-Rezepte hinzufügen ==
 
   
  +
{{JSON-Datei|name=werkbank-rezeptmaschine:v0dreizack|type=recipe|offen=|1=
=== Variante 1 ===
 
  +
{
  +
"type":"crafting_shaped",
  +
"pattern":[
  +
"qi ",
  +
"ip ",
  +
" p"
  +
],
  +
"key":{
  +
"q":{
  +
"item":"minecraft:quartz"
  +
},
  +
"i":{
  +
"item":"minecraft:iron_ingot"
  +
},
  +
"p":{
  +
"item":"minecraft:prismarine_shard"
  +
}
  +
},
  +
"result":{
  +
"item":"minecraft:trident",
  +
"count":1
  +
}
  +
}
  +
}}
  +
  +
{{JSON-Datei|name=werkbank-rezeptmaschine:v0elytren|type=recipe|offen=|1=
  +
{
  +
"type":"crafting_shaped",
  +
"pattern":[
  +
"sis",
  +
"mlm",
  +
"mfm"
  +
],
  +
"key":{
  +
"m":{
  +
"item":"minecraft:phantom_membrane"
  +
},
  +
"i":{
  +
"item":"minecraft:iron_nugget"
  +
},
  +
"s":{
  +
"item":"minecraft:string"
  +
},
  +
"l":{
  +
"item":"minecraft:leather"
  +
},
  +
"f":{
  +
"item":"minecraft:feather"
  +
}
  +
},
  +
"result":{
  +
"item":"minecraft:elytra",
  +
"count":1
  +
}
  +
}
  +
}}
  +
  +
{{JSON-Datei|name=werkbank-rezeptmaschine:v0herz_des_meeres|type=recipe|offen=|1=
  +
{
  +
"type":"crafting_shaped",
  +
"pattern":[
  +
"pnp",
  +
"ntn",
  +
"pnp"
  +
],
  +
"key":{
  +
"n":{
  +
"item":"minecraft:nautilus_shell"
  +
},
  +
"p":{
  +
"item":"minecraft:prismarine_crystals"
  +
},
  +
"t":{
  +
"item":"minecraft:turtle_egg"
  +
}
  +
},
  +
"result":{
  +
"item":"minecraft:heart_of_the_sea",
  +
"count":1
  +
}
  +
}
  +
}}
  +
  +
{{JSON-Datei|name=werkbank-rezeptmaschine:v0sattel|type=recipe|offen=|1=
  +
{
  +
"type":"crafting_shaped",
  +
"pattern":[
  +
"lll",
  +
"lsl",
  +
" h "
  +
],
  +
"key":{
  +
"l":{
  +
"item":"minecraft:leather"
  +
},
  +
"h":{
  +
"item":"minecraft:tripwire_hook"
  +
},
  +
"s":{
  +
"item":"minecraft:string"
  +
}
  +
},
  +
"result":{
  +
"item":"minecraft:saddle",
  +
"count":1
  +
}
  +
}
  +
}}
  +
  +
== Variante 1 ==
 
{{Voraussetzung|
 
{{Voraussetzung|
*[[Schaltkreise/Taktgeber (Befehle)]]
+
*[[Inventar-Sensor (Befehle)]]
*{{b|/execute}}
+
*{{mcw|Aliasdaten}}
*{{b|/summon}}
+
*{{mcw|Funktion}}
*{{b|/kill}}
+
*{{mcw|NBT}}
*{{b|/give}}
 
*{{b|/setblock}}
 
*{{b|/testforblock}}
 
 
|
 
|
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
*{{Gridbild|Spender|link}}
+
*{{Gridbild|Befehlsblock|link|stapel=2}}
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Ketten-Befehlsblock|link}}
 
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
  +
|videos=
  +
(NLH1i2pRcHc,Logdotzip)
  +
(Y4Jun63O0I,Halbzwilling)
  +
(2vEgwsStCRQ,skate702)
  +
(V_WdJXd4x2I,skate702)
  +
(mSWjyjFslUM,supertendoboy)
  +
(xDCEtFa4yFA,Halbzwilling)
 
}}
 
}}
 
{{Bilderfolge|#1#2#3|Werkbank-Rezeptmaschine (Befehle) Bild 1.|400px|list=1}}
 
{{Bilderfolge|#1#2#3|Werkbank-Rezeptmaschine (Befehle) Bild 1.|400px|list=1}}
   
{| class="wikitable"
 
! Name
 
! Zutaten
 
! Eingabe » Ausgabe
 
|-align="center"
 
! {{mcw|Endportalrahmen}}
 
| {{mcw|Endstein}} +<br> {{mcw|Enderperle}} +<br> {{mcw|Smaragd}}
 
|}
 
 
Mit dieser Technik lassen sich neue Rezepte für den Spender in Minecraft einbauen, jedoch eher für den Einzelspieler geeignet. Der {{mcw|Spender}} ersetzt die {{mcw|Werkbank}}- man kann auch einen {{mcw|Werfer}} nehmen. In diesem Beispiel wurde ein eigenes Rezept kreiert, welches ermöglicht den Endportalrahmen herzustellen, man kann sich natürlich aber auch andere Rezepte ausdenken. Als erstes baut man einen {{mcw|Spender}} (oder {{mcw|Werfer}}), welcher nach Norden ausgerichtet ist. Danach baut man mit einem Block Abstand zum {{mcw|Spender}}, bzw. {{mcw|Werfer}} einen {{mcw|Befehlsblock}}, der nachher den Rüstungsständer platziert{{bb|1|1}}. Hinter dem Befehlsblock baut man einen Wiederhol-Befehlsblock, der nach dem Rezept ausschau hält{{bb|1|2}}. Darüber kommen zwei bedingte {{mcw|Befehlsblock|Ketten-Befehlsblöcke}}, die zum einem dem Spieler, falls das Rezept stimmt den Endportalrahmen geben{{bb|1|3}} und den Spender durch einen neuen leeren Spender ersetzen{{bb|1|4}}. Danach setzt man den Befehlsblock auf "Wiederholen" und "Immer aktiv", oder man legt den Hebel um. Als letztes braucht man noch die Gegenstände für das Rezept, welche man bei diesem Beispiel wie oben gezeigt folgender Maßen anordnet. Wird die Maschine ausgeschaltet, so wird der Rüstungsständer gelöscht{{bb|1|5}}.
 
Mit dieser Technik lassen sich neue Rezepte für den Spender in Minecraft einbauen, jedoch eher für den Einzelspieler geeignet. Der {{mcw|Spender}} ersetzt die {{mcw|Werkbank}}- man kann auch einen {{mcw|Werfer}} nehmen. In diesem Beispiel wurde ein eigenes Rezept kreiert, welches ermöglicht den Endportalrahmen herzustellen, man kann sich natürlich aber auch andere Rezepte ausdenken. Als erstes baut man einen {{mcw|Spender}} (oder {{mcw|Werfer}}), welcher nach Norden ausgerichtet ist. Danach baut man mit einem Block Abstand zum {{mcw|Spender}}, bzw. {{mcw|Werfer}} einen {{mcw|Befehlsblock}}, der nachher den Rüstungsständer platziert{{bb|1|1}}. Hinter dem Befehlsblock baut man einen Wiederhol-Befehlsblock, der nach dem Rezept ausschau hält{{bb|1|2}}. Darüber kommen zwei bedingte {{mcw|Befehlsblock|Ketten-Befehlsblöcke}}, die zum einem dem Spieler, falls das Rezept stimmt den Endportalrahmen geben{{bb|1|3}} und den Spender durch einen neuen leeren Spender ersetzen{{bb|1|4}}. Danach setzt man den Befehlsblock auf "Wiederholen" und "Immer aktiv", oder man legt den Hebel um. Als letztes braucht man noch die Gegenstände für das Rezept, welche man bei diesem Beispiel wie oben gezeigt folgender Maßen anordnet. Wird die Maschine ausgeschaltet, so wird der Rüstungsständer gelöscht{{bb|1|5}}.
  +
  +
;Einschalten
  +
*{{bb|1|1}} Auf dem Wiederhol-Befehlsblock befindet sich ein Hebel. Legt man ihn um, wird zuerst der Befehlsblock mit der Start-Funktion {{f|link=v1start}} aktiviert.
  +
  +
;Wiederholen
  +
*{{bb|1|2}} Gleichzeitig wird auch der Wiederhol-Befehlsblock mit der Zyklus-Funktion {{f|link=v1zyklus}} aktiv.
  +
  +
;Ausschalten
  +
*{{bb|1|3}} der Befehlsblock löst die Funktion {{f|link=v1stopp}} aus.
   
 
{{Ausklappmenü|offen=1|{{bb}}|
 
{{Ausklappmenü|offen=1|{{bb}}|
  +
{{bb|1|1|i|4=function werkbank-rezeptmaschine:v1start}}
{{bb|1|1|i|4=/summon armor_stand ~-2 ~ ~ {CustomName:Rezept1,NoGravity:1b,Tags:[Rezept1] } }}
 
  +
{{bb|1|2|w|4=function werkbank-rezeptmaschine:v1zyklus}}
   
   
  +
{{bb|1|3|i|4=function werkbank-rezeptmaschine:v1stopp}}
{{bb|1|2|w|4=/execute at @p[distance=..15] as @e[type=armor_stand,name=Rezept1,distance=..5] run data merge block ~ ~ ~ {Items:[{Slot:3b,id:"minecraft:emerald",Count:1b},{Slot:4b,id:"minecraft:ender_pearl",Count:1b},{Slot:5b,id:"minecraft:emerald",Count:1b},{Slot:6b,id:"minecraft:end_stone",Count:1b},{Slot:7b,id:"minecraft:end_stone",Count:1b},{Slot:8b,id:"minecraft:end_stone",Count:1b}]}},{Slot:8b,id:"minecraft:end_stone",Count:1b} ] } }}
 
  +
}}
{{bb|1|3|kb|4=/execute as @e[type=armor_stand,name=Rezept1,distance=..15] at @s run give @p[distance=..5] end_portal_frame}}
 
{{bb|1|4|kb|4=/execute at @p[distance=..15] as @e[type=armor_stand,name=Rezept1,distance=..5] run setblock ~ ~ ~ dropper replace}}
 
   
  +
{{fü|1|name=Start}}
  +
Die Start-Funktion gibt den Spielern einen besonderen Rüstungsständer und Material für den Bau des Kanals und erstellt das Punkte-Ziel.
   
  +
{{f|name=werkbank-rezeptmaschine:v1start|alias=v1start|1=
{{bb|1|5|i|4=/kill @e[type=armor_stand,tag=Rezept1] }}
 
  +
  +
scoreboard objectives add PZWeRezM.1Rezept dummy ["Werkbank-Rezeptmaschine.1: ",{"text":"Rezepte","bold":true}]
  +
  +
give @a[distance=..15] minecraft:dropper{EigWeRezM.1Alle:true,display:{Lore:['"Platziere den Spender"','"nach oben blickend,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
  +
give @a[distance=..15] minecraft:item_frame{EigWeRezM.1Alle:true,display:{Lore:['"Platziere den Spender"','"nach oben blickend,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
  +
give @a[distance=..15] minecraft:crafting_table{EigWeRezM.1Alle:true,display:{Lore:['"Platziere den Spender"','"nach oben blickend,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
  +
  +
give @a[distance=..15] minecraft:golden_helmet{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
  +
give @a[distance=..15] minecraft:gold_ingot{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 6
  +
give @a[distance=..15] minecraft:emerald{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 3
  +
  +
give @a[distance=..15] minecraft:skeleton_skull{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
  +
give @a[distance=..15] minecraft:bone{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 8
  +
give @a[distance=..15] minecraft:bone_block{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
  +
  +
give @a[distance=..15] minecraft:diamond_sword{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
  +
give @a[distance=..15] minecraft:potion{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']},Potion:"minecraft:strength"} 1
  +
give @a[distance=..15] minecraft:dragon_breath{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 3
  +
  +
setblock ~ ~1 ~ minecraft:chest[facing=south]{Items:[{Slot:1b,id:"minecraft:golden_helmet",Count:1b},{Slot:3b,id:"minecraft:bone",Count:2b},{Slot:4b,id:"minecraft:skeleton_skull",Count:1b},{Slot:5b,id:"minecraft:bone",Count:2b},{Slot:7b,id:"minecraft:gold_ingot",Count:1b},{Slot:9b,id:"minecraft:gold_ingot",Count:1b},{Slot:10b,id:"minecraft:emerald",Count:3b},{Slot:11b,id:"minecraft:gold_ingot",Count:1b},{Slot:13b,id:"minecraft:bone_block",Count:1b},{Slot:15b,id:"minecraft:potion",Count:1b,tag:{Potion:"minecraft:strength"} },{Slot:16b,id:"minecraft:diamond_sword",Count:1b},{Slot:17b,id:"minecraft:dragon_breath",Count:3b},{Slot:19b,id:"minecraft:gold_ingot",Count:2b},{Slot:21b,id:"minecraft:bone",Count:2b},{Slot:23b,id:"minecraft:bone",Count:2b},{Slot:25b,id:"minecraft:gold_ingot",Count:1b}]} replace
 
}}
 
}}
   
  +
{{fü|1|name=Zyklus}}
=== Variante 2 ===
 
  +
Die Zyklus-Funktion
{{Voraussetzung|
 
  +
*[[Schaltkreise/Taktgeber (Befehle)]]
 
  +
{{f|name=werkbank-rezeptmaschine:v1zyklus|alias=v1zyklus|1=
*{{b|/execute}}
 
  +
execute at @a as @e[distance=..5,type=minecraft:item_frame,tag=!EtiWeRezM.1Spender,nbt={Facing:1b,Item:{id:"minecraft:crafting_table"} }] at @s if block ~ ~-1 ~ minecraft:dropper[facing=up]{Items:[]} run data merge entity @s {Tags:["EtiWeRezM.1Alle","EtiWeRezM.1Spender"]}
*{{b|/summon}}
 
  +
*{{b|/kill}}
 
  +
execute at @a as @e[distance=..5,type=minecraft:item_frame,tag=EtiWeRezM.1Spender,sort=nearest,limit=1] store success score @s PZWeRezM.1Rezept at @s unless block ~ ~-1 ~ minecraft:dropper[facing=up]
*{{b|/give}}
 
  +
*{{b|/testforblock}}
 
  +
execute at @a run kill @e[distance=..5,type=minecraft:item_frame,tag=EtiWeRezM.1Spender,scores={PZWeRezM.1Rezept=1},sort=nearest,limit=1]
*{{b|/blockdata}}
 
  +
|
 
  +
execute as @e[type=minecraft:item_frame,tag=EtiWeRezM.1Spender,scores={PZWeRezM.1Rezept=0}] at @s if entity @p[distance=..5] positioned ~ ~-1 ~ run function werkbank-rezeptmaschine:v1rezeptblock
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Spender|link}}
 
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Ketten-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
 
}}
 
}}
{{Bilderfolge|#1#2#3|Werkbank-Rezeptmaschine (Befehle) Bild 2.|400px|list=1}}
 
   
  +
{{fü|1|name=Rezeptblock}}
{| class="wikitable"
 
  +
Die Rezeptblock-Funktion
! Name
 
! Zutaten
 
! Eingabe » Ausgabe
 
|-align="center"
 
! {{mcw|Sattel}}
 
| {{mcw|Leder}} +<br> {{mcw|Eisenbarren}}
 
|}
 
Bei dieser Variante, am besten für den Einzelspielermodus geeignet, bleibt das Fenster des Spenders (oder des Werfers) geöffnet, wenn der Handwerksvorgang abgeschlossen ist und der hergestellte Gegenstand erscheint im Spender, was das Craften bei vollem Inventar möglich macht. Als erstes platziert man einen Spender welcher nach oben ausgerichtet ist. Danach baut man, mit einem Block Abstand zum Spender einen Befehlsblock der einen Rüstungsständer platziert{{bb|2|1}} und den Spender den Namen "Rezeptmaschine2" gibt{{bb|2|2}}. Neben dem Befehlsblock baut man einen Wiederhol-Befehlsblock, der direkt an einen zweiten Ketten-Befehlsblock angeschlossen ist. Der Wiederhol-Befehlsblock sucht an der Position des Rüstungsständers einen Spender der nach oben ausgerichtet ist und das Rezept beinhaltet{{bb|2|3}}. Der Ketten-Befehlsblock wird im Anschluss aktiv, und ersetzt das Rezept durch den neuen Gegenstand der entstehen soll{{bb|2|4}}. Den Wiederhol-Befehlsblock stellt man nun auf "immer aktiv" oder legt den Hebel um. Wenn man nun das Rezept wie oben gezeigt anordnet verschwinden die Gegenstände und ein Sattel erscheint im mittleren Slot.
 
   
  +
{{f|name=werkbank-rezeptmaschine:v1rezeptblock|1=
{{Ausklappmenü|offen=1|{{bb}}|
 
  +
execute store result score VarWeRezM.1Slots PZWeRezM.1Rezept run data get block ~ ~ ~ Items
{{bb|2|1|i|4=/summon armor_stand ~-2 ~ ~ {CustomName:Rezept2,NoGravity:1b,Tags:[Rezept2]} }}
 
  +
  +
execute if score VarWeRezM.1Slots PZWeRezM.1Rezept matches 5 if data block ~ ~ ~ {Items:[{Slot:1b,id:"minecraft:golden_helmet",Count:1b,tag:{Damage:0} },{Slot:3b,id:"minecraft:gold_ingot",Count:1b},{Slot:4b,id:"minecraft:emerald",Count:3b},{Slot:5b,id:"minecraft:gold_ingot",Count:1b},{Slot:7b,id:"minecraft:gold_ingot",Count:2b}]} run scoreboard players set @s PZWeRezM.1Rezept 1
  +
  +
execute if score VarWeRezM.1Slots PZWeRezM.1Rezept matches 6 if entity @s[scores={PZWeRezM.1Rezept=0}] if data block ~ ~ ~ {Items:[{Slot:0b,id:"minecraft:bone",Count:2b},{Slot:1b,id:"minecraft:skeleton_skull",Count:1b},{Slot:2b,id:"minecraft:bone",Count:2b},{Slot:4b,id:"minecraft:bone_block",Count:1b},{Slot:6b,id:"minecraft:bone",Count:2b},{Slot:8b,id:"minecraft:bone",Count:2b}]} run scoreboard players set @s PZWeRezM.1Rezept 2
   
  +
execute if score VarWeRezM.1Slots PZWeRezM.1Rezept matches 5 if entity @s[scores={PZWeRezM.1Rezept=0}] if data block ~ ~ ~ {Items:[{Slot:1b,id:"minecraft:gold_ingot",Count:1b},{Slot:3b,id:"minecraft:potion",Count:1b,tag:{Potion:"minecraft:strength"} },{Slot:4b,id:"minecraft:diamond_sword",Count:1b,tag:{Damage:0} },{Slot:5b,id:"minecraft:dragon_breath",Count:3b},{Slot:7b,id:"minecraft:gold_ingot",Count:1b}]} run scoreboard players set @s PZWeRezM.1Rezept 3
   
  +
execute if entity @s[scores={PZWeRezM.1Rezept=1..}] run function werkbank-rezeptmaschine:v1rezepte
{{bb|2|2|w|4=/execute @e[type=armor_stand,name=Rezept2,r=10] ~ ~ ~ /blockdata ~ ~ ~ {CustomName:Rezeptmaschine2} }}
 
{{bb|2|3|kb|4=/execute @p[r=15] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept2,r=5] ~ ~ ~ /testforblock ~ ~ ~ dropper 1 {Items:[{Slot:0b,id:"minecraft:leather",Count:1b},{Slot:1b,id:"minecraft:leather",Count:1b},{Slot:2b,id:"minecraft:leather",Count:1b},{Slot:3b,id:"minecraft:leather",Count:1b},{Slot:4b,id:"minecraft:iron_ingot",Count:1b},{Slot:5b,id:"minecraft:leather",Count:1b},{Slot:6b,id:"minecraft:iron_ingot",Count:1b},{Slot:8b,id:"minecraft:iron_ingot",Count:1b} ] } }}
 
{{bb|2|4|kb|4=/execute @p[r=15] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept2,r=5] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{Slot:4,id:"saddle",Damage:0,Count:1}],CustomName:"Rezeptmaschine"} }}
 
 
}}
 
}}
   
  +
{{fü|1|name=Stopp}}
=== Variante 3 ===
 
  +
Die Stopp-Funktion
  +
  +
{{f|name=werkbank-rezeptmaschine:v1stopp|alias=v1stopp|1=
  +
scoreboard objectives remove PZWeRezM.1Rezept
  +
  +
clear @a #werkbank-rezeptmaschine:v1rezepte{EigWeRezM.1Alle:true}
  +
  +
setblock ~ ~1 ~1 minecraft:air replace
  +
execute at @e[type=minecraft:item_frame,tag=EtiWeRezM.1Alle] if block ~ ~-1 ~ minecraft:dropper run setblock ~ ~-1 ~ minecraft:air replace
  +
  +
tag @e[type=minecraft:item,nbt={Item:{tag:{EigWeRezM.1Alle:true} } }] add EtiWeRezM.1Alle
  +
  +
kill @e[tag=EtiWeRezM.1Alle]
  +
}}
  +
  +
== Variante 2 ==
 
{{Voraussetzung|
 
{{Voraussetzung|
*[[Schaltkreise/Taktgeber (Befehle)]]
+
*[[Inventar-Sensor (Befehle)]]
*{{b|/execute}}
+
*{{mcw|Aliasdaten}}
*{{b|/summon}}
+
*{{mcw|Funktion}}
*{{b|/kill}}
+
*{{mcw|NBT}}
*{{b|/give}}
 
*{{b|/stats}}
 
*{{b|/testforblock}}
 
*{{b|/blockdata}}
 
*{{b|/scoreboard}}
 
 
|
 
|
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
*{{Gridbild|Spender|link}}
+
*{{Gridbild|Befehlsblock|link|stapel=2}}
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Ketten-Befehlsblock|link}}
 
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
|videos=
 
(NLH1i2pRcHc,Logdotzip)
 
(Y4Jun63O0I,Halbzwilling)
 
(2vEgwsStCRQ,skate702)
 
(V_WdJXd4x2I,skate702)
 
(mSWjyjFslUM,supertendoboy)
 
(xDCEtFa4yFA,Halbzwilling)
 
 
}}
 
}}
{{Bilderfolge|#1#2#3|Ofen-Rezeptmaschine (Befehle) Bild 2.|400px|list=1}}
+
{{Bilderfolge|#1#2#3|Werkbank-Rezeptmaschine (Befehle) Bild 2.|400px|list=1}}
   
  +
Bei dieser Variante, am besten für den Einzelspielermodus geeignet, bleibt das Fenster des Spenders (oder des Werfers) geöffnet, wenn der Handwerksvorgang abgeschlossen ist und der hergestellte Gegenstand erscheint im Spender, was das Craften bei vollem Inventar möglich macht. Als erstes platziert man einen Spender welcher nach oben ausgerichtet ist. Danach baut man, mit einem Block Abstand zum Spender einen Befehlsblock der einen Rüstungsständer platziert{{bb|2|1}} und den Spender den Namen "Rezeptmaschine2" gibt{{bb|2|2}}. Neben dem Befehlsblock baut man einen Wiederhol-Befehlsblock, der direkt an einen zweiten Ketten-Befehlsblock angeschlossen ist. Der Wiederhol-Befehlsblock sucht an der Position des Rüstungsständers einen Spender der nach oben ausgerichtet ist und das Rezept beinhaltet{{bb|2|3}}. Der Ketten-Befehlsblock wird im Anschluss aktiv, und ersetzt das Rezept durch den neuen Gegenstand der entstehen soll{{bb|2|4}}. Den Wiederhol-Befehlsblock stellt man nun auf "immer aktiv" oder legt den Hebel um. Wenn man nun das Rezept wie oben gezeigt anordnet verschwinden die Gegenstände und ein Sattel erscheint im mittleren Slot.
{| class="wikitable"
 
  +
! Name
 
  +
! Zutaten
 
  +
;Einschalten
! Eingabe » Ausgabe
 
  +
*{{bb|2|1}} Auf dem Wiederhol-Befehlsblock befindet sich ein Hebel. Legt man ihn um, wird zuerst der Befehlsblock mit der Start-Funktion {{f|link=v2start}} aktiviert.
|-align="center"
 
  +
! {{mcw|Elytren}}
 
  +
;Wiederholen
| {{mcw|Leder}} +<br> {{mcw|Eisenbarren}} +<br> {{mcw|Faden}}
 
  +
*{{bb|2|2}} Gleichzeitig wird auch der Wiederhol-Befehlsblock mit der Zyklus-Funktion {{f|link=v2zyklus}} aktiv.
|}
 
  +
Die dritte Variante ist für mehrere Rezepte ausgelegt und ist auch im Mehrspielermodus nutzbar. Wenn man den Hebel umlegt, so wird zuerst ein Punktestand-Ziel sowie Rüstungsständer erstellt{{bb|3|1}}{{bb|3|2}}. Der Rüstungsständer ist dabei direkt auf einem Spender. Der aktivierte Wiederhol-Befehlsblock sucht nun nach einem Rüstungsständer mit dem Namen "Rezept3", wenn er diesen findet, such er von diesen aus in einem Radius von sechs Metern einen Spieler. Wenn auch das erfolgreich ist, dann kehrt er zurück zum Rüstungsständer und gibt ihm den Wert null. Diese Zickzacksuche hat den Vorteil, dass der Befehl nur wirklich dann erfolgreich ist, wenn der Spieler in der Nähe ist, sprich die Leistung wird nicht zu jeder Zeit immer gezogen{{bb|3|3}}. Eine weitere Maßnahme, damit Minecraft weniger Rechenleistung zieht, ist die, dass man dem ganzen einen Riegel vorschiebt, sodass der Wert null nur einmal insgesamt dem Rüstungsständer vergeben werden kann. Dazu wird ihm ein Etikett gegeben, welches er erst dann bekommt wenn er den wert null hat. Wenn er dann das Etikett erfolgreich bekommen hat, kann die Zielauswahl ihm kein zweites mal den Wert null geben{{bb|3|4}}. Hierbei wurde gleich auch dafür gesorgt, dass das Etikett "Rezept_herstellen3" auch nur ein einziges mal vergeben werden kann. Der Wert null ist deshalb notwendig, da nachher ein stats-Befehl auf den Rüstungsständer wirkt und dieser den wert nur dann vergeben kann, wenn der Rüstungsständer bereits irgendeinen Wert hat. Nun wird noch dafür gesorgt, dass der Rüstungsständer auch dann den wert null bekommt, wenn er bereits einen Wert über null besitzt{{bb|3|5}}. Nun wird mit dem gleichen Zickzack der Rüstungsständer gesucht und dann bekommt er den Wert eins, wenn er das richtige Rezept unter sich stehen hatte{{bb|3|6}}. Nun wird nach dem erstellten Rezept gesucht{{bb|3|7}} und anschließend wird der gewünschte Gegenstand in den Spender gelegt, wenn das Rezept übereinstimmte{{bb|3|8}}. Wenn man die Maschine wieder ausschaltet, wird das Punktestand-Ziel, sowie der Rüstungsständer gelöscht{{bb|3|9}}{{bb|3|10}}.
 
  +
;Ausschalten
  +
*{{bb|2|3}} der Befehlsblock löst die Funktion {{f|link=v2stopp}} aus.
   
 
{{Ausklappmenü|offen=1|{{bb}}|
 
{{Ausklappmenü|offen=1|{{bb}}|
{{bb|3|1|i|4=/scoreboard objectives add Rezept3 dummy}}
+
{{bb|2|1|i|4=function werkbank-rezeptmaschine:v2start}}
  +
{{bb|2|2|w|4=function werkbank-rezeptmaschine:v2zyklus}}
{{bb|3|2|k|4=/summon armor_stand ~-2 ~-1 ~ {CustomName:Rezept3,Tags:[Rezept3]} }}
 
   
   
  +
{{bb|2|3|i|4=function werkbank-rezeptmaschine:v2stopp}}
{{bb|3|3|w|4=/execute @e[type=armor_stand,name=Rezept3] ~ ~ ~ /execute @p[r=6] ~ ~ ~ /scoreboard players set @e[type=armor_stand,name=Rezept3,tag=!Rezept_herstellen3,r=6] Rezept3 0}}
 
  +
}}
{{bb|3|4|k|4=/execute @e[type=armor_stand,name=Rezept3] ~ ~ ~ /execute @p[r=6] ~ ~ ~ /scoreboard players tag @e[type=armor_stand,name=Rezept3,tag=!Rezept_herstellen3,r=6] add Rezept_herstellen3}}
 
{{bb|3|5|k|4=/execute @e[type=armor_stand,name=Rezept3] ~ ~ ~ /execute @p[r=6] ~ ~ ~ /scoreboard players set @e[type=armor_stand,name=Rezept3,score_Rezept3_min=1,r=6] Rezept3 0}}
 
{{bb|3|6|k|4=/execute @e[type=armor_stand,name=Rezept3] ~ ~ ~ /execute @p[r=6] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept3] ~ ~ ~ /stats entity @e[type=armor_stand,name=Rezept3,r=6] set AffectedBlocks @e[type=armor_stand,name=Rezept3] Rezept3}}
 
{{bb|3|7|k|4=/execute @e[type=armor_stand,name=Rezept3] ~ ~ ~ /testforblock ~ ~-1 ~ dropper -1 {Items:[{Slot:0b,id:"minecraft:leather",Count:1b},{Slot:1b,id:"minecraft:leather",Count:1b},{Slot:2b,id:"minecraft:leather",Count:1b},{Slot:3b,id:"minecraft:leather",Count:1b},{Slot:4b,id:"minecraft:string",Count:1b},{Slot:5b,id:"minecraft:leather",Count:1b},{Slot:6b,id:"minecraft:leather",Count:1b},{Slot:7b,id:"minecraft:iron_ingot",Count:1b},{Slot:8b,id:"minecraft:leather",Count:1b} ] } }}
 
{{bb|3|8|k|4=/execute @e[type=armor_stand,name=Rezept3,score_Rezept3_min=1] ~ ~ ~ /blockdata ~ ~-1 ~ {Items:[{Slot:4,id:elytra,Count:1} ] } }}
 
   
  +
{{fü|2|name=Start}}
  +
Die Start-Funktion gibt den Spielern einen besonderen Rüstungsständer und Material für den Bau des Kanals und erstellt das Punkte-Ziel.
   
  +
{{f|name=werkbank-rezeptmaschine:v2start|alias=v2start|1=
{{bb|3|9|i|4=/scoreboard objectives remove Rezept3}}
 
  +
scoreboard objectives add PZWeRezM.2Rezept dummy ["Werkbank-Rezeptmaschine.2: ",{"text":"Rezepte","bold":true}]
{{bb|3|10|k|4=/kill @e[type=armor_stand,tag=Rezept3] }}
 
  +
  +
give @a[distance=..15] minecraft:chest{EigWeRezM.2Alle:true,display:{Lore:['"Platziere die Truhe,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
  +
give @a[distance=..15] minecraft:item_frame{EigWeRezM.2Alle:true,display:{Lore:['"Platziere die Truhe,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
  +
give @a[distance=..15] minecraft:crafting_table{EigWeRezM.2Alle:true,display:{Lore:['"Platziere die Truhe,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
  +
  +
give @a[distance=..15] minecraft:red_wool{EigWeRezM.2Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 64
  +
give @a[distance=..15] minecraft:gold_ingot{EigWeRezM.2Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 64
  +
give @a[distance=..15] minecraft:emerald_block{EigWeRezM.2Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 64
  +
  +
setblock ~ ~1 ~ minecraft:chest[facing=south]{Items:[{Slot:2b,id:"minecraft:gold_ingot",Count:1b},{Slot:3b,id:"minecraft:emerald_block",Count:1b},{Slot:4b,id:"minecraft:emerald_block",Count:1b},{Slot:5b,id:"minecraft:emerald_block",Count:1b},{Slot:9b,id:"minecraft:gold_ingot",Count:1b},{Slot:10b,id:"minecraft:red_wool",Count:1b},{Slot:11b,id:"minecraft:gold_ingot",Count:1b},{Slot:12b,id:"minecraft:emerald_block",Count:1b},{Slot:13b,id:"minecraft:emerald_block",Count:1b},{Slot:14b,id:"minecraft:emerald_block",Count:1b},{Slot:16b,id:"minecraft:emerald_block",Count:1b,tag:{EigWeRezM.2BlockBlock:true,Enchantments:[{id:-1} ] } },{Slot:18b,id:"minecraft:gold_ingot",Count:1b},{Slot:19b,id:"minecraft:gold_ingot",Count:1b},{Slot:20b,id:"minecraft:gold_ingot",Count:1b},{Slot:21b,id:"minecraft:emerald_block",Count:1b},{Slot:22b,id:"minecraft:emerald_block",Count:1b},{Slot:23b,id:"minecraft:emerald_block",Count:1b}]} replace
 
}}
 
}}
   
  +
{{fü|2|name=Zyklus}}
== Ofenrezepte hinzufügen ==
 
  +
Die Zyklus-Funktion
   
  +
{{f|name=werkbank-rezeptmaschine:v2zyklus|alias=v2zyklus|1=
=== Variante 1 ===
 
  +
execute as @e[type=minecraft:item_frame,tag=!EtiWeRezM.2Truhe,nbt={Facing:1b,Item:{id:"minecraft:crafting_table"} }] at @s if block ~ ~-1 ~ minecraft:chest[type=single]{Items:[]} run data merge entity @s {Tags:["EtiWeRezM.2Alle","EtiWeRezM.2Truhe"]}
{{Voraussetzung|
 
  +
*[[Schaltkreise/Taktgeber (Befehle)]]
 
  +
execute as @e[type=minecraft:item_frame,tag=EtiWeRezM.2Truhe] store success score @s PZWeRezM.2Rezept at @s unless block ~ ~-1 ~ minecraft:chest
*{{b|/execute}}
 
  +
*{{b|/summon}}
 
  +
kill @e[type=minecraft:item_frame,tag=EtiWeRezM.2Truhe,scores={PZWeRezM.2Rezept=1}]
*{{b|/kill}}
 
  +
*{{b|/give}}
 
  +
execute as @e[type=minecraft:item_frame,tag=EtiWeRezM.2Truhe,scores={PZWeRezM.2Rezept=0}] at @s positioned ~ ~-1 ~ run function werkbank-rezeptmaschine:v2menu
|
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Ofen|link}}
 
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Ketten-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
|videos=
 
(2B07Lbl9Yk0,slicedlime)
 
(LNBx_Hhs2x0,slicedlime)
 
 
}}
 
}}
{{Bilderfolge|#1#2|Ofen-Rezeptmaschine (Befehle) Bild 1.|400px|list=1}}
 
   
  +
{{fü|2|name=Menü}}
{| class="wikitable"
 
  +
Die Menü-Funktion
! Name
 
! Zutaten
 
! Eingabe » Ausgabe
 
|-
 
! {{mcw|Eisenbarren}}
 
| {{mcw|Eisenhelm}} +<br> {{mcw|Lavaeimer}}
 
|}
 
Bei der Ofenrezeptmaschine gelten die gleichen Ausgangsbedingungen wie bei den anderen Rezeptmaschinen. Zuerst wird ein Rüstungsständer erschaffen, der an der Position des Ofens steht{{bb|4|1}}. Anschließend prüft ein Wiederhol-Befehlsblock ob die richtigen Zutaten im Ofen liegen{{bb|4|2}}. Diese sind oben dargestellt, können aber auch geändert werden, in diesen Fall wird ein Eisenhelm und ein Lavaeimer benötigt. Wenn dann der Befehl erfolgreich war, können die zwei bedingten Ketten-Befehlsblöcke ausgelöst werden. Der erste gibt dem Spieler zwei Eisenbarren{{bb|4|3}} und der zweite platziert an der Stelle des Rüstungsständers einen neuen leeren Ofen{{bb|4|4}}. Wenn man die Maschine wieder ausschaltet, wird auch zugleich der Rüstungsständer gelöscht{{bb|4|5}}.
 
   
  +
{{f|name=werkbank-rezeptmaschine:v2menu|1=
{{Ausklappmenü|offen=1|{{bb}}|
 
  +
clear @a[distance=..5] minecraft:black_stained_glass_pane{EigWeRezM.2Menu:true}
{{bb|4|1|i|4=/summon armor_stand ~-2 ~ ~ {CustomName:Rezept4,NoGravity:1b,Tags:[Rezept4] } }}
 
  +
kill @e[distance=..2,type=minecraft:item,nbt={Item:{tag:{EigWeRezM.2Menu:true} } },sort=nearest]
   
  +
data remove block ~ ~ ~ Items[{tag:{EigWeRezM.2Menu:true} }]
  +
execute store result score VarWeRezM.2Slots PZWeRezM.2Rezept run data get block ~ ~ ~ Items
  +
execute if score VarWeRezM.2Slots PZWeRezM.2Rezept matches 1.. run function werkbank-rezeptmaschine:v2rezeptblock
   
  +
replaceitem block ~ ~ ~ container.0 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
{{bb|4|2|w|4=/execute @p[r=15] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept4,r=5] ~ ~ ~ /testforblock ~ ~ ~ furnace -1 {Items:[{Slot:0b,id:minecraft:iron_helmet,Count:1b},{Slot:1b,id:minecraft:lava_bucket,Count:1b} ] } }}
 
{{bb|4|3|kb|4=/execute @e[type=armor_stand,name=Rezept4] ~ ~ ~ /give @p[r=5] iron_ingot 2 0}}
 
{{bb|4|4|kb|4=/execute @p[r=15] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept4,r=5] ~ ~ ~ /setblock ~ ~ ~ furnace 3 replace}}
 
   
  +
replaceitem block ~ ~ ~ container.4 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
  +
replaceitem block ~ ~ ~ container.5 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
  +
replaceitem block ~ ~ ~ container.6 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
  +
replaceitem block ~ ~ ~ container.7 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
  +
replaceitem block ~ ~ ~ container.8 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
  +
replaceitem block ~ ~ ~ container.9 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
   
  +
replaceitem block ~ ~ ~ container.13 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
{{bb|4|5|i|4=/kill @e[type=armor_stand,tag=Rezept4] }}
 
  +
replaceitem block ~ ~ ~ container.14 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
}}
 
   
  +
replaceitem block ~ ~ ~ container.16 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
== Braustandrezepte hinzufügen ==
 
  +
replaceitem block ~ ~ ~ container.17 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
  +
replaceitem block ~ ~ ~ container.18 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
   
  +
replaceitem block ~ ~ ~ container.22 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
=== Variante 1 ===
 
  +
replaceitem block ~ ~ ~ container.23 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
{{Voraussetzung|
 
  +
replaceitem block ~ ~ ~ container.24 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
*[[Schaltkreise/Taktgeber (Befehle)]]
 
  +
replaceitem block ~ ~ ~ container.25 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
*{{b|/execute}}
 
  +
replaceitem block ~ ~ ~ container.26 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
*{{b|/summon}}
 
*{{b|/kill}}
 
*{{b|/give}}
 
|
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Braustand|link}}
 
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Ketten-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
|videos=
 
(xlz4yOx-O7Y,TheRsdgProductions)
 
 
}}
 
}}
{{Bilderfolge|#1#2|Braustand-Rezeptmaschine (Befehle) Bild 1.|400px|list=1}}
 
   
  +
{{fü|2|name=Stopp}}
{| class="wikitable"
 
  +
Die Stopp-Funktion
! Trank
 
! Zutaten
 
! Brauaufbau
 
|- style="text-align: center;"
 
! {{mcw|Trank der Blindheit}}
 
| {{mcw|Spinnenauge}} +<br> {{mcw|Trank der Nachtsicht}}
 
|}
 
Nun kann man auch für das hinzufügen von {{mcw|Brauen|Braurezepten}} die Grundlage nehmen, die man schon hat und folgendes verändern. Als Beispiel wird ein Rezept für den {{mcw|Statuseffekte|Trank der Blindheit}} genommen. An Stelle des {{mcw|Werfer}}s, {{mcw|Spender}}s oder {{mcw|Ofen}}s kommt nun ein {{mcw|Braustand}} hin, welchen noch nicht befüllt ist. Legt man den Hebel um, so wird ein Rüstungsständer an die Position des Braustandes gesetzt{{bb|5|1}}. Anschließend erfasst ein Wiederhol-Befehlsblock, ob der Braustand ein {{mcw|Spinnenauge}}, sowie einen Trank der Nachtsicht beherbergt{{bb|5|2}}. Nachfolgend gibt ein bedingter Ketten-Befehlsblock dem nächstgelegenen Spieler vom Braustand aus, den Trank der Blindheit{{bb|5|3}}. Zu guter letzt wird noch der Braustand durch einen leeren ersetzt{{bb|5|4}}. Wenn die Maschine ausgeschaltet wird, so wird der Rüstungsständer ebenfalls wieder gelöscht{{bb|5|5}}.
 
   
  +
{{f|name=werkbank-rezeptmaschine:v2stopp|alias=v2stopp|1=
{{Ausklappmenü|offen=1|{{bb}}|
 
  +
{{bb|5|1|i|4=/summon armor_stand ~-2 ~ ~ {CustomName:Rezept7,NoGravity:1b,Tags:[Rezept7] } }}
 
  +
scoreboard objectives remove PZWeRezM.2Rezept
   
  +
clear @a #werkbank-rezeptmaschine:v2rezepte{EigWeRezM.2Alle:true}
   
  +
setblock ~ ~1 ~1 minecraft:air replace
{{bb|5|2|w|4=/execute @p[r=15] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept7,r=5] ~ ~ ~ /testforblock ~ ~ ~ brewing_stand -1 {Items:[{Slot:0b,id:"minecraft:potion",Count:1b,Damage:0s,tag:{Potion:minecraft:night_vision} },{Slot:3b,id:"minecraft:spider_eye",Count:1b} ] } }}
 
  +
execute at @e[type=minecraft:item_frame,tag=EtiWeRezM.2Alle] if block ~ ~-1 ~ minecraft:chest run setblock ~ ~-1 ~ minecraft:air replace
{{bb|5|3|kb|4=/execute @e[type=armor_stand,name=Rezept7] ~ ~ ~ /give @p[r=5] potion 1 0 {Potion:"minecraft:water",CustomPotionEffects:[{Id:15,Amplifier:0,Duration:800}],display:{Name:Trank der Blindheit} } }}
 
{{bb|5|4|kb|4=/execute @p[r=15] ~ ~ ~ /execute @e[type=armor_stand,name=Rezept7,r=5] ~ ~ ~ /setblock ~ ~ ~ brewing_stand 1 replace}}
 
   
  +
tag @e[type=minecraft:item,nbt={Item:{tag:{EigWeRezM.2Alle:true} } }] add EtiWeRezM.2Alle
   
{{bb|5|5|i|4=/kill @e[type=armor_stand,tag=Rezept7] }}
+
kill @e[tag=EtiWeRezM.2Alle]
 
}}
 
}}
   

Version vom 3. März 2021, 15:12 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-Block blassGrid Redstone-Block blassGrid Redstone-Block blassGrid Redstone-Block blassGrid Redstone-Block blassGrid Redstone-Block blass


Gruppe: Grid Trichter
Maschinen

Grid Roter Sand blass mit Mechaniken

Grid Redstone blass mit Redstone
                Hier:
Grid Befehlsblock mit Befehlen
Verfügbar in:
Wiki Mechanik-Welt Mechanik-Welt
Wiki Mechanik-Welt
Alle neuen oder überarbeiteten Techniken auf dieser Seite sind noch nicht in der aktuellen Mechanik-Welt vorhanden.
In einem der nächsten Updates werden sie dort hinzugefügt werden.

Eine Werkbank-Rezeptmaschine wird für das Handwerk (engl. Crafting) benutzt. Handwerksrezepte lassen sich über Rezeptdaten ändern, dabei kann man die Größe des Handwerkbereichs nur auf 2x2 oder 3x3 setzen. Ebenfalls lassen sich damit keine Gegenstände mit NBT herstellen. Dagegen kann mit einer Rezeptmaschine ein beliebig großer Handwerksbereich kreiert werden und er muss nicht quadratisch sein. Ebenfalls können so Rezepte ganze Stapel für das Fertigen von Gegenständen fordern. Die Rezeptmaschinen arbeiten in erster Linie mit Behältern in denen die Slots so präpariert sind, dass sie wie ein Handwerksbereich erscheinen.

Rezeptdaten

Variante 1

Werkbank-Rezeptmaschine (Befehle) Bild 1.1 Werkbank-Rezeptmaschine (Befehle) Bild 1.2 Werkbank-Rezeptmaschine (Befehle) Bild 1.3

Mit dieser Technik lassen sich neue Rezepte für den Spender in Minecraft einbauen, jedoch eher für den Einzelspieler geeignet. Der Spender ersetzt die Werkbank- man kann auch einen Werfer nehmen. In diesem Beispiel wurde ein eigenes Rezept kreiert, welches ermöglicht den Endportalrahmen herzustellen, man kann sich natürlich aber auch andere Rezepte ausdenken. Als erstes baut man einen Spender (oder Werfer), welcher nach Norden ausgerichtet ist. Danach baut man mit einem Block Abstand zum Spender, bzw. Werfer einen Befehlsblock, der nachher den Rüstungsständer platziertBefehl 1.1. Hinter dem Befehlsblock baut man einen Wiederhol-Befehlsblock, der nach dem Rezept ausschau hältBefehl 1.2. Darüber kommen zwei bedingte Ketten-Befehlsblöcke, die zum einem dem Spieler, falls das Rezept stimmt den Endportalrahmen gebenBefehl 1.3 und den Spender durch einen neuen leeren Spender ersetzenBefehl 1.4. Danach setzt man den Befehlsblock auf "Wiederholen" und "Immer aktiv", oder man legt den Hebel um. Als letztes braucht man noch die Gegenstände für das Rezept, welche man bei diesem Beispiel wie oben gezeigt folgender Maßen anordnet. Wird die Maschine ausgeschaltet, so wird der Rüstungsständer gelöschtBefehl 1.5.

Einschalten
Wiederholen
Ausschalten

Befehlsblöcke mit Befehlen:


Variante 1: Start-Funktion
Die Start-Funktion gibt den Spielern einen besonderen Rüstungsständer und Material für den Bau des Kanals und erstellt das Punkte-Ziel.

Editor Icon werkbank-rezeptmaschine:v1start.mcfunction
scoreboard objectives add PZWeRezM.1Rezept dummy ["Werkbank-Rezeptmaschine.1: ",{"text":"Rezepte","bold":true}]

give @a[distance=..15] minecraft:dropper{EigWeRezM.1Alle:true,display:{Lore:['"Platziere den Spender"','"nach oben blickend,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
give @a[distance=..15] minecraft:item_frame{EigWeRezM.1Alle:true,display:{Lore:['"Platziere den Spender"','"nach oben blickend,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
give @a[distance=..15] minecraft:crafting_table{EigWeRezM.1Alle:true,display:{Lore:['"Platziere den Spender"','"nach oben blickend,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1

give @a[distance=..15] minecraft:golden_helmet{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
give @a[distance=..15] minecraft:gold_ingot{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 6
give @a[distance=..15] minecraft:emerald{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 3

give @a[distance=..15] minecraft:skeleton_skull{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
give @a[distance=..15] minecraft:bone{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 8
give @a[distance=..15] minecraft:bone_block{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1

give @a[distance=..15] minecraft:diamond_sword{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 1
give @a[distance=..15] minecraft:potion{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']},Potion:"minecraft:strength"} 1
give @a[distance=..15] minecraft:dragon_breath{EigWeRezM.1Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 3

setblock ~ ~1 ~ minecraft:chest[facing=south]{Items:[{Slot:1b,id:"minecraft:golden_helmet",Count:1b},{Slot:3b,id:"minecraft:bone",Count:2b},{Slot:4b,id:"minecraft:skeleton_skull",Count:1b},{Slot:5b,id:"minecraft:bone",Count:2b},{Slot:7b,id:"minecraft:gold_ingot",Count:1b},{Slot:9b,id:"minecraft:gold_ingot",Count:1b},{Slot:10b,id:"minecraft:emerald",Count:3b},{Slot:11b,id:"minecraft:gold_ingot",Count:1b},{Slot:13b,id:"minecraft:bone_block",Count:1b},{Slot:15b,id:"minecraft:potion",Count:1b,tag:{Potion:"minecraft:strength"} },{Slot:16b,id:"minecraft:diamond_sword",Count:1b},{Slot:17b,id:"minecraft:dragon_breath",Count:3b},{Slot:19b,id:"minecraft:gold_ingot",Count:2b},{Slot:21b,id:"minecraft:bone",Count:2b},{Slot:23b,id:"minecraft:bone",Count:2b},{Slot:25b,id:"minecraft:gold_ingot",Count:1b}]} replace

Variante 1: Zyklus-Funktion
Die Zyklus-Funktion

Editor Icon werkbank-rezeptmaschine:v1zyklus.mcfunction
execute at @a as @e[distance=..5,type=minecraft:item_frame,tag=!EtiWeRezM.1Spender,nbt={Facing:1b,Item:{id:"minecraft:crafting_table"} }] at @s if block ~ ~-1 ~ minecraft:dropper[facing=up]{Items:[]} run data merge entity @s {Tags:["EtiWeRezM.1Alle","EtiWeRezM.1Spender"]}

execute at @a as @e[distance=..5,type=minecraft:item_frame,tag=EtiWeRezM.1Spender,sort=nearest,limit=1] store success score @s PZWeRezM.1Rezept at @s unless block ~ ~-1 ~ minecraft:dropper[facing=up]

execute at @a run kill @e[distance=..5,type=minecraft:item_frame,tag=EtiWeRezM.1Spender,scores={PZWeRezM.1Rezept=1},sort=nearest,limit=1]

execute as @e[type=minecraft:item_frame,tag=EtiWeRezM.1Spender,scores={PZWeRezM.1Rezept=0}] at @s if entity @p[distance=..5] positioned ~ ~-1 ~ run function werkbank-rezeptmaschine:v1rezeptblock

Variante 1: Rezeptblock-Funktion
Die Rezeptblock-Funktion

Editor Icon werkbank-rezeptmaschine:v1rezeptblock.mcfunction
execute store result score VarWeRezM.1Slots PZWeRezM.1Rezept run data get block ~ ~ ~ Items

execute if score VarWeRezM.1Slots PZWeRezM.1Rezept matches 5 if data block ~ ~ ~ {Items:[{Slot:1b,id:"minecraft:golden_helmet",Count:1b,tag:{Damage:0} },{Slot:3b,id:"minecraft:gold_ingot",Count:1b},{Slot:4b,id:"minecraft:emerald",Count:3b},{Slot:5b,id:"minecraft:gold_ingot",Count:1b},{Slot:7b,id:"minecraft:gold_ingot",Count:2b}]} run scoreboard players set @s PZWeRezM.1Rezept 1

execute if score VarWeRezM.1Slots PZWeRezM.1Rezept matches 6 if entity @s[scores={PZWeRezM.1Rezept=0}] if data block ~ ~ ~ {Items:[{Slot:0b,id:"minecraft:bone",Count:2b},{Slot:1b,id:"minecraft:skeleton_skull",Count:1b},{Slot:2b,id:"minecraft:bone",Count:2b},{Slot:4b,id:"minecraft:bone_block",Count:1b},{Slot:6b,id:"minecraft:bone",Count:2b},{Slot:8b,id:"minecraft:bone",Count:2b}]} run scoreboard players set @s PZWeRezM.1Rezept 2

execute if score VarWeRezM.1Slots PZWeRezM.1Rezept matches 5 if entity @s[scores={PZWeRezM.1Rezept=0}] if data block ~ ~ ~ {Items:[{Slot:1b,id:"minecraft:gold_ingot",Count:1b},{Slot:3b,id:"minecraft:potion",Count:1b,tag:{Potion:"minecraft:strength"} },{Slot:4b,id:"minecraft:diamond_sword",Count:1b,tag:{Damage:0} },{Slot:5b,id:"minecraft:dragon_breath",Count:3b},{Slot:7b,id:"minecraft:gold_ingot",Count:1b}]} run scoreboard players set @s PZWeRezM.1Rezept 3

execute if entity @s[scores={PZWeRezM.1Rezept=1..}] run function werkbank-rezeptmaschine:v1rezepte

Variante 1: Stopp-Funktion
Die Stopp-Funktion

Editor Icon werkbank-rezeptmaschine:v1stopp.mcfunction
scoreboard objectives remove PZWeRezM.1Rezept

clear @a #werkbank-rezeptmaschine:v1rezepte{EigWeRezM.1Alle:true}

setblock ~ ~1 ~1 minecraft:air replace
execute at @e[type=minecraft:item_frame,tag=EtiWeRezM.1Alle] if block ~ ~-1 ~ minecraft:dropper run setblock ~ ~-1 ~ minecraft:air replace

tag @e[type=minecraft:item,nbt={Item:{tag:{EigWeRezM.1Alle:true} } }] add EtiWeRezM.1Alle

kill @e[tag=EtiWeRezM.1Alle]

Variante 2

Werkbank-Rezeptmaschine (Befehle) Bild 2.1 Werkbank-Rezeptmaschine (Befehle) Bild 2.2 Werkbank-Rezeptmaschine (Befehle) Bild 2.3

Bei dieser Variante, am besten für den Einzelspielermodus geeignet, bleibt das Fenster des Spenders (oder des Werfers) geöffnet, wenn der Handwerksvorgang abgeschlossen ist und der hergestellte Gegenstand erscheint im Spender, was das Craften bei vollem Inventar möglich macht. Als erstes platziert man einen Spender welcher nach oben ausgerichtet ist. Danach baut man, mit einem Block Abstand zum Spender einen Befehlsblock der einen Rüstungsständer platziertBefehl 2.1 und den Spender den Namen "Rezeptmaschine2" gibtBefehl 2.2. Neben dem Befehlsblock baut man einen Wiederhol-Befehlsblock, der direkt an einen zweiten Ketten-Befehlsblock angeschlossen ist. Der Wiederhol-Befehlsblock sucht an der Position des Rüstungsständers einen Spender der nach oben ausgerichtet ist und das Rezept beinhaltetBefehl 2.3. Der Ketten-Befehlsblock wird im Anschluss aktiv, und ersetzt das Rezept durch den neuen Gegenstand der entstehen sollBefehl 2.4. Den Wiederhol-Befehlsblock stellt man nun auf "immer aktiv" oder legt den Hebel um. Wenn man nun das Rezept wie oben gezeigt anordnet verschwinden die Gegenstände und ein Sattel erscheint im mittleren Slot.


Einschalten
Wiederholen
Ausschalten

Befehlsblöcke mit Befehlen:


Variante 2: Start-Funktion
Die Start-Funktion gibt den Spielern einen besonderen Rüstungsständer und Material für den Bau des Kanals und erstellt das Punkte-Ziel.

Editor Icon werkbank-rezeptmaschine:v2start.mcfunction
scoreboard objectives add PZWeRezM.2Rezept dummy ["Werkbank-Rezeptmaschine.2: ",{"text":"Rezepte","bold":true}]

give @a[distance=..15] minecraft:chest{EigWeRezM.2Alle:true,display:{Lore:['"Platziere die Truhe,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
give @a[distance=..15] minecraft:item_frame{EigWeRezM.2Alle:true,display:{Lore:['"Platziere die Truhe,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1
give @a[distance=..15] minecraft:crafting_table{EigWeRezM.2Alle:true,display:{Lore:['"Platziere die Truhe,"','"platziere den Rahmen darauf"','"und lege in diesen die Werkbank."']} } 1

give @a[distance=..15] minecraft:red_wool{EigWeRezM.2Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 64
give @a[distance=..15] minecraft:gold_ingot{EigWeRezM.2Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 64
give @a[distance=..15] minecraft:emerald_block{EigWeRezM.2Alle:true,display:{Lore:['"Rezept-Gegenstand"']} } 64

setblock ~ ~1 ~ minecraft:chest[facing=south]{Items:[{Slot:2b,id:"minecraft:gold_ingot",Count:1b},{Slot:3b,id:"minecraft:emerald_block",Count:1b},{Slot:4b,id:"minecraft:emerald_block",Count:1b},{Slot:5b,id:"minecraft:emerald_block",Count:1b},{Slot:9b,id:"minecraft:gold_ingot",Count:1b},{Slot:10b,id:"minecraft:red_wool",Count:1b},{Slot:11b,id:"minecraft:gold_ingot",Count:1b},{Slot:12b,id:"minecraft:emerald_block",Count:1b},{Slot:13b,id:"minecraft:emerald_block",Count:1b},{Slot:14b,id:"minecraft:emerald_block",Count:1b},{Slot:16b,id:"minecraft:emerald_block",Count:1b,tag:{EigWeRezM.2BlockBlock:true,Enchantments:[{id:-1} ] } },{Slot:18b,id:"minecraft:gold_ingot",Count:1b},{Slot:19b,id:"minecraft:gold_ingot",Count:1b},{Slot:20b,id:"minecraft:gold_ingot",Count:1b},{Slot:21b,id:"minecraft:emerald_block",Count:1b},{Slot:22b,id:"minecraft:emerald_block",Count:1b},{Slot:23b,id:"minecraft:emerald_block",Count:1b}]} replace

Variante 2: Zyklus-Funktion
Die Zyklus-Funktion

Editor Icon werkbank-rezeptmaschine:v2zyklus.mcfunction
execute as @e[type=minecraft:item_frame,tag=!EtiWeRezM.2Truhe,nbt={Facing:1b,Item:{id:"minecraft:crafting_table"} }] at @s if block ~ ~-1 ~ minecraft:chest[type=single]{Items:[]} run data merge entity @s {Tags:["EtiWeRezM.2Alle","EtiWeRezM.2Truhe"]}

execute as @e[type=minecraft:item_frame,tag=EtiWeRezM.2Truhe] store success score @s PZWeRezM.2Rezept at @s unless block ~ ~-1 ~ minecraft:chest

kill @e[type=minecraft:item_frame,tag=EtiWeRezM.2Truhe,scores={PZWeRezM.2Rezept=1}]

execute as @e[type=minecraft:item_frame,tag=EtiWeRezM.2Truhe,scores={PZWeRezM.2Rezept=0}] at @s positioned ~ ~-1 ~ run function werkbank-rezeptmaschine:v2menu

Variante 2: Menü-Funktion
Die Menü-Funktion

Editor Icon werkbank-rezeptmaschine:v2menu.mcfunction
clear @a[distance=..5] minecraft:black_stained_glass_pane{EigWeRezM.2Menu:true}
kill @e[distance=..2,type=minecraft:item,nbt={Item:{tag:{EigWeRezM.2Menu:true} } },sort=nearest]

data remove block ~ ~ ~ Items[{tag:{EigWeRezM.2Menu:true} }]
execute store result score VarWeRezM.2Slots PZWeRezM.2Rezept run data get block ~ ~ ~ Items
execute if score VarWeRezM.2Slots PZWeRezM.2Rezept matches 1.. run function werkbank-rezeptmaschine:v2rezeptblock

replaceitem block ~ ~ ~ container.0 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }

replaceitem block ~ ~ ~ container.4 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.5 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.6 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.7 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.8 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.9 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }

replaceitem block ~ ~ ~ container.13 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.14 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }

replaceitem block ~ ~ ~ container.16 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.17 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.18 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }

replaceitem block ~ ~ ~ container.22 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.23 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.24 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.25 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }
replaceitem block ~ ~ ~ container.26 minecraft:black_stained_glass_pane{EigWeRezM.2Alle:true,EigWeRezM.2Menu:true,display:{Name:'{"text":""}'} }

Variante 2: Stopp-Funktion
Die Stopp-Funktion

Editor Icon werkbank-rezeptmaschine:v2stopp.mcfunction
scoreboard objectives remove PZWeRezM.2Rezept

clear @a #werkbank-rezeptmaschine:v2rezepte{EigWeRezM.2Alle:true}

setblock ~ ~1 ~1 minecraft:air replace
execute at @e[type=minecraft:item_frame,tag=EtiWeRezM.2Alle] if block ~ ~-1 ~ minecraft:chest run setblock ~ ~-1 ~ minecraft:air replace

tag @e[type=minecraft:item,nbt={Item:{tag:{EigWeRezM.2Alle:true} } }] add EtiWeRezM.2Alle

kill @e[tag=EtiWeRezM.2Alle]


Disambig color