hello ,i am in need of some help making my minecraft pe mod. i keep trying to make a custom modded vehicle and for some reason keep getting errors every time I try to spawn the mob using my custom model. the model is not detailed at the moment and i plan the add more details in the future anyways, here is the code:
First of all why did you put an if statement at code startup? Place the code inside the useItem() hook:
function useItem(x, y, z)
{
var i = getCarriedItem();
if(i==2014){
eb = Level.spawnMob(x, y, z, EntityType.PIG,"mob/eb.png");
Entity.setRenderType(eb, ebRenderer.renderType);
Entity.setNameTag(eb, "Ebon Hawk");
Entity.setHealth(eb, 9999999);
Entity.setMaxHealth(eb, 9999999);
}
}
Next is the render functions... (this is where you got it all wrong)
The first error I saw is the name of the function. At the end of the script you called addebToRenderer, but then you did not name the main Model Making function with it. Replace the "ebModelMaker" with "addebToRenderer".
Next, var model = renderer.getModel() will not work since you did not define "renderer". Change the "variable" inside the parenthesis with renderer.
And lastly, the var Renderer. in the addebToRenderer, the parameters you entered (the variable in the parenthesis) was "ebRenderer", which you did not define. Change "Renderer" with ebRenderer, or vice versa.
If you dont have time to correct it yourself, here is the fixed version:
ModPE.setItem(2014,"eb",0," ebon hawk");
Player.addItemCreativeInv(2014, 1, 0);
function useItem(x, y, z)
{
var i = getCarriedItem();
if(i==2014){
eb = Level.spawnMob(x, y + 1, z, EntityType.PIG,"mob/eb.png"); // I did y + 1 so that it would spawn at the top of the block
Entity.setRenderType(eb, ebRenderer.renderType);
Entity.setNameTag(eb, "Ebon Hawk");
Entity.setHealth(eb, 9999999);
Entity.setMaxHealth(eb, 9999999);
}
}
var eb;
function addebToRenderer(renderer) {
var model = renderer.getModel();
var bipedBody = model.getPart("body").clear();
model.getPart("head").clear();
model.getPart("body").clear();
model.getPart("rightArm").clear();
model.getPart("leftArm").clear();
model.getPart("rightLeg").clear();
model.getPart("leftLeg").clear();
body = model.getPart("body");
bipedBody.setTextureOffset(1, 1);
bipedBody.addBox(9.0, 0.0, 5.0, 16, 29, 34, 0);
bipedBody.addBox(8.0, 0.0, 4.0, 55, 145, 300, 0);
bipedBody.addBox(7.0, 0.0, 4.0, 9, 145, 6, 0);
bipedBody.addBox(9.0, -35.0, 4.0, 30, 72, 55, 0);
bipedBody.addBox(9.0, 35.0, 4.0, 30, 72, 55, 0);
}
var ebRenderer = Renderer.createHumanoidRenderer();
addebToRenderer(ebRenderer);
Note that the custom item (ebon Hawk) will cause an error, since the texture "eb" is not in the current texture pack. I recommend you use .modpkg format for this mod. Anyways good luck!
hello ,i am in need of some help making my minecraft pe mod. i keep trying to make a custom modded vehicle and for some reason keep getting errors every time I try to spawn the mob using my custom model. the model is not detailed at the moment and i plan the add more details in the future anyways, here is the code:
ModPE.setItem(2014,"eb",0," ebon hawk");
Player.addItemCreativeInv(2014, 1, 0);
if(i==2014){
eb = Level.spawnMob(x, y, z, EntityType.PIG,"mob/eb.png");
Entity.setRenderType(eb, ebRenderer.renderType);
Entity.setNameTag(eb, "Ebon Hawk");
Entity.setHealth(eb, 9999999);
Entity.setMaxHealth(eb, 9999999);
}
var eb;
function ebModelMaker(variable) {
var model = renderer.getModel();
var bipedBody = model.getPart("body").clear();
model.getPart("head").clear();
model.getPart("body").clear();
model.getPart("rightArm").clear();
model.getPart("leftArm").clear();
model.getPart("rightLeg").clear();
model.getPart("leftLeg").clear();
body = model.getPart("body");
bipedBody.setTextureOffset(1, 1);
bipedBody.addBox(9.0, 0.0, 5.0, 16, 29, 34, 0);
bipedBody.addBox(8.0, 0.0, 4.0, 55, 145, 300, 0);
bipedBody.addBox(7.0, 0.0, 4.0, 9, 145, 6, 0);
bipedBody.addBox(9.0, -35.0, 4.0, 30, 72, 55, 0);
bipedBody.addBox(9.0, 35.0, 4.0, 30, 72, 55, 0);
}
var Renderer = Renderer.createHumanoidRenderer();
addebToRenderer(ebRenderer);
There are a lot of errors btw..
First of all why did you put an if statement at code startup? Place the code inside the useItem() hook:
function useItem(x, y, z) { var i = getCarriedItem(); if(i==2014){ eb = Level.spawnMob(x, y, z, EntityType.PIG,"mob/eb.png"); Entity.setRenderType(eb, ebRenderer.renderType); Entity.setNameTag(eb, "Ebon Hawk"); Entity.setHealth(eb, 9999999); Entity.setMaxHealth(eb, 9999999); } }Next is the render functions... (this is where you got it all wrong)
The first error I saw is the name of the function. At the end of the script you called addebToRenderer, but then you did not name the main Model Making function with it. Replace the "ebModelMaker" with "addebToRenderer".
Next, var model = renderer.getModel() will not work since you did not define "renderer". Change the "variable" inside the parenthesis with renderer.
And lastly, the var Renderer. in the addebToRenderer, the parameters you entered (the variable in the parenthesis) was "ebRenderer", which you did not define. Change "Renderer" with ebRenderer, or vice versa.
If you dont have time to correct it yourself, here is the fixed version:
ModPE.setItem(2014,"eb",0," ebon hawk"); Player.addItemCreativeInv(2014, 1, 0); function useItem(x, y, z) { var i = getCarriedItem(); if(i==2014){ eb = Level.spawnMob(x, y + 1, z, EntityType.PIG,"mob/eb.png"); // I did y + 1 so that it would spawn at the top of the block Entity.setRenderType(eb, ebRenderer.renderType); Entity.setNameTag(eb, "Ebon Hawk"); Entity.setHealth(eb, 9999999); Entity.setMaxHealth(eb, 9999999); } } var eb; function addebToRenderer(renderer) { var model = renderer.getModel(); var bipedBody = model.getPart("body").clear(); model.getPart("head").clear(); model.getPart("body").clear(); model.getPart("rightArm").clear(); model.getPart("leftArm").clear(); model.getPart("rightLeg").clear(); model.getPart("leftLeg").clear(); body = model.getPart("body"); bipedBody.setTextureOffset(1, 1); bipedBody.addBox(9.0, 0.0, 5.0, 16, 29, 34, 0); bipedBody.addBox(8.0, 0.0, 4.0, 55, 145, 300, 0); bipedBody.addBox(7.0, 0.0, 4.0, 9, 145, 6, 0); bipedBody.addBox(9.0, -35.0, 4.0, 30, 72, 55, 0); bipedBody.addBox(9.0, 35.0, 4.0, 30, 72, 55, 0); } var ebRenderer = Renderer.createHumanoidRenderer(); addebToRenderer(ebRenderer);Note that the custom item (ebon Hawk) will cause an error, since the texture "eb" is not in the current texture pack. I recommend you use .modpkg format for this mod. Anyways good luck!
thank you for your help . I have a way to set custom textures thanks for warring me about that. many thanks and may the force be with you