package at.er.ytbattle.plugin.player; import org.bukkit.*; import org.bukkit.block.Block; import org.bukkit.conversations.Conversation; import org.bukkit.conversations.ConversationAbandonedEvent; import org.bukkit.entity.*; import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import org.bukkit.inventory.*; import org.bukkit.inventory.InventoryView.Property; 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.scoreboard.Scoreboard; import org.bukkit.util.Vector; import java.net.InetSocketAddress; import java.util.*; public class CustomPlayer implements Player { private UUID uuid; private String lastValidName; private transient Player player; public CustomPlayer(Player player) { this.player = player; this.uuid = UUID.fromString(player.getUniqueId().toString()); this.lastValidName = player.getName(); } @Override public Player getPlayer() { if (this.player == null) { Player player = Bukkit.getPlayer(this.uuid); if (player != null) { this.player = player; this.uuid = player.getUniqueId(); this.lastValidName = player.getName(); } else { throw new RuntimeException("no player for uuid: " + this.uuid.toString() + " with last valid name: " + this.lastValidName + " found! maybe he is offline!"); } } return this.player; } @Override public UUID getUniqueId() { try { this.uuid = this.getPlayer().getUniqueId(); } catch (Exception ignored) { } return this.uuid; } @Override public String getName() { return this.getLastValidName(); } public boolean hasPlayer() { return this.isLoaded() || (Bukkit.getPlayer(this.getUniqueId()) != null); } public boolean isLoaded() { return this.player != null; } public String getLastValidName() { if (this.hasPlayer()) this.lastValidName = this.getPlayer().getName(); return this.lastValidName; } public void store() { this.player = null; } @Override public void closeInventory() { this.getPlayer().closeInventory(); } @Override public Inventory getEnderChest() { return this.getPlayer().getEnderChest(); } @Override public int getExpToLevel() { return this.getPlayer().getExpToLevel(); } @Override public GameMode getGameMode() { return this.getPlayer().getGameMode(); } @Override public PlayerInventory getInventory() { return this.getPlayer().getInventory(); } @Override public ItemStack getItemInHand() { return this.getPlayer().getItemInHand(); } @Override public ItemStack getItemOnCursor() { return this.getPlayer().getItemOnCursor(); } @Override public InventoryView getOpenInventory() { return this.getPlayer().getOpenInventory(); } @Override public int getSleepTicks() { return this.getPlayer().getSleepTicks(); } @Override public boolean isBlocking() { return this.getPlayer().isBlocking(); } @Override public boolean isSleeping() { return this.getPlayer().isSleeping(); } @Override public InventoryView openEnchanting(Location arg0, boolean arg1) { return this.getPlayer().openEnchanting(arg0, arg1); } @Override public InventoryView openInventory(Inventory arg0) { return this.getPlayer().openInventory(arg0); } @Override public void openInventory(InventoryView arg0) { this.getPlayer().openInventory(arg0); } @Override public InventoryView openWorkbench(Location arg0, boolean arg1) { return this.getPlayer().openWorkbench(arg0, arg1); } @Override public void setGameMode(GameMode arg0) { this.getPlayer().setGameMode(arg0); } @Override public void setItemInHand(ItemStack arg0) { this.getPlayer().setItemInHand(arg0); } @Override public void setItemOnCursor(ItemStack arg0) { this.getPlayer().setItemOnCursor(arg0); } @Override public boolean setWindowProperty(Property arg0, int arg1) { return this.getPlayer().setWindowProperty(arg0, arg1); } @Override public int _INVALID_getLastDamage() { return this.getPlayer()._INVALID_getLastDamage(); } @Deprecated @Override public void _INVALID_setLastDamage(int arg0) { this.getPlayer()._INVALID_setLastDamage(arg0); } @Override public boolean addPotionEffect(PotionEffect arg0) { return this.getPlayer().addPotionEffect(arg0); } @Override public boolean addPotionEffect(PotionEffect arg0, boolean arg1) { return this.getPlayer().addPotionEffect(arg0, arg1); } @Override public boolean addPotionEffects(Collection<PotionEffect> arg0) { return this.getPlayer().addPotionEffects(arg0); } @Override public Collection<PotionEffect> getActivePotionEffects() { return this.getPlayer().getActivePotionEffects(); } @Override public boolean getCanPickupItems() { return this.getPlayer().getCanPickupItems(); } @Override public String getCustomName() { return this.getPlayer().getCustomName(); } @Override public EntityEquipment getEquipment() { return this.getPlayer().getEquipment(); } @Override public double getEyeHeight() { return this.getPlayer().getEyeHeight(); } @Override public double getEyeHeight(boolean arg0) { return this.getPlayer().getEyeHeight(arg0); } @Override public Location getEyeLocation() { return this.getPlayer().getEyeLocation(); } @Override public Player getKiller() { return this.getPlayer().getKiller(); } @Override public double getLastDamage() { return this.getPlayer().getLastDamage(); } @Deprecated @Override public List<Block> getLastTwoTargetBlocks(HashSet<Byte> arg0, int arg1) { return this.getPlayer().getLastTwoTargetBlocks(arg0, arg1); } @Override public List<Block> getLastTwoTargetBlocks(Set<Material> set, int i) { return this.getPlayer().getLastTwoTargetBlocks(set, i); } @Override public Entity getLeashHolder() throws IllegalStateException { return this.getPlayer().getLeashHolder(); } @Deprecated @Override public List<Block> getLineOfSight(HashSet<Byte> arg0, int arg1) { return this.getPlayer().getLineOfSight(arg0, arg1); } @Override public List<Block> getLineOfSight(Set<Material> set, int i) { return this.getPlayer().getLineOfSight(set, i); } @Override public int getMaximumAir() { return this.getPlayer().getMaximumAir(); } @Override public int getMaximumNoDamageTicks() { return this.getPlayer().getMaximumNoDamageTicks(); } @Override public int getNoDamageTicks() { return this.getPlayer().getNoDamageTicks(); } @Override public int getRemainingAir() { return this.getPlayer().getRemainingAir(); } @Override public boolean getRemoveWhenFarAway() { return this.getPlayer().getRemoveWhenFarAway(); } @Deprecated @Override public Block getTargetBlock(HashSet<Byte> arg0, int arg1) { return this.getPlayer().getTargetBlock(arg0, arg1); } @Override public Block getTargetBlock(Set<Material> set, int i) { return this.getPlayer().getTargetBlock(set, i); } @Override public boolean hasLineOfSight(Entity arg0) { return this.getPlayer().hasLineOfSight(arg0); } @Override public boolean hasPotionEffect(PotionEffectType arg0) { return this.getPlayer().hasPotionEffect(arg0); } @Override public boolean isCustomNameVisible() { return this.getPlayer().isCustomNameVisible(); } @Override public boolean isLeashed() { return this.getPlayer().isLeashed(); } @Override public void removePotionEffect(PotionEffectType arg0) { this.getPlayer().removePotionEffect(arg0); } @Override public void setCanPickupItems(boolean arg0) { this.getPlayer().setCanPickupItems(arg0); } @Override public void setCustomName(String arg0) { this.getPlayer().setCustomName(arg0); } @Override public void setCustomNameVisible(boolean arg0) { this.getPlayer().setCustomNameVisible(arg0); } @Override public void setLastDamage(double arg0) { this.getPlayer().setLastDamage(arg0); } @Override public boolean setLeashHolder(Entity arg0) { return this.getPlayer().setLeashHolder(arg0); } @Override public void setMaximumAir(int arg0) { this.getPlayer().setMaximumAir(arg0); } @Override public void setMaximumNoDamageTicks(int arg0) { this.getPlayer().setMaximumNoDamageTicks(arg0); } @Override public void setNoDamageTicks(int arg0) { this.getPlayer().setNoDamageTicks(arg0); } @Override public void setRemainingAir(int arg0) { this.getPlayer().setRemainingAir(arg0); } @Override public void setRemoveWhenFarAway(boolean arg0) { this.getPlayer().setRemoveWhenFarAway(arg0); } @Deprecated @Override public Arrow shootArrow() { return this.getPlayer().shootArrow(); } @Deprecated @Override public Egg throwEgg() { return this.getPlayer().throwEgg(); } @Deprecated @Override public Snowball throwSnowball() { return this.getPlayer().throwSnowball(); } @Override public boolean eject() { return this.getPlayer().eject(); } @Override public int getEntityId() { return this.getPlayer().getEntityId(); } @Override public float getFallDistance() { return this.getPlayer().getFallDistance(); } @Override public int getFireTicks() { return this.getPlayer().getFireTicks(); } @Override public EntityDamageEvent getLastDamageCause() { return this.getPlayer().getLastDamageCause(); } @Override public Location getLocation() { return this.getPlayer().getLocation(); } @Override public Location getLocation(Location arg0) { return this.getPlayer().getLocation(arg0); } @Override public int getMaxFireTicks() { return this.getPlayer().getMaxFireTicks(); } @Override public List<Entity> getNearbyEntities(double arg0, double arg1, double arg2) { return this.getPlayer().getNearbyEntities(arg0, arg1, arg2); } @Override public Entity getPassenger() { return this.getPlayer().getPassenger(); } @Override public Server getServer() { return this.getPlayer().getServer(); } @Override public int getTicksLived() { return this.getPlayer().getTicksLived(); } @Override public EntityType getType() { return this.getPlayer().getType(); } @Override public Entity getVehicle() { return this.getPlayer().getVehicle(); } @Override public Vector getVelocity() { return this.getPlayer().getVelocity(); } @Override public World getWorld() { return this.getPlayer().getWorld(); } @Override public boolean isDead() { return this.getPlayer().isDead(); } @Override public boolean isEmpty() { return this.getPlayer().isEmpty(); } @Override public boolean isInsideVehicle() { return this.getPlayer().isInsideVehicle(); } @Override public boolean isValid() { return this.getPlayer().isValid(); } @Override public boolean leaveVehicle() { return this.getPlayer().leaveVehicle(); } @Override public void playEffect(EntityEffect arg0) { this.getPlayer().playEffect(arg0); } @Override public void remove() { this.getPlayer().remove(); } @Override public void setFallDistance(float arg0) { this.getPlayer().setFallDistance(arg0); } @Override public void setFireTicks(int arg0) { this.getPlayer().setFireTicks(arg0); } @Override public void setLastDamageCause(EntityDamageEvent arg0) { this.getPlayer().setLastDamageCause(arg0); } @Override public boolean setPassenger(Entity arg0) { return this.getPlayer().setPassenger(arg0); } @Override public void setTicksLived(int arg0) { this.getPlayer().setTicksLived(arg0); } @Override public void setVelocity(Vector arg0) { this.getPlayer().setVelocity(arg0); } @Override public boolean teleport(Location arg0) { return this.getPlayer().teleport(arg0); } @Override public boolean teleport(Entity arg0) { return this.getPlayer().teleport(arg0); } @Override public boolean teleport(Location arg0, TeleportCause arg1) { return this.getPlayer().teleport(arg0, arg1); } @Override public boolean teleport(Entity arg0, TeleportCause arg1) { return this.getPlayer().teleport(arg0, arg1); } @Override public List<MetadataValue> getMetadata(String arg0) { return this.getPlayer().getMetadata(arg0); } @Override public boolean hasMetadata(String arg0) { return this.getPlayer().hasMetadata(arg0); } @Override public void removeMetadata(String arg0, Plugin arg1) { this.getPlayer().removeMetadata(arg0, arg1); } @Override public void setMetadata(String arg0, MetadataValue arg1) { this.getPlayer().setMetadata(arg0, arg1); } @Deprecated @Override public void _INVALID_damage(int arg0) { this.getPlayer()._INVALID_damage(arg0); } @Deprecated @Override public void _INVALID_damage(int arg0, Entity arg1) { this.getPlayer()._INVALID_damage(arg0, arg1); } @Deprecated @Override public int _INVALID_getHealth() { return this.getPlayer()._INVALID_getHealth(); } @Deprecated @Override public int _INVALID_getMaxHealth() { return this.getPlayer()._INVALID_getMaxHealth(); } @Deprecated @Override public void _INVALID_setHealth(int arg0) { this.getPlayer()._INVALID_setHealth(arg0); } @Deprecated @Override public void _INVALID_setMaxHealth(int arg0) { this.getPlayer()._INVALID_setMaxHealth(arg0); } @Override public void damage(double arg0) { this.getPlayer().damage(arg0); } @Override public void damage(double arg0, Entity arg1) { this.getPlayer().damage(arg0, arg1); } @Override public double getHealth() { return this.getPlayer().getHealth(); } @Override public double getMaxHealth() { return this.getPlayer().getMaxHealth(); } @Override public void resetMaxHealth() { this.getPlayer().resetMaxHealth(); } @Override public void setHealth(double arg0) { this.getPlayer().setHealth(arg0); } @Override public void setMaxHealth(double arg0) { this.getPlayer().setMaxHealth(arg0); } @Override public <T extends Projectile> T launchProjectile(Class<? extends T> arg0) { return this.getPlayer().launchProjectile(arg0); } @Override public <T extends Projectile> T launchProjectile(Class<? extends T> arg0, Vector arg1) { return this.getPlayer().launchProjectile(arg0, arg1); } @Override public PermissionAttachment addAttachment(Plugin arg0) { return this.getPlayer().addAttachment(arg0); } @Override public PermissionAttachment addAttachment(Plugin arg0, int arg1) { return this.getPlayer().addAttachment(arg0, arg1); } @Override public PermissionAttachment addAttachment(Plugin arg0, String arg1, boolean arg2) { return this.getPlayer().addAttachment(arg0, arg1, arg2); } @Override public PermissionAttachment addAttachment(Plugin arg0, String arg1, boolean arg2, int arg3) { return this.getPlayer().addAttachment(arg0, arg1, arg2, arg3); } @Override public Set<PermissionAttachmentInfo> getEffectivePermissions() { return this.getPlayer().getEffectivePermissions(); } @Override public boolean hasPermission(String arg0) { return this.getPlayer().hasPermission(arg0); } @Override public boolean hasPermission(Permission arg0) { return this.getPlayer().hasPermission(arg0); } @Override public boolean isPermissionSet(String arg0) { return this.getPlayer().isPermissionSet(arg0); } @Override public boolean isPermissionSet(Permission arg0) { return this.getPlayer().isPermissionSet(arg0); } @Override public void recalculatePermissions() { this.getPlayer().recalculatePermissions(); } @Override public void removeAttachment(PermissionAttachment arg0) { this.getPlayer().removeAttachment(arg0); } @Override public boolean isOp() { return this.getPlayer().isOp(); } @Override public void setOp(boolean arg0) { this.getPlayer().setOp(arg0); } @Override public void abandonConversation(Conversation arg0) { this.getPlayer().abandonConversation(arg0); } @Override public void abandonConversation(Conversation arg0, ConversationAbandonedEvent arg1) { this.getPlayer().abandonConversation(arg0, arg1); } @Override public void acceptConversationInput(String arg0) { this.getPlayer().acceptConversationInput(arg0); } @Override public boolean beginConversation(Conversation arg0) { return this.getPlayer().beginConversation(arg0); } @Override public boolean isConversing() { return this.getPlayer().isConversing(); } @Override public void sendMessage(String arg0) { this.getPlayer().sendMessage(arg0); } @Override public void sendMessage(String[] arg0) { this.getPlayer().sendMessage(arg0); } @Override public long getFirstPlayed() { return this.getPlayer().getFirstPlayed(); } @Override public long getLastPlayed() { return this.getPlayer().getLastPlayed(); } @Override public boolean hasPlayedBefore() { return this.getPlayer().hasPlayedBefore(); } @Override public boolean isBanned() { return this.getPlayer().isBanned(); } @Override public boolean isOnline() { return this.getPlayer().isOnline(); } @Override public boolean isWhitelisted() { return this.getPlayer().isWhitelisted(); } @Deprecated @Override public void setBanned(boolean arg0) { this.getPlayer().setBanned(arg0); } @Override public void setWhitelisted(boolean arg0) { this.getPlayer().setWhitelisted(arg0); } @Override public Map<String, Object> serialize() { return this.getPlayer().serialize(); } @Override public Set<String> getListeningPluginChannels() { return this.getPlayer().getListeningPluginChannels(); } @Override public void sendPluginMessage(Plugin arg0, String arg1, byte[] arg2) { this.getPlayer().sendPluginMessage(arg0, arg1, arg2); } @Override public void awardAchievement(Achievement arg0) { this.getPlayer().awardAchievement(arg0); } @Override public boolean canSee(Player arg0) { return this.getPlayer().canSee(arg0); } @Override public void chat(String arg0) { this.getPlayer().chat(arg0); } @Override public void decrementStatistic(Statistic arg0) throws IllegalArgumentException { this.getPlayer().decrementStatistic(arg0); } @Override public void decrementStatistic(Statistic arg0, int arg1) throws IllegalArgumentException { this.getPlayer().decrementStatistic(arg0, arg1); } @Override public void decrementStatistic(Statistic arg0, Material arg1) throws IllegalArgumentException { this.getPlayer().decrementStatistic(arg0, arg1); } @Override public void decrementStatistic(Statistic arg0, EntityType arg1) throws IllegalArgumentException { this.getPlayer().decrementStatistic(arg0, arg1); } @Override public void decrementStatistic(Statistic arg0, Material arg1, int arg2) throws IllegalArgumentException { this.getPlayer().decrementStatistic(arg0, arg1, arg2); } @Override public void decrementStatistic(Statistic arg0, EntityType arg1, int arg2) { this.getPlayer().decrementStatistic(arg0, arg1, arg2); } @Override public InetSocketAddress getAddress() { return this.getPlayer().getAddress(); } @Override public boolean getAllowFlight() { return this.getPlayer().getAllowFlight(); } @Override public Location getBedSpawnLocation() { return this.getPlayer().getBedSpawnLocation(); } @Override public Location getCompassTarget() { return this.getPlayer().getCompassTarget(); } @Override public String getDisplayName() { return this.getPlayer().getDisplayName(); } @Override public float getExhaustion() { return this.getPlayer().getExhaustion(); } @Override public float getExp() { return this.getPlayer().getExp(); } @Override public float getFlySpeed() { return this.getPlayer().getFlySpeed(); } @Override public int getFoodLevel() { return this.getPlayer().getFoodLevel(); } @Override public double getHealthScale() { return this.getPlayer().getHealthScale(); } @Override public Entity getSpectatorTarget() { return this.getPlayer().getSpectatorTarget(); } @Override public void setSpectatorTarget(Entity entity) { this.getPlayer().setSpectatorTarget(entity); } @Override public void sendTitle(String s, String s1) { this.getPlayer().sendTitle(s, s1); } @Override public void resetTitle() { this.getPlayer().resetTitle(); } @Override public Spigot spigot() { return this.getPlayer().spigot(); } @Override public int getLevel() { return this.getPlayer().getLevel(); } @Override public String getPlayerListName() { return this.getPlayer().getPlayerListName(); } @Override public long getPlayerTime() { return this.getPlayer().getPlayerTime(); } @Override public long getPlayerTimeOffset() { return this.getPlayer().getPlayerTimeOffset(); } @Override public WeatherType getPlayerWeather() { return this.getPlayer().getPlayerWeather(); } @Override public float getSaturation() { return this.getPlayer().getSaturation(); } @Override public Scoreboard getScoreboard() { return this.getPlayer().getScoreboard(); } @Override public int getStatistic(Statistic arg0) throws IllegalArgumentException { return this.getPlayer().getStatistic(arg0); } @Override public int getStatistic(Statistic arg0, Material arg1) throws IllegalArgumentException { return this.getPlayer().getStatistic(arg0, arg1); } @Override public int getStatistic(Statistic arg0, EntityType arg1) throws IllegalArgumentException { return this.getPlayer().getStatistic(arg0, arg1); } @Override public int getTotalExperience() { return this.getPlayer().getTotalExperience(); } @Override public float getWalkSpeed() { return this.getPlayer().getWalkSpeed(); } @Override public void giveExp(int arg0) { this.getPlayer().giveExp(arg0); } @Override public void giveExpLevels(int arg0) { this.getPlayer().giveExpLevels(arg0); } @Override public boolean hasAchievement(Achievement arg0) { return this.getPlayer().hasAchievement(arg0); } @Override public void hidePlayer(Player arg0) { this.getPlayer().hidePlayer(arg0); } @Override public void incrementStatistic(Statistic arg0) throws IllegalArgumentException { this.getPlayer().incrementStatistic(arg0); } @Override public void incrementStatistic(Statistic arg0, int arg1) throws IllegalArgumentException { this.getPlayer().incrementStatistic(arg0, arg1); } @Override public void incrementStatistic(Statistic arg0, Material arg1) throws IllegalArgumentException { this.getPlayer().incrementStatistic(arg0, arg1); } @Override public void incrementStatistic(Statistic arg0, EntityType arg1) throws IllegalArgumentException { this.getPlayer().incrementStatistic(arg0, arg1); } @Override public void incrementStatistic(Statistic arg0, Material arg1, int arg2) throws IllegalArgumentException { this.getPlayer().incrementStatistic(arg0, arg1, arg2); } @Override public void incrementStatistic(Statistic arg0, EntityType arg1, int arg2) throws IllegalArgumentException { this.getPlayer().incrementStatistic(arg0, arg1, arg2); } @Override public boolean isFlying() { return this.getPlayer().isFlying(); } @Override public boolean isHealthScaled() { return this.getPlayer().isHealthScaled(); } @Deprecated @Override public boolean isOnGround() { return this.getPlayer().isOnGround(); } @Override public boolean isPlayerTimeRelative() { return this.getPlayer().isPlayerTimeRelative(); } @Override public boolean isSleepingIgnored() { return this.getPlayer().isSleepingIgnored(); } @Override public boolean isSneaking() { return this.getPlayer().isSneaking(); } @Override public boolean isSprinting() { return this.getPlayer().isSprinting(); } @Override public void kickPlayer(String arg0) { this.getPlayer().kickPlayer(arg0); } @Override public void loadData() { this.getPlayer().loadData(); } @Override public boolean performCommand(String arg0) { return this.getPlayer().performCommand(arg0); } @Deprecated @Override public void playEffect(Location arg0, Effect arg1, int arg2) { this.getPlayer().playEffect(arg0, arg1, arg2); } @Override public <T> void playEffect(Location arg0, Effect arg1, T arg2) { this.getPlayer().playEffect(arg0, arg1, arg2); } @Deprecated @Override public void playNote(Location arg0, byte arg1, byte arg2) { this.getPlayer().playNote(arg0, arg1, arg2); } @Override public void playNote(Location arg0, Instrument arg1, Note arg2) { this.getPlayer().playNote(arg0, arg1, arg2); } @Override public void playSound(Location arg0, Sound arg1, float arg2, float arg3) { this.getPlayer().playSound(arg0, arg1, arg2, arg3); } @Deprecated @Override public void playSound(Location arg0, String arg1, float arg2, float arg3) { this.getPlayer().playSound(arg0, arg1, arg2, arg3); } @Override public void removeAchievement(Achievement arg0) { this.getPlayer().removeAchievement(arg0); } @Override public void resetPlayerTime() { this.getPlayer().resetPlayerTime(); } @Override public void resetPlayerWeather() { this.getPlayer().resetPlayerWeather(); } @Override public void saveData() { this.getPlayer().saveData(); } @Deprecated @Override public void sendBlockChange(Location arg0, Material arg1, byte arg2) { this.getPlayer().sendBlockChange(arg0, arg1, arg2); } @Deprecated @Override public void sendBlockChange(Location arg0, int arg1, byte arg2) { this.getPlayer().sendBlockChange(arg0, arg1, arg2); } @Deprecated @Override public boolean sendChunkChange(Location arg0, int arg1, int arg2, int arg3, byte[] arg4) { return this.getPlayer().sendChunkChange(arg0, arg1, arg2, arg3, arg4); } @Override public void sendMap(MapView arg0) { this.getPlayer().sendMap(arg0); } @Override public void sendRawMessage(String arg0) { this.getPlayer().sendRawMessage(arg0); } @Override public void sendSignChange(Location arg0, String[] arg1) throws IllegalArgumentException { this.getPlayer().sendSignChange(arg0, arg1); } @Override public void setAllowFlight(boolean arg0) { this.getPlayer().setAllowFlight(arg0); } @Override public void setBedSpawnLocation(Location arg0) { this.getPlayer().setBedSpawnLocation(arg0); } @Override public void setBedSpawnLocation(Location arg0, boolean arg1) { this.getPlayer().setBedSpawnLocation(arg0, arg1); } @Override public void setCompassTarget(Location arg0) { this.getPlayer().setCompassTarget(arg0); } @Override public void setDisplayName(String arg0) { this.getPlayer().setDisplayName(arg0); } @Override public void setExhaustion(float arg0) { this.getPlayer().setExhaustion(arg0); } @Override public void setExp(float arg0) { this.getPlayer().setExp(arg0); } @Override public void setFlySpeed(float arg0) throws IllegalArgumentException { this.getPlayer().setFlySpeed(arg0); } @Override public void setFlying(boolean arg0) { this.getPlayer().setFlying(arg0); } @Override public void setFoodLevel(int arg0) { this.getPlayer().setFoodLevel(arg0); } @Override public void setHealthScale(double arg0) throws IllegalArgumentException { this.getPlayer().setHealthScale(arg0); } @Override public void setHealthScaled(boolean arg0) { this.getPlayer().setHealthScaled(arg0); } @Override public void setLevel(int arg0) { this.getPlayer().setLevel(arg0); } @Override public void setPlayerListName(String arg0) { this.getPlayer().setPlayerListName(arg0); } @Override public void setPlayerTime(long arg0, boolean arg1) { this.getPlayer().setPlayerTime(arg0, arg1); } @Override public void setPlayerWeather(WeatherType arg0) { this.getPlayer().setPlayerWeather(arg0); } @Override public void setResourcePack(String arg0) { this.getPlayer().setResourcePack(arg0); } @Override public void setSaturation(float arg0) { this.getPlayer().setSaturation(arg0); } @Override public void setScoreboard(Scoreboard arg0) throws IllegalArgumentException, IllegalStateException { this.getPlayer().setScoreboard(arg0); } @Override public void setSleepingIgnored(boolean arg0) { this.getPlayer().setSleepingIgnored(arg0); } @Override public void setSneaking(boolean arg0) { this.getPlayer().setSneaking(arg0); } @Override public void setSprinting(boolean arg0) { this.getPlayer().setSprinting(arg0); } @Override public void setStatistic(Statistic arg0, int arg1) throws IllegalArgumentException { this.getPlayer().setStatistic(arg0, arg1); } @Override public void setStatistic(Statistic arg0, Material arg1, int arg2) throws IllegalArgumentException { this.getPlayer().setStatistic(arg0, arg1, arg2); } @Override public void setStatistic(Statistic arg0, EntityType arg1, int arg2) { this.getPlayer().setStatistic(arg0, arg1, arg2); } @Deprecated @Override public void setTexturePack(String arg0) { this.getPlayer().setTexturePack(arg0); } @Override public void setTotalExperience(int arg0) { this.getPlayer().setTotalExperience(arg0); } @Override public void setWalkSpeed(float arg0) throws IllegalArgumentException { this.getPlayer().setWalkSpeed(arg0); } @Override public void showPlayer(Player arg0) { this.getPlayer().showPlayer(arg0); } @Deprecated @Override public void updateInventory() { this.getPlayer().updateInventory(); } }