Extended Entity Properties
-
@robin4002 oui mais si je veux faire avec?
-
@robin4002 dans mon extand prop sa correspond à quoi rcModPacketHandler?
-
à la variable
networkqui devrait être dans ta classe principale si tu as suivis le tutoriel sur les paquets de RedRelay -
@robin4002 j’ai plus que une erreur le proxy dans evenHandler
tu c’est quel est le problème? -
Sans un détail des erreurs en question non.
-
@robin4002 voilà la classe de l’evenhandle:
import ch.gonin.guillaume.ZombieCubeFree.common.ExtendedProperties; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.entity.EntityEvent.EntityConstructing; import net.minecraftforge.event.entity.EntityJoinWorldEvent; import net.minecraftforge.event.entity.living.LivingDeathEvent; public class EventHandler { @SubscribeEvent public void onEntityConstructing(EntityConstructing event) { if (event.entity instanceof EntityPlayer && ExtendedProperties.get((EntityPlayer) event.entity) == null) ExtendedProperties.register((EntityPlayer) event.entity); } @SubscribeEvent public void onLivingDeathEvent(LivingDeathEvent event) { if (!event.entity.worldObj.isRemote && event.entity instanceof EntityPlayer) { NBTTagCompound playerData = new NBTTagCompound(); ((ExtendedProperties) (event.entity .getExtendedProperties(ExtendedProperties.EXT_PROP_NAME))) .saveNBTData(playerData); proxy.storeEntityData( ((EntityPlayer) event.entity).getDisplayName(), playerData); ExtendedProperties.saveProxyData((EntityPlayer) event.entity); } else { } } @SubscribeEvent public void onEntityJoinWorld(EntityJoinWorldEvent event) { if (!event.entity.worldObj.isRemote && event.entity instanceof EntityPlayer) { NBTTagCompound playerData = proxy .getEntityData(((EntityPlayer) event.entity) .getDisplayName()); if (playerData != null) { ((ExtendedProperties) (event.entity .getExtendedProperties(ExtendedProperties.EXT_PROP_NAME))) .loadNBTData(playerData); } ((ExtendedProperties) (event.entity .getExtendedProperties(ExtendedProperties.EXT_PROP_NAME))) .sync(); } } } -
@Le_Vrai_GG t’a besoin d’une autre classe?
-
Ça ne me dit toujours pas quelle est l’erreur …
Quand tu passes la souris sur la partie souligné en rouge, il y a un texte, ce texte c’est le détail de l’erreur. Il est aussi présent en bas à milieu d’eclipse dans l’onglet problem. -
-
Normalement la variable proxy existe dans ta classe principale, après cette fonction c’était pour la persistance lors de la mort, mais en soit on peut faire plus simple avec l’event
EntityPlayerEvent.Clone -
@robin4002 et elle contient quoi cette variable?
-
L’instance d’une classe que tu définies, en fonction du side. Ça fait partie de la base du mod : https://www.minecraftforgefrance.fr/topic/526/créer-la-base-de-votre-mod
-
J’ai plein d’erreurs partout , le tuto est il incompatible 1.7.10 ? ( j’ai tout supprimé donc pas besoin de demander des screen )
-
Il y a littéralement aucune différence entre la 1.7.2 et la 1.7.10
Les seules erreurs que tu peux avoir sont sur des classes spécifiques à des bibliothèques externes (comme par exemple niveau paquet, FFMT libs est utilisé ici, mais c’est facilement remplaçable par le système de paquet de forge).
-
@Flawen recrée le code moi aussi j’avais plein de problème je te le corrigerai volontiers si tu me l’envoie et surtous ne te décourage pas
-
Bonjour, le code est-il corrigé et toujour fonctionnelle?
merci. -
R robin4002 a fait référence à ce sujet sur
-
R robin4002 a fait référence à ce sujet sur
-
R robin4002 a fait référence à ce sujet sur
