Voici le code pour un enderman :

/js events.playerMove
exports.playerMove = function (e) {
    console.log(e.getPlayer().getName() + " moved to " + e.getTo().y);
    if (e.getTo().y > 10) {
        var loc = e.getTo().clone();
        loc.y = 5;
 
        e.getPlayer().teleportTo(loc);
    }
}
 
 
 
 
 
 
exports.bou = function(){up(1).box(103,3,3,3).box(blocks.redstone).up(1).box(46)}
 
//Un passage de 2 de hauteur :
exports.pas = function(n){box(0,2,2,n)}
 
//Un escalier qui monte de n blocs :
exports.esc = function(n) {up(1).fwd(1).box(67).times(n)}
 
//Un escalier qui descend vers soi :
exports.esc_me = function(n){back(1).down(1).box(67).times(n)}
 
//De la tnt :
exports.tnt = function(n) {box(blocks.redstone).up(1).box(blocks.tnt).right(5).down(1).times(n)}
 
//Casse le bloc pointé et celui d'au-dessus :
exports.pas = function(){box(blocks.air,1,2,1)}
 
//Crée un mur de toile d'araignée :
exports.mur = function(){left(20).box(30,40,4,3)}
 
//Une route de taille n en fer à placer sous soi
exports.che = function(n) {box(blocks.glass,1,1,n)}
 
//Une cage de protection à placer sous soi :
exports.pro = function() {back(1).left(1).box0(7,3,4,3)}
 
//Une prison de verre avec un sol en tnt:
exports.pri = function() {back(5).left(5).box0(30,10,5,10).box(46,10,1,10)}
 
//Une petite piscine :
exports.eau = function() {back(3).left(3).box(blocks.water,6,1,6)}
 
//Un piège de toile d'araignée :
exports.pie = function(){back(5).left(5).up(1).box(30,10,2,10)}
 
//Une prison de lave :
exports.mor = function(){up(1).back(10).left(10).box0(blocks.lava,20,3,20)}
 
//Un trou en dessous de soi :
exports.tro = function(){down(2).box(blocks.air,1,3,1)}
 
//Une source de nourriture :
/js function bou(){up(1).box(103,3,3,3).box(blocks.redstone).up(1).box(46)}
 
//Un passage de 2 de hauteur :
/js function pas(n){box(0,2,2,n)}
 
//Un escalier qui monte de n blocs :
/js function esc(n) {up(1).fwd(1).box(67).times(n)}
 
//Un escalier qui descend vers soi :
/js function esc_me(n){back(1).down(1).box(67).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é et celui d'au-dessus :
/js function cas(){box(blocks.air,1,2,1)}
 
//Crée un mur de toile d'araignée :
/js function mur(){left(20).box(30,40,4,3)}
 
//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(1).left(1).box0(7,3,4,3)}
 
//Une prison de verre avec un sol en tnt:
/js function pri () {back(5).left(5).box0(30,10,5,10).box(46,10,1,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 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;