package com.ForgeEssentials.util;

import com.ForgeEssentials.api.data.ITaggedClass;
import com.ForgeEssentials.api.data.SaveableObject;
import com.ForgeEssentials.api.data.SaveableObject.Reconstructor;
import com.ForgeEssentials.api.data.SaveableObject.SaveableField;
import com.ForgeEssentials.api.data.SaveableObject.UniqueLoadingKey;
import com.ForgeEssentials.util.AreaSelector.WarpPoint;

@SaveableObject
public class PWarp
{
	@UniqueLoadingKey
	@SaveableField
	private String name;

	@SaveableField
	private WarpPoint point;

	public PWarp(String username, String name, WarpPoint point)
	{
		this.name = username + "" + name;
		this.point = point;
	}

	public String getFilename()
	{
		return name;
	}
	
	public String getUsername()
	{
		return name.split("")[0];
	}
	
	public String getName()
	{
		return name.split("")[1];
	}

	public WarpPoint getPoint()
	{
		return point;
	}

	@Reconstructor
	private static PWarp reconstruct(ITaggedClass tag)
	{
		return new PWarp(((String) tag.getFieldValue("name")).split("")[0], ((String) tag.getFieldValue("name")).split("")[1], (WarpPoint) tag.getFieldValue("point"));
	}
}

package com.ForgeEssentials.util;

import com.ForgeEssentials.api.data.ITaggedClass;
import com.ForgeEssentials.api.data.SaveableObject;
import com.ForgeEssentials.api.data.SaveableObject.Reconstructor;
import com.ForgeEssentials.api.data.SaveableObject.SaveableField;
import com.ForgeEssentials.api.data.SaveableObject.UniqueLoadingKey;
import com.ForgeEssentials.util.AreaSelector.WarpPoint;

@SaveableObject
public class PWarp
{
	@UniqueLoadingKey
	@SaveableField
	private String name;

	@SaveableField
	private WarpPoint point;

	public PWarp(String username, String name, WarpPoint point)
	{
		this.name = username + "$" + name;
		this.point = point;
	}

	public String getFilename()
	{
		return name;
	}
	
	public String getUsername()
	{
		return name.split("$")[0];
	}
	
	public String getName()
	{
		return name.split("$")[1];
	}

	public WarpPoint getPoint()
	{
		return point;
	}

	@Reconstructor
	private static PWarp reconstruct(ITaggedClass tag)
	{
		return new PWarp(((String) tag.getFieldValue("name")).split("$")[0], ((String) tag.getFieldValue("name")).split("$")[1], (WarpPoint) tag.getFieldValue("point"));
	}
}

Update src/FE_SRC_COMMON/com/ForgeEssentials/util/PWarp.java