Mo Glass — это мод Minecraft, который добавляет стеклянные лестницы и стеклянные плиты, включая варианты витражного и тонированного стекла. Они отлично смотрятся в любой конструкции и легко соединяются с ванильными стеклянными блоками. Мод доступен для множества различных версий Minecraft, включая снапшоты.
(Предполагается, что вы используете Windows с уже установленным Eclipse и Java Development Kit 21.)
Клонировать/скачать репозиторий.
Запустите эти две команды в PowerShell:
. / gradlew.bat -- stop
. / gradlew.bat genSources eclipse
В Eclipse перейдите в Import...
> Existing Projects into Workspace
и выберите этот проект.
И лестница, и плиты прозрачны, как ванильные стеклянные блоки. Вы можете разместить несколько лестниц, плит и целых блоков рядом друг с другом, и они будут выглядеть как единое стекло.
Плиты и лестницы из тонированного стекла будут блокировать свет, если вы разместите их без воздушных зазоров, или пропускать свет, если есть зазор.
До того, как я начал делать этот мод, я всегда думал, что Mojang просто забыли об этих блоках или им лень их добавлять. Но теперь, когда я сам добавил эти блоки и потратил много часов, чтобы заставить прозрачность работать, я думаю, что наконец понял, почему Mojang не побеспокоился. Лестницы в Minecraft представляют собой удивительно сложные блоки, и их никогда не планировалось делать прозрачными. Плиты могут быть достаточно простыми, но я думаю, что если Mojang добавит их, люди не перестанут спрашивать лестницу. А сделать стеклянную лестницу — настоящий кошмар.
Лестницы могут быть расположены лицом на север, восток, юг или запад, они могут быть перевернутыми или перевернутыми, они могут быть прямыми или изогнутыми одним из четырех различных способов, и у них есть шесть граней, которые могут быть или не быть прозрачными. , в зависимости от того, какой блок находится рядом с ними. Но вот в чем загвоздка: на каждой из этих шести граней может быть еще один блок стеклянной лестницы, которую также можно разместить лицом на север, восток, юг или запад, перевернутой или правой стороной вверх, прямой или изогнутой в одном направлении. четырьмя разными способами. И тогда, конечно, на каждой из шести граней также может быть непрозрачный блок, обычный стеклянный блок или стеклянная плита, которая либо размещена в нижней половине, либо в верхней половине, либо представляет собой двойную плиту.
В конце концов, существует 10800 возможных сценариев, которые необходимо учесть только для того, чтобы рассчитать прозрачность стеклянной лестницы. Но тогда вам также придется рассчитать прозрачность стеклянных плит (810 возможных сценариев) и скорректировать расчет прозрачности обычных стеклоблоков (270 возможных сценариев, или на 258 больше, чем раньше).*
Это требует больших усилий только для того, чтобы добавить в игру два новых блока — и много возможностей для появления новых ошибок. Думаю, именно поэтому Mojang не утруждал себя.
возможные варианты лестниц: pvStairs = 4 * 2 * 5 = 40
возможные варианты плит: pvSlabs = 3
возможные варианты стеклоблоков: pvGlass = 1
возможные варианты непрозрачных блоков: pvBlocks = 1 (потому что любые варианты будут игнорироваться при расчете прозрачности)
возможные комбинации в сочетании: pvAll = pvStairs + pvSlabs + pvGlass + pvBlocks = 40 + 3 + 1 + 1 = 45
возможно прозрачные грани блока (включая лестницы, даже если у них больше граней): f = 6
возможные сценарии прозрачности лестниц: psStairs = pvAll * f * pvStairs = 45 * 6 * 40 = 10800
возможные сценарии прозрачности плит: psSlabs = pvAll * f * pvSlabs = 45 * 6 * 3 = 810
возможные сценарии прозрачности стеклоблоков: psGlass = pvAll * f * pvGlass = 45 * 6 * 1 = 270
возможные сценарии прозрачности стеклянных блоков, если стеклянных лестниц и плит не существует: psGlassVanilla = (pvGlass + pvBlocks) * f * pvGlass = (1 + 1) * 6 * 1 = 12