Mo Glass ist ein Minecraft-Mod, der Glastreppen und Glasplatten hinzufügt, einschließlich Varianten aus Buntglas und getöntem Glas. Sie sehen in jedem Gebäude großartig aus und lassen sich nahtlos mit Vanilla-Glasblöcken verbinden. Der Mod ist für viele verschiedene Minecraft-Versionen verfügbar, auch für Snapshots.
(Dies setzt voraus, dass Sie Windows mit bereits installiertem Eclipse und Java Development Kit 21 verwenden.)
Klonen/laden Sie das Repository herunter.
Führen Sie diese beiden Befehle in PowerShell aus:
. / gradlew.bat -- stop
. / gradlew.bat genSources eclipse
Gehen Sie in Eclipse zu Import...
> Existing Projects into Workspace
und wählen Sie dieses Projekt aus.
Sowohl die Treppen als auch die Platten sind wie Vanilla-Glasbausteine durchsichtig. Sie können mehrere Treppen, Platten und ganze Blöcke nebeneinander platzieren, sodass sie wie ein einziges Stück Glas aussehen.
Platten und Treppen aus getöntem Glas blockieren das Licht, wenn Sie sie ohne Luftspalt platzieren, bzw. lassen das Licht durch, wenn ein Spalt vorhanden ist.
Bevor ich anfing, diesen Mod zu erstellen, dachte ich immer, dass Mojang diese Blöcke einfach vergessen hatte oder dass sie zu faul waren, sie hinzuzufügen. Aber jetzt, wo ich diese Blöcke selbst hinzugefügt und viele Stunden damit verbracht habe, die Transparenz zum Laufen zu bringen, glaube ich, endlich zu verstehen, warum Mojang sich nicht die Mühe gemacht hat. Die Treppen von Minecraft sind überraschend komplexe Blöcke und sollten nie transparent gemacht werden. Platten sind vielleicht ganz einfach, aber ich denke, wenn Mojang diese hinzufügen würde, würden die Leute nicht aufhören, nach den Treppen zu fragen. Und Glastreppen sind ein absoluter Albtraum.
Treppen können nach Norden, Osten, Süden oder Westen ausgerichtet werden, sie können auf dem Kopf oder mit der rechten Seite nach oben liegen, sie können gerade oder auf vier verschiedene Arten gebogen sein und sie haben sechs Flächen, die transparent sein können oder nicht , je nachdem, welcher Block daneben liegt. Aber hier ist der Haken: Auf jeder dieser sechs Seiten könnte sich ein weiterer Block aus Glastreppen befinden, die auch nach Norden, Osten, Süden oder Westen ausgerichtet, auf dem Kopf oder mit der rechten Seite nach oben und entweder gerade oder gebogen in einem platziert werden können auf vier verschiedene Arten. Und dann könnte sich natürlich auf jeder der sechs Flächen auch ein nicht transparenter Block befinden, ein normaler Glasblock oder eine Glasplatte, die entweder auf der unteren Hälfte, der oberen Hälfte oder als Doppelplatte platziert ist.
Letztlich gibt es 10.800 mögliche Szenarien, die allein zur Berechnung der Transparenz von Glastreppen berücksichtigt werden müssen. Dann müssen Sie aber auch die Transparenz von Glasplatten berechnen (810 mögliche Szenarien) und die Transparenzberechnung von normalen Glasblöcken anpassen (270 mögliche Szenarien, also 258 mehr als zuvor).*
Das ist ein großer Aufwand, nur um dem Spiel zwei neue Blöcke hinzuzufügen – und es gibt jede Menge Möglichkeiten für neue Bugs, sich einzuschleichen. Ich denke, das ist der Grund, warum Mojang sich nicht die Mühe gemacht hat.
Mögliche Treppenvarianten: pvStairs = 4 * 2 * 5 = 40
Mögliche Plattenvarianten: pvSlabs = 3
mögliche Variationen von Glasbausteinen: pvGlass = 1
Mögliche Variationen nicht transparenter Blöcke: pvBlocks = 1 (da alle Variationen bei der Berechnung der Transparenz ignoriert würden)
Mögliche Kombinationen kombiniert: pvAll = pvStairs + pvSlabs + pvGlass + pvBlocks = 40 + 3 + 1 + 1 = 45
möglicherweise transparente Flächen eines Blocks (einschließlich Treppen, obwohl sie mehr Flächen haben): f = 6
Mögliche Szenarien für die Transparenz von Treppen: psStairs = pvAll * f * pvStairs = 45 * 6 * 40 = 10800
Mögliche Szenarien für die Transparenz von Platten: psSlabs = pvAll * f * pvSlabs = 45 * 6 * 3 = 810
Mögliche Szenarien für die Transparenz von Glasbausteinen: psGlass = pvAll * f * pvGlass = 45 * 6 * 1 = 270
Mögliche Szenarien für die Transparenz von Glasblöcken, wenn keine Glastreppen und -platten vorhanden sind: psGlassVanilla = (pvGlass + pvBlocks) * f * pvGlass = (1 + 1) * 6 * 1 = 12