• Menu principal Custom ?

    Résolu 1.8
    8
    0 Votes
    8 Messages
    2k Vues
    U
    @‘robin4002’: forge/build/libs, c’est le fichier modid-1.0.jar Merci tu peux move en Résolu  Si tu as le temps
  • Comment faire le coffre ?

    Résolu 1.8
    20
    0 Votes
    20 Messages
    5k Vues
    robin4002R
    Non mais il faut le faire, pas dire oui …
  • Falling Block : condition

    Résolu 1.8
    6
    0 Votes
    6 Messages
    2k Vues
    J
    Bon je triche, double post avec moins de 24h J’ai régler l’intégralité des problèmes avec un bon vieux copier/coller des classes Minecraft (et des adaptation évidemment) ha un problème près… Impossible de faire appel a une texture de minecraft… X) m’enfin bon, je dois aussi revoir mes classe pour ajouter ce détaille important ^^"
  • Animation d'un mob !

    Résolu 1.8
    20
    0 Votes
    20 Messages
    4k Vues
    K
    Euh je n’ai pas tres bien compris Legrandfifou ^^ Florian je n’ai pas compris par quoi remplacer les pieds et autres je n’ai pas cree mon propre model du coups je n’ai pas de pieds et de mains a moi dites le moi si se que je dis ne parait pas claire^^ même moi j’ai du mal a me comprendre
  • Création d'un mob

    Résolu 1.8
    40
    0 Votes
    40 Messages
    6k Vues
    K
    Reste a les faire bouger ….Oui j’ai un dont pour …bloquer sur des petits détails comme çà …Merci Robin c’est grâce a toi que j’ai remarque EDIT : Je pense avoir fais des progres , j’ai trouve ceci dans la classe du zombie que j’ai ajoute et réadapter a ma classe : :::  super(worldIn);         ((PathNavigateGround)this.getNavigator()).func_179688_b(true);         this.tasks.addTask(0, new EntityAISwimming(this));         this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));         this.tasks.addTask(5, new EntityAIMoveTowardsRestriction(this, 1.0D));         this.tasks.addTask(7, new EntityAIWander(this, 1.0D));         this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); ::: Ceci fait que mes mobs avancent ! Enfin un peu J’ai mis une vitesse de 1 donc de temps en temps ils avancent dans un sens ou dans un autre sans but mais rarement ils ne sont pas en déplacements souvent , une autre chose defois ils tournent en rond comme des cons a toutes vitesses et surtout il ne m’attaque pas =( je vous rajoute le reste de ma classe ,les drops et le paragraphe du bas que j’ai rajoute mais je ne comprend pas ce qu’il fait ,je pensait qui ferai en sorte qu’on m’attaque : ::: import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.EntityAIAttackOnCollide; import net.minecraft.entity.ai.EntityAILookIdle; import net.minecraft.entity.ai.EntityAIMoveTowardsRestriction; import net.minecraft.entity.ai.EntityAISwimming; import net.minecraft.entity.ai.EntityAIWander; import net.minecraft.entity.ai.EntityAIWatchClosest; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.pathfinding.PathNavigateGround; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.world.World; public class MonMob1 extends EntityMob {     public MonMob1(World worldIn)     {         super(worldIn);         ((PathNavigateGround)this.getNavigator()).func_179688_b(true);         this.tasks.addTask(0, new EntityAISwimming(this));         this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));         this.tasks.addTask(5, new EntityAIMoveTowardsRestriction(this, 1.0D));         this.tasks.addTask(7, new EntityAIWander(this, 1.0D));         this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));     }     public void applyEntityAttributes1()     {         super.applyEntityAttributes();         this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(40D);         this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(20D);         this.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(10D);         this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(1D);         this.worldObj.spawnEntityInWorld( attackingPlayer );         this.setCurrentItemOrArmor(4, new ItemStack(this.rand.nextFloat() < 0.1F ? Blocks.lit_pumpkin : Blocks.pumpkin));     }     protected void addRandomArmor()     {         switch (this.rand.nextInt(3))         {             case 0:                 this.dropItem(Items.iron_ingot, 1);                 break;             case 1:                 this.dropItem(Items.carrot, 1);                 break;             case 2:                 this.dropItem(Items.potato, 1); }     }     protected Item getDropItem()     {         return Items.boat;     }     public boolean attackEntityFrom(DamageSource source, float amount)     {         if (super.attackEntityFrom(source, amount))         {             EntityLivingBase entitylivingbase = this.getAttackTarget();             if (entitylivingbase == null && source.getEntity() instanceof EntityLivingBase)             {                 entitylivingbase = (EntityLivingBase)source.getEntity();             }             int i = MathHelper.floor_double(this.posX);             int j = MathHelper.floor_double(this.posY);             int k = MathHelper.floor_double(this.posZ); }         return inWater;     }         } ::: Voila merci d’avance de votre aide
  • Comment appliquer un model custom à un item

    Résolu 1.8
    27
    0 Votes
    27 Messages
    5k Vues
    EryahE
    Ma manière de coder est semblable à ma chambre, mon bureau(PC), est toujours le bordel, même si je range ^^. L’item en plus, c’est l’item modèle, c’est celui que je copie colle pour créer d’autre items Et comme il est juste un modèle, destiné à être copier, il n’est pas enregistré, et n’a pas de texture ni de json Envoyé de mon SM-G357FZ en utilisant Tapatalk EDIT : C’est bon Faudrait vraiment que je m’habitue a ta manière de coder C’est plus long pour crer de nouveaux items, car il faut copier coller plusieurs choses, alors que ma manière, j’ai juste besoin de copier la classe de l’item, rempalcer l’id, mettre ITEM.init, register, registerRenders, et c’est bon (Sinon, joli chapeau )
  • Trouver les recettes enregistrées

    Résolu 1.8
    3
    0 Votes
    3 Messages
    807 Vues
    SpookyS
    J’ai trouvé tout seul Dans la clase FurnaceRecipes, y’a tout ce qu’il faut EDIT : Merci quand même ^^
  • Nom d'Item avec plusieurs lignes

    Résolu 1.8
    5
    0 Votes
    5 Messages
    2k Vues
    SCAREXS
    Thermal expansion utilise une classe avec une méthode statique isShiftKeyDown : https://github.com/CoFH/CoFHLib/blob/master/src/main/java/cofh/lib/util/helpers/StringHelper.java#L37-L40 Tu peux donc : soit créer ta propre classe d’utils en y ajoutant cette méthode (plus organisé) appeler la méthode GuiScreen.isShiftKeyDown() qui contient déjà tout ce qu’il faut. EDIT : @robin4002 -> çà peut pas marcher, le joueur un-sneak lors de l’ouverture d’un GUI. Ou alors ce serai étrange.
  • Problème avec mon TileEntity et Container

    Résolu 1.8
    20
    0 Votes
    20 Messages
    3k Vues
    w67clementW
    Effectivement, c’était ça, merci SCAREX ^^
  • Problème de texture

    Résolu 1.8
    12
    0 Votes
    12 Messages
    2k Vues
    G
    En effet, merci. Tout marche bien maintenant, merci à vous !
  • Table de craft buguée

    Résolu 1.8
    19
    0 Votes
    19 Messages
    3k Vues
    DiabolicaTrixD
    C’était easy avec Winmerge
  • Minerais Custom, problème d'affichage

    Résolu 1.8
    15
    0 Votes
    15 Messages
    3k Vues
    SpookyS
    J’ai posté sur le forum anglais, on m’a envoyé sur ça : https://github.com/TheGreyGhost/MinecraftByExample/blob/master/src/main/java/minecraftbyexample/mbe15_item_smartitemmodel/ChessboardSmartItemModel.java Le problème c’est que dans son tuto c’est pour un plateau d’échec, c’est un peu hardcore pour un exemple je trouve. Je pense avoir compris à peu près en gros un BakedQuad c’est une texture + des coordonnées (relative au bloc), et un bloc de base est composé de 6 BakedQuad. J’ai ajouté 6 autres BakedQuad à mon model (les overlays) en suivant le tuto. Ils sont décalé de 0.001 vers l’extérieur par rapport au autres pour évité les “glitches”. Mais ce qui m’embete vraiment c’est que j’arrive a ajouté un texture de terre par dessus mes blocs, mais pas un overlay, il doit avoir un problème avec la transparence.
  • Bloc Orientable (TileEntity)

    Résolu 1.8
    71
    0 Votes
    71 Messages
    16k Vues
    EryahE
    Yaay, sa fonctionne enfin ! Enfin presque, le bloc me montre ses fesses quand je le plac e:/ Un petit rotate 180 devrait y remedier Merci robin
  • Créer un bateau

    Résolu 1.8
    59
    0 Votes
    59 Messages
    11k Vues
    EryahE
    Désolé, j’y ai pas pensé :S
  • SpawnEggs avec registerModEntity

    Résolu 1.8
    11
    0 Votes
    11 Messages
    2k Vues
    robin4002R
    Suis le github du projet : https://github.com/MinecraftForge/MinecraftForge/ C’est le meilleur moyen d’être au courant de tout.
  • Modifier un bloc existant

    Résolu 1.8
    5
    0 Votes
    5 Messages
    1k Vues
    robin4002R
    En effet si tu veux juste changer le drop tu peux utiliser BlockEvent.HarvestDropsEvent Pour utiliser les event : http://www.minecraftforgefrance.fr/showthread.php?tid=716 L’event HarvestDropsEvent contient une liste d’item stack qui contient les items (elle s’appelle drops). Tu as juste à l’effacer (event.drops.clear() ; ) puis remettre ce que tu veux dedans.
  • Crash Serveur

    Résolu 1.8
    7
    0 Votes
    7 Messages
    2k Vues
    T
    Bon ben merci
  • Problème Rendu EntityThrowable

    Résolu 1.8
    14
    0 Votes
    14 Messages
    2k Vues
    KingSlimeK
    @‘robin4002’: C’est étrange ça. Sur NHG on a :        EntityRegistry.registerModEntity(EntitySlimeBall.class, "SlimeBall", 225, instance, 120, 2, true); package fr.mcnanotech.nhg.common.entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.EnumParticleTypes; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import fr.mcnanotech.nhg.common.CustomPlayerProperties; import fr.mcnanotech.nhg.common.kit.Kit; public class EntitySlimeBall extends EntityThrowable {    public EntitySlimeBall(World par1World)    {        super(par1World);    }    public EntitySlimeBall(World par1World, EntityLivingBase par2EntityLivingBase)    {        super(par1World, par2EntityLivingBase);    }    public EntitySlimeBall(World par1World, double par2, double par4, double par6)    {        super(par1World, par2, par4, par6);    }    @Override    protected void onImpact(MovingObjectPosition movingObject)    {        if(movingObject.entityHit != null && !movingObject.entityHit.worldObj.isRemote)        {            movingObject.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), 0.0F);            if(movingObject.entityHit instanceof EntityLivingBase)            {                EntityLivingBase entity = (EntityLivingBase)movingObject.entityHit;                if(entity instanceof EntityPlayer)                {                    EntityPlayer player = (EntityPlayer)entity;                    CustomPlayerProperties prop = CustomPlayerProperties.get(player);                    Kit kit = Kit.getKit(prop.getKitIndex());                    if(kit != null && kit == Kit.slime)                    {                        player.heal((player.worldObj.rand.nextFloat() / 2));                    }                    else                    {                        player.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 200));                    }                }                else                {                    entity.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 200));                }            }        }        for(int i = 0; i < 8; ++i)        {            this.worldObj.spawnParticle(EnumParticleTypes.SLIME, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);        }        if(!this.worldObj.isRemote)        {            this.setDead();        }    } }        RenderingRegistry.registerEntityRenderingHandler(EntitySlimeBall.class, new RenderItemThrowable(Items.slime_ball, Minecraft.getMinecraft())); package fr.mcnanotech.nhg.client.render; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.entity.Entity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class RenderItemThrowable extends Render {    private Item item;    private int metadata;    private final RenderItem itemRenderer;    public RenderItemThrowable(RenderManager rendermgr, Item item, int metadata, RenderItem renderItem)    {        super(rendermgr);        this.item = item;        this.metadata = metadata;        this.itemRenderer = renderItem;    }    public RenderItemThrowable(Item item, Minecraft mc)    {        this(mc.getRenderManager(), item, 0, mc.getRenderItem());    }    @Override    public void doRender(Entity entity, double x, double y, double z, float yaw, float partialTicks)    {        GlStateManager.pushMatrix();        GlStateManager.translate((float)x, (float)y, (float)z);        GlStateManager.enableRescaleNormal();        GlStateManager.scale(0.5F, 0.5F, 0.5F);        GlStateManager.rotate(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);        GlStateManager.rotate(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);        this.bindTexture(TextureMap.locationBlocksTexture);        this.itemRenderer.renderItemModel(new ItemStack(this.item, 1, this.metadata));        GlStateManager.disableRescaleNormal();        GlStateManager.popMatrix();        super.doRender(entity, x, y, z, yaw, partialTicks);    }    @Override    protected ResourceLocation getEntityTexture(Entity entity)    {        return TextureMap.locationBlocksTexture;    } } Et cela fonctionne très bien. (d’ailleurs il me semble que RenderItemThrowable n’est même pas nécessaire, on peut directement utilisé le rendu de la boule de neige). J’ai édit mon post sans voir ton message désolée, tout marche il fallait juste que je mette sur true (c’était encore sur false). Merci encore PS: Oui on peut directement utilisé le rendu de la boule de neige je confirme (c’est ce que j’ai fais).
  • Modifié l'inventaire + Affiché une image en jeu

    Résolu 1.8
    10
    0 Votes
    10 Messages
    2k Vues
    SCAREXS
    Balise résolu ?
  • Rendu en jeu d'un item crée un ModelCreator

    Résolu 1.8
    32
    0 Votes
    32 Messages
    5k Vues
    K
    D’accord  merci en tous cas pour tous ces éclaircissements j’ai mon marteau et c’est le principale je post dont le sujet dans résolut Merci pour toute ton aide et sache que je ne t’embêterai plus pour les 10 jours a venir car je pars en Espagne , bonne vacance a toi et merci de chercher des réponses a ces trucs qui n’arrive qu’a moi Le debug fait instantanément plante mon Minecraft je vais devoir faire sans