• Probleme Drop d'un bloc

    Résolu 1.6.x
    5
    0 Votes
    5 Messages
    1k Vues
    P
    Ok j’essaye sa totu desuite MERCI BEAUCOUP !!!
  • Crash GUI + mob

    Résolu 1.6.4
    7
    0 Votes
    7 Messages
    2k Vues
    isadorI
    ca crash plus mais plus rien ne se passe… public boolean interact(EntityPlayer player) { ItemStack itemstack = player.inventory.getCurrentItem(); if(this.isEntityAlive()) { if(!this.worldObj.isRemote) { if(player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() == CoeMobMain.quest) { FMLNetworkHandler.openGui(player, CoeMobMain.instance, 2, player.worldObj, (int)Math.floor(player.posX), (int)Math.floor(player.posY), (int)Math.floor(player.posZ)); } if(player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() != CoeMobMain.quest) { FMLNetworkHandler.openGui(player, CoeMobMain.instance, 1, player.worldObj, (int)Math.floor(player.posX), (int)Math.floor(player.posY), (int)Math.floor(player.posZ)); } } return true; } else { return super.interact(player); } }
  • Créer un material de type Eau

    Résolu 1.6.4
    7
    0 Votes
    7 Messages
    2k Vues
    robin4002R
    https://github.com/BuildCraft/BuildCraft/blob/6.0.x/common/buildcraft/energy/BlockBuildcraftFluid.java#L96-L119
  • Couleurs ne fonctionnants pas

    Résolu 1.6.4
    17
    0 Votes
    17 Messages
    5k Vues
    AmaA
    De rien ! (Si c’est moi qui t’es aidé biensûr ^^)
  • Manque de package sur la décompilation

    Résolu 1.6.4
    28
    0 Votes
    28 Messages
    5k Vues
    RedRelayR
    Rien a voir avec l’encodage, je le redis, l’erreur JavaNullPointer exception n’a rien a voir avec un soucis d’encodage. (comme sur l’autre post d’ailleur) Tu as une valeur non initialiser dans ton code, c’est avant tout ça qu’il faut check et non l’encodage (mais tu devrais ouvrir un autre sujet, pcq la c’est HS)
  • Message lors de la connexion à un serveur

    Résolu 1.6.4
    23
    0 Votes
    23 Messages
    7k Vues
    EclipseOnFireE
    Heu… C’est pas très recommandable comme méthode… Même si ça fonctionne, c’est pas génial… Bref merci à tous de votre aide !
  • Crash au lancement du jeu…

    Résolu 1.5.2
    25
    0 Votes
    25 Messages
    8k Vues
    bbcmh3B
    D’accord, je change la balise donc…
  • Decompile Exception: 1 - Minecraft forge src

    Résolu 1.6.4
    16
    0 Votes
    16 Messages
    4k Vues
    A
    Oui oui je suis d’accord avec vous , c dangereux c sur , mais moi j’ai un serveur et je voudrait par exemple ajouter des skin a des personne , gérer en profondeur la lumière etc… Je suppose qu’il existe un event pour ça , mais c carrément plus chiant … Enfin après si y’a pas le choix tampis
  • Crash avec plusieurs mods

    Résolu 1.6.4
    6
    0 Votes
    6 Messages
    2k Vues
    A
    Ce n’est pas mon crash report, mon ordi peux tous faire tourner la il y à pas de problème xD j’essaye d’aider un joueur, merci de l’info donc comme je le pensais c’est bien la carte graphique, merci ! Gugu42 , enfaite le mod il est exclusive à mon serveur car il sera inutile pour les autres donc je peux pas en faire un deuxième et le mettre sur le serveur avec l’autre, il y aura pas moyen de mettre 2 textures sur un mod et qui s’adaptent par exemple ? EDIT : Problème résolus je vais opter pour un 256x256 qui à fonctionner pour la personne avec la petite config, encore merci
  • Génération d'arbres personnalisé

    Résolu 1.6.4
    18
    0 Votes
    18 Messages
    4k Vues
    S
    Merci beaucoup ! Ca fontionne ! Je vais sans doute refaire un programme pour “desiné” des arbre et ainsi avoir le code en java de l’arbre a la fin
  • Texture plus grande que le bloc

    Résolu 1.6.x
    4
    0 Votes
    4 Messages
    1k Vues
    robin4002R
    oui
  • GUI d'une enclume + questions sur dimensions

    Résolu 1.6.4
    12
    0 Votes
    12 Messages
    3k Vues
    T
    EN fait j’ai testé en remplaçant simplement world.isremote par !world.isRemote et la le GUI s’ouvre sans se refermer, il est cependant complétement bugué. Je récapitule: Si je ne mets pas de condition et que je lui dis clairement d’ouvrir le GUI, il me l’ouvre puis le referme sauf si je mets un breakpoint sur le return. Si je mets if (!world.isRemote) le GUI s’ouvre mais côté client donc inutilisable mon code est éxactement le même que celui de l’enclume normale qu’ai je biens pus oublier? Autre remarque: j’ai mis deux println, un dans l’ouverture du GUI, l’autre dans le Handler or à chaque fois que je fais un clic sur mon enclume, chaque message apparait en double quand je mets une condition isremote aussi, peu importe le sens que je mette world ou !world, il me l’affiche 4 fois.
  • Créer une TNT

    Résolu 1.6.4
    30
    3
    0 Votes
    30 Messages
    12k Vues
    S
    Par sticky grenade, je pensais plutot à une grenade qui colle et qui après un peu de temps, explose en plein dans la face de celui sur lequel elle est collée. Donc je pensais plutot me baser principalement sur les fléches.
  • Regroupements de questions sur dimension et autres

    Résolu 1.6.4
    13
    0 Votes
    13 Messages
    3k Vues
    T
    Cela résout en effet le soucis !!! Merci infiniment han sérieux robin je t’aime x) Cela résoud le problème du portail, ainsi que tous les soucis avec essentials!! Maintenant je passe à mon enclume ^^
  • Un GUI basique

    Verrouillé Résolu 1.6.4
    26
    0 Votes
    26 Messages
    7k Vues
    robin4002R
    Merci de créer une nouvelle discussion plutôt que de up les anciennes. Tu as un problème avec tes proxy, mets le code de ta classe principale dans la nouvelle discussion.
  • Modifier le pseudo d'un joueur

    Résolu 1.6.4
    6
    0 Votes
    6 Messages
    2k Vues
    AmaA
    Petit up ! Non c’est bon ! Problème résolut !
  • Models techne dans l'inventaire

    Résolu 1.6.4
    7
    0 Votes
    7 Messages
    2k Vues
    Bowser338B
    Merci Pour la fusée c’est ce que j’etais en train de me rendre compte avec le minecart item minecart qui fait pop l’entitée du minecart Merci quand meme pour l’info
  • Erreur sur un bouton de connexion directe

    Résolu 1.6.4
    49
    0 Votes
    49 Messages
    10k Vues
    AmaA
    Non les deux sont en 1.6.4 Mais ce que je ne comprends pas c’est que en ne moddant pas le client et en rentrant l’adresse avec les même mods … J’arrive à me co’ mais en dev’ j’ai ce bug alors que je devrais avoir un message genre “il vous manque le mod …” non ? et pas ce NullPointerException ! Bien ! Après 5 pages de message et plus de 200 vues sur ce post ! J’ai réussit à fixer mon problème ! Le problème ? Cette build de MCPC+ : mcpc-plus-1.6.4-R2.1-forge965-B250 Que je vous déconseille ! Car le problème doit venir du fait que lorsque l’on ce connecte à un serveur et qu’il nous manque des mods (normal en dev’) Ce n’est pas le message “http://puu.sh/7AicG.png” ou “http://puu.sh/7AidQ.png” Mais un NullPointerException ! Je vois conseille donc la build (pour un serveur 1.6.4) de MCPC+ mcpc-plus-1.6.4-R2.1-forge965-B249 ! Voilà ! Merci Robin, XavPok, Blackout et bien d’autres pour leurs aides !
  • Faire une astuce random

    Résolu 1.6.4
    10
    0 Votes
    10 Messages
    2k Vues
    AmaA
    Merci c’est bon !
  • Coremod ajout de la fonction return

    Résolu 1.6.4
    7
    0 Votes
    7 Messages
    2k Vues
    garganG
    j’ai réussi: SkinFMLLoadingPlugin package pickandcraftSkin; import java.util.Map; import cpw.mods.fml.relauncher.IFMLLoadingPlugin.MCVersion; @MCVersion(value = "1.6.4") public class SkinFMLLoadingPlugin implements cpw.mods.fml.relauncher.IFMLLoadingPlugin { @Override public String[] getLibraryRequestClass() { // TODO Auto-generated method stub return null; } @Override public String[] getASMTransformerClass() { //This will return the name of the class "mod.culegooner.ExplosionDropsCore.EDClassTransformer" return new String[]{SkinClassTransformer.class.getName()}; } @Override public String getModContainerClass() { //This is the name of our dummy container "mod.culegooner.ExplosionDropsCore.EDDummyContainer" return SkinDummyContainer.class.getName(); } @Override public String getSetupClass() { // TODO Auto-generated method stub return null; } @Override public void injectData(Map <string, object="">data) { } } SkinClassTransformer package pickandcraftSkin; import static org.objectweb.asm.Opcodes.ARETURN; import static org.objectweb.asm.Opcodes.ALOAD; import static org.objectweb.asm.Opcodes.INVOKESTATIC; import java.util.Iterator; import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.tree.ClassNode; import org.objectweb.asm.tree.InsnList; import org.objectweb.asm.tree.InsnNode; import org.objectweb.asm.tree.MethodInsnNode; import org.objectweb.asm.tree.MethodNode; import org.objectweb.asm.tree.VarInsnNode; public class SkinClassTransformer implements net.minecraft.launchwrapper.IClassTransformer { @Override public byte[] transform(String arg0, String arg1, byte[] arg2) { //on cherche la classe qui nous interressent. On gère les deux cas: si elle est "obscurcie" ou pas if (arg0.equals("beu")) { System.out.println("********* INSIDE OBFUSCATED AbstractClientPlayer TRANSFORMER ABOUT TO PATCH: " + arg0); return patchClassASM(arg0, arg2, true); } if (arg0.equals("net.minecraft.client.entity.AbstractClientPlayer")) { System.out.println("********* INSIDE AbstractClientPlayer TRANSFORMER ABOUT TO PATCH: " + arg0); return patchClassASM(arg0, arg2, false); } return arg2; } public byte[] patchClassASM(String name, byte[] bytes, boolean obfuscated) { String targetMethod1Name = "", targetMethod2Name = ""; boolean ok1 = false, ok2 = false; if(obfuscated == true) { targetMethod1Name ="d"; targetMethod2Name = "e"; } else { targetMethod1Name ="getSkinUrl"; targetMethod2Name = "getCapeUrl"; } //on prépare la manipulation ClassNode classNode = new ClassNode(); ClassReader classReader = new ClassReader(bytes); classReader.accept(classNode, 0); //Maintenant, on boucle sur toutes les méthodes déclarées dans la classe jusqu'à trouver la/les methode(s) cible(s) Iterator <methodnode>methods = classNode.methods.iterator(); while(methods.hasNext()) { MethodNode m = methods.next(); System.out.println("********* Method Name: "+m.name + " Desc:" + m.desc); //On vérifie si il s'agit de la méthode cible et si elle a la même signature (http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/method.html) if ((m.name.equals(targetMethod1Name) && m.desc.equals("(Ljava/lang/String;)Ljava/lang/String;"))) { System.out.println("********* Inside target method1!"); InsnList toInject = new InsnList(); toInject.add(new VarInsnNode(ALOAD, 0)); toInject.add(new MethodInsnNode(INVOKESTATIC, "pickandcraftSkin/PlayerCustom", "getURLSkinCustom", "(Ljava/lang/String;)Ljava/lang/String;")); toInject.add(new InsnNode(ARETURN)); // inject new instruction list into method instruction list m.instructions = toInject; ok1 = true; System.out.println("Patching Method1 Complete!"); } else if ((m.name.equals(targetMethod2Name) && m.desc.equals("(Ljava/lang/String;)Ljava/lang/String;"))) { System.out.println("********* Inside target2 method!"); InsnList toInject = new InsnList(); toInject.add(new VarInsnNode(ALOAD, 0)); toInject.add(new MethodInsnNode(INVOKESTATIC, "pickandcraftSkin/PlayerCustom", "getURLCapeCustom", "(Ljava/lang/String;)Ljava/lang/String;")); toInject.add(new InsnNode(ARETURN)); // inject new instruction list into method instruction list m.instructions = toInject; ok2 = true; System.out.println("Patching Method2 Complete!"); } if(ok1 && ok2) break; } //ASM specific for cleaning up and returning the final bytes for JVM processing. ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES); classNode.accept(writer); return writer.toByteArray(); } } PlayerCustom package pickandcraftSkin; import java.net.HttpURLConnection; import java.net.URL; import net.minecraft.util.StringUtils; public class PlayerCustom { private static String connexion (String adress, String par0Str, String part){ //on construit l'adresse URL en ajoutant le pseudo + l'extension de l'image (png) int code=404; //on lance une connexion à l'url afin de savoir si il y a un skin d'uploader try { URL u = new URL (adress); HttpURLConnection huc = ( HttpURLConnection ) u.openConnection (); huc.setRequestMethod ("GET"); huc.connect () ; //on récupère le code HTTP retourné par le serveur code = huc.getResponseCode() ; System.out.println("SKINURL:code "+code); //si il y est correct on retourne l'adresse if (code == HttpURLConnection.HTTP_OK) return adress; //sinon si il y a une redirection on teste avec la nouvelle url. Bien sur il faudra retourné en php une chaine de texte formaté avec Url du site + le pseudo du joueur + l'extension mais ce n'est pas l'objet de ce tutoriel else if (code == HttpURLConnection.HTTP_MOVED_TEMP || code == HttpURLConnection.HTTP_MOVED_PERM || code == HttpURLConnection.HTTP_SEE_OTHER) { //on récupère la nouvelle adresse String newUrl = huc.getHeaderField("Location"); // et on lance une connection avec la nouvelle URL huc = (HttpURLConnection) new URL(newUrl).openConnection(); huc.setRequestMethod ("GET"); huc.connect () ; code = huc.getResponseCode() ; System.out.println("SKINURL:code "+code); //si cette fois le serveur renvoie un code 200 alors on retourne la nouvelle adresse if (code == HttpURLConnection.HTTP_OK) return newUrl; } } catch(Exception e){ System.out.println("SKINURL:Bad Url."); } //si finalement on ne reçoit aucune réponse 200 on retourne l'adresse par défaut return String.format("http://skins.minecraft.net/Minecraft"+ part + "/%s.png", new Object[] {StringUtils.stripControlCodes(par0Str)}); } public static String getURLSkinCustom(String par0Str) { String adress=String.format("http://monsite/skins/%s.png", new Object[] {StringUtils.stripControlCodes(par0Str)}); return connexion(adress, par0Str, "Skins"); } public static String getURLCapeCustom(String par0Str) { String adress=String.format("http://monsite/capes/%s.png", new Object[] {StringUtils.stripControlCodes(par0Str)}); return connexion(adress, par0Str, "Cloaks"); } } ```</methodnode></string,>