package net.CyanWool.api.entity.component; import net.CyanWool.api.entity.EntityLivingBase; /** * Сытость для игрока * * @author DinDev * */ public class FoodComponent extends SystemComponent { private int maxFoodLevel; private int foodLevel; private double damage; private int tickDelayDamage; private int ticks; public FoodComponent(EntityLivingBase entity, int maxFoodLevel) { super(entity); this.maxFoodLevel = maxFoodLevel; this.foodLevel = maxFoodLevel; this.damage = 1; this.tickDelayDamage = 20; // One seconds } public int getMaxFoodLevel() { return maxFoodLevel; } public void setMaxFoodLevel(int maxFoodLevel) { this.maxFoodLevel = maxFoodLevel; this.foodLevel = maxFoodLevel; } public int getFoodLevel() { return foodLevel; } public void setFoodLevel(int foodLevel) { this.foodLevel = foodLevel; } public double getDamage() { return damage; } public void setDamage(double damage) { this.damage = damage; } public int getTickDelayDamage() { return tickDelayDamage; } public void setTickDelayDamage(int tickDelayDamage) { this.tickDelayDamage = tickDelayDamage; } @Override public void initialization() { } @Override public void update() { // Примитивный FoodLevel :/ if (getFoodLevel() == 0) { ticks--; if (ticks == 0) { } } } @Override public boolean autoUpdate() { return true; } @Override public String getID() { return "food"; } }