Ok so I am teaching myself how to create a mod by looking at a bunch of different sources as well as looking at the code given to me when I use the program MCreator. I have made my own model for a mob and am trying to import it. I however don't know what the problem is, and I have this error message. Could someone help me out?
== MCP 8.04 (data: 8.04, client: 1.6.2, server: 1.6.2) ==
# found ff, ff patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle config, rg, ss
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javac" -encoding UTF-8 -Xlint:-options -deprecation -g ...' failed : 1
== ERRORS FOUND in JAVA CODE ==
src\minecraft\cpw\mods\fml\common\registry\GameRegistry.java:60: warning: [deprecation] Block in Mod has been deprecated
import cpw.mods.fml.common.Mod.Block;
^
src\minecraft\net\minecraft\util\ChatMessageComponent.java:260: warning: non-varargs call of varargs method with inexact argument type for last parameter;
stringbuilder.append(StatCollector.translateToLocalFormatted(this.field_111090_h, astring));
^
cast to Object for a varargs call
cast to Object[] for a non-varargs call and to suppress this warning
src\minecraft\net\minecraft\item\ItemPotion.java:394: warning: [deprecation] hasEffect(ItemStack) in Item has been deprecated
public boolean hasEffect(ItemStack par1ItemStack)
^
src\minecraft\net\minecraft\item\ItemEnchantedBook.java:23: warning: [deprecation] hasEffect(ItemStack) in Item has been deprecated
public boolean hasEffect(ItemStack par1ItemStack)
^
src\minecraft\cpw\mods\fml\common\registry\GameRegistry.java:113: warning: [deprecation] Block in Mod has been deprecated
public static Object buildBlock(ModContainer container, Class<?> type, Block annotation) throws Exception
^
src\minecraft\cpw\mods\fml\relauncher\FMLCorePlugin.java:21: warning: [deprecation] getLibraryRequestClass() in IFMLLoadingPlugin has been deprecated
public String[] getLibraryRequestClass()
^
src\minecraft\net\minecraft\item\ItemAppleGold.java:21: warning: [deprecation] hasEffect(ItemStack) in Item has been deprecated
public boolean hasEffect(ItemStack par1ItemStack)
^
src\minecraft\net\minecraft\item\ItemEditableBook.java:91: warning: [deprecation] hasEffect(ItemStack) in Item has been deprecated
public boolean hasEffect(ItemStack par1ItemStack)
^
src\minecraft\net\minecraft\item\ItemExpBottle.java:19: warning: [deprecation] hasEffect(ItemStack) in Item has been deprecated
public boolean hasEffect(ItemStack par1ItemStack)
^
src\minecraft\net\minecraft\item\ItemSimpleFoiled.java:14: warning: [deprecation] hasEffect(ItemStack) in Item has been deprecated
public boolean hasEffect(ItemStack par1ItemStack)
^
src\minecraft\net\minecraft\src\mcreator_bookwormMob.java:123: error: cannot find symbol
var1.put(mcreator_bookwormMob.EntitybookwormMob.class, new RenderLiving(new mcreator_bookwormMob.Model(), 0){protected ResourceLocation func_110775_a(Entity par1Entity){return new ResourceLocation("Bookworm7077 - white suit.png");}});
^
symbol: class Model
location: class mcreator_bookwormMob
src\minecraft\net\minecraftforge\classloading\FMLForgePlugin.java:12: warning: [deprecation] getLibraryRequestClass() in IFMLLoadingPlugin has been deprecated
public String[] getLibraryRequestClass()
^
1 error
11 warnings
==================
!! Can not find server sources, try decompiling !!
Use code brackets next time and a spoiler would be nice. There problem is what it looks like is that your trying to apply an item effect to a block. This doesn't work. Block effects go to blocks and item effects go to item effects. You cannot cross them over.
Rollback Post to RevisionRollBack
V---------------------------------Right Here-------------------------------- Hit that up arrow if I helped you or if you just like me
I don't know why particles are even mentioned, this is the code to create a mob without any particles involved.
This is what the program spat out for me after putting in the parameters
package net.minecraft.src;
import cpw.*;
import cpw.mods.*;
import cpw.mods.fml.*;
import cpw.mods.fml.client.*;
import cpw.mods.fml.client.modloader.*;
import cpw.mods.fml.client.registry.*;
import cpw.mods.fml.common.*;
import cpw.mods.fml.common.asm.*;
import cpw.mods.fml.common.asm.transformers.*;
import cpw.mods.fml.common.discovery.*;
import cpw.mods.fml.common.discovery.asm.*;
import cpw.mods.fml.common.event.*;
import cpw.mods.fml.common.functions.*;
import cpw.mods.fml.common.modloader.*;
import cpw.mods.fml.common.network.*;
import cpw.mods.fml.common.registry.*;
import cpw.mods.fml.common.toposort.*;
import cpw.mods.fml.common.versioning.*;
import cpw.mods.fml.relauncher.*;
import cpw.mods.fml.server.*;
import ibxm.*;
import net.*;
import net.minecraft.*;
import net.minecraft.block.*;
import net.minecraft.block.material.*;
import net.minecraft.client.*;
import net.minecraft.client.audio.*;
import net.minecraft.client.entity.*;
import net.minecraft.client.gui.*;
import net.minecraft.client.gui.achievement.*;
import net.minecraft.client.gui.inventory.*;
import net.minecraft.client.model.*;
import net.minecraft.client.multiplayer.*;
import net.minecraft.client.particle.*;
import net.minecraft.client.renderer.*;
import net.minecraft.client.renderer.culling.*;
import net.minecraft.client.renderer.entity.*;
import net.minecraft.client.renderer.tileentity.*;
import net.minecraft.client.settings.*;
import net.minecraft.command.*;
import net.minecraft.crash.*;
import net.minecraft.creativetab.*;
import net.minecraft.dispenser.*;
import net.minecraft.enchantment.*;
import net.minecraft.entity.*;
import net.minecraft.entity.ai.*;
import net.minecraft.entity.boss.*;
import net.minecraft.entity.effect.*;
import net.minecraft.entity.item.*;
import net.minecraft.entity.monster.*;
import net.minecraft.entity.passive.*;
import net.minecraft.entity.player.*;
import net.minecraft.entity.projectile.*;
import net.minecraft.inventory.*;
import net.minecraft.item.*;
import net.minecraft.item.crafting.*;
import net.minecraft.nbt.*;
import net.minecraft.network.*;
import net.minecraft.network.packet.*;
import net.minecraft.network.rcon.*;
import net.minecraft.pathfinding.*;
import net.minecraft.potion.*;
import net.minecraft.profiler.*;
import net.minecraft.server.*;
import net.minecraft.server.dedicated.*;
import net.minecraft.server.gui.*;
import net.minecraft.server.integrated.*;
import net.minecraft.server.management.*;
import net.minecraft.src.*;
import net.minecraft.stats.*;
import net.minecraft.tileentity.*;
import net.minecraft.util.*;
import net.minecraft.village.*;
import net.minecraft.world.*;
import net.minecraft.world.biome.*;
import net.minecraft.world.chunk.*;
import net.minecraft.world.chunk.storage.*;
import net.minecraft.world.demo.*;
import net.minecraft.world.gen.*;
import net.minecraft.world.gen.feature.*;
import net.minecraft.world.gen.layer.*;
import net.minecraft.world.gen.structure.*;
import net.minecraft.world.storage.*;
import net.minecraftforge.*;
import net.minecraftforge.classloading.*;
import net.minecraftforge.client.*;
import net.minecraftforge.client.event.*;
import net.minecraftforge.client.event.sound.*;
import net.minecraftforge.common.*;
import net.minecraftforge.event.*;
import net.minecraftforge.event.entity.*;
import net.minecraftforge.event.entity.item.*;
import net.minecraftforge.event.entity.living.*;
import net.minecraftforge.event.entity.minecart.*;
import net.minecraftforge.event.entity.player.*;
import net.minecraftforge.event.terraingen.*;
import net.minecraftforge.event.world.*;
import net.minecraftforge.oredict.*;
import net.minecraftforge.transformers.*;
import java.util.Map;
import java.util.Random;
public class mcreator_newmob extends BaseMod
{
public static int mobid = 0;
public BaseMod bmod = null;
public void load()
{
ModLoader.registerEntityID(mcreator_newmob.Entitynewmob.class, "newmob", mobid=ModLoader.getUniqueEntityId(),
(255 << 16) + (255 << 8) + 255,
(255 << 16) + (255 << 8) + 255);
ModLoader.addSpawn(mcreator_newmob.Entitynewmob.class, 20, 3, 30, EnumCreatureType.ambient );
ModLoader.addEntityTracker(bmod, mcreator_newmob.Entitynewmob.class, mobid, 20, 5, true);
cpw.mods.fml.common.registry.LanguageRegistry.instance().addStringLocalization("entity.newmob.name", "en_US", "Bookworm");
}
public void addRenderer(Map var1)
{
var1.put(mcreator_newmob.Entitynewmob.class, new RenderLiving(new mcreator_newmob.Model(), 0){protected ResourceLocation func_110775_a(Entity par1Entity){return new ResourceLocation("Bookworm7077 - white suit.png");}});
}
public Entity spawnEntity(int var1, World var2, double var3, double var5, double var7)
{
if(var1==mobid)
return new mcreator_newmob.Entitynewmob(var2);
else
return null;
}
public String getVersion()
{
return "1.0";
}
public static class Entitynewmob extends EntityMob
{
World world = null;
public Entitynewmob(World var1)
{
super(var1);
world = var1;
setAIMoveSpeed(4.0F);
this.isImmuneToFire = false;
this.tasks.addTask(0, new EntityAIPanic(this, this.getAIMoveSpeed()*1.6F));
this.tasks.addTask(1, new EntityAIWander(this, this.getAIMoveSpeed()));
this.tasks.addTask(2, new EntityAILookIdle(this));
this.tasks.addTask(3, new EntityAIWatchClosest(this, Entity.class, 6.0F));
}
public int getAttackStrength(Entity par1Entity)
{
return 3;
}
public boolean isAIEnabled()
{
return true;
}
public int getMaxHealth()
{
return 10;
}
/**
* Drop 0-2 items of this living's type
*/
protected void dropFewItems(boolean var1, int var2)
{
this.entityDropItem(new ItemStack(Block.bookShelf), 0.0F);
}
/**
* Returns the sound this mob makes while it's alive.
*/
public String getLivingSound()
{
return "";
}
/**
* Returns the sound this mob makes when it is hurt.
*/
public String getHurtSound()
{
return "";
}
/**
* Returns the sound this mob makes on death.
*/
public String getDeathSound()
{
return "";
}
public void onStruckByLightning(EntityLightningBolt entityLightningBolt){
int i = (int)this.posX;
int j = (int)this.posY;
int k = (int)this.posZ;
}
protected void fall(float l){
int i = (int)this.posX;
int j = (int)this.posY;
int k = (int)this.posZ;
super.fall(l);
}
public void onCriticalHit(Entity entity) {
int i = (int)this.posX;
int j = (int)this.posY;
int k = (int)this.posZ;
}
public void onKillEntity(EntityLiving entityLiving){
int i = (int)this.posX;
int j = (int)this.posY;
int k = (int)this.posZ;
}
}
}
This is what the program spat out for me after putting in the parameters