Sous-catégories

  • 3k Sujets
    29k Messages
    robin4002R
    Bonjour, Il n’est plus pertinent de répondre à une discussion ayant plus de 3 ans.
  • Tout post où aucune solution n'a été trouvé, l'auteur ne donne plus signe de vie ou il n'a tout simplement pas répondu concernant le fonctionnement des solutions proposées.
    1k Sujets
    11k Messages
    RandyTheWolfR
    Hello ! On est un an plus tard et le sujet a été classé sans suite, et j’ai pas envie de déterrer mais je voulais juste apporter une piste de solution pour les gens qui veulent quand même utiliser cette version de Forge. Dans mon cas c’est la toute dernière en 1.12.2-14.23.5.2860. Avec le MDK de cette version, sur le site de Forge, dans le build.gradle, le site va chercher la version 3.+ de Forge Gradle. Actuellement c’est la 3.0.195 selon ce site. En forçant à utiliser la 3.0.194, puis Gradle Sync, chez moi tout fonctionne et le jeu se lance bien. Donc remplacer la dépendance par: dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:3.0.194' }
  • [1.16.5] Modifier la tileentity d'un bloc depuis le GUI (ContainerScreen)

    Non résolu 1.16.x
    5
    0 Votes
    5 Messages
    217 Vues
    N
    Super merci beaucoup pour ton aide !
  • Déclencher un tir d'arme à feu/recharge sans animation joueur

    Non résolu 1.12.2
    2
    0 Votes
    2 Messages
    257 Vues
    F
    tu va trouver ton bonheur avec ce mods en codes source :https://github.com/CAS-ual-TY/GunCus
  • Erreur de lecture de class ASM durant la task runClient

    Non résolu 1.12.2
    1
    0 Votes
    1 Messages
    185 Vues
    Personne n'a répondu
  • extention modifier

    Non résolu 1.12.2
    2
    0 Votes
    2 Messages
    155 Vues
    AmaA
    @at0m3 Tu réponds à ta propre question enfait. je c’est que ce n’es pas beaucoup + sécu mais bon Cherche un autre moyen, après je pense pas que tu produiras un code de grande qualité qui vaille la peine d’être volé, si tu ne sais pas mettre en place ce genre de système de prime abord.
  • Liés un mod avec un plugin

    Non résolu 1.16.x
    2
    0 Votes
    2 Messages
    240 Vues
    AmaA
    Passes par les packets ?
  • [1.12.2] Problème de synchronisation des données d'une tileentity entre le client et le server

    Non résolu 1.12.2
    5
    0 Votes
    5 Messages
    240 Vues
    N
    @robin4002 super merci beaucoup pour ton aide ! ça marche !! et ça m’a permis de mieux comprendre le fonctionnement des paquets donc tout benef merci bcp !
  • Ce sujet a été supprimé !

    Non résolu
    7
    0 Votes
    7 Messages
    147 Vues
  • problème avec l'icone de minecraft

    Non résolu 1.12.2
    2
    0 Votes
    2 Messages
    215 Vues
    AmaA
    C’est bien de montrer le code. Montrer le message d’erreur c’est encore mieux.
  • Ce sujet a été supprimé !

    Non résolu
    1
    0 Votes
    1 Messages
    2 Vues
    Personne n'a répondu
  • Modifier la couleur de la source de lumière

    Déplacé Non résolu modding
    7
    0 Votes
    7 Messages
    2k Vues
    O
    @robin4002 ah ok désolé
  • Ce sujet a été supprimé !

    Déplacé
    0
    0 Votes
    0 Messages
    8 Vues
    Personne n'a répondu
  • Changer la taille de l'inventaire des joueurs et le nombre max stackable d'item

    Non résolu 1.12.2
    1
    0 Votes
    1 Messages
    189 Vues
    Personne n'a répondu
  • Crash ouverture Gui

    Non résolu 1.12.2
    29
    0 Votes
    29 Messages
    1k Vues
    M
    Ok merci, j’ai plus d’erreur, la patate sert plus de carburant mais la recette marche toujours pas. Ci-dessous ma classe recette: public class RecipesGloriumMachine { private static final RecipesGloriumMachine smeltingBase = new RecipesGloriumMachine(); private Map smeltingList = new HashMap(); public static RecipesGloriumMachine getInstance() { return getInstance(); } private static final HashMap <ItemStack[], ItemStack>recipes = new HashMap<ItemStack[], ItemStack>(); static { addRecipe(Items.APPLE, Items.ARROW, Items.BAKED_POTATO, new ItemStack(ItemsMod.lingot_glorium)); } private static void addRecipe(Item ingredient1, Item ingredient2, Item ingredient3, ItemStack resultat1) { addRecipe(new ItemStack(ingredient1), new ItemStack(ingredient2), new ItemStack(ingredient3), resultat1); } public static void addRecipe(ItemStack stack1, ItemStack stack2, ItemStack stack3, ItemStack stack4) { ItemStack[] stackList = new ItemStack[]{stack1, stack2, stack3}; recipes.put(stackList, stack4); } private static boolean areKeysEqual(ItemStack[] key1, ItemStack[] key2) { if(key1.length != key2.length) return false; for(int i = 0; i < key1.length; i++) { ItemStack s1 = key1[i]; ItemStack s2 = key2[i]; if(s1.isEmpty() && !s2.isEmpty()) return false; if(!s1.isEmpty() && s2.isEmpty()) return false; if(s1.getItem() != s2.getItem()) return false; if(s1.getItemDamage() != s2.getItemDamage()) return false; } return true; } public ItemStack getRecipeResult(ItemStack[] ingredients) { Iterator iterator = this.smeltingList.entrySet().iterator(); Entry entry; do { if (!iterator.hasNext()) // Si il n'y a plus de recettes dans la liste { return null; //Il n'y a pas de recette correspondante } entry = (Entry)iterator.next(); //prend la recette suivante } while (!this.isSameKey(ingredients, (ItemStack[])entry.getKey())); //Check si le tableau passé en argument correspond à celui de la recette, vous avez une erreur ici, on crée la fonction tout de suite. return (ItemStack)entry.getValue(); //retourne l'itemstack : resultat de la recette } private boolean isSameKey(ItemStack[] stackList, ItemStack[] stackList2) { boolean isSame = false; //Au début ce n'est pas la même for(int i=0; i<=2; i++) // Pour les 3 items { if(stackList[i].getItem() == stackList2[i].getItem()) //On vérifie si ce sont les même { isSame = true; // Si c'est le cas alors isSame vaut true } else { return false; //Si un seul n'est pas bon, on cherche pas, c'est pas la bonne recette } } return isSame; } public static RecipesGloriumMachine smelting() { return smeltingBase; } } Je me demande si la recette ne marche pas à cause de la dernière fonction ou si c’est autre chose.
  • quand on clic avec item

    Non résolu 1.16.x
    1
    0 Votes
    1 Messages
    124 Vues
    Personne n'a répondu
  • Item changeant de texture

    Non résolu 1.16.x
    1
    0 Votes
    1 Messages
    178 Vues
    Personne n'a répondu
  • Faire un anti Xray contre les packs de textures

    Non résolu 1.12.2
    2
    0 Votes
    2 Messages
    259 Vues
    SamlegamerS
    Les Packs de textures ne sont visible que par le client. Techniquement la seule chose que “tu pourrais faire” (je suis pas sur) c’est de désactiver la possibilité d’en mettre. Ps: les serveurs peuvent définir l’obligation d’un packs de textures.
  • Erreur quand je lance mon mod via eclipse (1.12.2)

    Non résolu 1.12.2
    11
    2
    0 Votes
    11 Messages
    604 Vues
    robin4002R
    Cliques droit sur le projet, properties. Ensuite il faut aller dans Java build path : [image: 1624656897020-12c91e00-24f2-4a04-b842-c3de1d355a3c-image.png] Puis dans libraries et double cliquer sur JRE System library Ensuite tu arrives sur un autre menu sur lequel il faut cocher Alternate JRE, sur le bouton Installed JRE ... tu peux gérer des jvm installé, là tu vas devoir cliquer sur Add puis choisir Standard VM puis sélectionner le dossier de ton JRE (par exemple C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot) Une fois fait, il faut bien cliquer sur Apply and Close partout.
  • Faire un établis

    Non résolu 1.12.2
    1
    0 Votes
    1 Messages
    161 Vues
    Personne n'a répondu
  • Packets entre Forge et Spigot

    Non résolu 1.12.2
    2
    0 Votes
    2 Messages
    384 Vues
    S
    @feedback Salut =============== Cote Forge===============-| Enregistrement du chanel SimpleNetworkWrapper networML = NetworkRegistry.INSTANCE.newSimpleChannel("Nom Du Chanel"); networML.registerMessage(GenericMessage.Handle.class, GenericMessage.class, 80, Side.CLIENT); (si tu as des bugs des crash quant tu recoit un msg change la valeur [80], par une autre) GenericMessage.class import io.netty.buffer.ByteBuf; import io.netty.util.CharsetUtil; import net.minecraftforge.fml.common.network.ByteBufUtils; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; public class GenericMessage implements IMessage { public static class Handle implements IMessageHandler<GenericMessage, IMessage> { @Override public IMessage onMessage(GenericMessage message, MessageContext ctx) { OnReceiveMsg.receive(message.getMessage()); return null; } } String s; public GenericMessage() { } public GenericMessage(String s){ this.s = s; } @Override public void fromBytes(ByteBuf buf) { s = buf.toString(CharsetUtil.UTF_8); } public String getMessage() { return s; } @Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf,s); } } Pour envoyer un message vers spigot networML.sendToServer(new GenericMessage("MSG")); Recuperer un msg envoyer depuis spigot OnReceiveMsg.class public class OnReceiveMsg { public static void receive(String msg) { String[] data = msg.split(";"); for(String text: data){ System.out.println(text); } } =============== Cote Spigot =============== Enregistrement du chanel Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "Nom Du Chanel"); Bukkit.getMessenger().registerIncomingPluginChannel(plugin, "Nom Du Chanel", new PacketListener()); Pour envoyer un message vers Forge player.sendPluginMessage(plugin, "Nom Du Chanel", text.getBytes()); Recuperer un msg envoyer depuis Forge PacketListener.class import org.bukkit.entity.Player; import org.bukkit.plugin.messaging.PluginMessageListener; public class PacketListener implements PluginMessageListener { @Override public void onPluginMessageReceived(String channel, Player player, byte[] bytes) { try { if (channel.equals("Nom Du Chanel")) { String info = new String(bytes); String[] data = info.split(";"); } } catch (Exception e) { e.printStackTrace(); } } } /!\ Le nom du chanel doit être le même dans spigot et forge.
  • Stocker une variable sur un joueur [1.16]

    Non résolu 1.16.x
    3
    0 Votes
    3 Messages
    268 Vues
    LeBossMax2L
    Pourquoi tu veux autre chose que les capability ? C’est le système qui est fait spécialement pour ça