• Nouvelle Énergie

    1.6.4
    9
    0 Votes
    9 Messages
    2k Vues
    Bowser338B
    Ok Merci
  • Soucis InventorySQL pour mes serveurs

    1.6.4
    6
    0 Votes
    6 Messages
    2k Vues
    M
    pour sa il faut que t fichier ou sont stockée les donnée pokemon des joueur soit acessible sur t different serveur je te donnerai le tuto que j’avait suivi pour le faire et te passerai un petit plugin qui va bien pour reporter t donée pixelmon sur different serveur
  • Glass pane

    1.6.4
    38
    0 Votes
    38 Messages
    10k Vues
    M
    bon dans la section tutoriel il y a un tuto pour faire des vitre fine mais je ne comprend pas tout le tutoriel
  • [FORGE] Problème d'arbalète

    1.6.4
    10
    0 Votes
    10 Messages
    3k Vues
    R
    Aller un petit UP pour m’aider dans mon problème
  • Interagir avec d'autres mods

    11
    0 Votes
    11 Messages
    2k Vues
    jglrxavpokJ
    Oui, tout ça pour te contredire.
  • Possibilité?

    7
    0 Votes
    7 Messages
    2k Vues
    isadorI
    bha t’en mieux tu ma filler une idée ^^___on peut faire en sorte qu’il détecte si le minerai est déja présent dans ces coordonnée relative?
  • [Launcher] Création newtab site web

    Verrouillé
    2
    0 Votes
    2 Messages
    1k Vues
    jglrxavpokJ
    Il faut plutôt regarder dans ses connaissances en Java (plus particulièrement Swing). N’ayant jamais touché au code du nouveau lanceur je ne peux pas t’en dire plus, désolé
  • Bloquer l'accès au container

    9
    0 Votes
    9 Messages
    2k Vues
    isadorI
    je n’ai pas cette item
  • Avoir un item en faisant clic droit avec un autre item sur une entité / bloc / item

    1
    0 Votes
    1 Messages
    996 Vues
    Personne n'a répondu
  • Faire un bloc Techne avec une texture transparente

    5
    0 Votes
    5 Messages
    2k Vues
    F
    Tien j’ai ceci pour toi, mais je n’ai pas réussi à faire la texture du diamant correctement a l’intérieur car j’ai un erreur. Mais sa peut toujours t’aider. Main: package flufd.doubleRender.common; import net.minecraft.block.Block; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import flufd.doubleRender.client.DoubleRenderClientProxy; @Mod(modid = "doublerender", name = "DoubleRenderMod", version = "0.1") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class DoubleRenderMain { @Instance("tutorial") public static DoubleRenderMain instance; @SidedProxy(clientSide="flufd.doubleRender.client.DoubleRenderClientProxy", serverSide="flufd.doubleRender.common.DoubleRenderCommonProxy") public static DoubleRenderCommonProxy proxy; public static Block frozenDiamond; @PreInit public void preInit(FMLPreInitializationEvent event) { } @Init public void init(FMLInitializationEvent event) { frozenDiamond = (new BlockFrozenDiamond(784,67)); LanguageRegistry.addName(frozenDiamond, "Frozen Diamond"); GameRegistry.registerBlock(frozenDiamond,"frozenDiamond"); DoubleRenderClientProxy.setCustomRenderers(); } @PostInit public static void postInit(FMLPostInitializationEvent event) { } } DoubleRenderClientProxy - the client proxy package flufd.doubleRender.client; import cpw.mods.fml.client.registry.RenderingRegistry; import flufd.doubleRender.common.DoubleRenderCommonProxy; public class DoubleRenderClientProxy extends DoubleRenderCommonProxy { public static int frozenDiamondRenderType; public static int renderPass; public static void setCustomRenderers() { frozenDiamondRenderType = RenderingRegistry.getNextAvailableRenderId(); RenderingRegistry.registerBlockHandler(new FrozenDiamondRenderer()); } } Block: package flufd.doubleRender.common; import java.util.ArrayList; import flufd.doubleRender.client.DoubleRenderClientProxy; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class BlockFrozenDiamond extends Block{ public BlockFrozenDiamond(int i, int j) { super(i, j, Material.ice ); this.setCreativeTab(CreativeTabs.tabBlock); this.slipperiness = 0.98F; } @Override public boolean renderAsNormalBlock() { return false; } @Override public int getRenderType() { return DoubleRenderClientProxy.frozenDiamondRenderType; } @Override public boolean isOpaqueCube() { return false; } @Override public int getRenderBlockPass() { return 1; } @Override public boolean canRenderInPass(int pass) { //Set the static var in the client proxy DoubleRenderClientProxy.renderPass = pass; //the block can render in both passes, so return true always return true; } } Renderer: package flufd.doubleRender.client; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.Tessellator; import net.minecraft.world.IBlockAccess; import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; public class FrozenDiamondRenderer implements ISimpleBlockRenderingHandler { @Override public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { } @Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { //which render pass are we doing? if(DoubleRenderClientProxy.renderPass == 0) { //we are on the solid block render pass, lets render the solid diamond block drawDiamond(Block.blockDiamond,x,y,z); } else { //we are on the alpha render pass, draw the ice around the diamond renderer.renderStandardBlock(Block.ice, x, y, z); } return true; } //Our custom renderer for the diamond, draws a pair of crossed squares in the centre of the block public void drawDiamond(Block par1Block, int x, int y, int z) { //change the passed integer coordinates into double precision floats, and set the height on the y axis double par3 = (double)x; double par5 = (double)y + 0.25F; double par7 = (double)z; //this is the scale of the squares, in blocks float par9 = 0.5F; //get the tessellator instance Tessellator var10 = Tessellator.instance; //set the texture int var11 = Block.blockDiamond.getBlockTextureFromSide(0); //do texture mapping things here int var12 = (var11 & 15) << 4; int var13 = var11 & 240; //set the uv coordinates double var14 = (double)((float)var12 / 256.0F); double var16 = (double)(((float)var12 + 15.99F) / 256.0F); double var18 = (double)((float)var13 / 256.0F); double var20 = (double)(((float)var13 + 15.99F) / 256.0F); //here the scale is changed double var22 = 0.45D * (double)par9; //offset the vertices from the centre of the block double var24 = par3 + 0.5D - var22; double var26 = par3 + 0.5D + var22; double var28 = par7 + 0.5D - var22; double var30 = par7 + 0.5D + var22; //not create the vertices var10.addVertexWithUV(var24, par5 + (double)par9, var28, var14, var18); var10.addVertexWithUV(var24, par5 + 0.0D, var28, var14, var20); var10.addVertexWithUV(var26, par5 + 0.0D, var30, var16, var20); var10.addVertexWithUV(var26, par5 + (double)par9, var30, var16, var18); var10.addVertexWithUV(var26, par5 + (double)par9, var30, var14, var18); var10.addVertexWithUV(var26, par5 + 0.0D, var30, var14, var20); var10.addVertexWithUV(var24, par5 + 0.0D, var28, var16, var20); var10.addVertexWithUV(var24, par5 + (double)par9, var28, var16, var18); var10.addVertexWithUV(var24, par5 + (double)par9, var30, var14, var18); var10.addVertexWithUV(var24, par5 + 0.0D, var30, var14, var20); var10.addVertexWithUV(var26, par5 + 0.0D, var28, var16, var20); var10.addVertexWithUV(var26, par5 + (double)par9, var28, var16, var18); var10.addVertexWithUV(var26, par5 + (double)par9, var28, var14, var18); var10.addVertexWithUV(var26, par5 + 0.0D, var28, var14, var20); var10.addVertexWithUV(var24, par5 + 0.0D, var30, var16, var20); var10.addVertexWithUV(var24, par5 + (double)par9, var30, var16, var18); } @Override public boolean shouldRender3DInInventory() { return false; } @Override public int getRenderId() { return DoubleRenderClientProxy.frozenDiamondRenderType; } } ClientProxy: package flufd.doubleRender.client; import cpw.mods.fml.client.registry.RenderingRegistry; import flufd.doubleRender.common.DoubleRenderCommonProxy; public class DoubleRenderClientProxy extends DoubleRenderCommonProxy { public static int frozenDiamondRenderType; public static int renderPass; public static void setCustomRenderers() { frozenDiamondRenderType = RenderingRegistry.getNextAvailableRenderId(); RenderingRegistry.registerBlockHandler(new FrozenDiamondRenderer()); } }
  • Changer le GUI principal

    6
    1
    0 Votes
    6 Messages
    2k Vues
    robin4002R
    L’event drop est un exemple d’utilisation d’event, il faudrait que je fasse tutoriel général sur les event, ça va surement servir. C’est exactement la même chose, sauf que tu remplaces @ForgeSubscribe public void onLivingDrops(LivingDropsEvent event) { } Par @ForgeSubscribe public void onGameRender(RenderGameOverlayEvent event) { }
  • Animation celons conditions

    4
    0 Votes
    4 Messages
    2k Vues
    KujarothK
    le code // Date: 10/02/2014 18:41:23 // Template version 1.1 // Java generated by Techne // Keep in mind that you still need to fill in some blanks // - ZeuX package dofusMobs.Client; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraft.util.MathHelper; public class ModelBoufton extends ModelBase { //fields ModelRenderer basecorps; ModelRenderer corphaut; ModelRenderer corpbas; ModelRenderer corpcote1; ModelRenderer corpscote2; ModelRenderer debuttete; ModelRenderer museau; ModelRenderer corparriere; ModelRenderer queuecentre; ModelRenderer queuecoter1; ModelRenderer queuecoter2; ModelRenderer queuearriere; ModelRenderer corne1; ModelRenderer corne11; ModelRenderer corne12; ModelRenderer corne2; ModelRenderer corne21; ModelRenderer corne23; ModelRenderer pied1; ModelRenderer pied2; ModelRenderer pied3; ModelRenderer pied4; ModelRenderer hautducorp; public ModelBoufton() { textureWidth = 128; textureHeight = 32; basecorps = new ModelRenderer(this, 40, 0); basecorps.addBox(-8F, 0F, -3F, 7, 4, 6); basecorps.setRotationPoint(0F, 18.5F, -5F); basecorps.setTextureSize(128, 32); basecorps.mirror = true; setRotation(basecorps, 0F, 1.570796F, 0F); corphaut = new ModelRenderer(this, 67, 0); corphaut.addBox(-7F, -0.5F, -2F, 5, 1, 4); corphaut.setRotationPoint(0F, 18.5F, -5F); corphaut.setTextureSize(128, 32); corphaut.mirror = true; setRotation(corphaut, 0F, 1.570796F, 0F); corpbas = new ModelRenderer(this, 67, 0); corpbas.addBox(-7F, 3.5F, -2F, 5, 1, 4); corpbas.setRotationPoint(0F, 18.5F, -5F); corpbas.setTextureSize(128, 32); corpbas.mirror = true; setRotation(corpbas, 0F, 1.570796F, 0F); corpcote1 = new ModelRenderer(this, 40, 11); corpcote1.addBox(-7.5F, 1F, 2.5F, 4, 2, 1); corpcote1.setRotationPoint(0F, 18.5F, -5F); corpcote1.setTextureSize(128, 32); corpcote1.mirror = true; setRotation(corpcote1, 0F, 1.570796F, 0F); corpscote2 = new ModelRenderer(this, 40, 11); corpscote2.addBox(-7.5F, 1F, -3.5F, 4, 2, 1); corpscote2.setRotationPoint(0F, 18.5F, -5F); corpscote2.setTextureSize(128, 32); corpscote2.mirror = true; setRotation(corpscote2, 0F, 1.570796F, 0F); debuttete = new ModelRenderer(this, 27, 0); debuttete.addBox(-1.5F, 0.5F, -2.5F, 1, 3, 5); debuttete.setRotationPoint(0F, 18.5F, -5F); debuttete.setTextureSize(128, 32); debuttete.mirror = true; setRotation(debuttete, 0F, 1.570796F, 0F); museau = new ModelRenderer(this, 28, 9); museau.addBox(-1F, 1F, -2F, 1, 2, 4); museau.setRotationPoint(0F, 18.5F, -5F); museau.setTextureSize(128, 32); museau.mirror = true; setRotation(museau, 0F, 1.570796F, 0F); corparriere = new ModelRenderer(this, 86, 0); corparriere.addBox(-8.5F, 0.5F, -2F, 1, 3, 4); corparriere.setRotationPoint(0F, 18.5F, -5F); corparriere.setTextureSize(128, 32); corparriere.mirror = true; setRotation(corparriere, 0F, 1.570796F, 0F); queuecentre = new ModelRenderer(this, 13, 0); queuecentre.addBox(-2.5F, 0F, -1F, 2, 2, 2); queuecentre.setRotationPoint(0F, 19.5F, 3F); queuecentre.setTextureSize(128, 32); queuecentre.mirror = true; setRotation(queuecentre, 0F, 1.570796F, 0F); queuecoter1 = new ModelRenderer(this, 13, 10); queuecoter1.addBox(-2F, -0.5F, -0.5F, 1, 3, 1); queuecoter1.setRotationPoint(0F, 19.5F, 3F); queuecoter1.setTextureSize(128, 32); queuecoter1.mirror = true; setRotation(queuecoter1, 0F, 1.570796F, 0F); queuecoter2 = new ModelRenderer(this, 13, 5); queuecoter2.addBox(-2F, 0.5F, -1.5F, 1, 1, 3); queuecoter2.setRotationPoint(0F, 19.5F, 3F); queuecoter2.setTextureSize(128, 32); queuecoter2.mirror = true; setRotation(queuecoter2, 0F, 1.570796F, 0F); queuearriere = new ModelRenderer(this, 18, 10); queuearriere.addBox(-3F, 0.5F, -0.5F, 1, 1, 1); queuearriere.setRotationPoint(0F, 19.5F, 3F); queuearriere.setTextureSize(128, 32); queuearriere.mirror = true; setRotation(queuearriere, 0F, 1.570796F, 0F); corne1 = new ModelRenderer(this, 106, 0); corne1.addBox(-5.5F, 0F, 3F, 2, 1, 2); corne1.setRotationPoint(0F, 18.5F, -5F); corne1.setTextureSize(128, 32); corne1.mirror = true; setRotation(corne1, 0F, 1.570796F, 0F); corne11 = new ModelRenderer(this, 106, 4); corne11.addBox(-5F, -0.3F, 1.5F, 1, 1, 3); corne11.setRotationPoint(0F, 18.5F, -5F); corne11.setTextureSize(128, 32); corne11.mirror = true; setRotation(corne11, 0F, 1.570796F, 0F); corne12 = new ModelRenderer(this, 108, 9); corne12.addBox(-5F, -1.2F, 4.5F, 1, 2, 1); corne12.setRotationPoint(0F, 18.5F, -5F); corne12.setTextureSize(128, 32); corne12.mirror = true; setRotation(corne12, 0F, 1.570796F, 0F); corne2 = new ModelRenderer(this, 106, 0); corne2.addBox(-5.5F, 0F, -5F, 2, 1, 2); corne2.setRotationPoint(0F, 18.5F, -5F); corne2.setTextureSize(128, 32); corne2.mirror = true; setRotation(corne2, 0F, 1.570796F, 0F); corne21 = new ModelRenderer(this, 106, 4); corne21.addBox(-5F, -0.3F, -4.5F, 1, 1, 3); corne21.setRotationPoint(0F, 18.5F, -5F); corne21.setTextureSize(128, 32); corne21.mirror = true; setRotation(corne21, 0F, 1.570796F, 0F); corne23 = new ModelRenderer(this, 108, 9); corne23.addBox(-5F, -1.2F, -5.5F, 1, 2, 1); corne23.setRotationPoint(0F, 18.5F, -5F); corne23.setTextureSize(128, 32); corne23.mirror = true; setRotation(corne23, 0F, 1.570796F, 0F); pied1 = new ModelRenderer(this, 0, 0); pied1.addBox(-0.5F, 0F, -0.5F, 1, 2, 1); pied1.setRotationPoint(2F, 22F, 1F); pied1.setTextureSize(128, 32); pied1.mirror = true; setRotation(pied1, 0F, 0F, 0F); pied2 = new ModelRenderer(this, 0, 0); pied2.addBox(-0.5F, 0F, -0.5F, 1, 2, 1); pied2.setRotationPoint(2F, 22F, -1.5F); pied2.setTextureSize(128, 32); pied2.mirror = true; setRotation(pied2, 0F, 0F, 0F); pied3 = new ModelRenderer(this, 0, 0); pied3.addBox(-0.5F, 0F, -0.5F, 1, 2, 1); pied3.setRotationPoint(-2F, 22F, -1.5F); pied3.setTextureSize(128, 32); pied3.mirror = true; setRotation(pied3, 0F, 0F, 0F); pied4 = new ModelRenderer(this, 0, 0); pied4.addBox(-0.5F, 0F, -0.5F, 1, 2, 1); pied4.setRotationPoint(-2F, 22F, 1F); pied4.setTextureSize(128, 32); pied4.mirror = true; setRotation(pied4, 0F, 0F, 0F); hautducorp = new ModelRenderer(this, 69, 1); hautducorp.addBox(-6.5F, -1F, -1.5F, 4, 1, 3); hautducorp.setRotationPoint(0F, 18.5F, -5F); hautducorp.setTextureSize(128, 32); hautducorp.mirror = true; setRotation(hautducorp, 0F, 1.570796F, 0F); } public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5, entity); basecorps.render(f5); corphaut.render(f5); corpbas.render(f5); corpcote1.render(f5); corpscote2.render(f5); debuttete.render(f5); museau.render(f5); corparriere.render(f5); queuecentre.render(f5); queuecoter1.render(f5); queuecoter2.render(f5); queuearriere.render(f5); corne1.render(f5); corne11.render(f5); corne12.render(f5); corne2.render(f5); corne21.render(f5); corne23.render(f5); pied1.render(f5); pied2.render(f5); pied3.render(f5); pied4.render(f5); hautducorp.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); this.pied1.rotateAngleX = MathHelper.cos((180F / (float)Math.PI)) * 5F * f1; this.pied2.rotateAngleX = MathHelper.cos((180F / (float)Math.PI)) * -5F * f1; this.pied3.rotateAngleX = MathHelper.cos((180F / (float)Math.PI)) * -5F * f1; this.pied4.rotateAngleX = MathHelper.cos((180F / (float)Math.PI)) * 5F * f1; } } Bah, j’ai pas vraiment de méthode d’animation justement ^^’ Je l’ai juste coller dans les rotations J’ai un peux regarder dans les models de base, j’ai juste remarquer les if(tonenity.isRunning)) mais rien
  • Crash du jeu avec mon mod

    4
    0 Votes
    4 Messages
    1k Vues
    robin4002R
    Ou alors la classe emergia.Emergiamenu a une erreur, elle est donc pas chargé et fml ne la trouve pas. Il faudrait le crash report complet, celui-ci est coupé
  • Loot avec un GUI

    10
    0 Votes
    10 Messages
    3k Vues
    isadorI
    Ok. Si j’ai bien compris le GuiHandler permet de définir à qui s’appliqueront les gui
  • Modifier inventaire du joueur

    8
    0 Votes
    8 Messages
    3k Vues
    isadorI
    Ok je mis penche dès que j’ai résolu mon bug de rendu TESR
  • Appliquer un son a un mob/getEntityAttribute

    22
    0 Votes
    22 Messages
    6k Vues
    KujarothK
    Les stats s’écrase… Je crois que je vais faire des level fixe au final… Ou pas du tout, t’en que j’y pense, mon expValue reste toujours 5 -_-
  • Petit explication sur l'Api ASM de forge …

    10
    0 Votes
    10 Messages
    4k Vues
    jglrxavpokJ
    Pas de tuto prévu pour le moment Je suis encore loin de maîtriser l’ASM
  • Détection mod coté client

    1.7.2
    12
    0 Votes
    12 Messages
    4k Vues
    isadorI
    Essaye de l’adapter
  • Problème rendu ISBRH

    21
    0 Votes
    21 Messages
    5k Vues
    isadorI
    merci
  • Modifier le comportement de l'eau

    1.6.4
    29
    0 Votes
    29 Messages
    8k Vues
    MugiwaxarM
    Ya-t’il quelqu’un de motivé qui voudrais développer ce mod avec moi ? J’en serai super reconnaissant J’y arrive vraiment pas …