package net.CyanWool.api.entity.player; import java.util.List; import java.util.UUID; import net.CyanWool.api.command.ICommandSender; import net.CyanWool.api.network.PlayerNetwork; import net.CyanWool.api.world.Chunk; import net.CyanWool.api.world.ChunkCoords; import net.CyanWool.api.world.Location; import org.spacehq.mc.protocol.data.game.values.world.Particle; import org.spacehq.mc.protocol.data.game.values.world.Sound; import org.spacehq.mc.protocol.data.game.values.world.effect.WorldEffect; import org.spacehq.mc.protocol.data.game.values.world.effect.WorldEffectData; public interface Player extends Human, ICommandSender { public void kickPlayer(String message); public UUID getUniqueId(); public boolean isOp(); public void setOp(boolean flag); public void executeCommand(String commandName); public void chat(String message); public boolean isBanned(); public void setBanned(boolean banned); public boolean isWhitelisted(); public void setWhitelisted(boolean whitelisted); // public void displayGUI(InventoryType type); public List<ChunkCoords> getChunks(); public void playSound(Location location, String sound, float volume, float pitch); public void playSound(Location location, Sound sound, float volume, float pitch); public void playEffect(Location location, WorldEffect effect, WorldEffectData data); public void playParticle(Location location, Particle particle, int amount, int data); public void setTime(long time); // maybe sendTimeUpdate ? public void sendChunk(Chunk chunk); public void updateChunk(Chunk chunk); public void respawn(); public PlayerNetwork getPlayerNetwork(); }