Welcome to Bukkit France

Inscrivez-vous maintenant pour profiter d'un accès total à tout le contenu offert par la meilleur communauté Bukkit française ! Une fois inscrit et connecté, vous pourrez contribuez à la communauté en postant vos propres sujets et questions ou en répondant à ceux existants. Vous pourrez aussi customiser votre profil, recevoir des points de réputations, communiquer avec les autres membres via le chat, et plus encore! 

  • Annonces

    • Pskyco

      Bukkit France passe sous Discord !   02/20/16

      Bukkit France est désormais passé sur Discord, au revoir donc notre vieux Teamspeak ! Téléchargez le client et venez nous rejoindre sur notre salon en suivant les instructions suivantes.
      M-à-j du 25/02/2017 : Désormais, seuls les comptes actifs sur le forum se verront donner l'accès au Discord, ce dernier n'est pas une plateforme d'aide de la même manière que le chat.
Skilly

Ajouter une enchant custom...

3 messages dans ce sujet

Version (serveur) : 1.12

API utilisée : Spigot-1.12 

IDE utilisé : Intellij Idea (Eclipse est mieux xD) 

Explications du problème rencontré : Yo, en faite c'est pas vraiment un problème, j'aimerais tous simplement savoir comment ajouter une enchant sur Minecraft...Vous allez peut être me dire 'google est ton amie', du coup j'ai cherché sur GOOGLE et je n'est pas trouvé ce que je chercher (Enfin à chaque fois que j'ouvrais une page c'était en Anglais donc...), je me tourne donc vers vous Utilisateur du forum Bukkit (Je sais pas pourquoi j'ai écris sa --') pour vous poser cette question. Comment puis-je ajouté un enchant custom qui apparaîtra bien sûr dans la table  d'enchant?

Recherches effectuées : Google

Code d'erreur : Aucun

Informations supplémentaires : Une enchant ou un enchant ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je veux pas être méchant, mais comprendre l'anglais c'est extrêmement utile, pour pas dire indispensable, quand on développe. Ne serait-ce que parce que les langages de programmation sont en anglais ;)

Ajouter des enchantements c'est pas simple, parce que c'est pas prévu dans le flow "normal". Les diverses ressources (en anglais) expliquent qu'il faut passer par la reflection pour forcer bukkit/spigot à accepter le nouvel enchantement.

Apparemment, ça donne une structure du genre (schéma général - non testé) :

//1- Créer une classe CustomEnchant qui hérite de org.bukkit.enchantments.Enchantment
//2- L'enregistrer comme ça :
Field f = Enchantment.class.getDeclaredField("acceptingNew");
f.setAccessible(true);
f.set(null, true);
CustomEnchant ce = new CustomEnchant();
Enchantment.registerEnchantment(ce);

 

PS : un enchantement en français, donc un enchant en franglais :)

Modifié par TheElectronWill

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 8 heures, TheElectronWill a dit :

Je veux pas être méchant, mais comprendre l'anglais c'est extrêmement utile, pour pas dire indispensable, quand on développe. Ne serait-ce que parce que les langages de programmation sont en anglais ;)

Ajouter des enchantements c'est pas simple, parce que c'est pas prévu dans le flow "normal". Les diverses ressources (en anglais) expliquent qu'il faut passer par la reflection pour forcer bukkit/spigot à accepter le nouvel enchantement.

Apparemment, ça donne une structure du genre (schéma général - non testé) :


//1- Créer une classe CustomEnchant qui hérite de org.bukkit.enchantments.Enchantment
//2- L'enregistrer comme ça :
Field f = Enchantment.class.getDeclaredField("acceptingNew");
f.setAccessible(true);
f.set(null, true);
CustomEnchant ce = new CustomEnchant();
Enchantment.registerEnchantment(ce);

 

PS : un enchantement en français, donc un enchant en franglais :)

Oui j'avoue que l'anglais est indispensable, c'est pour sa que j'essaie de faire de mon mieux,

Merci pour ta méthode je la testerais quand je pourrais.

Modifié par Skilly

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.