Mo Glass est un mod Minecraft qui ajoute des escaliers et des dalles de verre, y compris des variantes de vitraux et de verre teinté. Ils ont fière allure dans n'importe quelle construction et se connectent parfaitement aux blocs de verre vanille. Le mod est disponible pour de nombreuses versions différentes de Minecraft, y compris les instantanés.
(Cela suppose que vous utilisez Windows avec Eclipse et Java Development Kit 21 déjà installés.)
Clonez/téléchargez le référentiel.
Exécutez ces deux commandes dans PowerShell :
. / gradlew.bat -- stop
. / gradlew.bat genSources eclipse
Dans Eclipse, accédez à Import...
> Existing Projects into Workspace
et sélectionnez ce projet.
Les escaliers et les dalles sont transparents à la manière des briques de verre vanille. Vous pouvez placer plusieurs escaliers, dalles et blocs complets les uns à côté des autres et ils ressembleront à une seule pièce de verre.
Les dalles et les escaliers en verre teinté bloqueront la lumière si vous les placez sans lame d'air, ou laisseront passer la lumière s'il y a un trou.
Avant de commencer à créer ce mod, j'ai toujours pensé que Mojang avait simplement oublié ces blocs, ou qu'ils étaient trop paresseux pour les ajouter. Mais maintenant que j'ai ajouté ces blocs moi-même et passé de nombreuses heures à faire fonctionner la transparence, je pense avoir enfin compris pourquoi Mojang ne s'en est pas donné la peine. Les escaliers de Minecraft sont des blocs étonnamment complexes et ils n'ont jamais été destinés à être transparents. Les dalles sont peut-être assez simples, mais je pense que si Mojang les ajoutait, les gens n'arrêteraient pas de demander les escaliers. Et les escaliers en verre sont un véritable cauchemar à réaliser.
Les escaliers peuvent être placés face au nord, à l'est, au sud ou à l'ouest, ils peuvent être à l'envers ou à l'endroit, ils peuvent être droits ou courbés de quatre manières différentes et ils ont six faces transparentes ou non. , en fonction du bloc qui se trouve à côté d'eux. Mais voici le problème : sur chacune de ces six faces, il pourrait y avoir un autre bloc d'escalier en verre qui peut également être placé face au nord, à l'est, au sud ou à l'ouest, à l'envers ou à l'endroit et droit ou courbé en un seul. de quatre manières différentes. Et bien sûr, sur chacune des six faces, il pourrait également y avoir un bloc non transparent, un bloc de verre ordinaire ou une dalle de verre placée soit sur la moitié inférieure, soit sur la moitié supérieure, soit une dalle double.
Au final, il existe 10 800 scénarios possibles qui doivent être pris en compte rien que pour calculer la transparence des escaliers en verre. Mais il faut aussi calculer la transparence des dalles de verre (810 scénarios possibles) et ajuster le calcul de transparence des briques de verre ordinaires (270 scénarios possibles, soit 258 de plus qu'avant).*
Cela demande beaucoup d'efforts simplement pour ajouter deux nouveaux blocs au jeu - et de nombreuses opportunités pour que de nouveaux bugs se faufilent. C'est, je pense, la raison pour laquelle Mojang ne s'en est pas soucié.
variations possibles des escaliers : pvStairs = 4 * 2 * 5 = 40
variations possibles des dalles : pvSlabs = 3
variations possibles des briques de verre : pvGlass = 1
variations possibles des blocs non transparents : pvBlocks = 1 (car toute variation serait ignorée lors du calcul de la transparence)
combinaisons possibles combinées : pvAll = pvStairs + pvSlabs + pvGlass + pvBlocks = 40 + 3 + 1 + 1 = 45
faces éventuellement transparentes d'un bloc (y compris les escaliers, même s'ils ont plus de faces) : f = 6
scénarios possibles pour la transparence des escaliers : psStairs = pvAll * f * pvStairs = 45 * 6 * 40 = 10800
scénarios possibles pour la transparence des dalles : psSlabs = pvAll * f * pvSlabs = 45 * 6 * 3 = 810
scénarios possibles pour la transparence des briques de verre : psGlass = pvAll * f * pvGlass = 45 * 6 * 1 = 270
scénarios possibles de transparence des briques de verre s'il n'existe pas d'escaliers et de dalles en verre : psGlassVanilla = (pvGlass + pvBlocks) * f * pvGlass = (1 + 1) * 6 * 1 = 12