package jk_5.nailed.server.map.game.script.api; import jk_5.nailed.api.GameMode; import jk_5.nailed.api.chat.BaseComponent; import jk_5.nailed.api.chat.TextComponent; import jk_5.nailed.server.player.NailedPlayer; import jk_5.nailed.server.world.NailedWorld; public class ScriptPlayerApi { private final NailedPlayer player; public ScriptPlayerApi(NailedPlayer player) { this.player = player; } public void sendChat(String msg){ player.sendMessage(new TextComponent(msg)); } public void sendChat(BaseComponent ... comp){ player.sendMessage(comp); } public void displaySubtitle(String msg){ player.displaySubtitle(new TextComponent(msg)); } public void displaySubtitle(BaseComponent ... comp){ player.displaySubtitle(comp); } public void setSubtitle(String msg){ player.setSubtitle(new TextComponent(msg)); } public void setSubtitle(BaseComponent ... comp){ player.setSubtitle(comp); } public void clearSubtitle(){ player.clearSubtitle(); } public void clearInventory(){ player.clearInventory(); } public void heal(double amount) { player.heal(amount); } public double getMaxHealth() { return player.getMaxHealth(); } public void resetMaxHealth() { player.resetMaxHealth(); } public void setMaxHealth(double maxHealth) { player.setMaxHealth(maxHealth); } public void setBurnDuration(int ticks) { player.setBurnDuration(ticks); } public int getBurnDuration() { return player.getBurnDuration(); } public boolean isBurning() { return player.isBurning(); } public double getExperience() { return player.getExperience(); } public void setExperience(double experience) { player.setExperience(experience); } public int getLevel() { return player.getLevel(); } public void setLevel(int level) { player.setLevel(level); } public void damage(double amount) { player.damage(amount); } public void setHealth(double health) { player.setHealth(health); } public double getHealth() { return player.getHealth(); } public void setHunger(double hunger) { player.setHunger(hunger); } public double getHunger() { return player.getHunger(); } public ScriptWorldApi getWorld() { return new ScriptWorldApi((NailedWorld) player.getWorld()); } public GameMode getGameMode() { return player.getGameMode(); } public void setGamemode(GameMode gm) { player.setGameMode(gm); } public void setAllowedToFly(boolean allowed) { player.setAllowedToFly(allowed); } public void clearTitle() { player.clearTitle(); } public String getName() { return player.getName(); } }