Technik Wiki
KKeine Bearbeitungszusammenfassung
(In Downloadwelt enthalten: Mechanik-Welt 1.14a)
 
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Unterseite|
+
{{Unterseite|gruppe=Systeme|
{{Seitenkopf}}
+
{{Seitenkopf|dw=m}}
{{Neue Technik|m|artikel}}
 
|
 
 
}}
 
}}
  +
Ein '''Sammel-System''' wird dazu benutzt, beliebige Drops in einem großräumigen Bereich zu verteilen, sodass eine Schar von Spieler diese finden müssen. Dabei werden die Drops von den Spielern nicht aufgesammelt, sondern ein eigener Zähler jedes Spielers wird hochgezählt. Die Schwierigkeit für die Realisierung bei solch einem System liegt in der Anzahl der zu suchenden Gegenstände. Ist deren Anzahl fest vorgegeben, lässt sich das problemlos für jeden Drop festlegen. Soll die Anzahl aber variabel sein, so muss man deutlich mehr Aufwand betreiben.
 
Ein '''Sammel-System''' wird dazu benutzt, bei Veranstaltungen oder anderen Anlässen, bestimmte Gegenstände zu verstecken, welche dann von einer Schar von Spielern gefunden werden sollen. Um das zu realisieren, werden häufig {{de|Spawn-Ei}}er verwendet, welche dann von den Spielern gefunden werden können, sie werden aber nicht aufgesammelt sondern ein Zähler zählt für jeden Spieler seinen Punktestand hoch um so anzuzeigen, wer wie viele Spawn-Eier entdeckt hat. Dabei liegt die Schwierigkeit des ganzen auf die Anzahl der zu versteckenden Gegenstände, ist die Anzahl klar kann man für jeden Gegenstand ein Etikett oder Punktestand extra dazu anlegen, möchte man aber eine abzählbar unendliche Große Gemeinschaft auf genauso viele Gegenstände loslassen, müssen gewieftere Methoden eingesetzt werden. Hier wird beschrieben, wie man genau das realisieren kann.
 
   
 
== Variante 1 ==
 
== Variante 1 ==
 
{{Voraussetzung|
 
{{Voraussetzung|
*[[Schaltkreise/Taktgeber (Befehle)]]
+
*[[Taktgeber (Befehle)]]
  +
*[[Speicherzelle (Befehle)]]
*{{b|/scoreboard}}
 
  +
*[[Zähler (Befehle)]]
*{{b|/execute}}
 
  +
*[[Vergleicher (Befehle)]]
*{{b|/summon}}
 
*{{b|/kill}}
 
 
|
 
|
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Befehlsblock|link}}
*{{Gridbild|Ketten-Befehlsblock|link}}
 
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
}}
 
}}
{{Bilderfolge|#1#2|Maschinen Sammel-System (Befehle) Bild 1.|400px|list=1}}
+
{{Bilderfolge|#1#2#3|Sammel-System (Befehle) Bild 1.|400px|list=1}}
   
  +
Dieses Sammel-System ist genau für neun Sammel-Eier ausgerichtet die man finden muss. Die Eier werden in einem bestimmten Bereich an der Oberfläche verteilt und alle Spieler können diese suchen und finden. Wenn man ein Ei gefunden hat, erhält man eine Meldung, jedoch nicht wenn man es schon gefunden hatte. Wenn ein Spieler alle Eier gefunden hat, so erhalten alle Spieler eine Nachricht.
Mit dieser Variante lassen sich genau neun Spawn-Eier als Sammelgegenstände aufstellen. Wenn man noch weitere Spawn-Eier dazu haben möchte, muss man die vorhandenen Befehle kopieren und für jedes weitere Ei anpassen. Jedoch nimmt der Aufwand linear zu, pro neuem Ei müssen mehrere Befehle hinzugefügt werden. Wenn man alle neun Eier eingesammelt hat, wird dies allen Spielern mitgeteilt. Für die gesammelte Anzahl der Eier wird zuerst ein Punktestand-Ziel benötigt{{bb|1|1}} und dann ein zweites für den Vergleich{{bb|1|2}}. Anschließend folgen die neun Spawn-Eier, welche Huckepack auf einem Drop reiten{{bb|1|3}}. Hierbei werden Drops erzeugt, die alle "Sammel-Ei" als Namen anzeigen und weder aufgehoben werden können, noch verschwinden können. Damit die Spawn-Eier verteilt werden, wird der eben erwähnte Drop als Zentrum für alle Spawn-Eier verwendet, um sie dann um diesen zu verteilen{{bb|1|12}}. In einer weiteren Befehlsblock-Kette startet ein Wiederhol-Befehlsblock jeden Tick eine Abfrage, ob ein Spieler in der Nähe eines bestimmten Spawn-Eis sich aufhält{{bb|1|13}}. Wenn sich ein Spieler im Umkreis von zwei Metern innerhalb des Radius sich befindet, wird geprüft ob er das Ei schon hat. Zuvor wird jedoch noch die aktuelle Anzahl der Eier in den Vergleichspunktestand gespeichert{{bb|1|4}}. Wenn er es nicht gesammelt hat, so wird sein Zähler um eins erhöht und anschließend wird ihm das Etikett des entsprechenden Eis übertragen{{bb|1|14}}. Der gleiche Ablauf wird nun bei allen anderen acht Eiern genauso nachgehen{{bb|1|15}}{{bb|1|16}}{{bb|1|17}}{{bb|1|18}}{{bb|1|19}}{{bb|1|20}}{{bb|1|21}}{{bb|1|22}}{{bb|1|23}}{{bb|1|24}}{{bb|1|25}}{{bb|1|26}}{{bb|1|27}}{{bb|1|28}}{{bb|1|29}}{{bb|1|30}}. Anschließend wird dem Spieler vom Vergleichspunktestand die tatsächliche Anzahl an Eiern abgezogen{{bb|1|5}}, wenn dies null ergibt, hat er kein neues Ei aufgesammelt, wenn nicht bekommt er dann eine Nachricht, das wie vielte Ei er aufgesammelt hat{{bb|1|6}}. Um eine Nachricht auszugeben zu können, wenn ein Spieler die neun Spawn-Eier aufgesammelt hat, wird abgefragt, ob er den Punktestand von neun erreicht hat und noch nicht das Etikett bekommen hat, das aussagt, das der Spieler alle Eier gefunden hat. Wenn das zutrifft, bekommen alle Spieler die Meldung das der Spieler der alle Eier gefunden hat, nun dieser fertig ist{{bb|1|31}}. Anschließend bekommt er das eben genannte Etikett{{bb|1|32}}. Wenn man das System ausschalten will, so legt man einfach den Hebel wieder um und eine Befehlsblock-Kette wird aktiv. Dadurch werden die beiden Punktestand-Ziele gelöscht{{bb|1|33}}{{bb|1|7}}, das Etikett entfernt, welches die maximale Anzahl der Eier angibt{{bb|1|34}} und alle neun Etiketten für die einzelnen Spawn-Eier{{bb|1|35}}{{bb|1|36}}{{bb|1|37}}{{bb|1|38}}{{bb|1|39}}{{bb|1|40}}{{bb|1|41}}{{bb|1|42}}{{bb|1|43}}{{bb|1|44}}.
 
  +
  +
;Einschalten
  +
*{{bb|1|1}} Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
  +
  +
;Wiederholen
  +
*{{bb|1|2}} Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
  +
  +
;Ausschalten
  +
*{{bb|1|3}} Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.
   
 
{{Ausklappmenü|offen=1|{{bb}}|
 
{{Ausklappmenü|offen=1|{{bb}}|
{{bb|1|1|i|4=/scoreboard objectives add PZDpSa:1Eier dummy}}
+
{{bb|1|1|i|4=function sammel-system:v1start}}
{{bb|1|2|k|4=/scoreboard objectives add PZDpSa:1Vergl dummy}}
+
{{bb|1|2|w|4=function sammel-system:v1zyklus}}
{{bb|1|3|k|4=/summon minecraft:item ~-2 ~ ~ {Item:{id:"minecraft:barrier",Count:1b},Age:6000,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei0"],Passengers:[{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei1"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:creeper"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei2"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:zombie"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei3"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:skeleton"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei4"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:witch"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei5"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:sheep"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei6"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:mooshroom"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei7"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:rabbit"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei8"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:silverfish"} } } },{id:"minecraft:item",CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:1Alle","EtiDpSa:1Ei9"],Age:-32768,PickupDelay:32767,Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:"minecraft:guardian"} } } } ] } }}
 
{{bb|1|12|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei0] ~ ~ ~ /spreadplayers ~ ~ 5 10 false @e[type=minecraft:item,name=Sammel-Ei,tag=EtiDpSa:1Alle] }}
 
   
{{bb|1|4|w|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Alle] ~ ~ ~ /execute @a[tag=!EtiDpSa:1MaxEierGefunden,r=2] ~ ~ ~ /scoreboard players operation @p PZDpSa:1Vergl = @p PZDpSa:1Eier}}
 
{{bb|1|13|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei1] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei1,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|14|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei1] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei1,r=2] add EtiDpSa:1Ei1}}
 
{{bb|1|15|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei2] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei2,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|16|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei2] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei2,r=2] add EtiDpSa:1Ei2}}
 
{{bb|1|17|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei3] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei3,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|18|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei3] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei3,r=2] add EtiDpSa:1Ei3}}
 
{{bb|1|19|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei4] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei4,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|20|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei4] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei4,r=2] add EtiDpSa:1Ei4}}
 
{{bb|1|21|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei5] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei5,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|22|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei5] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei5,r=2] add EtiDpSa:1Ei5}}
 
{{bb|1|23|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei6] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei6,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|24|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei6] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei6,r=2] add EtiDpSa:1Ei6}}
 
{{bb|1|25|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei7] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei7,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|26|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei7] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei7,r=2] add EtiDpSa:1Ei7}}
 
{{bb|1|27|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei8] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei8,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|28|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei8] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei8,r=2] add EtiDpSa:1Ei8}}
 
{{bb|1|29|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei9] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:1Ei9,r=2] PZDpSa:1Eier 1}}
 
{{bb|1|30|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Ei9] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:1Ei9,r=2] add EtiDpSa:1Ei9}}
 
{{bb|1|5|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:1Alle] ~ ~ ~ /execute @a[tag=!EtiDpSa:1MaxEierGefunden,r=2] ~ ~ ~ /scoreboard players operation @p PZDpSa:1Vergl -= @p PZDpSa:1Eier}}
 
{{bb|1|6|k|4=/execute @a[score_PZDpSa:1Vergl=-1,score_PZDpSa:1Eier=8,tag=!EtiDpSa:1MaxEierGefunden,r=150] ~ ~ ~ /tellraw @p ["Sammel-System:1 ",{"text":"Du hast dein ","bold":"true"},{"score":{"name":"@p","objective":"PZDpSa:1Eier"} },{"text":"."},{"text":" Sammel-Ei gefunden","bold":"true"} ] }}
 
{{bb|1|31|k|4=/execute @p[score_PZDpSa:1Eier_min=9,tag=!EtiDpSa:1MaxEierGefunden] ~ ~ ~ /tellraw @a[r=150] ["Sammel-System:1 ",{"text":"Der Spieler ","bold":"true","color":"green"},{"selector":"@a[score_PZDpSa:1Eier_min=9,tag=!EtiDpSa:1MaxEierGefunden]"},{"text":" hat alle 9 Sammel-Eier gefunden!","bold":"true","color":"green"} ] }}
 
{{bb|1|32|k|4=/scoreboard players tag @a[score_PZDpSa:1Eier_min=9,tag=!EtiDpSa:1MaxEierGefunden] add EtiDpSa:1MaxEierGefunden}}
 
   
{{bb|1|33|i|4=/scoreboard objectives remove PZDpSa:1Eier}}
+
{{bb|1|3|i|4=function sammel-system:v1stopp}}
  +
}}
{{bb|1|7|k|4=/scoreboard objectives remove PZDpSa:1Vergl}}
 
  +
{{bb|1|34|k|4=/kill @e[tag=EtiDpSa:1Alle] }}
 
  +
{{fü|1|name=Start}}
{{bb|1|35|k|4=/scoreboard players tag @a[tag=EtiDpSa:1MaxEierGefunden] remove EtiDpSa:1MaxEierGefunden}}
 
  +
Die Start-Funktion erstellt die Punktestand-Ziele für das Zählen der Eier. Es werden neuen Eier gespawnt und zufällig in einem Bereich verteilt.
{{bb|1|36|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei1] remove EtiDpSa:1Ei1}}
 
  +
{{bb|1|37|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei2] remove EtiDpSa:1Ei2}}
 
  +
{{f|name=sammel-system:v1start|alias=v1start|1=
{{bb|1|38|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei3] remove EtiDpSa:1Ei3}}
 
  +
# Zwei Punktestand-Ziele für die Anzahl der Sammel-Eier und den Vergleich zur Anzahl vor einem Tick werden erstellt.
{{bb|1|39|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei4] remove EtiDpSa:1Ei4}}
 
  +
scoreboard objectives add PZSamS.1Eier dummy ["Sammel-System.1: ",{"text":"Eier-Nummer","bold":true}]
{{bb|1|40|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei5] remove EtiDpSa:1Ei5}}
 
  +
scoreboard objectives add PZSamS.1Vergl dummy ["Sammel-System.1: ",{"text":"Vergleich vor einem Tick","bold":true}]
{{bb|1|41|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei6] remove EtiDpSa:1Ei6}}
 
  +
{{bb|1|42|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei7] remove EtiDpSa:1Ei7}}
 
  +
# Eine Barriere als Drop wird erzeugt, die nach einem Tick verschwindet. Auf ihr sitzen neun Spawn-Eier, die als Sammel-Eier verwendet werden. Von der Position der Barriere, wird der spreadplayers-Befehl ausgeführt, der die neun Eier in einem großen Bereich verteilt.
{{bb|1|43|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei8] remove EtiDpSa:1Ei8}}
 
  +
summon minecraft:item ~2 ~ ~ {Item:{id:"minecraft:barrier",Count:1b},Age:6000s,Tags:["EtiSamS.1Alle","EtiSamS.1Start"],Passengers:[{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei1"],Item:{id:"minecraft:creeper_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei2"],Item:{id:"minecraft:zombie_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei3"],Item:{id:"minecraft:skeleton_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei4"],Item:{id:"minecraft:witch_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei5"],Item:{id:"minecraft:sheep_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei6"],Item:{id:"minecraft:mooshroom_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei7"],Item:{id:"minecraft:rabbit_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei8"],Item:{id:"minecraft:silverfish_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei9"],Item:{id:"minecraft:guardian_spawn_egg",Count:1b} } ] }
{{bb|1|44|k|4=/scoreboard players tag @a[tag=EtiDpSa:1Ei9] remove EtiDpSa:1Ei9}}
 
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Start] run spreadplayers ~ ~ 5 10 false @e[type=minecraft:item,tag=EtiSamS.1Alle]
  +
  +
# Die Anzahl der Sammel-Eier wird ermittelt und in den Punktestand für die Anzahl gespeichert.
  +
execute store result score #VarSamS.1Anzahl PZSamS.1Eier if entity @e[type=minecraft:item,tag=EtiSamS.1Alle,tag=!EtiSamS.1Start]
  +
}}
  +
  +
{{fü|1|name=Zyklus}}
  +
Die Zyklus-Funktion prüft ob der Spieler bei einem Ei sich aufhält und zählt seine gefundenen Eier hoch. Wenn er alle Eier gefunden hat, bekommt jeder eine Meldung darüber.
  +
  +
{{f|name=sammel-system:v1zyklus|alias=v1zyklus|1=
  +
# An der Position der Sammel-Eier wird geschaut, ob ein Spieler in einem Umkreis von zwei Metern vorhanden ist, wenn er sich dort aufhält, wird sein Wert gefundenen Eier in einen Vergleichswert kopiert.
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Alle] as @a[distance=..2,tag=!EtiSamS.1MaxEierGefunden] run scoreboard players operation @s PZSamS.1Vergl = @s PZSamS.1Eier
  +
  +
# Wenn der Spieler in die Nähe eines Sammel-Eis gekommen ist und noch nicht für dieses Ei das entsprechende Etikett besitzt, wird ihm seine Anzahl der gefundenen Eier um eins erhöht und er erhält das Etikett für dieses bestimmte Ei.
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei1] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei1] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei1] run tag @p[distance=..2,tag=!EtiSamS.1Ei1] add EtiSamS.1Ei1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei2] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei2] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei2] run tag @p[distance=..2,tag=!EtiSamS.1Ei2] add EtiSamS.1Ei2
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei3] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei3] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei3] run tag @p[distance=..2,tag=!EtiSamS.1Ei3] add EtiSamS.1Ei3
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei4] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei4] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei4] run tag @p[distance=..2,tag=!EtiSamS.1Ei4] add EtiSamS.1Ei4
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei5] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei5] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei5] run tag @p[distance=..2,tag=!EtiSamS.1Ei5] add EtiSamS.1Ei5
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei6] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei6] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei6] run tag @p[distance=..2,tag=!EtiSamS.1Ei6] add EtiSamS.1Ei6
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei7] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei7] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei7] run tag @p[distance=..2,tag=!EtiSamS.1Ei7] add EtiSamS.1Ei7
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei8] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei8] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei8] run tag @p[distance=..2,tag=!EtiSamS.1Ei8] add EtiSamS.1Ei8
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei9] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei9] PZSamS.1Eier 1
  +
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei9] run tag @p[distance=..2,tag=!EtiSamS.1Ei9] add EtiSamS.1Ei9
  +
  +
# Falls der Vergleichswert kleiner ist als die aktuelle Anzahl von Eiern die er gefunden hat, so muss der Spieler das Ei in diesem Tick gefunden haben. So erhält er dann die Nachricht für das gefundene Ei.
  +
execute as @a[distance=..150,tag=!EtiSamS.1MaxEierGefunden] if score @s PZSamS.1Eier > @s PZSamS.1Vergl if score @s PZSamS.1Eier < #VarSamS.1Anzahl PZSamS.1Eier run tellraw @s ["Sammel-System.1:\n",{"text":"Du hast dein ","bold":true},{"score":{"name":"@s","objective":"PZSamS.1Eier"},"color":"dark_purple","bold":true},{"text":"."},{"text":" Sammel-Ei gefunden","bold":true} ]
  +
  +
# Wenn der Spieler alle Eier gefunden hat, ist sein Wert gleich dem der Anzahl der Eier (zur Sicherheit wird größer gleich verwendet) und dann bekommen alle Spieler die auch die Sammel-Eier sammeln die Nachricht, dass der Spieler alle Eier gefunden hat. Damit die Nachricht nur einmal ausgegeben wird, erhält er danach ein Etikett.
  +
execute as @a[tag=!EtiSamS.1MaxEierGefunden] if score @s PZSamS.1Eier >= #VarSamS.1Anzahl PZSamS.1Eier at @s run tellraw @a[scores={PZSamS.1Eier=0..}] ["Sammel-System.1:\n",{"text":"Der Spieler ","bold":true,"color":"green"},{"selector":"@s"},{"text":" hat alle ","bold":true,"color":"green"},{"score":{"name":"#VarSamS.1Anzahl","objective":"PZSamS.1Eier"},"color":"dark_purple","bold":true},{"text":" Sammel-Eier gefunden!","bold":true,"color":"green"} ]
  +
execute as @a[tag=!EtiSamS.1MaxEierGefunden] if score @s PZSamS.1Eier >= #VarSamS.1Anzahl PZSamS.1Eier run tag @s add EtiSamS.1MaxEierGefunden
  +
}}
  +
  +
{{fü|1|name=Stopp}}
  +
Die Stopp-Funktion löscht die Punktestand-Ziele wieder und alle Etiketten die der Spieler erhalten hatte, sowie die Sammel-Eier.
  +
  +
{{f|name=sammel-system:v1stopp|alias=v1stopp|1=
  +
# Die beiden Punktestand-Ziele werden wieder entfernt.
  +
scoreboard objectives remove PZSamS.1Eier
  +
scoreboard objectives remove PZSamS.1Vergl
  +
  +
# Alle Etiketten, die der Spieler im Laufe des Sammelns bekommen hat, werden entfernt.
  +
tag @a[tag=EtiSamS.1MaxEierGefunden] remove EtiSamS.1MaxEierGefunden
  +
tag @a[tag=EtiSamS.1Ei1] remove EtiSamS.1Ei1
  +
tag @a[tag=EtiSamS.1Ei2] remove EtiSamS.1Ei2
  +
tag @a[tag=EtiSamS.1Ei3] remove EtiSamS.1Ei3
  +
tag @a[tag=EtiSamS.1Ei4] remove EtiSamS.1Ei4
  +
tag @a[tag=EtiSamS.1Ei5] remove EtiSamS.1Ei5
  +
tag @a[tag=EtiSamS.1Ei6] remove EtiSamS.1Ei6
  +
tag @a[tag=EtiSamS.1Ei7] remove EtiSamS.1Ei7
  +
tag @a[tag=EtiSamS.1Ei8] remove EtiSamS.1Ei8
  +
tag @a[tag=EtiSamS.1Ei9] remove EtiSamS.1Ei9
  +
  +
# Alle Sammel-Eier werden entfernt. Sie werden durch das Etikett ausfindig gemacht.
  +
kill @e[tag=EtiSamS.1Alle]
 
}}
 
}}
   
 
== Variante 2 ==
 
== Variante 2 ==
 
{{Voraussetzung|
 
{{Voraussetzung|
*[[Schaltkreise/Taktgeber (Befehle)]]
+
*[[Taktgeber (Befehle)]]
*[[Schaltnetze/Zähler (Befehle)]]
+
*[[Speicherzelle (Befehle)]]
*[[Schaltnetze/Vergleicher (Befehle)]]
+
*[[Zähler (Befehle)]]
*[[Vorrichtungen/Drop-Sensor (Befehle)]]
+
*[[Vergleicher (Befehle)]]
  +
*[[Drop-Sensor (Befehle)]]
*{{b|/scoreboard}}
 
*{{b|/execute}}
 
*{{b|/tellraw}}
 
*{{b|/title}}
 
*{{b|/summon}}
 
*{{b|/kill}}
 
 
|
 
|
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Befehlsblock|link}}
 
*{{Gridbild|Befehlsblock|link}}
*{{Gridbild|Ketten-Befehlsblock|link}}
 
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
*{{Gridbild|Wiederhol-Befehlsblock|link}}
 
}}
 
}}
{{Bilderfolge|#1#2#3#4|Maschinen Sammel-System (Befehle) Bild 2.|400px|list=1}}
+
{{Bilderfolge|#1#2#3|Sammel-System (Befehle) Bild 2.|400px|list=1}}
   
Mit dieser Variante lassen sich abzählbar unendlich viele Gegenstände verstecken (in der Theorie, denn maximal sind „nur“ 2147483647 möglich). Man kann in der Anfangsphase so viele Spawn-Eier verstecken wie es einem beliebt, wenn man dann mit der Anzahl zufrieden ist, kann man das komplette System anschalten und die Suche kann losgehen. Wenn man ein Spawn-Ei aufsammelt, bekommt man mitgeteilt um das wie vielte Ei es sich dabei handelt, welches man aufgesammelt hat, läuft man dagegen zu einem Sammel-Ei was man längst hat, wird einem auch das mitgeteilt. Wenn am Ende ein Spieler aller Eier gefunden hat, so wird dies allen Spieler mitgeteilt.
+
Mit dieser Variante lassen sich abzählbar unendlich viele Gegenstände verstecken (in der Theorie, denn maximal sind „nur“ 2147483647 möglich). Man kann in der Anfangsphase so viele Spawn-Eier verstecken wie es einem beliebt, wenn man dann mit der Anzahl zufrieden ist, kann die Suche losgehen. Wenn man ein Spawn-Ei aufsammelt, bekommt man mitgeteilt um das wie vielte Ei es sich dabei handelt, welches man aufgesammelt hat, läuft man dagegen zu einem Sammel-Ei was man längst hat, wird einem auch das mitgeteilt. Wenn am Ende ein Spieler alle Eier gefunden hat, so wird dies allen Spieler mitgeteilt.
   
  +
;Einschalten
Für dieses System werden vier Punktestand-Ziele benötigt, welche das Droppen von Spawn-Eiern erkennen{{bb|2|1}}, sowie drei weitere, welche als Spielernummer{{bb|2|2}}, als Vergleichsnummer{{bb|2|3}} und als Ei-Anzahl{{bb|2|4}} dienen. Letztlich wird noch ein Team benötigt, welches es ermöglicht in den Selektoren mehrere unterschiedliche Angaben zu abzufragen{{bb|2|5}}. Als letzte Startbedingung erhalten alle Spieler in einem Radius von 25 Metern neun verschiedene Spawn-Ei-Stapel{{bb|2|54}}. Nun wird mit der ersten Wiederhol-Befehlsblock-Kette die Möglichkeit geschaffen, das man Spawn-Eier einfach aus dem Inventar werfen kann, welche sich dann in Sammel-Eier verwandeln. Bevor jedoch ein geworfenes Spawn-Ei zu einem Sammel-Ei wird, muss zuvor geprüft werden, ob sich an der Stelle nicht schon eins befindet, da der Abstand von Ei zu Ei mindestens fünf Meter betragen sollte, damit der Vergleicher vernünftig läuft. Deshalb wird zuerst vom werfenden Spieler geprüft, ob sich in seiner Nähe ein Sammel-Ei bereits befindet, wenn eins existiert, bekommt er ein Etikett, dass das Platzieren dieses Eis nicht abgebrochen wird{{bb|2|6}}. Nun wird vom Spieler aus, wenn er das Etikett bekommen hat, das gerade geworfene Spawn-Ei gelöscht{{bb|2|7}}. Weil aber man gleichzeitig mit dem Werfen auf bereits vorhandenen Eier bereits solch eine Abfrage betreibt, wurde zu dieser Abfrage dafür gesorgt, das gleichzeitig auch angezeigt wird, wie viele Spieler bereits dieses Sammel-Ei gefunden haben{{bb|2|8}}. Nun folgt die eigentliche Ausgangslage um Sammel-Eier zu erzeugen. Zuerst wird geprüft ob es sich um das geworfene Ei um ein Spawn-Ei handelt{{bb|2|9}}. Man könnte auch schon davon ausgehen, das durch das Punktestand-Ziel welches nur auf Spawn-Eier reagiert ausreichend wäre, aber es könnte sein das weitere Gegenstände in der unmittelbaren Umgebung sind, daher wird dies explizit überprüft. Das nun so identifizierte Spawn-Ei wird nun so angepasst, sodass es nun den Namen "Sammel-Ei" ganz deutlich und sichtbar in der Umgebung trägt{{bb|2|10}}. Dabei wird es auch so abgewandelt, dass es nicht mehr aufgesammelt werden kann und nicht mehr verschwindet. Die Anzahl der vorhandenen Spawn-Eier wird auf eine Variable gespeichert, welche jedes mal um eins erhöht wird, wenn ein neues Sammel-Ei erzeugt wurde{{bb|2|11}}. Nun bekommt das neue Sammel-Ei die aktuelle Ei-Nummer übertragen{{bb|2|12}}. Direkt im Anschluss wird dann auch die Anzahl der Spieler, die dieses Sammel-Ei gefunden haben auf null eingestellt{{bb|2|13}}, sobald Spieler es finden, wird der Wert erhöht. Damit Spieler, die bereits alle bis jetzt erzeugten Sammel-Eier gefunden haben, erneut eine Nachricht erhalten, wenn die maximale Anzahl der Eier angehoben wurde, wird deren Etikett entfernt{{bb|2|14}}. Nun bekommt das neu erzeugte Sammel-Ei ein Etikett, damit eindeutig geklärt ist, das dieses Sammel-Ei nicht mehr von den Befehlen angerührt werden soll{{bb|2|15}}. Der Spieler der beim Werfen des Eis zu nah an einem Sammel-Ei war und somit durch ein Etikett blockiert wurde, wird nun wieder von diesem blockierenden Etikett befreit{{bb|2|16}}. Als letztes muss nun auch das Punktestand-Ziel für das Werfen der Eier wieder auf null zurückgesetzt werden, da ansonsten diese Ablaufkette, im nächsten Tick von vorne anläuft{{bb|2|17}}.
 
  +
*{{bb|2|1}} Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
   
  +
;Wiederholen
Weil die geworfenen Eier im Prinzip auch gesammelt werden können, wird dem werfenden Spieler noch ein Etikett gegeben, welches im späteren Verlauf genau solche Spieler berücksichtigt und ihnen nicht das gerade geworfene Ei als gefundenes Ei markieren{{bb|2|55}}{{bb|2|56}}. Läuft man jedoch weg und erneut zu dem geworfenen Ei, so wird es gesammelt. Damit jeder Spieler erfasst werden kann, ob er ein Ei bereits gefunden hat oder noch nicht muss zuerst jedem Spieler eine unverwechselbare Nummer gegeben werden. Dazu wird geprüft ob es einen Spieler gibt der noch keine Nummer hat, wenn es ihn gibt, wird die Spielernummer um eins erhöht{{bb|2|18}}. Danach bekommt dieser Spieler die nun erhöhte Nummer übertragen{{bb|2|19}}. Als letztes wird dieser Spieler mit einem Etikett markiert, sodass er nicht erneut davon betroffen sein wird{{bb|2|20}}. Um nun immer genau den Spieler herauszupicken der gerade nah genug an einem Sammel-Ei ist und gleichzeitig auch immer nur einen Spieler auszuwählen wird ein raffinierter Trick benutzt. Zuerst werden alle Spieler die in einem Team sind aus diesem heraus geschmissen{{bb|2|21}}. Um im gleichen Augenblick einen zufälligen Spieler, welcher sich bei einem Sammel-Ei befindet{{bb|2|40}}, wieder in dieses Team hinein zu pferchen{{bb|2|22}}. Dies hat den Sinn, das immer genau nur ein Spieler gerade genommen wird, um dann mit seiner Spielernummer die Vergleiche durchzuführen. Würde man mehrere Spieler gleichzeitig für den Vergleich holen, würden die Ergebnisse verfälscht sein.
 
  +
*{{bb|2|2}} Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
   
  +
;Ausschalten
Zuerst muss festgestellt werden ob es bereits einen Rüstungsständer gibt, der die Spielernummer des gerade nahe stehenden Spielers besitzt, dazu wird getestet ob sich überhaupt schon ein Rüstungsständer direkt beim Sammel-Ei aufhält, wenn das der Fall ist, bekommt der Spieler ein Etiektt{{bb|2|23}}, das dazu führt das der Vergleichsablauf anläuft. Nur wenn der Spieler dieses Etikett besitzt, wird überhaupt der Vergleichsvorgang eingeleitet. Dazu wird erstmal dem Rüstungsständer die gespeicherte Spielernummer auf seinen Vergleichspunktestand übertragen{{bb|2|24}} um anschließend von diesem Betrag die aktuelle Spielernummer vom nahe stehenden Spieler abzuziehen{{bb|2|25}}. Nur wenn einer der vorhanden Rüstungsständer den Wert null im Vergleichspunktestand-Ziel besitzt, handelt es sich um ein bereits besuchtes Sammel-Ei und der Spieler bekommt eine Meldung, das er das Ei bereits gesammelt hat{{bb|2|26}}. Damit nun dieses Nachricht nur einmal erscheint und sich nicht permanent wiederholt bekommt der Spieler nun ein Etikett, das weitere Nachrichten verhindert{{bb|2|27}}. Wenn nun jedoch kein Rüstungsständer eine null besitzt und somit der Spieler noch nicht dieses Ei gefunden hatte an dem er gerade steht, so wird ihm das Etikett, das er zum vergleichen bekommen hat wieder entfernt{{bb|2|28}}. Dadurch ist nun gewährleistet, das Spieler die bei einem Sammel-Ei angekommen sind bei dem die Nummer nicht übereinstimmt sowie wenn es noch keinen Rüstungsständer bei diesem Sammel-Ei gibt, nun der Ablauf gestartet wird, bei dem ein Rüstungsständer erzeugt wird, der nun die aktuelle Spielernummer besitzt{{bb|2|29}}. Dies kann nur erfolgen wenn der Spieler kein Etikett besitzt das aussagt, das ein positiver Vergleich stattgefunden hat. Nun bekommt der erzeugte Rüstungsständer den Punktestand für die Spielernummer vom Spieler{{bb|2|30}}. Die Anzahl der gefundenen Eier wird um eins erhöht{{bb|2|31}}. Nun bekommt der Spieler eine Nachricht, die ihm anzeigt, das er dieses Ei zum ersten mal aufgesucht hat und wie viele Sammel-Eier er bereits gefunden hat{{bb|2|32}}. Danach wird dem Sammel-Ei der Wert für die Spieler, die dieses Ei gefunden haben um eins erhöht{{bb|2|33}}. Anschließend bekommt der Spieler das gleiche Etikett, welches auch für das Blockieren der Fehler-Nachricht benutzt wird, angeheftet{{bb|2|34}}. Damit der Spieler die Nachricht nur einmal erhält.
 
  +
*{{bb|2|3}} Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.
   
  +
{{Ausklappmenü|offen=1|{{bb}}|
Um festzustellen ob ein Spieler alle Sammel-Eier die bisher aufgestellt wurden sind eingesammelt hat, wird nun beim erfolgreichen sammeln eines neu entdeckten Eis eine Vergleichsoperation getätigt, die den Wert der bisher gesammelten Eier in einen Vergleichspunktestand kopiert{{bb|2|35}} um dann von der Gesamtanzahl der Sammel-Eier abgezogen zu werden{{bb|2|36}}. Nur wenn der Spieler dann einen Vergleichswert von genau null besitzt, wird eine Nachricht für alle sichtbar ausgegeben das dieser Spieler die maximale Sammel-Ei-Anzahl gefunden hat{{bb|2|37}}. Damit diese Nachricht auch nicht permanent wiederholt wird, bekommt dieser Spieler ein Etikett{{bb|2|38}}. Der neu erstellte Rüstungsständer, der durch sein bloßes Erscheinen diese Vorgänge eingeleitet hat, wird nun mit einem Etikett ausgestattet, sodass der Vorgang nicht ein zweites mal durch ihn ausgelöst werden kann{{bb|2|39}}. Als letztes soll nun jeder Spieler wieder eine Nachricht bekommen können, wenn er ein Sammel-Ei zum ersten mal besucht hat oder wenn er es schon hatte und er dadurch eine Fehlermeldung bekommen soll. Dazu wird jedem Spieler der in einem Radius von zwei Metern um die Sammel-Eier steht ein temporäres Etikett gegeben{{bb|2|40}} welches alle Spieler im Umkreis von den Eiern erfasst. Nun bekommen alle, die zu weit weg sind, das Etikett, welches die Nachricht blockiert entfernt{{bb|2|41}}. Zum Schluss bekommen alle Spieler das temporäre Etikett wieder entfernt{{bb|2|42}}. Damit ist der gesamte Sammel-Vorgang abgedeckt. Nun kann man Eier alleine oder mit Freunden sammeln gehen.
 
  +
{{bb|2|1|i|4=function sammel-system:v2start}}
  +
{{bb|2|2|w|4=function sammel-system:v2zyklus}}
   
Wenn man das System ausschaltet, so werden die Punktestand-Ziele wieder gelöscht{{bb|2|43}}{{bb|2|44}}{{bb|2|45}}{{bb|2|46}} und das Team{{bb|2|47}}. Gleichzeitig werden auch alle Etiketten, die der Spieler im Verlauf des Sammelns bekommen hat wieder entfernt{{bb|2|48}}{{bb|2|49}}{{bb|2|50}}{{bb|2|51}}{{bb|2|52}}. Alle Sammel-Eier und deren Rüstungsständer zum Speichern der Spielernummern werden ebenfalls gelöscht{{bb|2|53}}. Die Spawn-Eier werden ebenfalls gelöscht{{bb|2|57}}.
 
   
  +
{{bb|2|3|i|4=function sammel-system:v2stopp}}
{{Ausklappmenü|offen=1|{{bb}}|
 
  +
}}
{{bb|2|1|i|4=/scoreboard objectives add PZDpSa:2Wurf stat.drop.minecraft.spawn_egg}}
 
  +
{{bb|2|2|k|4=/scoreboard objectives add PZDpSa:2Nr dummy}}
 
  +
{{fü|2|name=Start}}
{{bb|2|3|k|4=/scoreboard objectives add PZDpSa:2Vergl dummy}}
 
  +
Die Start-Funktion erstellt mehrere Punktestand-Ziele für das Zählen der Eier und gibt den Spielern neun Sammel-Eier die sie selbst verteilen können.
{{bb|2|4|k|4=/scoreboard objectives add PZDpSa:2Anz dummy}}
 
  +
{{bb|2|5|k|4=/scoreboard teams add TMDpSa:2}}
 
  +
{{f|name=sammel-system:v2start|alias=v2start|1=
{{bb|2|54|k|4=/execute @a[r=25] ~ ~ ~ /summon minecraft:item ~ ~ ~ {Item:{id:"minecraft:spawn_egg",Count:64b,tag:{EntityTag:{id:"minecraft:creeper"},display:{Name:"Sammel-System:2"} } },Passengers:[{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:zombie"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:skeleton"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:witch"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:sheep"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:mooshroom"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:rabbit"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:silverfish"},display:{Name:"Sammel-System:2"} } } },{id:"minecraft:item",Item:{id:"minecraft:spawn_egg",Count:64,tag:{EntityTag:{id:"minecraft:guardian"},display:{Name:"Sammel-System:2"} } } } ] } }}
 
  +
# Drei Punktestand-Ziele für das Droppen, für die Sammel-Ei-Nummer und für die Ei-Anzahl werden erstellt.
  +
scoreboard objectives add PZSamS.2Wurf minecraft.custom:minecraft.drop ["Sammel-System.2: ",{"text":"Wurf eines Drops","bold":true}]
  +
scoreboard objectives add PZSamS.2Nr dummy ["Sammel-System.2: ",{"text":"Eier-Nummer","bold":true}]
  +
scoreboard objectives add PZSamS.2Anz dummy ["Sammel-System.2: ",{"text":"Eier-Anzahl","bold":true}]
  +
  +
# An der Position aller Spieler im Umkreis von 25 Metern werden neun verschiedene Spawn-Eier als Drop erzeugt. Diese nimmt der Spieler sofort auf.
  +
execute at @a[distance=..25] run summon minecraft:item ~ ~ ~ {Tags:["EtiSamS.2Alle"],Item:{id:"minecraft:creeper_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } },Passengers:[{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:zombie_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:skeleton_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:witch_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:sheep_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:mooshroom_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:rabbit_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:silverfish_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:guardian_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } } ] }
  +
}}
  +
  +
{{fü|2|name=Zyklus}}
  +
Die Zyklus-Funktion prüft ob Sammel-Eier korrekt platziert wurden, lässt die Sammel-Eier die der Spieler sammelt zählen und ruft die Erstellen-Funktion für das Platzieren der Sammel-Eier auf, sowie die Sammeln-Funktion für das Sammeln der Eier.
  +
  +
{{f|name=sammel-system:v2zyklus|alias=v2zyklus|1=
  +
# Falls der Spieler die Spawn-Eier nicht gedroppt hat, sondern mit einem Rechtsklick die Kreatur erzeugt, wird ihm die Nachricht ausgegeben und die Kreatur wird entfernt.
  +
execute at @e[tag=EtiSamS.2KeinSammelEi] run tellraw @a[distance=..5] ["Sammel-System.2: ",{"text":"Droppe die Sammel-Eier mit der Taste Q!","bold":true}]
  +
kill @e[tag=EtiSamS.2KeinSammelEi]
  +
  +
# Wenn der Spieler ein Spawn-Ei droppt, sich aber ein Ei bereits in seiner unmittelbaren Nähe befindet, wird ihm ein Etikett gegeben um dann von ihm aus das geworfene Spawn-Ei zu entfernen. Er erhält daraufhin die Daten, wie viele Spieler bisher das Sammel-Ei gefunden haben.
  +
execute as @a[scores={PZSamS.2Wurf=1..}] at @s if entity @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi,sort=nearest,limit=1] run tag @s add EtiSamS.2SammelEiZuNah
  +
execute at @a[tag=EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] if entity @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi,sort=nearest,limit=1] run kill @e[distance=..2,type=minecraft:item,tag=!EtiSamS.2SammelEi,sort=nearest,limit=1]
  +
execute as @a[tag=EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] at @s if entity @e[type=minecraft:item,tag=EtiSamS.2SammelEi,distance=..2,sort=nearest,limit=1] run tellraw @s ["Sammel-System.2:\n",{"text":"Dieses Sammel-Ei wurde von ","bold":true,"color":"yellow"},{"score":{"name":"@e[type=minecraft:item,tag=EtiSamS.2EiNummer,distance=..2,sort=nearest,limit=1]","objective":"PZSamS.2Anz"},"color":"dark_purple","bold":true},{"text":" Spielern entdeckt","bold":true,"color":"yellow"} ]
  +
  +
# Wenn der Spieler nicht zu nah bei einem Sammel-Ei war, wird von ihm aus die Erstellen-Funktion aufgerufen. Danach wird das Etikett, falls er es hat wieder entfernt und sein Wert für das Werfen von Drops wird auf null zurück gesetzt.
  +
execute as @a[tag=!EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] at @s run function sammel-system:v2erstellen
  +
tag @a[tag=EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] remove EtiSamS.2SammelEiZuNah
  +
scoreboard players set @a[scores={PZSamS.2Wurf=1..}] PZSamS.2Wurf 0
  +
  +
# Jeder Spieler erhält eine Nummer, wenn er noch keine besitzt und anschließend ein Etikett.
  +
execute as @p[tag=!EtiSamS.2Nummer] store result score @s PZSamS.2Nr run scoreboard players add #VarSamS.2SpielerNummer PZSamS.2Nr 1
  +
tag @p[tag=!EtiSamS.2Nummer] add EtiSamS.2Nummer
  +
  +
# Wenn in der Nähe des Sammel-Eis ein Spieler ist, wird die Sammeln-Funktion aufgerufen.
  +
execute as @e[type=minecraft:item,tag=EtiSamS.2SammelEi] at @s if entity @p[distance=..2] run function sammel-system:v2sammeln
  +
  +
# Wenn in der Nähe eines Sammel-Eis ein Spieler ist, der noch nicht das Etikett für alle Eier besitzt, sich aufhält, aber die maximale Anzahl besitzt, so erhalten alle Spieler die ebenfalls die Eier Sammeln die Nachricht, dass dieser Spieler alle Eier eingesammelt hat. Anschließend erhält er ein Etikett.
  +
execute at @e[type=minecraft:item,tag=EtiSamS.2SammelEi] as @p[distance=..2,tag=!EtiSamS.2MaxEierGefunden] if score @s PZSamS.2Anz = #VarSamS.2Max PZSamS.2Anz run tellraw @a[scores={PZSamS.2Anz=0..}] ["Sammel-System.2:\n",{"text":"Der Spieler ","bold":true},{"selector":"@s"},{"text":" hat alle ","bold":true},{"score":{"name":"#VarSamS.2Max","objective":"PZSamS.2Anz"},"color":"dark_purple","bold":true},{"text":" Sammel-Eier gefunden!","bold":true} ]
  +
execute at @e[type=minecraft:item,tag=EtiSamS.2SammelEi] as @p[distance=..2,tag=!EtiSamS.2MaxEierGefunden] if score @s PZSamS.2Anz = #VarSamS.2Max PZSamS.2Anz run tag @s add EtiSamS.2MaxEierGefunden
  +
  +
# Das durch die Sammeln-Funktion vergebene Etikett wird wieder entfernt, wenn der Spieler nicht mehr beim Ei ist.
  +
execute as @a[tag=EtiSamS.2BeimEi] at @s unless entity @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi] run tag @s remove EtiSamS.2BeimEi
  +
}}
  +
  +
{{fü|2|name=Erstellen}}
  +
Die Erstellen-Funktion wird aufgerufen, wenn ein Spieler ein Sammel-Ei geworfen hat. Dann wird das Ei eingestellt und ist bereit eingesammelt zu werden.
  +
  +
{{f|name=sammel-system:v2erstellen|1=
  +
# Das geworfene Spawn-Ei vor dem Spieler wird in den Objektdaten so geändert, dass es den Namen anzeigt und nicht verschwindet.
  +
data merge entity @e[distance=..2,type=minecraft:item,nbt={Item:{tag:{sammel-system:"v2gegenstand"} } },sort=nearest,limit=1] {CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Age:-32768s,PickupDelay:32767s}
  +
  +
# Damit der Spieler nicht das Ei direkt als eingesammelt markiert bekommt, erhält er das Etikett.
  +
tag @s[tag=!EtiSamS.2BeimEi] add EtiSamS.2BeimEi
  +
  +
# Das Sammel-Ei bekommt anschließend eine Nummer, damit man es von den anderen unterscheiden kann.
  +
execute as @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi,tag=!EtiSamS.2EiNummer,sort=nearest,limit=1] store result score @s PZSamS.2Nr run scoreboard players add #VarSamS.2Max PZSamS.2Anz 1
  +
tag @e[type=minecraft:item,tag=EtiSamS.2SammelEi,tag=!EtiSamS.2EiNummer] add EtiSamS.2EiNummer
  +
  +
# Falls bereits Spieler alle bisherigen Eier gefunden haben, wird ihnen das Etikett wieder entfernt, da jetzt ein weiteres Ei zu finden ist.
  +
tag @a[tag=EtiSamS.2MaxEierGefunden] remove EtiSamS.2MaxEierGefunden
  +
}}
  +
  +
{{fü|2|name=Sammeln}}
  +
Die Sammeln-Funktion erstellt für jeden Spieler der bei einem Sammel-Ei gewesen ist eine Partikelwolke. Diese wird benutzt um die Spielernummer zu speichern und um zu erkennen ob ein Spieler bereits dieses Sammel-Ei gefunden hat. Je nach dem ob er es gefunden hat oder ein bereits aufgesammeltes Ei, so erhält er die entsprechende Meldung in der Schnellzugriffsleiste angezeigt.
  +
  +
{{f|name=sammel-system:v2sammeln|1=
  +
# Wenn der Spieler beim einem Sammel-Ei ist, bei dem noch keine Partikelwolke existiert, die seine Nummer speichert, wenn er es gesammelt hat, so muss dieses Ei ein neues für ihn sein und er bekommt dazu ein Etikett. Falls Partikelwolken vorhanden waren, aber eine davon seine Nummer nicht besitzt, erhält er ebenfalls das Etikett und anschließend wird ihm das Etikett wieder entfernt falls eine dabei war die die gleiche Nummer hat. Wenn er das Ei nicht hatte, wird seine Ei-Anzahl um eins erhöht.
  +
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi] unless entity @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2SpielerNummer] run tag @s add EtiSamS.2NeuesEi
  +
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=!EtiSamS.2NeuesEi] unless score @s PZSamS.2Nr = @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2SpielerNummer,sort=nearest,limit=1] PZSamS.2Nr run tag @s add EtiSamS.2NeuesEi
  +
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=!EtiSamS.2NeuesEi] if score @s PZSamS.2Nr = @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2SpielerNummer,sort=nearest,limit=1] PZSamS.2Nr run tag @s remove EtiSamS.2NeuesEi
  +
scoreboard players add @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] PZSamS.2Anz 1
  +
  +
# Wenn das Ei neu war, erhält er eine Nachricht, dass er das Ei aufgesammelt hat, ansonsten wird ihm eine Fehlermeldung ausgegeben.
  +
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run title @s actionbar ["",{"text":"Das ist dein ","bold":true,"color":"green"},{"score":{"name":"@s","objective":"PZSamS.2Anz"},"color":"dark_purple","bold":true},{"text":"."},{"text":" Sammel-Ei!","bold":true,"color":"green"} ]
  +
title @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=!EtiSamS.2NeuesEi] actionbar ["",{"text":"Du hast dieses Sammel-Ei bereits aufgehoben","bold":true,"color":"dark_red"}]
  +
  +
# Wenn das Ei neu war, wird für diesen Spieler eine Partikelwolke erzeugt und die Anzahl der Spieler die dieses Sammel-Ei gefunden haben, wird um eins erhöht.
  +
execute if entity @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run summon minecraft:area_effect_cloud ~ ~ ~ {Duration:-1,Age:-2147483648,WaitTime:-2147483648,Particle:"minecraft:block minecraft:air",Tags:["EtiSamS.2Alle"]}
  +
execute if entity @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run scoreboard players add @s PZSamS.2Anz 1
  +
  +
# Die neue Partikelwolke erhält die Nummer des Spielers der das Sammel-Ei gefunden hat und der Spieler bekommt das Etikett für das neue Ei entfernt.
  +
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run scoreboard players operation @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2Alle,tag=!EtiSamS.2SpielerNummer] PZSamS.2Nr = @s PZSamS.2Nr
  +
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run tag @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2Alle,tag=!EtiSamS.2SpielerNummer] add EtiSamS.2SpielerNummer
  +
tag @p[distance=..2,tag=EtiSamS.2NeuesEi] remove EtiSamS.2NeuesEi
  +
  +
# Damit die Sammeln-Funktion nicht ständig dem Spieler die Nachrichten für das Sammeln ausgibt, erhält der Spieler ein Etikett.
  +
tag @p[distance=..2,tag=!EtiSamS.2BeimEi] add EtiSamS.2BeimEi
  +
}}
  +
  +
{{fü|2|name=Stopp}}
  +
Die Stopp-Funktion löscht die Punktestand-Ziele wieder und alle Etiketten die der Spieler bekommen hat. Ebenfalls werden alle Spawn-Eier wieder aus dem Inventar entfernt und auch die, die auf dem Boden liegen.
  +
  +
{{f|name=sammel-system:v2stopp|alias=v2stopp|1=
  +
# Die drei Punktestand-Ziele werden entfernt
  +
scoreboard objectives remove PZSamS.2Wurf
  +
scoreboard objectives remove PZSamS.2Nr
  +
scoreboard objectives remove PZSamS.2Anz
   
  +
# Alle Etiketten die im Laufe der Sammel-Aktion verteilt wurden, werden entfernt
{{bb|2|6|w|4=/execute @a[score_PZDpSa:2Wurf_min=1] ~ ~ ~ /execute @e[type=minecraft:item,tag=EtiDpSa:2SammelEi,r=2,c=1] ~ ~ ~ /scoreboard players tag @p[score_PZDpSa:2Wurf_min=1,r=2] add EtiDpSa:2SpielerAbfrage}}
 
  +
tag @a[tag=EtiSamS.2Nummer] remove EtiSamS.2Nummer
{{bb|2|7|kb|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=EtiDpSa:2SpielerAbfrage] ~ ~ ~ /execute @e[type=minecraft:item,tag=EtiDpSa:2SammelEi,r=2,c=1] ~ ~ ~ /kill @e[type=minecraft:item,tag=!EtiDpSa:2SammelEi] }}
 
  +
tag @a[tag=EtiSamS.2SammelEiZuNah] remove EtiSamS.2SammelEiZuNah
{{bb|2|8|kb|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=EtiDpSa:2SpielerAbfrage] ~ ~ ~ /execute @e[type=minecraft:item,tag=EtiDpSa:2SammelEi,r=2,c=1] ~ ~ ~ /tellraw @a[score_PZDpSa:2Wurf_min=1,r=2] ["Sammel-System:2 ",{"text":"Dieses Sammel-Ei wurde bereits von ","bold":"true","color":"yellow"},{"score":{"name":"@e[type=minecraft:item,tag=EtiDpSa:2EiNummer,r=2,c=1]","objective":"PZDpSa:2Anz"} },{"text":" Spielern entdeckt","bold":"true","color":"yellow"} ] }}
 
  +
tag @a[tag=EtiSamS.2MaxEierGefunden] remove EtiSamS.2MaxEierGefunden
{{bb|2|9|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /scoreboard players tag @e[type=minecraft:item,tag=!EtiDpSa:2SammelEi,r=2] add EtiDpSa:2SammelEi {Item:{id:"minecraft:spawn_egg"} } }}
 
  +
tag @a[tag=EtiSamS.2BeimEi] remove EtiSamS.2BeimEi
{{bb|2|10|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /entitydata @e[type=minecraft:item,tag=EtiDpSa:2SammelEi,r=2,c=1] {CustomName:"Sammel-Ei",CustomNameVisible:true,Tags:["EtiDpSa:2Alle","EtiDpSa:2SammelEi"],Age:-32768,PickupDelay:32767} }}
 
  +
tag @a[tag=EtiSamS.2NeuesEi] remove EtiSamS.2NeuesEi
{{bb|2|55|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:2EiBereitsGesammelt,r=0] add EtiDpSa:2EiBereitsGesammelt}}
 
{{bb|2|56|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:2Vergleichen,r=0] add EtiDpSa:2Vergleichen}}
 
{{bb|2|11|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /execute @e[type=minecraft:item,tag=!EtiDpSa:2EiNummer,r=2,c=1] ~ ~ ~ /scoreboard players add #VarDpSa:2AnzahlEier PZDpSa:2Anz 1}}
 
{{bb|2|12|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /scoreboard players operation @e[type=minecraft:item,tag=!EtiDpSa:2EiNummer,r=2,c=1] PZDpSa:2Nr = #VarDpSa:2AnzahlEier PZDpSa:2Anz}}
 
{{bb|2|13|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /scoreboard players set @e[type=minecraft:item,tag=!EtiDpSa:2EiNummer,r=2,c=1] PZDpSa:2Anz 0}}
 
{{bb|2|14|k|4=/execute @a[score_PZDpSa:2Wurf_min=1,tag=!EtiDpSa:2SpielerAbfrage] ~ ~ ~ /scoreboard players tag @a[tag=EtiDpSa:2MaxEierGefunden] remove EtiDpSa:2MaxEierGefunden}}
 
{{bb|2|15|k|4=/execute @e[type=minecraft:item,tag=EtiDpSa:2SammelEi] ~ ~ ~ /scoreboard players tag @e[type=minecraft:item,tag=!EtiDpSa:2EiNummer,r=0,c=1] add EtiDpSa:2EiNummer}}
 
{{bb|2|16|k|4=/scoreboard players tag @a[score_PZDpSa:2Wurf_min=1,tag=EtiDpSa:2SpielerAbfrage] remove EtiDpSa:2SpielerAbfrage}}
 
{{bb|2|17|k|4=/scoreboard players set @a[score_PZDpSa:2Wurf_min=1] PZDpSa:2Wurf 0}}
 
   
  +
# Alle Spawn-Eier werden aus dem Inventar gelöscht.
{{bb|2|18|w|4=/execute @p[tag=!EtiDpSa:2Nummer] ~ ~ ~ /scoreboard players add #VarDpSa:2SpielerNummer PZDpSa:2Nr 1}}
 
  +
clear @a minecraft:creeper_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|19|k|4=/scoreboard players operation @p[tag=!EtiDpSa:2Nummer] PZDpSa:2Nr = #VarDpSa:2SpielerNummer PZDpSa:2Nr}}
 
  +
clear @a minecraft:zombie_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|20|k|4=/scoreboard players tag @p[tag=!EtiDpSa:2Nummer] add EtiDpSa:2Nummer}}
 
  +
clear @a minecraft:skeleton_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|21|k|4=/scoreboard teams leave TMDpSa:2 @a[team=TMDpSa:2] }}
 
  +
clear @a minecraft:witch_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|40|k|4=/execute @e[type=minecraft:item,name=Sammel-Ei] ~ ~ ~ /scoreboard players tag @a[tag=!EtiDpSa:2BeimEi,r=2] add EtiDpSa:2BeimEi}}
 
  +
clear @a minecraft:sheep_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|22|k|4=/execute @r[team=!TMDpSa:2,tag=EtiDpSa:2BeimEi] ~ ~ ~ /execute @e[type=minecraft:item,name=Sammel-Ei,r=2,c=1] ~ ~ ~ /scoreboard teams join TMDpSa:2 @p[team=!TMDpSa:2,r=2] }}
 
  +
clear @a minecraft:mooshroom_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|23|k|4=/execute @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /execute @e[type=minecraft:item,name=Sammel-Ei,r=2,c=1] ~ ~ ~ /execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,r=2,c=1] ~ ~ ~ /scoreboard players tag @p[r=2,team=TMDpSa:2] add EtiDpSa:2Vergleichen}}
 
  +
clear @a minecraft:rabbit_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|24|k|4=/execute @p[tag=EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /execute @p[tag=!EtiDpSa:2EiBereitsGesammelt,team=TMDpSa:2,r=0,c=1] ~ ~ ~ /execute @e[type=minecraft:item,name=Sammel-Ei,r=2,c=1] ~ ~ ~ /execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,r=2] ~ ~ ~ /scoreboard players operation @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,c=1] PZDpSa:2Vergl = @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,c=1] PZDpSa:2Nr}}
 
  +
clear @a minecraft:silverfish_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|25|k|4=/execute @p[tag=EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /execute @p[tag=!EtiDpSa:2EiBereitsGesammelt,team=TMDpSa:2,r=0,c=1] ~ ~ ~ /execute @e[type=minecraft:item,name=Sammel-Ei,r=2,c=1] ~ ~ ~ /scoreboard players operation @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,r=2] PZDpSa:2Vergl -= @p[tag=EtiDpSa:2Vergleichen,r=2] PZDpSa:2Nr}}
 
  +
clear @a minecraft:guardian_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|26|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,score_PZDpSa:2Vergl_min=0,score_PZDpSa:2Vergl=0] ~ ~ ~ /title @p[r=2,tag=!EtiDpSa:2EiBereitsGesammelt,team=TMDpSa:2] actionbar {"text":"Du hast dieses Sammel-Ei bereits aufgehoben","bold":"true","color":"dark_red"} }}
 
  +
clear @a minecraft:creeper_spawn_egg{sammel-system:"v2gegenstand"}
{{bb|2|27|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,score_PZDpSa:2Vergl_min=0,score_PZDpSa:2Vergl=0] ~ ~ ~ /scoreboard players tag @p[r=2,tag=!EtiDpSa:2EiBereitsGesammelt,team=TMDpSa:2] add EtiDpSa:2EiBereitsGesammelt}}
 
{{bb|2|28|k|4=/execute @p[tag=EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:2EiBereitsGesammelt,team=TMDpSa:2,r=0,c=1] remove EtiDpSa:2Vergleichen}}
 
{{bb|2|29|k|4=/execute @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /execute @e[type=minecraft:item,name=Sammel-Ei,r=2,c=1] ~ ~ ~ /summon minecraft:armor_stand ~ ~ ~ {Invisible:true,Marker:true,CustomName:"ObjDpSa:2SpielerNr",Tags:["EtiDpSa:2Alle"],Small:true} }}
 
{{bb|2|30|k|4=/execute @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /scoreboard players operation @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,r=2,c=1] PZDpSa:2Nr = @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2,r=2] PZDpSa:2Nr}}
 
{{bb|2|31|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /scoreboard players add @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2] PZDpSa:2Anz 1}}
 
{{bb|2|32|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /title @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2,r=2] actionbar ["",{"text":"Das ist dein ","bold":"true","color":"green"},{"score":{"name":"@p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2,r=2]","objective":"PZDpSa:2Anz"} },{"text":"."},{"text":" Sammel-Ei!","bold":"true","color":"green"} ] }}
 
{{bb|2|33|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /scoreboard players add @e[type=minecraft:item,name=Sammel-Ei,r=2,c=1] PZDpSa:2Anz 1}}
 
{{bb|2|34|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /scoreboard players tag @p[tag=!EtiDpSa:2EiBereitsGesammelt,team=TMDpSa:2,r=2] add EtiDpSa:2EiBereitsGesammelt}}
 
{{bb|2|35|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /execute @a[tag=!EtiDpSa:2MaxEierGefunden] ~ ~ ~ /scoreboard players operation @p[r=0] PZDpSa:2Vergl = @p[r=0] PZDpSa:2Anz}}
 
{{bb|2|36|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /scoreboard players operation @a[tag=!EtiDpSa:2MaxEierGefunden] PZDpSa:2Vergl -= #VarDpSa:2AnzahlEier PZDpSa:2Anz}}
 
{{bb|2|37|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /execute @p[score_PZDpSa:2Vergl_min=0,score_PZDpSa:2Vergl=0,tag=!EtiDpSa:2MaxEierGefunden] ~ ~ ~ /tellraw @a ["Sammel-System:2 ",{"text":"Der Spieler ","bold":"true"},{"selector":"@p[score_PZDpSa:2Vergl_min=0,score_PZDpSa:2Vergl=0,tag=!EtiDpSa:2MaxEierGefunden]"},{"text":" hat alle ","bold":"true"},{"score":{"name":"#VarDpSa:2AnzahlEier","objective":"PZDpSa:2Anz"} },{"text":" Sammel-Eier gefunden!","bold":"true"} ] }}
 
{{bb|2|38|k|4=/execute @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,c=1] ~ ~ ~ /scoreboard players tag @p[score_PZDpSa:2Vergl_min=0,score_PZDpSa:2Vergl=0,tag=!EtiDpSa:2MaxEierGefunden] add EtiDpSa:2MaxEierGefunden}}
 
{{bb|2|39|k|4=/execute @p[tag=!EtiDpSa:2Vergleichen,team=TMDpSa:2] ~ ~ ~ /scoreboard players tag @e[type=minecraft:armor_stand,name=ObjDpSa:2SpielerNr,tag=!EtiDpSa:2SpielerNr,r=2,c=1] add EtiDpSa:2SpielerNr}}
 
{{bb|2|41|k|4=/execute @a[tag=!EtiDpSa:2BeimEi] ~ ~ ~ /scoreboard players tag @p[tag=EtiDpSa:2EiBereitsGesammelt,r=0] remove EtiDpSa:2EiBereitsGesammelt}}
 
{{bb|2|42|k|4=/scoreboard players tag @a[tag=EtiDpSa:2BeimEi] remove EtiDpSa:2BeimEi}}
 
   
  +
# Alle Sammel-Aier auf dem Boden werden entfernt.
{{bb|2|43|i|4=/scoreboard objectives remove PZDpSa:2Wurf}}
 
  +
kill @e[tag=EtiSamS.2Alle]
{{bb|2|44|k|4=/scoreboard objectives remove PZDpSa:2Nr}}
 
{{bb|2|45|k|4=/scoreboard objectives remove PZDpSa:2Vergl}}
 
{{bb|2|46|k|4=/scoreboard objectives remove PZDpSa:2Anz}}
 
{{bb|2|47|k|4=/scoreboard teams remove TMDpSa:2}}
 
{{bb|2|48|k|4=/scoreboard players tag @a[tag=EtiDpSa:2Nummer] remove EtiDpSa:2Nummer}}
 
{{bb|2|49|k|4=/scoreboard players tag @a[tag=EtiDpSa:2Vergleichen] remove EtiDpSa:2Vergleichen}}
 
{{bb|2|50|k|4=/scoreboard players tag @a[tag=EtiDrSa:2MaxEierGefunden] remove EtiDrSa:2MaxEierGefunden}}
 
{{bb|2|51|k|4=/scoreboard players tag @a[tag=EtiDpSa:2BeimEi] remove EtiDpSa:2BeimEi}}
 
{{bb|2|52|k|4=/scoreboard players tag @a[tag=EtiDpSa:2EiBereitsGesammelt] remove EtiDpSa:2EiBereitsGesammelt}}
 
{{bb|2|53|k|4=/execute @e[type=item,name=Sammel-Ei,tag=EtiDpSa:2Alle] ~ ~ ~ /kill @e[tag=EtiDpSa:2Alle,r=2,c=2] }}
 
{{bb|2|57|k|4=/clear @a[r=25] minecraft:spawn_egg -1 9999 {display:{Name:"Sammel-System:2"} } }}
 
 
}}
 
}}
   

Aktuelle Version vom 2. März 2020, 11:29 Uhr

Gruppe: Grid Ketten-Befehlsblock
Systeme

Grid Roter Sand blass mit Mechaniken

Grid Redstone blass mit Redstone
                Hier:
Grid Befehlsblock mit Befehlen
Verfügbar in:
Wiki Mechanik-Welt Mechanik-Welt

Ein Sammel-System wird dazu benutzt, beliebige Drops in einem großräumigen Bereich zu verteilen, sodass eine Schar von Spieler diese finden müssen. Dabei werden die Drops von den Spielern nicht aufgesammelt, sondern ein eigener Zähler jedes Spielers wird hochgezählt. Die Schwierigkeit für die Realisierung bei solch einem System liegt in der Anzahl der zu suchenden Gegenstände. Ist deren Anzahl fest vorgegeben, lässt sich das problemlos für jeden Drop festlegen. Soll die Anzahl aber variabel sein, so muss man deutlich mehr Aufwand betreiben.

Variante 1

Sammel-System (Befehle) Bild 1.1 Sammel-System (Befehle) Bild 1.2 Sammel-System (Befehle) Bild 1.3

Dieses Sammel-System ist genau für neun Sammel-Eier ausgerichtet die man finden muss. Die Eier werden in einem bestimmten Bereich an der Oberfläche verteilt und alle Spieler können diese suchen und finden. Wenn man ein Ei gefunden hat, erhält man eine Meldung, jedoch nicht wenn man es schon gefunden hatte. Wenn ein Spieler alle Eier gefunden hat, so erhalten alle Spieler eine Nachricht.

Einschalten
  • Befehl 1.1 Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
Wiederholen
  • Befehl 1.2 Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
Ausschalten
  • Befehl 1.3 Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.

Befehlsblöcke mit Befehlen:


Variante 1: Start-Funktion
Die Start-Funktion erstellt die Punktestand-Ziele für das Zählen der Eier. Es werden neuen Eier gespawnt und zufällig in einem Bereich verteilt.

Editor Icon sammel-system:v1start.mcfunction
# Zwei Punktestand-Ziele für die Anzahl der Sammel-Eier und den Vergleich zur Anzahl vor einem Tick werden erstellt.
scoreboard objectives add PZSamS.1Eier dummy ["Sammel-System.1: ",{"text":"Eier-Nummer","bold":true}]
scoreboard objectives add PZSamS.1Vergl dummy ["Sammel-System.1: ",{"text":"Vergleich vor einem Tick","bold":true}]

# Eine Barriere als Drop wird erzeugt, die nach einem Tick verschwindet. Auf ihr sitzen neun Spawn-Eier, die als Sammel-Eier verwendet werden. Von der Position der Barriere, wird der spreadplayers-Befehl ausgeführt, der die neun Eier in einem großen Bereich verteilt.
summon minecraft:item ~2 ~ ~ {Item:{id:"minecraft:barrier",Count:1b},Age:6000s,Tags:["EtiSamS.1Alle","EtiSamS.1Start"],Passengers:[{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei1"],Item:{id:"minecraft:creeper_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei2"],Item:{id:"minecraft:zombie_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei3"],Item:{id:"minecraft:skeleton_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei4"],Item:{id:"minecraft:witch_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei5"],Item:{id:"minecraft:sheep_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei6"],Item:{id:"minecraft:mooshroom_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei7"],Item:{id:"minecraft:rabbit_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei8"],Item:{id:"minecraft:silverfish_spawn_egg",Count:1b} },{id:"minecraft:item",Age:-32768s,PickupDelay:32767s,CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.1Alle","EtiSamS.1Ei9"],Item:{id:"minecraft:guardian_spawn_egg",Count:1b} } ] }
execute at @e[type=minecraft:item,tag=EtiSamS.1Start] run spreadplayers ~ ~ 5 10 false @e[type=minecraft:item,tag=EtiSamS.1Alle]

# Die Anzahl der Sammel-Eier wird ermittelt und in den Punktestand für die Anzahl gespeichert.
execute store result score #VarSamS.1Anzahl PZSamS.1Eier if entity @e[type=minecraft:item,tag=EtiSamS.1Alle,tag=!EtiSamS.1Start]

Variante 1: Zyklus-Funktion
Die Zyklus-Funktion prüft ob der Spieler bei einem Ei sich aufhält und zählt seine gefundenen Eier hoch. Wenn er alle Eier gefunden hat, bekommt jeder eine Meldung darüber.

Editor Icon sammel-system:v1zyklus.mcfunction
# An der Position der Sammel-Eier wird geschaut, ob ein Spieler in einem Umkreis von zwei Metern vorhanden ist, wenn er sich dort aufhält, wird sein Wert gefundenen Eier in einen Vergleichswert kopiert.
execute at @e[type=minecraft:item,tag=EtiSamS.1Alle] as @a[distance=..2,tag=!EtiSamS.1MaxEierGefunden] run scoreboard players operation @s PZSamS.1Vergl = @s PZSamS.1Eier

# Wenn der Spieler in die Nähe eines Sammel-Eis gekommen ist und noch nicht für dieses Ei das entsprechende Etikett besitzt, wird ihm seine Anzahl der gefundenen Eier um eins erhöht und er erhält das Etikett für dieses bestimmte Ei.
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei1] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei1] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei1] run tag @p[distance=..2,tag=!EtiSamS.1Ei1] add EtiSamS.1Ei1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei2] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei2] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei2] run tag @p[distance=..2,tag=!EtiSamS.1Ei2] add EtiSamS.1Ei2
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei3] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei3] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei3] run tag @p[distance=..2,tag=!EtiSamS.1Ei3] add EtiSamS.1Ei3
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei4] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei4] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei4] run tag @p[distance=..2,tag=!EtiSamS.1Ei4] add EtiSamS.1Ei4
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei5] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei5] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei5] run tag @p[distance=..2,tag=!EtiSamS.1Ei5] add EtiSamS.1Ei5
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei6] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei6] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei6] run tag @p[distance=..2,tag=!EtiSamS.1Ei6] add EtiSamS.1Ei6
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei7] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei7] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei7] run tag @p[distance=..2,tag=!EtiSamS.1Ei7] add EtiSamS.1Ei7
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei8] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei8] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei8] run tag @p[distance=..2,tag=!EtiSamS.1Ei8] add EtiSamS.1Ei8
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei9] run scoreboard players add @p[distance=..2,tag=!EtiSamS.1Ei9] PZSamS.1Eier 1
execute at @e[type=minecraft:item,tag=EtiSamS.1Ei9] run tag @p[distance=..2,tag=!EtiSamS.1Ei9] add EtiSamS.1Ei9

# Falls der Vergleichswert kleiner ist als die aktuelle Anzahl von Eiern die er gefunden hat, so muss der Spieler das Ei in diesem Tick gefunden haben. So erhält er dann die Nachricht für das gefundene Ei.
execute as @a[distance=..150,tag=!EtiSamS.1MaxEierGefunden] if score @s PZSamS.1Eier > @s PZSamS.1Vergl if score @s PZSamS.1Eier < #VarSamS.1Anzahl PZSamS.1Eier run tellraw @s ["Sammel-System.1:\n",{"text":"Du hast dein ","bold":true},{"score":{"name":"@s","objective":"PZSamS.1Eier"},"color":"dark_purple","bold":true},{"text":"."},{"text":" Sammel-Ei gefunden","bold":true} ]

# Wenn der Spieler alle Eier gefunden hat, ist sein Wert gleich dem der Anzahl der Eier (zur Sicherheit wird größer gleich verwendet) und dann bekommen alle Spieler die auch die Sammel-Eier sammeln die Nachricht, dass der Spieler alle Eier gefunden hat. Damit die Nachricht nur einmal ausgegeben wird, erhält er danach ein Etikett.
execute as @a[tag=!EtiSamS.1MaxEierGefunden] if score @s PZSamS.1Eier >= #VarSamS.1Anzahl PZSamS.1Eier at @s run tellraw @a[scores={PZSamS.1Eier=0..}] ["Sammel-System.1:\n",{"text":"Der Spieler ","bold":true,"color":"green"},{"selector":"@s"},{"text":" hat alle ","bold":true,"color":"green"},{"score":{"name":"#VarSamS.1Anzahl","objective":"PZSamS.1Eier"},"color":"dark_purple","bold":true},{"text":" Sammel-Eier gefunden!","bold":true,"color":"green"} ]
execute as @a[tag=!EtiSamS.1MaxEierGefunden] if score @s PZSamS.1Eier >= #VarSamS.1Anzahl PZSamS.1Eier run tag @s add EtiSamS.1MaxEierGefunden

Variante 1: Stopp-Funktion
Die Stopp-Funktion löscht die Punktestand-Ziele wieder und alle Etiketten die der Spieler erhalten hatte, sowie die Sammel-Eier.

Editor Icon sammel-system:v1stopp.mcfunction
# Die beiden Punktestand-Ziele werden wieder entfernt.
scoreboard objectives remove PZSamS.1Eier
scoreboard objectives remove PZSamS.1Vergl

# Alle Etiketten, die der Spieler im Laufe des Sammelns bekommen hat, werden entfernt.
tag @a[tag=EtiSamS.1MaxEierGefunden] remove EtiSamS.1MaxEierGefunden
tag @a[tag=EtiSamS.1Ei1] remove EtiSamS.1Ei1
tag @a[tag=EtiSamS.1Ei2] remove EtiSamS.1Ei2
tag @a[tag=EtiSamS.1Ei3] remove EtiSamS.1Ei3
tag @a[tag=EtiSamS.1Ei4] remove EtiSamS.1Ei4
tag @a[tag=EtiSamS.1Ei5] remove EtiSamS.1Ei5
tag @a[tag=EtiSamS.1Ei6] remove EtiSamS.1Ei6
tag @a[tag=EtiSamS.1Ei7] remove EtiSamS.1Ei7
tag @a[tag=EtiSamS.1Ei8] remove EtiSamS.1Ei8
tag @a[tag=EtiSamS.1Ei9] remove EtiSamS.1Ei9

# Alle Sammel-Eier werden entfernt. Sie werden durch das Etikett ausfindig gemacht.
kill @e[tag=EtiSamS.1Alle]

Variante 2

Sammel-System (Befehle) Bild 2.1 Sammel-System (Befehle) Bild 2.2 Sammel-System (Befehle) Bild 2.3

Mit dieser Variante lassen sich abzählbar unendlich viele Gegenstände verstecken (in der Theorie, denn maximal sind „nur“ 2147483647 möglich). Man kann in der Anfangsphase so viele Spawn-Eier verstecken wie es einem beliebt, wenn man dann mit der Anzahl zufrieden ist, kann die Suche losgehen. Wenn man ein Spawn-Ei aufsammelt, bekommt man mitgeteilt um das wie vielte Ei es sich dabei handelt, welches man aufgesammelt hat, läuft man dagegen zu einem Sammel-Ei was man längst hat, wird einem auch das mitgeteilt. Wenn am Ende ein Spieler alle Eier gefunden hat, so wird dies allen Spieler mitgeteilt.

Einschalten
  • Befehl 2.1 Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
Wiederholen
  • Befehl 2.2 Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
Ausschalten
  • Befehl 2.3 Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.

Befehlsblöcke mit Befehlen:


Variante 2: Start-Funktion
Die Start-Funktion erstellt mehrere Punktestand-Ziele für das Zählen der Eier und gibt den Spielern neun Sammel-Eier die sie selbst verteilen können.

Editor Icon sammel-system:v2start.mcfunction
# Drei Punktestand-Ziele für das Droppen, für die Sammel-Ei-Nummer und für die Ei-Anzahl werden erstellt.
scoreboard objectives add PZSamS.2Wurf minecraft.custom:minecraft.drop ["Sammel-System.2: ",{"text":"Wurf eines Drops","bold":true}]
scoreboard objectives add PZSamS.2Nr dummy ["Sammel-System.2: ",{"text":"Eier-Nummer","bold":true}]
scoreboard objectives add PZSamS.2Anz dummy ["Sammel-System.2: ",{"text":"Eier-Anzahl","bold":true}]

# An der Position aller Spieler im Umkreis von 25 Metern werden neun verschiedene Spawn-Eier als Drop erzeugt. Diese nimmt der Spieler sofort auf.
execute at @a[distance=..25] run summon minecraft:item ~ ~ ~ {Tags:["EtiSamS.2Alle"],Item:{id:"minecraft:creeper_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } },Passengers:[{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:zombie_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:skeleton_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:witch_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:sheep_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:mooshroom_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:rabbit_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:silverfish_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } },{id:"minecraft:item",Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Item:{id:"minecraft:guardian_spawn_egg",Count:64b,tag:{sammel-system:"v2gegenstand",EntityTag:{DeathLootTable:"minecraft:empty",Tags:["EtiSamS.2Alle","EtiSamS.2KeinSammelEi"]},display:{Name:'{"text":"Sammel-Ei","bold":true}',Lore:['"Droppe mit Q das Sammel-Ei"']} } } } ] }

Variante 2: Zyklus-Funktion
Die Zyklus-Funktion prüft ob Sammel-Eier korrekt platziert wurden, lässt die Sammel-Eier die der Spieler sammelt zählen und ruft die Erstellen-Funktion für das Platzieren der Sammel-Eier auf, sowie die Sammeln-Funktion für das Sammeln der Eier.

Editor Icon sammel-system:v2zyklus.mcfunction
# Falls der Spieler die Spawn-Eier nicht gedroppt hat, sondern mit einem Rechtsklick die Kreatur erzeugt, wird ihm die Nachricht ausgegeben und die Kreatur wird entfernt.
execute at @e[tag=EtiSamS.2KeinSammelEi] run tellraw @a[distance=..5] ["Sammel-System.2: ",{"text":"Droppe die Sammel-Eier mit der Taste Q!","bold":true}]
kill @e[tag=EtiSamS.2KeinSammelEi]

# Wenn der Spieler ein Spawn-Ei droppt, sich aber ein Ei bereits in seiner unmittelbaren Nähe befindet, wird ihm ein Etikett gegeben um dann von ihm aus das geworfene Spawn-Ei zu entfernen. Er erhält daraufhin die Daten, wie viele Spieler bisher das Sammel-Ei gefunden haben.
execute as @a[scores={PZSamS.2Wurf=1..}] at @s if entity @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi,sort=nearest,limit=1] run tag @s add EtiSamS.2SammelEiZuNah
execute at @a[tag=EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] if entity @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi,sort=nearest,limit=1] run kill @e[distance=..2,type=minecraft:item,tag=!EtiSamS.2SammelEi,sort=nearest,limit=1]
execute as @a[tag=EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] at @s if entity @e[type=minecraft:item,tag=EtiSamS.2SammelEi,distance=..2,sort=nearest,limit=1] run tellraw @s ["Sammel-System.2:\n",{"text":"Dieses Sammel-Ei wurde von ","bold":true,"color":"yellow"},{"score":{"name":"@e[type=minecraft:item,tag=EtiSamS.2EiNummer,distance=..2,sort=nearest,limit=1]","objective":"PZSamS.2Anz"},"color":"dark_purple","bold":true},{"text":" Spielern entdeckt","bold":true,"color":"yellow"} ]

# Wenn der Spieler nicht zu nah bei einem Sammel-Ei war, wird von ihm aus die Erstellen-Funktion aufgerufen. Danach wird das Etikett, falls er es hat wieder entfernt und sein Wert für das Werfen von Drops wird auf null zurück gesetzt.
execute as @a[tag=!EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] at @s run function sammel-system:v2erstellen
tag @a[tag=EtiSamS.2SammelEiZuNah,scores={PZSamS.2Wurf=1..}] remove EtiSamS.2SammelEiZuNah
scoreboard players set @a[scores={PZSamS.2Wurf=1..}] PZSamS.2Wurf 0

# Jeder Spieler erhält eine Nummer, wenn er noch keine besitzt und anschließend ein Etikett.
execute as @p[tag=!EtiSamS.2Nummer] store result score @s PZSamS.2Nr run scoreboard players add #VarSamS.2SpielerNummer PZSamS.2Nr 1
tag @p[tag=!EtiSamS.2Nummer] add EtiSamS.2Nummer

# Wenn in der Nähe des Sammel-Eis ein Spieler ist, wird die Sammeln-Funktion aufgerufen.
execute as @e[type=minecraft:item,tag=EtiSamS.2SammelEi] at @s if entity @p[distance=..2] run function sammel-system:v2sammeln

# Wenn in der Nähe eines Sammel-Eis ein Spieler ist, der noch nicht das Etikett für alle Eier besitzt, sich aufhält, aber die maximale Anzahl besitzt, so erhalten alle Spieler die ebenfalls die Eier Sammeln die Nachricht, dass dieser Spieler alle Eier eingesammelt hat. Anschließend erhält er ein Etikett.
execute at @e[type=minecraft:item,tag=EtiSamS.2SammelEi] as @p[distance=..2,tag=!EtiSamS.2MaxEierGefunden] if score @s PZSamS.2Anz = #VarSamS.2Max PZSamS.2Anz run tellraw @a[scores={PZSamS.2Anz=0..}] ["Sammel-System.2:\n",{"text":"Der Spieler ","bold":true},{"selector":"@s"},{"text":" hat alle ","bold":true},{"score":{"name":"#VarSamS.2Max","objective":"PZSamS.2Anz"},"color":"dark_purple","bold":true},{"text":" Sammel-Eier gefunden!","bold":true} ]
execute at @e[type=minecraft:item,tag=EtiSamS.2SammelEi] as @p[distance=..2,tag=!EtiSamS.2MaxEierGefunden] if score @s PZSamS.2Anz = #VarSamS.2Max PZSamS.2Anz run tag @s add EtiSamS.2MaxEierGefunden

# Das durch die Sammeln-Funktion vergebene Etikett wird wieder entfernt, wenn der Spieler nicht mehr beim Ei ist.
execute as @a[tag=EtiSamS.2BeimEi] at @s unless entity @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi] run tag @s remove EtiSamS.2BeimEi

Variante 2: Erstellen-Funktion
Die Erstellen-Funktion wird aufgerufen, wenn ein Spieler ein Sammel-Ei geworfen hat. Dann wird das Ei eingestellt und ist bereit eingesammelt zu werden.

Editor Icon sammel-system:v2erstellen.mcfunction
# Das geworfene Spawn-Ei vor dem Spieler wird in den Objektdaten so geändert, dass es den Namen anzeigt und nicht verschwindet.
data merge entity @e[distance=..2,type=minecraft:item,nbt={Item:{tag:{sammel-system:"v2gegenstand"} } },sort=nearest,limit=1] {CustomNameVisible:true,CustomName:'{"text":"Sammel-Ei","bold":true}',Tags:["EtiSamS.2Alle","EtiSamS.2SammelEi"],Age:-32768s,PickupDelay:32767s}

# Damit der Spieler nicht das Ei direkt als eingesammelt markiert bekommt, erhält er das Etikett.
tag @s[tag=!EtiSamS.2BeimEi] add EtiSamS.2BeimEi

# Das Sammel-Ei bekommt anschließend eine Nummer, damit man es von den anderen unterscheiden kann.
execute as @e[distance=..2,type=minecraft:item,tag=EtiSamS.2SammelEi,tag=!EtiSamS.2EiNummer,sort=nearest,limit=1] store result score @s PZSamS.2Nr run scoreboard players add #VarSamS.2Max PZSamS.2Anz 1
tag @e[type=minecraft:item,tag=EtiSamS.2SammelEi,tag=!EtiSamS.2EiNummer] add EtiSamS.2EiNummer

# Falls bereits Spieler alle bisherigen Eier gefunden haben, wird ihnen das Etikett wieder entfernt, da jetzt ein weiteres Ei zu finden ist.
tag @a[tag=EtiSamS.2MaxEierGefunden] remove EtiSamS.2MaxEierGefunden

Variante 2: Sammeln-Funktion
Die Sammeln-Funktion erstellt für jeden Spieler der bei einem Sammel-Ei gewesen ist eine Partikelwolke. Diese wird benutzt um die Spielernummer zu speichern und um zu erkennen ob ein Spieler bereits dieses Sammel-Ei gefunden hat. Je nach dem ob er es gefunden hat oder ein bereits aufgesammeltes Ei, so erhält er die entsprechende Meldung in der Schnellzugriffsleiste angezeigt.

Editor Icon sammel-system:v2sammeln.mcfunction
# Wenn der Spieler beim einem Sammel-Ei ist, bei dem noch keine Partikelwolke existiert, die seine Nummer speichert, wenn er es gesammelt hat, so muss dieses Ei ein neues für ihn sein und er bekommt dazu ein Etikett. Falls Partikelwolken vorhanden waren, aber eine davon seine Nummer nicht besitzt, erhält er ebenfalls das Etikett und anschließend wird ihm das Etikett wieder entfernt falls eine dabei war die die gleiche Nummer hat. Wenn er das Ei nicht hatte, wird seine Ei-Anzahl um eins erhöht.
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi] unless entity @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2SpielerNummer] run tag @s add EtiSamS.2NeuesEi
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=!EtiSamS.2NeuesEi] unless score @s PZSamS.2Nr = @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2SpielerNummer,sort=nearest,limit=1] PZSamS.2Nr run tag @s add EtiSamS.2NeuesEi
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=!EtiSamS.2NeuesEi] if score @s PZSamS.2Nr = @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2SpielerNummer,sort=nearest,limit=1] PZSamS.2Nr run tag @s remove EtiSamS.2NeuesEi
scoreboard players add @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] PZSamS.2Anz 1

# Wenn das Ei neu war, erhält er eine Nachricht, dass er das Ei aufgesammelt hat, ansonsten wird ihm eine Fehlermeldung ausgegeben.
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run title @s actionbar ["",{"text":"Das ist dein ","bold":true,"color":"green"},{"score":{"name":"@s","objective":"PZSamS.2Anz"},"color":"dark_purple","bold":true},{"text":"."},{"text":" Sammel-Ei!","bold":true,"color":"green"} ]
title @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=!EtiSamS.2NeuesEi] actionbar ["",{"text":"Du hast dieses Sammel-Ei bereits aufgehoben","bold":true,"color":"dark_red"}]

# Wenn das Ei neu war, wird für diesen Spieler eine Partikelwolke erzeugt und die Anzahl der Spieler die dieses Sammel-Ei gefunden haben, wird um eins erhöht.
execute if entity @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run summon minecraft:area_effect_cloud ~ ~ ~ {Duration:-1,Age:-2147483648,WaitTime:-2147483648,Particle:"minecraft:block minecraft:air",Tags:["EtiSamS.2Alle"]}
execute if entity @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run scoreboard players add @s PZSamS.2Anz 1

# Die neue Partikelwolke erhält die Nummer des Spielers der das Sammel-Ei gefunden hat und der Spieler bekommt das Etikett für das neue Ei entfernt.
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run scoreboard players operation @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2Alle,tag=!EtiSamS.2SpielerNummer] PZSamS.2Nr = @s PZSamS.2Nr
execute as @p[distance=..2,tag=!EtiSamS.2BeimEi,tag=EtiSamS.2NeuesEi] run tag @e[distance=..1,type=minecraft:area_effect_cloud,tag=EtiSamS.2Alle,tag=!EtiSamS.2SpielerNummer] add EtiSamS.2SpielerNummer
tag @p[distance=..2,tag=EtiSamS.2NeuesEi] remove EtiSamS.2NeuesEi

# Damit die Sammeln-Funktion nicht ständig dem Spieler die Nachrichten für das Sammeln ausgibt, erhält der Spieler ein Etikett.
tag @p[distance=..2,tag=!EtiSamS.2BeimEi] add EtiSamS.2BeimEi

Variante 2: Stopp-Funktion
Die Stopp-Funktion löscht die Punktestand-Ziele wieder und alle Etiketten die der Spieler bekommen hat. Ebenfalls werden alle Spawn-Eier wieder aus dem Inventar entfernt und auch die, die auf dem Boden liegen.

Editor Icon sammel-system:v2stopp.mcfunction
# Die drei Punktestand-Ziele werden entfernt
scoreboard objectives remove PZSamS.2Wurf
scoreboard objectives remove PZSamS.2Nr
scoreboard objectives remove PZSamS.2Anz

# Alle Etiketten die im Laufe der Sammel-Aktion verteilt wurden, werden entfernt
tag @a[tag=EtiSamS.2Nummer] remove EtiSamS.2Nummer
tag @a[tag=EtiSamS.2SammelEiZuNah] remove EtiSamS.2SammelEiZuNah
tag @a[tag=EtiSamS.2MaxEierGefunden] remove EtiSamS.2MaxEierGefunden
tag @a[tag=EtiSamS.2BeimEi] remove EtiSamS.2BeimEi
tag @a[tag=EtiSamS.2NeuesEi] remove EtiSamS.2NeuesEi

# Alle Spawn-Eier werden aus dem Inventar gelöscht.
clear @a minecraft:creeper_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:zombie_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:skeleton_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:witch_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:sheep_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:mooshroom_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:rabbit_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:silverfish_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:guardian_spawn_egg{sammel-system:"v2gegenstand"}
clear @a minecraft:creeper_spawn_egg{sammel-system:"v2gegenstand"}

# Alle Sammel-Aier auf dem Boden werden entfernt.
kill @e[tag=EtiSamS.2Alle]