MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Load .obj

    Planifier Épinglé Verrouillé Déplacé Résolu Anciennes versions
    1.6.4
    73 Messages 7 Publieurs 26.0k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • MugiwaxarM Hors-ligne
      Mugiwaxar
      dernière édition par

      @‘kevin_68’:

      Et la classe principale + Client/Common proxy

      Rhooo, voila donc ! Ces classes ne servent à rien !
      On peut s’en passer pour une fois

      😄

      Je part en supposant qu’il est logique d’avoir ces classes par défaut dans ses mods 😉

      1 réponse Dernière réponse Répondre Citer 0
      • isadorI Hors-ligne
        isador Moddeurs confirmés Modérateurs
        dernière édition par

        Ok merci pour l’éclaircissement.
        Car contre pour le rendu 3D on peut utiliser une classe pour tout nos rendu (on précise alors le chemin de la texture et du .obj dans la classe de notre item/block/entité)?

        1 réponse Dernière réponse Répondre Citer 0
        • jglrxavpokJ Hors-ligne
          jglrxavpok Modérateurs
          dernière édition par

          Il n’y a aucun problème à faire ça 😉
          Mais fait attention que les models soient ‘cohérents’: proportionnés les uns par rapport aux autres

          Modérateur sur MFF. 
          Mon Github: http://github.com/jglrxavpok
          Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

          1 réponse Dernière réponse Répondre Citer 0
          • MugiwaxarM Hors-ligne
            Mugiwaxar
            dernière édition par

            (Bienvenue chez moi)

            Et voila ske ça donne 😄

            Merci jglrxavpok 🙂

            1 réponse Dernière réponse Répondre Citer 0
            • isadorI Hors-ligne
              isador Moddeurs confirmés Modérateurs
              dernière édition par

              par contre comme j’ai dit comment faire pour n’utiliser qu’une classe de rendu?

              1 réponse Dernière réponse Répondre Citer 0
              • jglrxavpokJ Hors-ligne
                jglrxavpok Modérateurs
                dernière édition par

                Sur ce point-là, c’est plus de l’organisation qu’autre chose, tout dépend comment tu veux le faire et quel est ton “style” de code.

                Modérateur sur MFF. 
                Mon Github: http://github.com/jglrxavpok
                Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

                1 réponse Dernière réponse Répondre Citer 0
                • isadorI Hors-ligne
                  isador Moddeurs confirmés Modérateurs
                  dernière édition par

                  bha des classe d’item tout ce qu’il y a de plus normal et la classe de rendu 3D

                  
                  package Mineralherb;
                  
                  import org.lwjgl.opengl.GL11;
                  
                  import net.minecraft.client.Minecraft;
                  import net.minecraft.client.renderer.ItemRenderer;
                  import net.minecraft.item.ItemStack;
                  import net.minecraft.util.ResourceLocation;
                  import net.minecraftforge.client.IItemRenderer;
                  import net.minecraftforge.client.model.AdvancedModelLoader;
                  import net.minecraftforge.client.model.IModelCustom;
                  
                  public class Sword3D implements IItemRenderer {
                  
                  private IModelCustom model3D = AdvancedModelLoader.loadModel("/assets/mineralherb/models/weapon/axe_2h_pvphorde_a_01.obj");
                  private ResourceLocation texture = new ResourceLocation("mineralherb:models/weapon/axe_2h_pvphorde_a_01black.png");
                  
                  @Override
                  public boolean handleRenderType(ItemStack item, ItemRenderType type) {
                  return true;
                  }
                  
                  @Override
                  public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
                  return false;
                  }
                  
                  @Override
                  public void renderItem(ItemRenderType type, ItemStack item, Object… data) {
                  
                  if(type.equals(ItemRenderType.EQUIPPED))
                  {
                  GL11.glPushMatrix();
                  GL11.glScalef(2.0F, 2.0F, 2.0F);
                  GL11.glRotatef(-60.0F, 1.0F, 0.0F, 0.0F);
                  GL11.glRotatef(17.0F, 0.0F, 0.0F, 1.0F);
                  GL11.glTranslatef(0.20F, -0.035F, 0.25F);
                  Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                  model3D.renderAll();
                  GL11.glPopMatrix();
                  
                  }
                  else if (type.equals(ItemRenderType.EQUIPPED_FIRST_PERSON) )
                  {
                  GL11.glPushMatrix();
                  Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                  GL11.glTranslatef(2.0F, -0.5f, 2.0f);
                  GL11.glScalef(5.0F, 5.0F, 5.0F);
                  GL11.glRotatef(70.0F, 0.0F, 1.0F, 0.0F);
                  GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F);
                  model3D.renderAll();
                  GL11.glPopMatrix();
                  
                  }
                  else if (type.equals(ItemRenderType.ENTITY) )
                  {
                  GL11.glPushMatrix();
                  Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                  GL11.glScalef(0.6F, 0.6F, 0.6F);
                  GL11.glTranslated(0.0, 0.17, 0.0);
                  GL11.glRotated(90, 0, 1, 0);
                  GL11.glRotated(-90, 1, 0, 0);
                  model3D.renderAll();
                  GL11.glPopMatrix();
                  
                  }
                  else
                  {
                  GL11.glPushMatrix();
                  Minecraft.getMinecraft().renderEngine.bindTexture(texture);
                  GL11.glScalef(8.8F, 8.8F, 8.8F);
                  GL11.glTranslated(1.3, 0.9, 0);
                  GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
                  GL11.glRotated(220, 1, 0, 0);
                  model3D.renderAll();
                  GL11.glPopMatrix();
                  
                  }
                  
                  }
                  }
                  
                  
                  1 réponse Dernière réponse Répondre Citer 0
                  • jglrxavpokJ Hors-ligne
                    jglrxavpok Modérateurs
                    dernière édition par

                    Dans tu appelles le constructeur de ta classe, ajoutes juste un argument pour donner le modèle+texture 😉

                    Modérateur sur MFF. 
                    Mon Github: http://github.com/jglrxavpok
                    Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

                    1 réponse Dernière réponse Répondre Citer 0
                    • isadorI Hors-ligne
                      isador Moddeurs confirmés Modérateurs
                      dernière édition par

                      ok je vais essayer en bidoulliant

                      1 réponse Dernière réponse Répondre Citer 0
                      • MugiwaxarM Hors-ligne
                        Mugiwaxar
                        dernière édition par

                        Bon je pense que le sujet est résolut

                        🙂

                        1 réponse Dernière réponse Répondre Citer 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 3 / 4
                        • Premier message
                          Dernier message
                        Design by Woryk
                        ContactMentions Légales

                        MINECRAFT FORGE FRANCE © 2024

                        Powered by NodeBB