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이 슬래브를 추가하면 사람들이 계단에 대한 요구를 멈추지 않을 것이라고 생각합니다. 그리고 유리 계단은 만들기에 절대적인 악몽입니다.
계단은 북쪽, 동쪽, 남쪽 또는 서쪽을 향하게 배치할 수 있고, 거꾸로 또는 오른쪽으로 향할 수 있으며, 네 가지 방법 중 하나로 직선 또는 곡선이 될 수 있으며 투명하거나 투명하지 않을 수 있는 6개의 면이 있습니다. , 옆에 어떤 블록이 있는지에 따라 다릅니다. 하지만 여기에 문제가 있습니다. 여섯 개의 면 각각에는 북쪽, 동쪽, 남쪽 또는 서쪽을 향하고, 거꾸로 또는 오른쪽 위로, 직선 또는 곡선으로 배치될 수 있는 또 다른 유리 계단 블록이 있을 수 있습니다. 네 가지 다른 방법 중. 그리고 물론 6개의 면 각각에는 불투명 블록, 일반 유리 블록 또는 유리 슬래브가 아래쪽 절반, 위쪽 절반 또는 이중 슬래브에 배치될 수도 있습니다.
결국, 유리 계단의 투명도를 계산하기 위해 고려해야 할 가능한 시나리오는 10,800가지입니다. 하지만 그런 다음 유리판의 투명도(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