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