2021-09-30 21:44:30 -05:00
package noppes.npcs.scripted ;
import net.minecraft.entity.player.EntityPlayerMP ;
import net.minecraft.item.Item ;
import net.minecraft.item.ItemStack ;
import net.minecraft.stats.Achievement ;
import net.minecraft.stats.StatBase ;
import net.minecraft.stats.StatList ;
import net.minecraft.util.ChatComponentTranslation ;
import net.minecraft.util.ChunkCoordinates ;
import net.minecraft.world.WorldSettings ;
import noppes.npcs.CustomNpcsPermissions ;
import noppes.npcs.NoppesStringUtils ;
import noppes.npcs.NoppesUtilPlayer ;
import noppes.npcs.Server ;
import noppes.npcs.constants.EnumPacketClient ;
import noppes.npcs.controllers.* ;
import noppes.npcs.scripted.constants.EntityType ;
import noppes.npcs.util.ValueUtil ;
2021-10-12 02:57:32 -05:00
public interface IPlayer < T extends EntityPlayerMP > extends IEntityLivingBase < T > {
2021-09-30 21:44:30 -05:00
/**
* @return Returns the displayed name of the player
*/
public String getDisplayName ();
/**
* @return Returns the players name
*/
public String getName ();
public void setPosition ( double x , double y , double z );
public boolean hasFinishedQuest ( int id );
public boolean hasActiveQuest ( int id );
public boolean hasReadDialog ( int id );
/**
* Add the quest from active quest list
* @param id The Quest ID
*/
public void startQuest ( int id );
/**
* Add the quest from finished quest list
* @param id The Quest ID
*/
public void finishQuest ( int id );
/**
* Removes the quest from active quest list
* @param id The Quest ID
*/
public void stopQuest ( int id );
/**
* Removes the quest from active and finished quest list
* @param id The Quest ID
*/
public void removeQuest ( int id );
public int getType ();
public boolean typeOf ( int type );
/**
* @param faction The faction id
* @param points The points to increase. Use negative values to decrease
*/
public void addFactionPoints ( int faction , int points );
/**
* @param faction The faction id
* @return points
*/
public int getFactionPoints ( int faction );
/**
* @param message The message you want to send
*/
public void sendMessage ( String message );
/**
* @return Return gamemode. 0: Survival, 1: Creative, 2: Adventure
*/
public int getMode ();
/**
* @param type The gamemode type. 0:SURVIVAL, 1:CREATIVE, 2:ADVENTURE
*/
public void setMode ( int type );
/**
* @param item The item to be checked
* @return How many of this item the player has
*/
public int inventoryItemCount ( ScriptItemStack item );
/**
* @since 1.7.10d
* @return Returns a IItemStack array size 36
*/
public ScriptItemStack [] getInventory ();
/**
* @param item The Item type to be removed
* @param amount How many will be removed
* @return Returns true if the items were removed succesfully. Returns false incase a bigger amount than what the player has was given
*/
public boolean removeItem ( ScriptItemStack item , int amount );
/**
* @since 1.7.10c
* @param id The items name
* @param damage The damage value
* @param amount How many will be removed
* @return Returns true if the items were removed succesfully. Returns false incase a bigger amount than what the player has was given or item doesnt exist
*/
public boolean removeItem ( String id , int damage , int amount );
/**
* @since 1.7.10c
* @param item Item to be added
* @param amount The amount of the item to be added
* @return Returns whether or not it gave the item succesfully
*/
public boolean giveItem ( ScriptItemStack item , int amount );
/**
* @since 1.7.10c
* @param id The items name
* @param damage The damage value
* @param amount The amount of the item to be added
* @return Returns whether or not it gave the item succesfully
*/
public boolean giveItem ( String id , int damage , int amount );
/**
* Same as the /spawnpoint command
* @param x The x position
* @param y The y position
* @param z The z position
*/
public void setSpawnpoint ( int x , int y , int z );
public void resetSpawnpoint ();
/**
* @param item The item to be removed from the players inventory
*/
public void removeAllItems ( ScriptItemStack item );
/**
* @param achievement The achievement id. For a complete list see http://minecraft.gamepedia.com/Achievements
* @return Returns whether or not the player has this achievement
*/
public boolean hasAchievement ( String achievement );
/**
* @param permission Bukkit/Cauldron permission
* @return Returns whether or not the player has the permission
*/
public boolean hasBukkitPermission ( String permission );
/**
* @since 1.7.10c
* @return Returns the exp level
*/
public int getExpLevel ();
/**
* @since 1.7.10c
* @param level The new exp level you want to set
*/
public void setExpLevel ( int level );
/**
* Requires pixelmon to be installed
* @since 1.7.10d
*/
public ScriptPixelmonPlayerData getPixelmonData ();
}