TF-EssentialsX/Essentials/src/com/earth2me/essentials/OfflinePlayer.java

788 lines
15 KiB
Java
Raw Normal View History

package com.earth2me.essentials;
import java.net.InetSocketAddress;
import java.util.HashSet;
import java.util.List;
2011-11-20 13:30:54 +00:00
import java.util.Map;
2011-07-17 21:31:12 +00:00
import java.util.Set;
2011-06-11 10:36:17 +00:00
import java.util.UUID;
import lombok.Delegate;
2011-11-18 17:42:26 +00:00
import org.bukkit.*;
import org.bukkit.block.Block;
2011-11-18 17:42:26 +00:00
import org.bukkit.entity.*;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
2011-08-15 19:36:43 +00:00
import org.bukkit.map.MapView;
2011-07-17 21:31:12 +00:00
import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionAttachment;
import org.bukkit.permissions.PermissionAttachmentInfo;
import org.bukkit.plugin.Plugin;
import org.bukkit.util.Vector;
public class OfflinePlayer implements Player
{
private final transient IEssentials ess;
private Location location = new Location(null, 0, 0, 0, 0, 0);
2011-07-15 23:35:30 +00:00
private World world;
2011-06-11 10:36:17 +00:00
private UUID uniqueId = UUID.randomUUID();
@Delegate(types=org.bukkit.OfflinePlayer.class)
private final org.bukkit.OfflinePlayer base;
public OfflinePlayer(final String name, final IEssentials ess)
{
this.ess = ess;
2011-07-15 23:35:30 +00:00
this.world = ess.getServer().getWorlds().get(0);
this.base = ess.getServer().getOfflinePlayer(name);
}
@Override
public void sendMessage(final String string)
{
}
@Override
public String getDisplayName()
{
return base.getName();
}
@Override
public void setDisplayName(String string)
{
}
2011-11-18 18:07:28 +00:00
@Override
public void setCompassTarget(Location lctn)
{
}
2011-11-18 18:07:28 +00:00
@Override
public InetSocketAddress getAddress()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public void kickPlayer(String string)
{
}
2011-11-18 18:07:28 +00:00
@Override
public PlayerInventory getInventory()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public ItemStack getItemInHand()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public void setItemInHand(ItemStack is)
{
}
2011-11-18 18:07:28 +00:00
@Override
public int getHealth()
{
return 0;
}
2011-11-18 18:07:28 +00:00
@Override
public void setHealth(int i)
{
}
2011-11-18 18:07:28 +00:00
@Override
public Egg throwEgg()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public Snowball throwSnowball()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public Arrow shootArrow()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isInsideVehicle()
{
return false;
}
2011-11-18 18:07:28 +00:00
@Override
public boolean leaveVehicle()
{
return false;
}
2011-11-18 18:07:28 +00:00
@Override
public Vehicle getVehicle()
{
return null;
}
2011-11-18 18:07:28 +00:00
@Override
public Location getLocation()
{
return location;
}
2011-11-18 18:07:28 +00:00
@Override
public World getWorld()
{
return world;
}
public void setLocation(Location loc)
{
location = loc;
world = loc.getWorld();
}
public void teleportTo(Location lctn)
{
}
public void teleportTo(Entity entity)
{
}
2011-11-18 18:07:28 +00:00
@Override
public int getEntityId()
{
return -1;
}
2011-11-18 18:07:28 +00:00
@Override
public boolean performCommand(String string)
{
return false;
}
public boolean isPlayer()
{
return false;
}
2011-11-18 18:07:28 +00:00
@Override
public int getRemainingAir()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setRemainingAir(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getMaximumAir()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setMaximumAir(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isSneaking()
{
return false;
}
2011-11-18 18:07:28 +00:00
@Override
public void setSneaking(boolean bln)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void updateInventory()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void chat(String string)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public double getEyeHeight()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public double getEyeHeight(boolean bln)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public List<Block> getLineOfSight(HashSet<Byte> hs, int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public Block getTargetBlock(HashSet<Byte> hs, int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public List<Block> getLastTwoTargetBlocks(HashSet<Byte> hs, int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getFireTicks()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getMaxFireTicks()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setFireTicks(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void remove()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public Server getServer()
{
return ess == null ? null : ess.getServer();
}
public Vector getMomentum()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
public void setMomentum(Vector vector)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setVelocity(Vector vector)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public Vector getVelocity()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void damage(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void damage(int i, Entity entity)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public Location getEyeLocation()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void sendRawMessage(String string)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public Location getCompassTarget()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getMaximumNoDamageTicks()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setMaximumNoDamageTicks(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getLastDamage()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setLastDamage(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getNoDamageTicks()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setNoDamageTicks(int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean teleport(Location lctn)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean teleport(Entity entity)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public Entity getPassenger()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean setPassenger(Entity entity)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isEmpty()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean eject()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void saveData()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void loadData()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isSleeping()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public int getSleepTicks()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public List<Entity> getNearbyEntities(double d, double d1, double d2)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isDead()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public float getFallDistance()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setFallDistance(float f)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setSleepingIgnored(boolean bln)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isSleepingIgnored()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void awardAchievement(Achievement a)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void incrementStatistic(Statistic ststc)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void incrementStatistic(Statistic ststc, int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void incrementStatistic(Statistic ststc, Material mtrl)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void incrementStatistic(Statistic ststc, Material mtrl, int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void playNote(Location lctn, byte b, byte b1)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void sendBlockChange(Location lctn, Material mtrl, byte b)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void sendBlockChange(Location lctn, int i, byte b)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public void setLastDamageCause(EntityDamageEvent ede)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
public EntityDamageEvent getLastDamageCause()
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-06-11 10:36:17 +00:00
2011-11-18 18:07:28 +00:00
@Override
2011-06-11 10:36:17 +00:00
public void playEffect(Location lctn, Effect effect, int i)
{
throw new UnsupportedOperationException(Util.i18n("notSupportedYet"));
}
2011-11-18 18:07:28 +00:00
@Override
2011-06-11 10:36:17 +00:00
public boolean sendChunkChange(Location lctn, int i, int i1, int i2, byte[] bytes)
{
return true;
}
2011-11-18 18:07:28 +00:00
@Override
2011-06-11 10:36:17 +00:00
public UUID getUniqueId()
{
return uniqueId;
}
2011-11-18 18:07:28 +00:00
@Override
public void playNote(Location lctn, Instrument i, Note note)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
public void setPlayerTime(long l, boolean bln)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
public long getPlayerTime()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
public long getPlayerTimeOffset()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
public boolean isPlayerTimeRelative()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
public void resetPlayerTime()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-07-17 21:31:12 +00:00
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public boolean isPermissionSet(String string)
{
return false;
2011-07-17 21:31:12 +00:00
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public boolean isPermissionSet(Permission prmsn)
{
return false;
2011-07-17 21:31:12 +00:00
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public boolean hasPermission(String string)
{
return false;
2011-07-17 21:31:12 +00:00
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public boolean hasPermission(Permission prmsn)
{
return false;
2011-07-17 21:31:12 +00:00
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public PermissionAttachment addAttachment(Plugin plugin, String string, boolean bln)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public PermissionAttachment addAttachment(Plugin plugin)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public PermissionAttachment addAttachment(Plugin plugin, String string, boolean bln, int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public PermissionAttachment addAttachment(Plugin plugin, int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public void removeAttachment(PermissionAttachment pa)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public void recalculatePermissions()
{
}
2011-11-18 18:07:28 +00:00
@Override
2011-07-17 21:31:12 +00:00
public Set<PermissionAttachmentInfo> getEffectivePermissions()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-08-15 19:36:43 +00:00
@Override
public void sendMap(MapView mv)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public GameMode getGameMode()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setGameMode(GameMode gm)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int getExperience()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setExperience(int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int getLevel()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setLevel(int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int getTotalExperience()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setTotalExperience(int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public float getExhaustion()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setExhaustion(float f)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public float getSaturation()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setSaturation(float f)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int getFoodLevel()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setFoodLevel(int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-10-04 05:54:45 +00:00
2011-09-21 20:29:31 +00:00
@Override
public Location getBedSpawnLocation()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-09-22 08:39:43 +00:00
@Override
public boolean isSprinting()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setSprinting(boolean bln)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-10-04 05:54:45 +00:00
@Override
public void setPlayerListName(String name)
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public String getPlayerListName()
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-10-11 10:48:44 +00:00
@Override
public int getTicksLived()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void setTicksLived(int i)
{
throw new UnsupportedOperationException("Not supported yet.");
}
2011-11-20 13:30:54 +00:00
@Override
public int getMaxHealth()
{
throw new UnsupportedOperationException("Not supported yet.");
}
}