package com.comphenix.xp.messages;
import java.net.InetSocketAddress;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import org.bukkit.Achievement;
import org.bukkit.Effect;
import org.bukkit.EntityEffect;
import org.bukkit.GameMode;
import org.bukkit.Instrument;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Note;
import org.bukkit.Server;
import org.bukkit.Sound;
import org.bukkit.Statistic;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.conversations.Conversation;
import org.bukkit.conversations.ConversationAbandonedEvent;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.Egg;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.entity.Projectile;
import org.bukkit.entity.Snowball;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.bukkit.inventory.EntityEquipment;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryView;
import org.bukkit.inventory.InventoryView.Property;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.map.MapView;
import org.bukkit.metadata.MetadataValue;
import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionAttachment;
import org.bukkit.permissions.PermissionAttachmentInfo;
import org.bukkit.plugin.Plugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.util.Vector;
public class MockPlayer implements Player {
private int totalExperience;
private boolean sprinting;
private boolean sneaking;
private boolean sleepingIgnored;
private float saturation;
private long playerTime;
private String playerListName;
private int level;
private int foodLevel;
private boolean flying;
private float exp;
private float exhaustion;
private String displayName;
private Location compassTarget;
private Location bedSpawnLocation;
private boolean allowFlight;
private String rawMessage;
private float flyspeed;
private float walkSpeed;
public long getPlayerTime() {
return playerTime;
}
public void setPlayerTime(long playerTime) {
this.playerTime = playerTime;
}
public String getRawMessage() {
return rawMessage;
}
public void setRawMessage(String rawMessage) {
this.rawMessage = rawMessage;
}
public int getTotalExperience() {
return totalExperience;
}
public boolean isSprinting() {
return sprinting;
}
public boolean isSneaking() {
return sneaking;
}
public boolean isSleepingIgnored() {
return sleepingIgnored;
}
public float getSaturation() {
return saturation;
}
public String getPlayerListName() {
return playerListName;
}
public int getLevel() {
return level;
}
public int getFoodLevel() {
return foodLevel;
}
public boolean isFlying() {
return flying;
}
public float getExp() {
return exp;
}
public float getExhaustion() {
return exhaustion;
}
public String getDisplayName() {
return displayName;
}
public Location getCompassTarget() {
return compassTarget;
}
public Location getBedSpawnLocation() {
return bedSpawnLocation;
}
public boolean isAllowFlight() {
return allowFlight;
}
@Override
public void sendMap(MapView arg0) {
}
@Override
public void sendRawMessage(String arg0) {
rawMessage = arg0;
}
@Override
public void setAllowFlight(boolean arg0) {
allowFlight = arg0;
}
@Override
public void setBedSpawnLocation(Location arg0) {
bedSpawnLocation = arg0;
}
@Override
public void setBedSpawnLocation(Location paramLocation, boolean paramBoolean) {
bedSpawnLocation = paramLocation;
}
@Override
public void setCompassTarget(Location arg0) {
compassTarget = arg0;
}
@Override
public void setDisplayName(String arg0) {
displayName = arg0;
}
@Override
public void setExhaustion(float arg0) {
exhaustion = arg0;
}
@Override
public void setExp(float arg0) {
exp = arg0;
}
@Override
public void setFlying(boolean arg0) {
flying = arg0;
}
@Override
public void setFoodLevel(int arg0) {
foodLevel = arg0;
}
@Override
public void setLevel(int arg0) {
level = arg0;
}
@Override
public void setPlayerListName(String arg0) {
playerListName = arg0;
}
@Override
public void setPlayerTime(long arg0, boolean arg1) {
playerTime = arg0;
}
@Override
public void setSaturation(float arg0) {
saturation = arg0;
}
@Override
public void setSleepingIgnored(boolean arg0) {
sleepingIgnored = arg0;
}
@Override
public void setSneaking(boolean arg0) {
sneaking = arg0;
}
@Override
public void setSprinting(boolean arg0) {
sprinting = arg0;
}
@Override
public void setTotalExperience(int arg0) {
totalExperience = arg0;
}
@Override
public void closeInventory() {
}
@Override
public GameMode getGameMode() {
return null;
}
@Override
public PlayerInventory getInventory() {
return null;
}
@Override
public ItemStack getItemInHand() {
return null;
}
@Override
public ItemStack getItemOnCursor() {
return null;
}
@Override
public String getName() {
return null;
}
@Override
public InventoryView getOpenInventory() {
return null;
}
@Override
public int getSleepTicks() {
return 0;
}
@Override
public boolean isBlocking() {
return false;
}
@Override
public boolean isSleeping() {
return false;
}
@Override
public InventoryView openEnchanting(Location arg0, boolean arg1) {
return null;
}
@Override
public InventoryView openInventory(Inventory arg0) {
return null;
}
@Override
public void openInventory(InventoryView arg0) {
}
@Override
public InventoryView openWorkbench(Location arg0, boolean arg1) {
return null;
}
@Override
public void setGameMode(GameMode arg0) {
}
@Override
public void setItemInHand(ItemStack arg0) {
}
@Override
public void setItemOnCursor(ItemStack arg0) {
}
@Override
public boolean setWindowProperty(Property arg0, int arg1) {
return false;
}
@Override
public boolean addPotionEffect(PotionEffect arg0) {
return false;
}
@Override
public boolean addPotionEffect(PotionEffect arg0, boolean arg1) {
return false;
}
@Override
public boolean addPotionEffects(Collection<PotionEffect> arg0) {
return false;
}
@Override
public void damage(int arg0) {
}
@Override
public void damage(int arg0, Entity arg1) {
}
@Override
public Collection<PotionEffect> getActivePotionEffects() {
return null;
}
@Override
public double getEyeHeight() {
return 0;
}
@Override
public double getEyeHeight(boolean arg0) {
return 0;
}
@Override
public Location getEyeLocation() {
return null;
}
@Override
public int getHealth() {
return 0;
}
@Override
public Player getKiller() {
return null;
}
@Override
public int getLastDamage() {
return 0;
}
@Override
public List<Block> getLastTwoTargetBlocks(HashSet<Byte> arg0, int arg1) {
return null;
}
@Override
public List<Block> getLineOfSight(HashSet<Byte> arg0, int arg1) {
return null;
}
@Override
public int getMaxHealth() {
return 0;
}
@Override
public int getMaximumAir() {
return 0;
}
@Override
public int getMaximumNoDamageTicks() {
return 0;
}
@Override
public int getNoDamageTicks() {
return 0;
}
@Override
public int getRemainingAir() {
return 0;
}
@Override
public Block getTargetBlock(HashSet<Byte> arg0, int arg1) {
return null;
}
@Override
public boolean hasPotionEffect(PotionEffectType arg0) {
return false;
}
@Override
public <T extends Projectile> T launchProjectile(Class<? extends T> arg0) {
return null;
}
@Override
public void removePotionEffect(PotionEffectType arg0) {
}
@Override
public void setHealth(int arg0) {
}
@Override
public void setLastDamage(int arg0) {
}
@Override
public void setMaximumAir(int arg0) {
}
@Override
public void setMaximumNoDamageTicks(int arg0) {
}
@Override
public void setNoDamageTicks(int arg0) {
}
@Override
public void setRemainingAir(int arg0) {
}
@Override
public Arrow shootArrow() {
return null;
}
@Override
public Egg throwEgg() {
return null;
}
@Override
public Snowball throwSnowball() {
return null;
}
@Override
public boolean eject() {
return false;
}
@Override
public Inventory getEnderChest() {
return null;
}
@Override
public int getEntityId() {
return 0;
}
@Override
public float getFallDistance() {
return 0;
}
@Override
public int getFireTicks() {
return 0;
}
@Override
public EntityDamageEvent getLastDamageCause() {
return null;
}
@Override
public Location getLocation() {
return null;
}
@Override
public int getMaxFireTicks() {
return 0;
}
@Override
public List<Entity> getNearbyEntities(double arg0, double arg1, double arg2) {
return null;
}
@Override
public Entity getPassenger() {
return null;
}
@Override
public Server getServer() {
return null;
}
@Override
public int getTicksLived() {
return 0;
}
@Override
public EntityType getType() {
return null;
}
@Override
public UUID getUniqueId() {
return null;
}
@Override
public Entity getVehicle() {
return null;
}
@Override
public Vector getVelocity() {
return null;
}
@Override
public World getWorld() {
return null;
}
@Override
public boolean isDead() {
return false;
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public boolean isInsideVehicle() {
return false;
}
@Override
public boolean leaveVehicle() {
return false;
}
@Override
public void playEffect(EntityEffect arg0) {
}
@Override
public void remove() {
}
@Override
public void setFallDistance(float arg0) {
}
@Override
public void setFireTicks(int arg0) {
}
@Override
public void setLastDamageCause(EntityDamageEvent arg0) {
}
@Override
public boolean setPassenger(Entity arg0) {
return false;
}
@Override
public void setTicksLived(int arg0) {
}
@Override
public void setVelocity(Vector arg0) {
}
@Override
public boolean teleport(Location arg0) {
return false;
}
@Override
public boolean teleport(Entity arg0) {
return false;
}
@Override
public boolean teleport(Location arg0, TeleportCause arg1) {
return false;
}
@Override
public boolean teleport(Entity arg0, TeleportCause arg1) {
return false;
}
@Override
public List<MetadataValue> getMetadata(String arg0) {
return null;
}
@Override
public boolean hasMetadata(String arg0) {
return false;
}
@Override
public void removeMetadata(String arg0, Plugin arg1) {
}
@Override
public void setMetadata(String arg0, MetadataValue arg1) {
}
@Override
public PermissionAttachment addAttachment(Plugin arg0) {
return null;
}
@Override
public PermissionAttachment addAttachment(Plugin arg0, int arg1) {
return null;
}
@Override
public PermissionAttachment addAttachment(Plugin arg0, String arg1,
boolean arg2) {
return null;
}
@Override
public PermissionAttachment addAttachment(Plugin arg0, String arg1,
boolean arg2, int arg3) {
return null;
}
@Override
public Set<PermissionAttachmentInfo> getEffectivePermissions() {
return null;
}
@Override
public boolean hasPermission(String arg0) {
return false;
}
@Override
public boolean hasPermission(Permission arg0) {
return false;
}
@Override
public boolean isPermissionSet(String arg0) {
return false;
}
@Override
public boolean isPermissionSet(Permission arg0) {
return false;
}
@Override
public void recalculatePermissions() {
}
@Override
public void removeAttachment(PermissionAttachment arg0) {
}
@Override
public boolean isOp() {
return false;
}
@Override
public void setOp(boolean arg0) {
}
@Override
public void abandonConversation(Conversation arg0) {
}
@Override
public void abandonConversation(Conversation arg0,
ConversationAbandonedEvent arg1) {
}
@Override
public void acceptConversationInput(String arg0) {
}
@Override
public boolean beginConversation(Conversation arg0) {
return false;
}
@Override
public boolean isConversing() {
return false;
}
@Override
public void sendMessage(String arg0) {
}
@Override
public void sendMessage(String[] arg0) {
}
@Override
public long getFirstPlayed() {
return 0;
}
@Override
public long getLastPlayed() {
return 0;
}
@Override
public Player getPlayer() {
return null;
}
@Override
public boolean hasPlayedBefore() {
return false;
}
@Override
public boolean isBanned() {
return false;
}
@Override
public boolean isOnline() {
return false;
}
@Override
public boolean isWhitelisted() {
return false;
}
@Override
public void setBanned(boolean arg0) {
}
@Override
public void setWhitelisted(boolean arg0) {
}
@Override
public Map<String, Object> serialize() {
return null;
}
@Override
public Set<String> getListeningPluginChannels() {
return null;
}
@Override
public void sendPluginMessage(Plugin arg0, String arg1, byte[] arg2) {
}
@Override
public void awardAchievement(Achievement arg0) {
}
@Override
public boolean canSee(Player arg0) {
return false;
}
@Override
public void chat(String arg0) {
}
@Override
public void giveExp(int arg0) {
}
@Override
public void giveExpLevels(int paramInt) {
}
@Override
public void hidePlayer(Player arg0) {
}
@Override
public void incrementStatistic(Statistic arg0) {
}
@Override
public void incrementStatistic(Statistic arg0, int arg1) {
}
@Override
public void incrementStatistic(Statistic arg0, Material arg1) {
}
@Override
public void incrementStatistic(Statistic arg0, Material arg1, int arg2) {
}
@Override
public boolean isPlayerTimeRelative() {
return false;
}
@Override
public void kickPlayer(String arg0) {
}
@Override
public boolean performCommand(String arg0) {
return false;
}
@Override
public void playEffect(Location arg0, Effect arg1, int arg2) {
}
@Override
public <T> void playEffect(Location arg0, Effect arg1, T arg2) {
}
@Override
public void playNote(Location arg0, byte arg1, byte arg2) {
}
@Override
public void playNote(Location arg0, Instrument arg1, Note arg2) {
}
@Override
public void playSound(Location paramLocation, Sound paramSound, float paramFloat1, float paramFloat2) {
}
@Override
public void resetPlayerTime() {
}
@Override
public void saveData() {
}
@Override
public void sendBlockChange(Location arg0, Material arg1, byte arg2) {
}
@Override
public void sendBlockChange(Location arg0, int arg1, byte arg2) {
}
@Override
public boolean sendChunkChange(Location arg0, int arg1, int arg2, int arg3,
byte[] arg4) {
return false;
}
@Override
public InetSocketAddress getAddress() {
return null;
}
@Override
public void showPlayer(Player arg0) {
}
@Override
public void updateInventory() {
}
@Override
public boolean getAllowFlight() {
return false;
}
@Override
public long getPlayerTimeOffset() {
return 0;
}
@Override
public void loadData() {
}
@Override
public int getExpToLevel() {
return 0;
}
@Override
public boolean hasLineOfSight(Entity arg0) {
return false;
}
@Override
public boolean isValid() {
return true;
}
@Override
public float getFlySpeed() {
return flyspeed;
}
@Override
public float getWalkSpeed() {
return walkSpeed;
}
@Override
public void setFlySpeed(float flyspeed) throws IllegalArgumentException {
this.flyspeed = flyspeed;
}
@Override
public void setWalkSpeed(float walkSpeed) throws IllegalArgumentException {
this.walkSpeed = walkSpeed;
}
@Override
public boolean getCanPickupItems() {
return false;
}
@Override
public EntityEquipment getEquipment() {
return null;
}
@Override
public boolean getRemoveWhenFarAway() {
return false;
}
@Override
public void setCanPickupItems(boolean arg0) {
}
@Override
public void setRemoveWhenFarAway(boolean arg0) {
}
@Override
public Location getLocation(Location arg0) {
return null;
}
}