Ceci est une ancienne révision du document !
Voici le code pour un enderman :
//Un escalier qui monte de n blocs en métal : /js function esc(n) {up(1).fwd(1).box(blocks.glass).times(n)} //Un escalier qui descend vers soi : /js function esc_me(n){back(1).down(1).box(blocks.glass).times(n)} //De la tnt : /js function tnt (n) {box(blocks.redstone).up(1).box(blocks.tnt).right(5).down(1).times(n)} //Casse le bloc pointé /js function cas(){box(blocks.air,1,2,1)} //Une route de taille n en fer à placer sous soi /js function che (n) {box(blocks.glass,1,1,n)} //Une cage de protection à placer sous soi : /js function cag () {back(3).left(3).box0(blocks.iron,6,6,6)} //Une prison de verre : /js function pri () {back(5).left(5).box0(blocks.glass,10,5,10)} //Une petite piscine : /js function eau () {back(3).left(3).box(blocks.water,6,1,6)} //Un passage de longueur paramétrale : /js function pas(n){box(blocks.air,2,2,n)} //Un piège de toile d'araignée : /js function pie(){back(5).left(5).up(1).box(30,10,2,10)} //Une prison de lave : /js function mor(){up(1).back(10).left(10).box0(blocks.lava,20,3,20)} //Un sol en obsidienne pour la pastèque : /js function sol_obs() {box(7,25,1,25)} //Un trou en dessous de soi : /js function tro(){down(2).box(blocks.air,1,3,1)}
function main(){ //return socle(); return union( tout().rotateX(-90).translate([0, 0, 1]), socle().translate([0, -5, 0])).scale(2.5); } function tout(){ return union (tronc(), bras()); } function tronc(){ return union (jambes(), union(torse(), tete())); } var entrejambe = 2; function jambes(){ return union (cube ({size:[1,1,14]}), cube ({size:[1,1,14]}).translate([entrejambe,0,0])); } function torse(){ return cube ({size:[4,1.5,5.5]}).translate ([-0.5,-0.5,8.5]); } function bras(){ return union (cube ({size:[1,1,13]}).rotateY([8]).translate([-3,0,1.2]), cube ({size:[1,1,13]}).rotateY([-8]).translate([5,0,1.05])); } function tete(){ return difference (cube ({size:[4,2,3.5]}).translate([-0.5,-1,14]), visage()); } function visage(){ return union (cube ({size:[1.2,0.7,0.5]}).translate([0,-1,15]), cube ({size:[1.2,0.4,0.5]}).translate([1.8,-1,15])); } function socle() { //return union(cube({size:[10,10,2.5]}).translate([-1, -4, 0]), tout()); var trou = cube({size:[1.1,1.1,2], center:true}); return difference(cylinder({r: 3, h: 1}), union(trou.translate([entrejambe/2,0,0]), trou.translate([-entrejambe/2,0,0])) ); } enderman = main;