Mo Glass 是一款 Minecraft 模组,添加了玻璃楼梯和玻璃板,包括彩色玻璃变体。它们在任何建筑中看起来都很棒,并与香草玻璃块无缝连接。该模组适用于许多不同的 Minecraft 版本,包括快照。
(这假设您使用的是已安装 Eclipse 和 Java Development Kit 21 的 Windows。)
克隆/下载存储库。
在 PowerShell 中运行这两个命令:
. / gradlew.bat -- stop
. / gradlew.bat genSources eclipse
在 Eclipse 中,转至Import...
> Existing Projects into Workspace
并选择此项目。
楼梯和楼板都是透明的,就像香草玻璃块一样。您可以将多个楼梯、台阶和完整的块彼此相邻放置,它们看起来就像一块玻璃。
如果将有色玻璃制成的楼板和楼梯放置在没有任何气隙的情况下,它们会阻挡光线;如果有间隙,则让光线通过。
在我开始制作这个模组之前,我一直以为 Mojang 只是忘记了这些块,或者他们懒得添加它们。但现在我自己添加了这些块并花了很多时间来实现透明度,我想我终于明白为什么 Mojang 不打扰了。 《我的世界》的楼梯是极其复杂的方块,而且它们从来就不是透明的。台阶可能很容易,但我认为如果 Mojang 添加了这些,那么人们就不会停止要求楼梯。玻璃楼梯绝对是一场噩梦。
楼梯可以朝北、东、南或西放置,它们可以颠倒或正面朝上,它们可以是直的或以四种不同方式之一弯曲,它们有六个面,可能是透明的,也可能不是透明的,取决于它们旁边的方块。但问题是:在这六个面上的每一个上,都可能有另一块玻璃楼梯,也可以面向北、东、南或西、颠倒或正面朝上放置,可以是直的,也可以是弯曲的四种不同的方式。当然,在六个面的每一个面上也可以有一个不透明的块,一个普通的玻璃块或一个玻璃板,或者放置在下半部、上半部,或者是双层板。
最后,仅计算玻璃楼梯的透明度就需要考虑 10800 种可能的情况。但随后您还必须计算玻璃板的透明度(810 种可能的情况)并调整常规玻璃块的透明度计算(270 种可能的情况,或比以前多 258 种)。*
光是在游戏中添加两个新的方块就需要付出很大的努力,而且也有很多新的 bug 潜入的机会。我认为,这就是 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