Creation d'un mob simple (En Rédaction 85%)

Et voici le code qui permettra au mob de vous suivre :

Code:
    public void onLivingUpdate()
    {
        super.onLivingUpdate();
        Minecraft mc = ModLoader.getMinecraftInstance();
        EntityPlayer player = mc.thePlayer;
        PathEntity pathentity;
        if(player != null)
        {
            float f = player.getDistanceToEntity(this);
            if(f > 5F && f < 18F)
            {
                pathentity = worldObj.getPathToEntity(this, player, 16F);
            }
            else
            {
                pathentity = null;
            }
            setPathToEntity(pathentity);
        }
    }

Mais ou on le met ce code ???

DANS VOTRE FICHIER ENTITY (ENTITYLOLIMAN PAR EXEMPLE)
 
Et pour que le mob ai une texture animée, utilisez ce code :

Code:
    public String getEntityTexture()
    {
            Random rand1 = new Random();

        if(rand1.nextInt(5) == 0)
        {
            return "/chemin de la seconde texture/NOMDELATEXTURE.png";
        } else
        {
            return super.getEntityTexture();
        }
    }

Pareil pour ce code, à placer dans votre fichier d'Entity
 
Et un petit truc inutile mais qui pourrai en interresser certains (fonctionne aussi pour les blocs, items et autre)

Code:
public boolean interact(EntityPlayer entityplayer)
{
  ModLoader.getMinecraftInstance().thePlayer.addChatMessage("Hello there!");
  return true;
}

Examinons ce petit code :
public boolean interact(EntityPlayer entityplayer)

[Cette fonction est appelé quand le joueur fais une interaction avec l'entité, block,etc..]
__
ModLoader.getMinecraftInstance().thePlayer.addChatMessage("Hello there!");

Légende:

getMinecraftInstance() : indique si il va se passer quelque chose dans le gameplay

thePlayer : Ce qui va se passer "grace" au joueur quand il va faire un clic droit sur l'entité

addChatMessage : Va faire apparaître un message dans le T'Chat.

Hello there! : Ceci est le message qui sera affiché dans le T'Chat quand le joueur aura fait un clique-droit sur le mob.
__

return true; = Signifie en quelque sorte que la fonction est activé

En résumé :

public boolean interact(EntityPlayer entityplayer)
{
ModLoader.getMinecraftInstance().thePlayer.addChatMessage("Hello there!");
return true;
}

Voili voilou :)
 
Et maintenant quelque chose qui va vous plaire (ou pas) : Faire en sorte que le mob tienne un item dans la main

Avant de commencer, sachez que : VOTRE MOB DOIT ÊTRE BIPÈDE POUR UTILISER CETTE MéTHODE !

Voici le code à mettre dans votre fichié d'entity :

Code:
public ItemStack getHeldItem()
    {
        return defaultHeldItem;
    }

        private static final ItemStack defaultHeldItem;

        static
    {
        defaultHeldItem = new ItemStack(Item.diamond, 1);
    }

Vous pouvez remplacer "Item.diamond" par votre propre item, ou block, par exemple pour l'item perso:

defaultHeldItem = new ItemStack(mod_BlaBlaBla.NomDeL'Item, 1);

Et pour le bloc sa va donné (bloc perso et bloc du jeu) :

[PERSO] defaultHeldItem = new ItemStack(mod_BlaBlaBla.NomDuBLOC, 1);
[DEFAUT] defaultHeldItem = new ItemStack(Block.stone, 1);

Et voila, votre mob BIPÈDE tient un objet en main :)
 
Et bientôt je vais vous montrer COMMENT FAIRE POUR QUE LE MOB AI UN PSEUDO AFFICHE AU DESSUS DE SA TÊTE (comme un joueur)