Mon mod ne charge que la moitié des modifications
-
Et heum… Comment on se sert de la réflexion ?
-
-
En fait, je veux “remplacer” une classe de base, y a t-il un autre moyen que la reflexion parce que le lien que vous m’avez donné… Ça ne me dit rien…
-
En principe, tu peux créer une classe qui extends la classe que tu veux modifier. Ensuite, tu modifie toutes les méthodes que tu veux et au lieu d’utiliser la classe Minecraft, tu utilises la classe que tu viens de modifier. Mais attention, ça dépend des classes, certaines classes dépendent d’autres classes et faudrait du coup extends toutes les autres classes.
C’est le principe de l’héritage, on peut override toutes les méthodes qu’on veut ensuite

-
Quels sont les classes que tu veux remplacer ?
-
Je veux simplement supprimer le pseudo au dessus des têtes donc la classe RendererLivingEntity (méthode func_96449_a).___
Mais là j’ai fait un Event… Voici ma classe:public class PlayerRenderEvent
{
public String displayname;
public String username;@ForgeSubscribe
public void onPlayerRender(RenderPlayerEvent.Specials.Pre event)
{
EntityPlayer player = (EntityPlayer)event.entityPlayer;
if(player.displayname != this.username)
{
this.displayname = null;
}
}
} -
public class PlayerRenderEvent { @ForgeSubscribe public void onPlayerRender(RenderPlayerEvent.Specials.Pre event) { event.entityPlayer.displayname = ""; } }Tout simplement comme ça. Ça devrait fonctionner.
-
Ouhla ! Merci infiniment ! Par contre, ça met une petite ligne noire au dessus de la tête du joueur…
-
Essaye de le mettre en null alors à la place de “”
-
J’ai testé et ça remet le pseudo normal.