I'm back with the first modscript of mine! It doesn't have a texture, and the head doesn't shoot lasers, but I will use it in my first modpack of terraria! God damn the ambition... Enjoy!
Code:
//WALLOFFLESH
function addStrangerRenderType(renderer)
{
var model = renderer.getModel();
var head = model.getPart("head");
var body = model.getPart("body");
var rarm = model.getPart("rightArm");
var larm = model.getPart("leftArm");
var rleg = model.getPart("rightLeg");
var lleg = model.getPart("leftLeg");
head.clear();
head.setTextureOffset(0, 0);
head.addBox(2, 12, 2, -9, -9, -9);
body.clear();
body.setTextureOffset(0, 12);
body.addBox(8, 32, 4, -24, -36, -12);
rarm.clear();
rarm.setTextureOffset(0, 12);
rarm.addBox(3, 54, 6, -1, -15, -2);
rarm.setRotationPoint(0, 0, 30);
larm.clear();
larm.setTextureOffset(0, 12);
larm.addBox(3,54,6, -1, -15, -2);
larm.setRotationPoint(0,0,70);
rleg.clear();
rleg.setTextureOffset(0, 12);
rleg.addBox(5, 90, 0, -2, -30, -2);
lleg.clear();
lleg.setTextureOffset(0, 12);
lleg.addBox(5, 90, 0, -2, -30, -2);
}
var StrangerRenderType = Renderer.createHumanoidRenderer();
Code:
function addStrangerRenderType(renderer)
{
var model = renderer.getModel();
var head = model.getPart("head");
var body = model.getPart("body");
var rarm = model.getPart("rightArm");
var larm = model.getPart("leftArm");
var rleg = model.getPart("rightLeg");
var lleg = model.getPart("leftLeg");
head.clear();
head.setTextureOffset(0, 0);
head.addBox(2, 12, 2, -9, -9, -9);
body.clear();
body.setTextureOffset(0, 12);
body.addBox(8, 32, 4, -24, -36, -12);
rarm.clear();
rarm.setTextureOffset(0, 12);
rarm.addBox(3, 54, 6, -1, -15, -2);
rarm.setRotationPoint(0, 0, 30);
larm.clear();
larm.setTextureOffset(0, 12);
larm.addBox(3,54,6, -1, -15, -2);
larm.setRotationPoint(0,0,70);
rleg.clear();
rleg.setTextureOffset(0, 12);
rleg.addBox(5, 90, 0, -2, -30, -2);
lleg.clear();
lleg.setTextureOffset(0, 12);
lleg.addBox(5, 90, 0, -2, -30, -2);
}
var StrangerRenderType = Renderer.createHumanoidRenderer();
addStrangerRenderType(StrangerRenderType);
var ticks=6000;
function modTick()
{
ticks--;
if(ticks==0)
{
Stranger = Level.spawnMob(getPlayerX() +20, getPlayerY() +20,getPlayerZ() +8, 35, "mob/skeleton.png");
Entity.setHealth(Stranger, 100);
Entity.setRenderType(Stranger, StrangerRenderType.renderType);
ticks=6000;
}
}
function procCmd(cmd)
{
var cmd = cmd.split(" ");
if(cmd[0]=="stranger")
{
clientMessage("the wall of flesh has appeared!");
Stranger = Level.spawnMob(getPlayerX() +1, getPlayerY() ,getPlayerZ(), 35, "mob/skeleton.png");
Entity.setHealth(Stranger, 80);
Entity.setRenderType(Stranger, StrangerRenderType.renderType);
}
}
function attackHook(attacker, victim)
{
if(Entity.getEntityTypeId(victim)==35)
{
Entity.setPosition(Enderman, getPlayerX(), getPlayerY() , getPlayerZ());
}
}
There isn't one copy the whole text in the spoiler, go to blocklauncher , tap import modscripts, hit clipboard, then name it and paste the code