Frage von COOLGAMETUBE, 11

(Java/Forge) [EntityPlayerNBT]Wieso wird loadNBTData nicht abgerufen aber saveNBTData schon?

Ich möchte einen PIN aus den NBT Daten vom EntityPlayer laden aber diese Funktion wird nicht aufgerufen...

package net.coolgametube.moneymod;

import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.common.IExtendedEntityProperties;

public class PINSaver implements IExtendedEntityProperties {
    public final static String extendedPropertiesName = "PINSaver";
     protected EntityPlayer theEntity;
        protected World theWorld;
    public static String PIN;
    
    public static void setPIN(String pin){
        PIN = pin;
    }
    
    public static String getPIN(){
        return PIN;
    }
    
    @Override
    public void saveNBTData(NBTTagCompound parCompound)
    {
        System.out.println("saveNBTData()");
        NBTTagCompound compound = new NBTTagCompound();
        parCompound.setTag(extendedPropertiesName, compound); // set as a sub-compound
        compound.setString("moneystickPIN", PIN);
    }
    
    @Override
    public void loadNBTData(NBTTagCompound parCompound)
    {
        System.out.println("loadNBTData()");
        NBTTagCompound compound = (NBTTagCompound) 
        parCompound.getTag(extendedPropertiesName);
    
        setPIN(compound.getString("moneystickPIN"));
    }
    
    @Override
    public void init(Entity entity, World world)
    {
        System.out.println("init()");
        theEntity = (EntityPlayer)entity;
        theWorld = world;
    }
}
Antwort
von KmunBiene, 11

Ich verstehe garnicht was du hier meinst.

Kommentar von COOLGAMETUBE ,

Ich möchte einen PIN aus den NBT Daten vom EntityPlayer laden aber diese Funktion wird nicht aufgerufen...

Kommentar von KmunBiene ,

okay

Kommentar von COOLGAMETUBE ,

Weißt du wo der Fehler liegt?

Kommentar von KmunBiene ,

leider nicht

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten