(Help!) Impossible de configurer le mod Morph dans eclipse
-
Si tu es côté serveur, y’a “quasiment” toujours un moyen d’avoir l’instance du joueur, quasiment

-
@‘robin4002’:
Il l’ajouter comme bibliothèque externe.
Clic droit sur le projet -> build path -> onglet libraries -> add external jar.J’essaie encore de configurer tout ça, je comprends pas trop
J’ai un jar deobf
J’ai l’api du mod
J’ai rajouter le mod en lib
J’ai rajouter les sources de l’api à mon projetLe mod n’apparaît pas quand je teste le jeu
-
Le jar deobf il faut le décompiler via JD-GUI, puis ensuite importer les sources extraites dans ta workspace, afin qu’elles apparaissent dans eclipse à côté des tiennes.
En revanche tu dis avoir déjà une API, pourquoi vouloir décompiler un mod si tu as déjà l’API qui existe ? A moins que ce ne soit pas du même mod qu’on parle, je ne comprends où tu veux en venir ?? -
J’ai un lien deobf
Et un lien ApiJe dois prendre le quelle ?
(Sachant que si je prends le lien avec l’api, le mod n’apparais pas dans minecraft quand je teste sur éclipse)
-
Et si je met le mod baubles dans le dossier mod d’eclipse, le jeu plante au démarrage
-
En fait tu veux juste rajouter un nouveau slot dans l’inventaire ? Pas non plus en rajouter 8 comme le fait le mod Baubles ? Si c’est le cas, tu ferais mieux de t’en séparer, car de 1) ça sera esthétiquement et logiquement mieux d’avoir 1 slot amulette utilisable, plutôt que 7 autres inutiles, et de 2) dans ton code tu t’y retrouveras mieux, et alors, tu ne dépendras plus de ce mod, ce qui pourrait devenir contraignant lors des futurs mises à jour si l’auteur ne suit pas le rythme (ce qui apparemment ne l’est pour le moment ^^').
-
@‘robin4002’:
Salut,
Peux-tu détailler / montrer les erreurs en question ?@‘Mugiwaxar’:
Et si je met le mod baubles dans le dossier mod d’eclipse, le jeu plante au démarrage
@‘Plaigon’:
En fait tu veux juste rajouter un nouveau slot dans l’inventaire ? Pas non plus en rajouter 8 comme le fait le mod Baubles ? Si c’est le cas, tu ferais mieux de t’en séparer, car de 1) ça sera esthétiquement et logiquement mieux d’avoir 1 slot amulette utilisable, plutôt que 7 autres inutiles, et de 2) dans ton code tu t’y retrouveras mieux, et alors, tu ne dépendras plus de ce mod, ce qui pourrait devenir contraignant lors des futurs mises à jour si l’auteur ne suit pas le rythme (ce qui apparemment ne l’est pour le moment ^^').
-
:interrogation:
:dodgy:

En fait c’est une excellente idée!
Y’a -t-il un tutoriel qui explique comment faire ça ?___Mais en fait je joue avec le mod pack FTB Unlimited Evolved
Qui contiens de base le mod Baubles.Donc si je rajoute un slot, sa va crée une incompatibilité avec l’image du GUI
-
Ah…C’est problématique en effet

-
J’ai essayé de suivre ce tuto, mais minecraft crash au démarrage

-
Pour installer l’API, tu dois créer un dossier libs dans ton dossier forge, et déplacer le .jar dedans. Une fois fait, il faut exécuter gradlew eclipse pour qu’eclipse ajoute la lib au classpath du projet.
-
En fait c’est bon, il crash plus

J’ai téléchargé le mauvais
-
Je m’approche du but
Maintenant il faut que j’autorise l’objet à être équipépackage baubles.api; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; /** * * This interface should be extended by items that can be worn in bauble slots * * @author Azanor */ public interface IBauble { /** * This method return the type of bauble this is. * Type is used to determine the slots it can go into. */ public BaubleType getBaubleType(ItemStack itemstack); /** * This method is called once per tick if the bauble is being worn by a player */ public void onWornTick(ItemStack itemstack, EntityLivingBase player); /** * This method is called when the bauble is equipped by a player */ public void onEquipped(ItemStack itemstack, EntityLivingBase player); /** * This method is called when the bauble is unequipped by a player */ public void onUnequipped(ItemStack itemstack, EntityLivingBase player); /** * can this bauble be placed in a bauble slot */ public boolean canEquip(ItemStack itemstack, EntityLivingBase player); /** * Can this bauble be removed from a bauble slot */ public boolean canUnequip(ItemStack itemstack, EntityLivingBase player); } -
Tu vois comment faire avec les commentaires ou tu as quelque questions ?
-
Ba en fait je comprends pas trop
La fonction *getBaubles() *me renvoie une interface “IInventory”
Je sais pas quoi faire avec ça -
package baubles.api; import java.lang.reflect.Method; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import cpw.mods.fml.common.FMLLog; /** * @author Azanor */ public class BaublesApi { static Method getBaubles; /** * Retrieves the baubles inventory for the supplied player */ public static IInventory getBaubles(EntityPlayer player) { IInventory ot = null; try { if(getBaubles == null) { Class fake = Class.forName("baubles.common.lib.PlayerHandler"); getBaubles = fake.getMethod("getPlayerBaubles", EntityPlayer.class); } ot = (IInventory) getBaubles.invoke(null, player); } catch(Exception ex) { FMLLog.warning("[Baubles API] Could not invoke baubles.common.lib.PlayerHandler method getPlayerBaubles"); } return ot; } }Ça me dépasse largement
-
Ce que tu veux faire, c’est rajouter un nouvel item amulette plaçable dans le slot correspondant du mod Baubles, c’est ça ?
Attention, au passage aux doubles/triples posts… -
Oui, c’est bien ça
-
Eh bien si on look les commentaires de la classe IBauble, on peut lire la phrase suivante :
“This interface should be extended by items that can be worn in bauble slots”A partir de là, tu sais comment faire

-
Çà c’est deja fait
Mais maintenant je voudrais tester dans une fonction si le joueur porte cette amulette