• Problème gradle

    Résolu
    6
    0 Votes
    6 Messages
    992 Vues
    A
    @SpyMan bonjour ça risque de te gaver mais je ne suis pas trop calé en informatique alors tous les trucs de gradle je ne comprend pas bien si tu pouvais m’expliquer plus en détail ce serait cool
  • Ce sujet a été supprimé !

    Déplacé Résolu
    5
    0 Votes
    5 Messages
    161 Vues
  • installer forge

    Déplacé Résolu
    3
    0 Votes
    3 Messages
    231 Vues
    S
    d’accord merci
  • version pour modder et différences de code

    Déplacé Résolu 1.13.2 1.14.4
    3
    0 Votes
    3 Messages
    405 Vues
    K
    D’accord merci, je vais donc attendre la version recommandée pour la 1.15. Pour éviter de se demander si un tutoriel est obsolète, je pense qu’il faudrait noter dans les tutoriels si ils sont valables pour les futures versions, ou alors il faudrait que Mojang mette une sorte de “patch note” du code à disposition pour les moddeurs.
  • Coder un Unclaim Finder MCreator V1.9.0

    Déplacé Résolu
    6
    0 Votes
    6 Messages
    524 Vues
    blixow14B
    J’ai quand même testé ce logiciel avant de juger, et quand tu vas dans l’option pour regarder le code… Tu fais un AVC, c’est tellement mal fait que même en faisant toi même (programmer enfaite), ça marcherai pas.
  • Fichier .project manquant dans Eclipse

    Résolu
    12
    0 Votes
    12 Messages
    2k Vues
    C
    Maintenant c’est bon ca marche il fallait juste enlevait la majuscule
  • Crash serveur mod custom

    Déplacé Résolu
    3
    0 Votes
    3 Messages
    435 Vues
    robin4002R
    (et il manque le préfixe avec la version, merci de l’ajouter).
  • Augmenter les TPS sans pour autant augmenter la rapidité des actions en jeu

    Déplacé Résolu
    5
    0 Votes
    5 Messages
    730 Vues
    DeletedD
    Désolé mais je n’ai pas calculé la vitesse d’une entité qui tombe. Surtout que je ne vois pas où la modifier, quelle classe éditer, j’avais déjà cherché à quel endroit été modifié le motionY d’une entité qui fall mais sans résultat. Je ne peux pas changer la zone de détection pour l’'agrandir, sinon le joueur “flotterait”. Et enfin ta deuxième solution donnerait un rendu saccadé à chaque fois qu’un joueur tomberait, en devant le retéléporter, après le retard parcouru, au pointoù il aurait dû s’arrêter initialement. Bref il me faut VRAIMENT modifier la fréquence d’update pour enregistrer + de coordonnées décimales franchis lors de la chute sans pour autant accélérer le jeu. Merci tout de même! EDIT: Je pense avoir une solution, je l’essaierai dans la soirée! EDIT 2: En fait mon problème peut s’assimiler à “marcher sur l’eau”, il faudrait stopper toute chute verticale mais pouvoir sauter et se déplacer. Voilà si cette formulation simplifiée peut aider certains à résoudre mon problème, je suis tout ouïe! EDIT 3: Finalement résolu avec l’aide des AABB!
  • Problème JDK

    Déplacé Résolu forgegradle
    5
    0 Votes
    5 Messages
    1k Vues
    conquerorguepardC
    Merci Robin ! Je passe en résolu dès que ça marche
  • Ce sujet a été supprimé !

    Résolu
    10
    0 Votes
    10 Messages
    534 Vues
  • Problème avec mon gradle

    Résolu forgegradle
    13
    0 Votes
    13 Messages
    2k Vues
    ph1823P
    Problème résolu ! En faite, l’auteur du mods à oublié de mettre un package qu’il avait mis en libs mais pas en download ! Merci à vous de votre aide
  • Changer le répertoire /mods ?

    Résolu
    9
    0 Votes
    9 Messages
    2k Vues
    DeathworldD
    @‘Plaigon’: C’est vraiment ridicule de vouloir faire un mod Forge alors qu’il n’y a rien de + simple que de modifier un argument de lancement de Minecraft. Sinon il faudrait regarder du côté de la classe Main. En 1.7.10, je sais que le 6ème argument de Minecraft correspond au répertoire, si par coremodding, tu pouvais modifier sa valeur, ton problème serait résolu. Mais bon procéder ainsi quand on débute en modding, c’est se mettre de gros bâtons dans les roues C’est vrai, je n’y avais pas pensé  :X Ben en tout cas j’ai fait comme ça, donc merci !
  • Key Bug

    Résolu
    3
    0 Votes
    3 Messages
    836 Vues
    O
    @‘robin4002’: Salut, Il faut importer le Keyboard de lwjgl et non de java.games Ok merci ^^
  • Problème eclipse

    Résolu
    4
    0 Votes
    4 Messages
    1k Vues
    MrAnthonyPvP_GM
    @‘robin4002’: Toutes les demandes d’aides concernant la programmation vont dans la section support pour les moddeurs. La section support pour les utilisateurs est réservé aux personnes rencontrant des mods avec l’installation de forge ou des mods. J’ai déplacé dans la bonne section. Visiblement il manque un fichier dans ta workspace, il faut refaire un setup. D’accord merci ::)
  • Read-only

    Résolu
    3
    0 Votes
    3 Messages
    1k Vues
    TituyaT
    Ok je pense avoir trouve, merci aymericRed ! Mais je sais vraiment pas comment j’ai fait xD [EDIT] C’est bon ! j’ai réussi merci !
  • SetDecompWorkspace : problème espace mémoire

    Résolu
    7
    0 Votes
    7 Messages
    2k Vues
    Cl00e9mentC
    @‘robin4002’: Le jdk est aussi en 64 bits ? Oula ! Je viens de vérifier, et en faite chez moi il le jdk 32bits et le jdk 64bits donc j’ai juste supprimé le 32bits et changé la variable d’environnement JAVA_HOME. Tout est rentré dans l’ordre merci encore !
  • Problème avec Eclipse..

    Résolu
    10
    0 Votes
    10 Messages
    2k Vues
    Izuka_I
    Problème résolut !
  • Draw ne fonctionne pas avec BackgroundDrawnEvent

    Résolu
    12
    0 Votes
    12 Messages
    3k Vues
    Alexandre1156A
    @‘AymericRed’: Par contre fait attention, quand tu vas compiler ton mod les field.getDeclaredField vont pas trouver les fields vu qu’il faut leur nom obfusqué (tu peux heureusement lui proposer plusieurs noms à tester). Oui, j’ai eu l’erreur quelques minutes après avoir écrits mon message. Maintenant, pour récupérer les fields, j’utilise ObfuscationReflectionHelper. Et donc voilà le code final (car j’ai modifié 2-3 petites choses) : ::: package fr.alexandre1156.mugiwara.gui; import java.util.ArrayList; import java.util.Timer; import java.util.TimerTask; import org.apache.logging.log4j.Logger; import org.lwjgl.input.Keyboard; import com.google.common.base.Splitter; import com.google.common.collect.Lists; import fr.alexandre1156.mugiwara.MugiwaraMod; import fr.alexandre1156.mugiwara.members.FrameMember; import fr.alexandre1156.mugiwara.members.MugiMember; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiLabel; import net.minecraft.client.gui.GuiMultiplayer; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.ServerSelectionList; import net.minecraft.client.multiplayer.ServerList; import net.minecraft.client.network.LanServerDetector; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.VertexBuffer; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.client.resources.I18n; import net.minecraft.util.math.MathHelper; import net.minecraftforge.fml.common.ObfuscationReflectionHelper; public class GuiMultiplayerMugi extends GuiMultiplayer { private Timer timer = new Timer(); private boolean isStarted; private ArrayList <framemember>frame = new ArrayList<framemember>(); /** Augmente de 17 à chaque icone*/ private int x = 0; /** Augmente de 17 quand il y a plus de 6 joueurs connectés*/ private int y = 0; public GuiMultiplayerMugi(GuiScreen parentScreen) { super(parentScreen); x = 0; y = 0; isStarted = false; this.startTimer(); for(MugiMember member : MugiwaraMod.memUtils.getAllMembersConnected()){ frame.add(new FrameMember(475 + x, 35 + y, member)); x += 19; if(x == 171){ y = 17; x = 0; } } } @Override public void initGui() { try { Keyboard.enableRepeatEvents(true);        this.buttonList.clear();       // boolean devEnv = (Boolean) Launch.blackboard.get("fml.deobfuscatedEnvironment");       // System.out.println("DEV MODE : "+devEnv);        boolean initialized = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 16);        ServerSelectionList serverListSelector = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 3);        ServerList savedServerList = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 4);        LanServerDetector.LanServerList lanServerList = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 14);        LanServerDetector.ThreadLanServerFind lanServerDetector = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 15);        Logger LOGGER = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 0);        if (initialized) {         serverListSelector.setDimensions(this.width, this.height, 32, this.height - 64);         ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, serverListSelector, 3);        } else {         initialized = true;         savedServerList = new ServerList(this.mc);         savedServerList.loadServerList();         lanServerList = new LanServerDetector.LanServerList();         ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, initialized, 16);         ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, savedServerList, 4);         ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, lanServerDetector, 15);         ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, lanServerList, 14);            try {             lanServerDetector = new LanServerDetector.ThreadLanServerFind(lanServerList);             lanServerDetector.start();             ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, lanServerDetector, 15);            } catch (Exception exception) {                LOGGER.warn("Unable to start LAN server detection: {}", new Object[] {exception.getMessage()});            }            serverListSelector = new ServerSelectionList(this, this.mc, this.width, this.height, 32, this.height - 64, 36){             @Override             public void drawScreen(int mouseXIn, int mouseYIn, float partialTicks) {             if (this.visible)                    {                        this.mouseX = mouseXIn;                        this.mouseY = mouseYIn;                        this.drawBackground();                        int i = this.getScrollBarX();                        int j = i + 6;                        this.bindAmountScrolled();                        GlStateManager.disableLighting();                        GlStateManager.disableFog();                        Tessellator tessellator = Tessellator.getInstance();                        VertexBuffer vertexbuffer = tessellator.getBuffer();                        // Forge: background rendering moved into separate method.                        this.drawContainerBackground(tessellator);                        int k = this.left + this.width / 2 - this.getListWidth() / 2 + 2;                        int l = this.top + 4 - (int)this.amountScrolled;                        if (this.hasListHeader)                        {                            this.drawListHeader(k, l, tessellator);                        }                        this.drawSelectionBox(k, l, mouseXIn, mouseYIn);                        GlStateManager.disableDepth();                        ServerSelectionList serverListSelector = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, GuiMultiplayerMugi.this, 3);                        int slotServer = MugiwaraMod.utils.getSlotServer(GuiMultiplayerMugi.this);             int yScreen = this.height;             int xScreen = this.width;             if((xScreen == 640 && yScreen == 334) || Minecraft.getMinecraft().isFullScreen()){             if(!frame.isEmpty() && slotServer > -1){                        RenderHelper.disableStandardItemLighting();             GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);             for(FrameMember memberFrame : frame){             try {             if(serverListSelector != null)             memberFrame.setY(memberFrame.getOriginalY() + (slotServer * 36) + serverListSelector.getAmountScrolled()*-1); } catch (IllegalArgumentException e) { e.printStackTrace(); }             //if(!(memberFrame.getY() > 254 || memberFrame.getY() < 33)){             Minecraft.getMinecraft().renderEngine.bindTexture(memberFrame             .getTheMember()             .getHeadTextureLocation());             GuiMultiplayerMugi.this.drawTexturedModalRect(memberFrame.getX(), memberFrame.getY(), 0, 0, 16, 16);             //}             }                        RenderHelper.enableStandardItemLighting();             }             }                        this.overlayBackground(0, this.top, 255, 255);                        this.overlayBackground(this.bottom, this.height, 255, 255);                        int slotText = slotServer * 36;             if(!frame.isEmpty()){             for(FrameMember memberFrame : frame){             if(memberFrame.isMouseOver16px(mouseX, mouseY)){             String name = memberFrame.getTheMember().getUsername();             GuiMultiplayerMugi.this.drawCenteredString(Minecraft.getMinecraft().fontRendererObj, name, memberFrame.getX()+10, memberFrame.getY()-10, MugiwaraMod.memUtils.getColorByGrade(memberFrame.getTheMember().getGroup()));             }             }             }                        GlStateManager.enableBlend();                        GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ZERO, GlStateManager.DestFactor.ONE);                        GlStateManager.disableAlpha();                        GlStateManager.shadeModel(7425);                        GlStateManager.disableTexture2D();                        int i1 = 4;                        vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);                        vertexbuffer.pos((double)this.left, (double)(this.top + 4), 0.0D).tex(0.0D, 1.0D).color(0, 0, 0, 0).endVertex();                        vertexbuffer.pos((double)this.right, (double)(this.top + 4), 0.0D).tex(1.0D, 1.0D).color(0, 0, 0, 0).endVertex();                        vertexbuffer.pos((double)this.right, (double)this.top, 0.0D).tex(1.0D, 0.0D).color(0, 0, 0, 255).endVertex();                        vertexbuffer.pos((double)this.left, (double)this.top, 0.0D).tex(0.0D, 0.0D).color(0, 0, 0, 255).endVertex();                        tessellator.draw();                        vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);                        vertexbuffer.pos((double)this.left, (double)this.bottom, 0.0D).tex(0.0D, 1.0D).color(0, 0, 0, 255).endVertex();                        vertexbuffer.pos((double)this.right, (double)this.bottom, 0.0D).tex(1.0D, 1.0D).color(0, 0, 0, 255).endVertex();                        vertexbuffer.pos((double)this.right, (double)(this.bottom - 4), 0.0D).tex(1.0D, 0.0D).color(0, 0, 0, 0).endVertex();                        vertexbuffer.pos((double)this.left, (double)(this.bottom - 4), 0.0D).tex(0.0D, 0.0D).color(0, 0, 0, 0).endVertex();                        tessellator.draw();                        int j1 = this.getMaxScroll();                        if (j1 > 0)                        {                            int k1 = (this.bottom - this.top) * (this.bottom - this.top) / this.getContentHeight();                            k1 = MathHelper.clamp(k1, 32, this.bottom - this.top - 8);                            int l1 = (int)this.amountScrolled * (this.bottom - this.top - k1) / j1 + this.top;                            if (l1 < this.top)                            {                                l1 = this.top;                            }                            vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);                            vertexbuffer.pos((double)i, (double)this.bottom, 0.0D).tex(0.0D, 1.0D).color(0, 0, 0, 255).endVertex();                            vertexbuffer.pos((double)j, (double)this.bottom, 0.0D).tex(1.0D, 1.0D).color(0, 0, 0, 255).endVertex();                            vertexbuffer.pos((double)j, (double)this.top, 0.0D).tex(1.0D, 0.0D).color(0, 0, 0, 255).endVertex();                            vertexbuffer.pos((double)i, (double)this.top, 0.0D).tex(0.0D, 0.0D).color(0, 0, 0, 255).endVertex();                            tessellator.draw();                            vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);                            vertexbuffer.pos((double)i, (double)(l1 + k1), 0.0D).tex(0.0D, 1.0D).color(128, 128, 128, 255).endVertex();                            vertexbuffer.pos((double)j, (double)(l1 + k1), 0.0D).tex(1.0D, 1.0D).color(128, 128, 128, 255).endVertex();                            vertexbuffer.pos((double)j, (double)l1, 0.0D).tex(1.0D, 0.0D).color(128, 128, 128, 255).endVertex();                            vertexbuffer.pos((double)i, (double)l1, 0.0D).tex(0.0D, 0.0D).color(128, 128, 128, 255).endVertex();                            tessellator.draw();                            vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);                            vertexbuffer.pos((double)i, (double)(l1 + k1 - 1), 0.0D).tex(0.0D, 1.0D).color(192, 192, 192, 255).endVertex();                            vertexbuffer.pos((double)(j - 1), (double)(l1 + k1 - 1), 0.0D).tex(1.0D, 1.0D).color(192, 192, 192, 255).endVertex();                            vertexbuffer.pos((double)(j - 1), (double)l1, 0.0D).tex(1.0D, 0.0D).color(192, 192, 192, 255).endVertex();                            vertexbuffer.pos((double)i, (double)l1, 0.0D).tex(0.0D, 0.0D).color(192, 192, 192, 255).endVertex();                            tessellator.draw();                        }                        this.renderDecorations(mouseXIn, mouseYIn);                        GlStateManager.enableTexture2D();                        GlStateManager.shadeModel(7424);                        GlStateManager.enableAlpha();                        GlStateManager.disableBlend();                    }             }            };            serverListSelector.updateOnlineServers(savedServerList);            ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, serverListSelector, 3);        }        this.createButtons(); } catch(Exception e){ e.printStackTrace(); } } @Override public void drawScreen(int mouseX, int mouseY, float partialTicks) {         try {         ObfuscationReflectionHelper.setPrivateValue(GuiMultiplayer.class, this, null, 12);             //this.drawDefaultBackground();         ServerSelectionList ssl = ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 3);            ssl.drawScreen(mouseX, mouseY, partialTicks);             for (int i = 0; i < this.buttonList.size(); ++i)             {                 ((GuiButton)this.buttonList.get(i)).drawButton(this.mc, mouseX, mouseY);             }             for (int j = 0; j < this.labelList.size(); ++j)             {                 ((GuiLabel)this.labelList.get(j)).drawLabel(this.mc, mouseX, mouseY);             }             this.drawCenteredString(this.fontRendererObj, I18n.format("multiplayer.title", new Object[0]), this.width / 2, 20, 16777215);             if (ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 12) != null) {             this.drawHoveringText(Lists.newArrayList(Splitter.on("\n").split((CharSequence) ObfuscationReflectionHelper.getPrivateValue(GuiMultiplayer.class, this, 12))), mouseX, mouseY);             } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } } public void startTimer(){ TimerTask timerTask = new TimerTask(){ @Override public void run() { MugiwaraMod.memUtils.reloadMembersConnected(false); frame.clear(); x = 0; y = 0; for(MugiMember member : MugiwaraMod.memUtils.getAllMembersConnected()){ frame.add(new FrameMember(475 + x, 35 + y, member)); x += 19; if(x == 171){ // 153 y = 17; x = 0; } } } }; timer.scheduleAtFixedRate(timerTask, 0, 30000); } } :::</framemember></framemember>
  • Arrêter le jeu de façon radical

    Résolu
    1
    0 Votes
    1 Messages
    689 Vues
    Personne n'a répondu
  • Base de données local.

    Résolu
    2
    0 Votes
    2 Messages
    853 Vues
    robin4002R
    Salut, Tu peux installer mysql seul : http://dev.mysql.com/downloads/installer/