Anleitung Pipes + Prädikate
Einige Befehle und Erklärungen fehlen ggf. noch! :) Daher schaue immer mal vorbei ^-^
Einige Befehle und Erklärungen fehlen ggf. noch! :) Daher schaue immer mal vorbei ^-^
Die sogenannten Pipes ( "Rohre") erlauben es Dir ein automatisiertes Lager zu bauen, bei dem du deine Items in eine "Input-Truhe" gibst und es dann direkt sortiert in den Kisten ankommt. Die Zusatzplugins "CraftbookPipePredicates" und "ItemPredicateParser" helfen dabei noch viel effizienter und gezielter: Angeben von sehr vielen Items auf einmal, Variablen - welche größere Gruppen zusammenfassen, effektives einsehen was auf einer Lagerkiste definiert ist, aber vor allem auch eine "PipeSuche". Die Suche erlaubt es dir sogar an einer beliebigen Truhe zu stehen und per Befehl nach etwas zu suchen und direkt ins Inventar zu holen oder sich vor jene Truhe zu teleportieren, in der das Item liegt. Du musst dabei nur auf einen Kolben, ein Schild oder eine Truhe des Pipe-Lagers schauen und dann den /pps Befehl eingeben. 😎
Alles in allem also total cool und praktisch und dank unserem Techniker noch viel Ressourcenschonender und ausgereifer, als das alleinige Craftbook-Plugin.
Eine Befehls-Übersicht ist nochmal ganz am Ende der Seite 😊
Die Basis: Input-Truhe
Als Basis brauchen wir erstmal eine Input-Truhe, welche dann weiterleitet ins Hauptlager. Mittlerweile brauchen wir nicht einmal mehr die Clock dahinter, das geht nun auch effizienter: Einfach unter die Kiste einen Trichter setzen, welcher in einen klebrigen Kolben zeigt, von diesem dann Glas wegleitet ins Lager.
Im Grunde ist der Rest recht simpel: Die Glasblöcke sind die Pipe, also das Rohr, wodurch die Items durchfließen - und die Kolben leiten diese dann in die Truhen. Definiert wird das durch die Schilder an den Kolben: Dort schreibt ihr den oder die Itemnamen (normaler Modus: durch Komma getrennt) drauf, was einsortiert werden soll. Oder setzt ein leeres Schild und bearbeitet es direkt mit "Pipr" (PipePredicates) - das ist generell viel einfacher. 😉
Wollt ihr beispielsweise Erde und Grasblöcke in eine Truhe leiten, gebt ihr entweder auf dem Schild an:
1. Zeile: leer
2. Zeile: [pipe]
3. Zeile: dirt,grass_block
4.Zeile: leer
Oder viel einfacher per Pipr - Block anschauen und:
/pipr set dirt oder grass_block
Wichtig bei Pipr ist das "oder" damit es nicht zwingend beides erfordert und normal einsortieren kann.
Es gibt auch "Variablen", mit welchen man größere Gruppen zusammenfassen kann, so z.B. alles, was Redstone betrifft oder für Schaltungen gebraucht werden kann. Diese Sachen haben die Variable %redstone%
In dem Falle wäre der Befehl:
/pipr set %redstone%
Die Übersicht aller verfügbarer Variablen findest du In-Game auch schnell via /ipp var oder in der oben verlinkten Unterseite hier.
Eine dauerhaft aktuelle Ansicht findest du vor allem hier: Variablen-Webseite
Sollten Dir noch welche Einfallen, dann schreib gern ^-^
Man kann mit Pipr sogar Dinge setzen und anderes ausschließen. Nehmen wir das Beispiel Kupfer: Alles Kupfer kann in eine Truhe, aber Rohkupfer soll nicht mit rein? Dann wäre es:
/pipr set kupfer-? nicht Rohkupfer
Das "nicht" sorgt also dafür, dass Rohkupfer in dieser Truhe nicht berücksichtigt wird und weitergeleitet wird und das -? sorgt dafür, dass die Pipe alles, was irgendwo im Namen "Kupfer" beinhaltet, berücksichtigt wird.
Wichtig zu erwähnen ist auch, dass z.B. bei Glas ein Sternchen, also *, nötig sein kann!
Beispiel:
/pipr set Glas-? nimmt alle Glasfarben etc. außer den normalen Glasblock, der ja "Glas" heißt.
Entweder machst Du also:
/pipr set Glas oder Glas-?
oder viel einfacher:
/pipr set Glas-*
Tränke und generell Effekte
Bei vor allem Tränken ist es noch ein bisschen "komplizierter", da es neben den Effekten eben auch die Typen gibt plus dann noch getränkte Pfeile. Daher gibt es hier folgendes zu beachten:
Wenn Du ALLE Tränke (inkl. gewöhnlicher und seltsamer etc.) einsortieren willst, machst Du:
/pipr set Trank
Willst Du bestimmte Tränke, z.B. Direktheilung, dann schreibst Du:
/pipr set Trank Direktheilung
Willst Du diesen Trank in allen Stufen und Typen (Wurftrank etc.), dann wird es:
/pipr set Trank-* Direktheilung
Wenn Du aber die getränkten Pfeile mit dem Effekt einsortieren magst, dann:
/pipr set Getränkter-Pfeil Direktheilung
Und so geht das dann eben auch mit ALLEM, was diesen Effekt hat:
/pipr set Direktheilung
Daher macht es Sinn, auch immer ein Material anzugeben. Die Kombinationen sind aber auch hier im Grunde endlos. 😁
Du mächtest aber manche Sachen auch in Shulkerboxen (oder Bündel, nachfolgend aber mal nur mit Shulkerboxen beschrieben) in eine Truhe einsortieren lassen? Beispielsweise bei Bruchstein auch Shulkerboxen voller bzw. teils-gefüllt mit Bruchstein? Dann gibt es noch die Parameter "innen-alle" und "innen-manche".
Allerdings gibt es jetzt auch noch den Zusatz "innen-alle-oder-selbst(Luft oder <item>)" bzw. "innen-manche-oder-selbst(Luft oder <item>)". Also im Beispiel:
/pipr set innen-alle-oder-selbst(Luft oder Bruchstein) bzw.
/pipr set innen-manche-oder-selbst(Luft oder Bruchstein)
In dem Fall würde also Bruchstein, aber auch jegliche Shulkerbox(farbe) mit mindestens 1 Bruchstein oder eben randvolle Slots darin einsortiert werden.
Sowie, dass das oder-selbst jetzt erspart, das Item 2x nennen zu müssen, wie es vorher der Fall war.
Hier noch kurz der Unterschied zu "innen-manche" und "innen-alle":
Manche bzw. alle entscheidet, ob eben MANCHE Slots einer (z.B.) Shulkerbox dieses Item haben sollen, oder ausnahmslos ALLE Slots.
Im Bruchsteinbeispiel hieße das also, dass Du entweder festlegst:
Shulker, die u.a. auch Bruchstein haben, aber auch sonstwas anderes -> innen-manche Bruchstein
Shulker, die NUR Bruchstein haben, randvoll -> innen-alle Bruchstein
Shulker, die NUR Bruchstein ODER Luft (leere Slots), aber beliebig voll -> innen-manche-oder-selbst(Bruchstein oder Luft)
oder
Shulker, die komplett leer sind -> innen-alle-Luft
Du suchst etwas? Auch möglich!
/pps <itemname>
Dann wird ein Fenster geöffnet, wo Dir in einer Übersicht angezeigt wird, was du davon da hast. (Also bei Sand-? alles, was Sand im Namen hat) und dann kannst Du dort schon sehen, wie viel Du vom gesuchten Item/Block besitzt. Du kannst Dich dann entweder mit einem Klick zur Truhe teleportieren lassen oder aber direkt - aus diesem Fenster heraus - Sachen in dein Inventar bewegen! 😎
Parallele Pipes
Wenn Du 2 verschiedene Glasfarben als Pipes nutzt, können diese nebeneinander liegen, ohne dass die Pipes davon beeinflusst werden, 2 verschiedene Glasfarben können also nur durch ein ungefärbtes (normales) Glas miteinander verbunden werden.
Priorisierung mit Kolben
Zudem kannst Du auch noch sogenannte Rückschlagventile bauen und damit Priorisierungen festlegen - mithilfe von Kolben. Hierzu ein Beispiel-Bild inkl. Beispieltext:
Hier nochmal die oben angedeuteten Rückschlagventile, deren Funktionsweise auch gleich eine frei wählbare Prioritisierung ermöglicht: Ausgangskolben können jetzt nicht nur mit Behälter wie Truhen, Öfen, etc. verbunden werden, sondern auch mit anderen "sub"-Pipes. Wird der Kolben erreicht, so fließen die Items durch die gesamte sub-Pipe, bevor die Überreste (wenn welche bestehen), außen weiterfließen - ganz egal, welche Distanzen im Spiel sind. Im Bild fließen die Items zuerst im violetten Rohr entlang, treffen dann den roten Kolben, schließen das rote Rohr komplett ab und gehen dann innerhalb der violetten weiter zur grünen, schließen diese komplett ab und erreichen zum Schluss die blaue, welche ebenfalls komplett abgeschlossen wird; Reste landen dann wieder in der Eingangstruhe oder im Überlauf, falls angeschlossen. Jeder Kolben kann auch noch ein Schild tragen, an welchem Filter stehen. Bei vielen Truhen, die alle dieselben Ergebnisse lagern sollen, kann man so Filter "herausheben". Bei automatischen Ofensystemen bietet es sich dafür an, um Items nach Ofen-Typ (Smoker, Furnace, Blast-Furnace) richtig umzuleiten, für maximalen Ertrag. Die Items fließen bei Ausgangskolben immer nur in eine Richtung: durch die Kolbenseite hinaus, aber niemals wieder zurück hinein. Dadurch kann beispielsweise eine Ofenanlage Items aus dem Lager und Brennstoff aus einer separaten Quelle über die gleiche Pipe empfangen, ohne dass der Brennstoff zurück ins Lager geht, wenn man den Übergang richtig aufbaut: Lager->Kolben->Ofenpipe.
Auto-Mülleimer (an der Pipe) ?
Statt einem Überlauf möchtest Du direkt Items vernichten lassen? Das geht jetzt auch super einfach mit dem "AutoDispose" - Schild, welches an einem Behälter (Truhe o.ä.) angebracht ist. Ohne Behälter funktioniert das Schild allerdings nicht, dafür gibt es ja das normale "Disposal-Schild". Es muss auch nicht an einer Pipe sein, macht dort aber sicher am Meisten Sinn, und Filtern kannst Du über das Pipe-Schild am Kolben dann.
Du beschreibst es wie folgt:
2. Zeile: [autodispose]
Mehr benötigt es nicht, um zu funktionieren. Dass es klappt, siehst Du im Chat anhand der Nachricht:
[Mechanic] Das AutoDispose wurde bei <Koordinaten> wurde erfolgreich erstellt!
Übersicht aller Pipr-Befehle (ein paar wenige fehlen ggf. noch, da sie in der Testphase sind bzw. Bugs behoben werden!)
Die Befehle funktionieren nur beim Anschauen eines Teils der Pipe! (Bei Pipr-set musst Du natürlich die Truhe noch anklicken, ansonsten kannst Du auf eine Truhe, einen Kolben oder das Glas beispielsweise schauen, damit die Befehle wirken. Es gibt auch einen Mehrfachmodus, der beim Setzen oder beim Anfragen ganz praktisch ist!)
/pipr set <item/variable> -> Legt fest, welche Items in eine Truhe einsortiert werden
/pipr get -> Zeigt Dir an, was Du auf einem Behälter gesetzt hast
/pps <item> -> Sucht nach dem angegebenen Item/Block, zeigt dann eine Übersicht aus der Du direkt die
Items in dein Inventar holen kannst oder Dich zur Truhe teleportieren kannst.
/pipr remove -> Löscht den Prädikat-Modus auf der angeklickten Truhe
/ipp language <Sprache> -> Legt die Sprache für u.a. Pipr fest (aber auch für die Shopsuche etc.)
/ipp var -> Zeigt alle verfügbaren Variablen an, besser schau aber auf der Webseite
/ipp test -> Zeigt für das in der Hand gehaltene Item an, ob es Variablen dafür gibt oder nicht.
/pipr Visualize -> Zeigt Dir an, wo die Glasblöcke Deiner Pipe entlang laufen. Am Besten auch an der
Inputtruhe eingeben, damit es alles anzeigt und nicht nur einzelne Teile bei Sub-Pipes.
/pipr Clear-Visualize -> Macht den vorherigen Befehl rückgängig.
/pipr Lock-Frames -> Klicke auf die Truhe, dann wird der Rahmen an der Truhe bei zukünftigem Klicken ignoriert.
Praktisch, wenn Du die kurze Seite vorn hast und damit keine Items mehr rotieren.
/pipr Unlock-Frames -> Gibt den Rahmen dann wieder frei