• Modifier le rendu Item d'un block fais en TileEntity

    Résolu 1.6.2
    2
    0 Votes
    2 Messages
    1k Vues
    robin4002R
    C’est plutôt complexe, j’ai jamais trop regardé comme ça fonctionne, je vais voir ça ce week end. En attendant tu peux regarder du côté d’IronChest : https://github.com/cpw/ironchest/blob/master/IronChests2/common/cpw/mods/ironchest/client/TileEntityIronChestRenderer.java#L131-L172 et https://github.com/cpw/ironchest/blob/master/IronChests2/common/cpw/mods/ironchest/client/IronChestRenderHelper.java
  • Changer le model suivant un bloc

    Résolu 1.6.2
    6
    0 Votes
    6 Messages
    2k Vues
    SugarshyS
    Oki, merci ^^
  • Animer un block Techne

    Résolu 1.6.x
    21
    0 Votes
    21 Messages
    6k Vues
    robin4002R
    En passant, dégage les ModLoader. c’est une très mauvaise idée Pour le getMinecraftInstance tu peux utilise Minecraft.getMinecraft ou FMLClientHandler.getClient() D’ailleurs ce code est une erreur dans une fonction qui est du type serveur …
  • Diminuer la tailler d'un model

    Résolu 1.6.x
    9
    0 Votes
    9 Messages
    2k Vues
    SugarshyS
    Effectivement, j’aurai du préciser ! Sa marche parfaitement, merci à vous deux, je n’aurai jamais réussi sans vous ! Ps: votre site est génial, continuez comme sa, j’adore vos tutos !
  • Petit problème de projectile!

    Résolu 1.6.4
    4
    0 Votes
    4 Messages
    2k Vues
    ZakZ
    Tu as sans doute fait apparaître le bloc dans le mauvais world, essaie de récupérer le world d’une autre façon (je n’ai ragardé le code). Sinon j’ai vu ta vidéo, le feu brûle bien donc je suppose que tu as réglé ton problème ? EDIT : ololol message en même temps.
  • Compiler avec un .func

    Résolu 1.6.2
    20
    0 Votes
    20 Messages
    5k Vues
    SugarshyS
    Tésté et approuvé sous le build 848, merci !
  • Créer un tableau personnel

    Résolu 1.6.4
    2
    0 Votes
    2 Messages
    1k Vues
    robin4002R
    Regarde le code de l’item du tableau. Le tableau n’est pas un bloc mais une entité, j’ai jamais tenté d’en faire.
  • Problème de .func

    Résolu 1.6.4
    8
    0 Votes
    8 Messages
    3k Vues
    robin4002R
    Editer, Édition complète, tu peux changer la balise, ensuite c’est un administrateur qui déplace le poste.
  • Impossible de mettre mes textures

    Résolu 1.6.2
    7
    0 Votes
    7 Messages
    3k Vues
    Nolan-XXN
    Bon bah , je vais devoir virer le dossier nono
  • Effacer des blocs de minecraft

    Résolu 1.6.4
    4
    0 Votes
    4 Messages
    2k Vues
    robin4002R
    Block.blockList[Block.stone.blockID] = null;
  • Arbres

    Résolu 1.6.2
    5
    0 Votes
    5 Messages
    2k Vues
    0nit0
    pour le drop c’est dans cette méthode: public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) { if (!par1World.isRemote) { int j1 = 20; if ((par5 & 3) == 3) { j1 = 40; } if (par7 > 0) { j1 -= 2 << par7; if (j1 < 10) { j1 = 10; } } if (par1World.rand.nextInt(j1) == 0) { int k1 = this.idDropped(par5, par1World.rand, par7); this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(k1, 1, this.damageDropped(par5))); } j1 = 200; if (par7 > 0) { j1 -= 10 << par7; if (j1 < 40) { j1 = 40; } } if ((par5 & 3) == 0 && par1World.rand.nextInt(j1) == 0) { this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.appleRed, 1, 0)); } } } tu remplace à la fin “Item.appleRed” par “TaClassePrincipale.TonItem” Et pour la génération de l’arbre: @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { if (world.provider.dimensionId == 0) { int i = chunkX * 16; int j = chunkZ * 16; BiomeGenBase biome = world.getBiomeGenForCoords(i, j); if ((biome instanceof BiomeGenPlains)) { int Xcoord = i + random.nextInt(16); int Ycoord = random.nextInt(90); int Zcoord = j + random.nextInt(16); this.generate(world, random, Xcoord, Ycoord, Zcoord); Tu implémente l’interface IWorldeGenerator à la classe qui génère ton arbre et tu ajoutes la méthode ci-dessus int Ycoord = random.nextInt(90); sert à définir la auteur maximal où l’arbre peut spawn. if ((biome instanceof Biome)) tu remplace Biome par la classe du biome dans le quel tu veut ton arbre spawn Tu a la liste de tout les biome dans net.minecraft.world.biome
  • Afficher un message dans le chat lors du clique droit sur une entité

    Résolu 1.6.4
    4
    0 Votes
    4 Messages
    2k Vues
    robin4002R
    Ha oui j’ai oublié le g dans length En même temps j’ai donné le code de tête, j’avais pas envie de tester pour un petit truc ^^ Je déplace dans résolu.
  • Bloc + bloc = BOOOOOM

    Résolu 1.6.x
    3
    0 Votes
    3 Messages
    1k Vues
    S
    :D, merci je regarde sa x).___ Nickel sa fonctionne a merveille :). Résolu :).
  • Collision de bloque = *

    Résolu 1.5.2
    2
    0 Votes
    2 Messages
    2k Vues
    S
    Résolut. c’était assez simple en faite: public void onEntityCollidedWithBlock(World world, int par2, int par3, int par4, Entity entity) { if (entity instanceof EntityLiving) { ((EntityLiving)entity).addPotionEffect(new PotionEffect(Potion.moveSpeed.getId(),200, 10)); } }
  • Les oiseaux

    Résolu 1.6.x
    17
    0 Votes
    17 Messages
    4k Vues
    AxaurusA
    Salut Désolée du temps de la réponse(j’ai repris les cours ça fait une semaine :(( ) Merci, mais je vais supprimer mon corbeau car il ne fait pas assez ce que je voudrais qu’il face(par rapport à la texture, pas au code) Et même si je change la texture, ça ne le fera pas Je go mettre le sujet en résolu Mais merci pour toute vos réponses
  • Couper les musiques d'origine

    Résolu 1.6.x
    35
    0 Votes
    35 Messages
    9k Vues
    AxaurusA
    Ok, bah au pire,je créerai une installation automatique pour installer mon mod, et ça remplacera les musiques Minecraft par ma musique.
  • Problème de textures avec les seaux

    Résolu 1.5.2
    7
    0 Votes
    7 Messages
    3k Vues
    Superloup10S
    J’ai résolu le problème de texture en mettant un seau par class plutôt que 3 seaux dans la même class, en revanche, j’ai fais un seau de lait mais je n’arrive pas à traire une vache avec ```java package ere_geologique.common.item; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.passive.EntityCow; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumMovingObjectType; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.Event; import net.minecraftforge.event.entity.player.FillBucketEvent; import ere_geologique.common.creativetabs.EGCreativeTabs; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class GoldBucket extends Item { private int isFull; public GoldBucket(int id, int par2) { super(id); this.maxStackSize = 1; this.isFull = par2; this.setCreativeTab(EGCreativeTabs.EGCreativeTabsItem); } public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { float f = 1.0F; double d0 = par3EntityPlayer.prevPosX + (par3EntityPlayer.posX - par3EntityPlayer.prevPosX) * (double)f; double d1 = par3EntityPlayer.prevPosY + (par3EntityPlayer.posY - par3EntityPlayer.prevPosY) * (double)f + 1.62D - (double)par3EntityPlayer.yOffset; double d2 = par3EntityPlayer.prevPosZ + (par3EntityPlayer.posZ - par3EntityPlayer.prevPosZ) * (double)f; boolean flag = this.isFull == 0; MovingObjectPosition movingobjectposition = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, flag); if (movingobjectposition == null) { return par1ItemStack; } else { FillBucketEvent event = new FillBucketEvent(par3EntityPlayer, par1ItemStack, par2World, movingobjectposition); if (MinecraftForge.EVENT_BUS.post(event)) { return par1ItemStack; } if (event.getResult() == Event.Result.ALLOW) { if (par3EntityPlayer.capabilities.isCreativeMode) { return par1ItemStack; } if (–par1ItemStack.stackSize <= 0) { return event.result; } if (!par3EntityPlayer.inventory.addItemStackToInventory(event.result)) { par3EntityPlayer.dropPlayerItem(event.result); } return par1ItemStack; } if (movingobjectposition.typeOfHit == EnumMovingObjectType.TILE) { int i = movingobjectposition.blockX; int j = movingobjectposition.blockY; int k = movingobjectposition.blockZ; if (!par2World.canMineBlock(par3EntityPlayer, i, j, k)) { return par1ItemStack; } if (this.isFull == 0) { if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, par1ItemStack)) { return par1ItemStack; } if (par2World.getBlockMaterial(i, j, k) == Material.water && par2World.getBlockMetadata(i, j, k) == 0) { par2World.setBlockToAir(i, j, k); if (par3EntityPlayer.capabilities.isCreativeMode) { return par1ItemStack; } if (–par1ItemStack.stackSize <= 0) { return new ItemStack(EGItemList.WaterBucket); } if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(EGItemList.WaterBucket))) { par3EntityPlayer.dropPlayerItem(new ItemStack(EGItemList.WaterBucket.itemID, 1, 0)); } return par1ItemStack; } if (par2World.getBlockMaterial(i, j, k) == Material.lava && par2World.getBlockMetadata(i, j, k) == 0) { par2World.setBlockToAir(i, j, k); if (par3EntityPlayer.capabilities.isCreativeMode) { return par1ItemStack; } if (–par1ItemStack.stackSize <= 0) { return new ItemStack(EGItemList.LavaBucket); } if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(EGItemList.LavaBucket))) { par3EntityPlayer.dropPlayerItem(new ItemStack(EGItemList.LavaBucket.itemID, 1, 0)); } return par1ItemStack; } } else { if (this.isFull < 0) { return new ItemStack(EGItemList.GoldBucket); } if (movingobjectposition.sideHit == 0) { –j; } if (movingobjectposition.sideHit == 1) { ++j; } if (movingobjectposition.sideHit == 2) { –k; } if (movingobjectposition.sideHit == 3) { ++k; } if (movingobjectposition.sideHit == 4) { –i; } if (movingobjectposition.sideHit == 5) { ++i; } if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, par1ItemStack)) { return par1ItemStack; } if (this.tryPlaceContainedLiquid(par2World, d0, d1, d2, i, j, k) && !par3EntityPlayer.capabilities.isCreativeMode) { return new ItemStack(EGItemList.GoldBucket); } } } else if (this.isFull == 0 && movingobjectposition.entityHit instanceof EntityCow) { return new ItemStack(EGItemList.MilkBucket); } return par1ItemStack; } } public boolean tryPlaceContainedLiquid(World par1World, double par2, double par4, double par6, int par8, int par9, int par10) { if (this.isFull <= 0) { return false; } else if (!par1World.isAirBlock(par8, par9, par10) && par1World.getBlockMaterial(par8, par9, par10).isSolid()) { return false; } else { if (par1World.provider.isHellWorld && this.isFull == Block.waterMoving.blockID) { par1World.playSoundEffect(par2 + 0.5D, par4 + 0.5D, par6 + 0.5D, “random.fizz”, 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F); for (int l = 0; l < 8; ++l) { par1World.spawnParticle(“largesmoke”, (double)par8 + Math.random(), (double)par9 + Math.random(), (double)par10 + Math.random(), 0.0D, 0.0D, 0.0D); } } else { par1World.setBlock(par8, par9, par10, this.isFull, 0, 3); } return true; } } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.itemIcon = par1IconRegister.registerIcon(“ere_geologique:GoldBucket”); } }
  • Problème de mod non détécté…

    Résolu 1.6.2
    10
    0 Votes
    10 Messages
    3k Vues
    Superloup10S
    @jglrxavpok : Il n’y a pas forcément besoin de ça.
  • Récupérer les valeurs graphiques

    Résolu 1.6.x
    11
    0 Votes
    11 Messages
    3k Vues
    0nit0
    trop tard j’avais une autres erreur que je viens juste de voir et du coup sa marche. Sinon merci ^^ (et désolé du dérangement )
  • Comment faire pousser ses plantes avec sa BoneMeal?

    Résolu 1.5.2
    14
    0 Votes
    14 Messages
    5k Vues
    Superloup10S
    Ok, merci, fallait le trouver celui là. J’ai tester, je peux faire pousser mon arbre, mais pas ma plante, d’où ça peux venir sachant que l’arbre et la plante sont tous les deux, dans l’event qui correspond à la bonemeal? Je suis con, j’ai oublié de mettre la plante dans l’event.