Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - package com.mierzen.recall;
 - import net.minecraft.entity.Entity;
 - import net.minecraft.entity.player.EntityPlayer;
 - import net.minecraft.nbt.NBTTagCompound;
 - import net.minecraft.util.ChunkCoordinates;
 - import net.minecraft.world.World;
 - import net.minecraftforge.common.IExtendedEntityProperties;
 - public class ExtendedPlayer implements IExtendedEntityProperties
 - {
 - public final static String EXT_PROP_NAME = References.MODID + "ExtendedPlayer";
 - private final EntityPlayer player;
 - private long lastTeleported; // Date saved as long
 - private int portalPosX;
 - private int portalPosY;
 - private int portalPosZ;
 - public ExtendedPlayer(EntityPlayer player)
 - {
 - this.player = player;
 - this.lastTeleported = 0;
 - }
 - public static final void register(EntityPlayer player)
 - {
 - player.registerExtendedProperties(ExtendedPlayer.EXT_PROP_NAME, new ExtendedPlayer(player));
 - }
 - public static final ExtendedPlayer get(EntityPlayer player)
 - {
 - return (ExtendedPlayer)player.getExtendedProperties(EXT_PROP_NAME);
 - }
 - @Override
 - public void saveNBTData(NBTTagCompound compound)
 - {
 - NBTTagCompound properties = new NBTTagCompound();
 - properties.setLong(References.NBT_LAST_TELEPORTED_NAME, lastTeleported);
 - properties.setInteger(References.NBT_PORTAL_X_NAME, portalPosX);
 - properties.setInteger(References.NBT_PORTAL_Y_NAME, portalPosY);
 - properties.setInteger(References.NBT_PORTAL_Z_NAME, portalPosZ);
 - compound.setTag(EXT_PROP_NAME, properties);
 - }
 - @Override
 - public void loadNBTData(NBTTagCompound compound)
 - {
 - NBTTagCompound properties = (NBTTagCompound)compound.getTag(EXT_PROP_NAME);
 - lastTeleported = properties.getLong(References.NBT_LAST_TELEPORTED_NAME);
 - portalPosX = properties.getInteger(References.NBT_PORTAL_X_NAME);
 - portalPosY = properties.getInteger(References.NBT_PORTAL_Y_NAME);
 - portalPosZ = properties.getInteger(References.NBT_PORTAL_Z_NAME);
 - }
 - @Override
 - public void init(Entity entity, World world)
 - {
 - }
 - public long getLastTeleported()
 - {
 - return lastTeleported;
 - }
 - public void setLastTeleported(long lastTeleported)
 - {
 - this.lastTeleported = lastTeleported;
 - }
 - public void copy(ExtendedPlayer props)
 - {
 - lastTeleported = props.lastTeleported;
 - }
 - public ChunkCoordinates getPortalPos()
 - {
 - return new ChunkCoordinates(portalPosX, portalPosY, portalPosZ);
 - }
 - public void setPortalPos(ChunkCoordinates portalPos)
 - {
 - this.portalPosX = portalPos.posX;
 - this.portalPosY = portalPos.posY;
 - this.portalPosZ = portalPos.posZ;
 - }
 - }
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment