EpicFarming/EpicFarming-Plugin/src/main/java/com/songoda/epicfarming/farming/ELevel.java

81 lines
2.0 KiB
Java
Raw Normal View History

2018-05-06 18:56:17 +02:00
package com.songoda.epicfarming.farming;
import com.songoda.epicfarming.EpicFarmingPlugin;
import com.songoda.epicfarming.api.farming.Level;
2018-05-06 18:56:17 +02:00
import java.util.ArrayList;
2018-05-06 19:51:39 +02:00
import java.util.List;
2018-05-06 18:56:17 +02:00
public class ELevel implements Level {
2018-05-06 18:56:17 +02:00
private int level, costExperiance, costEconomy, radius;
private double speedMultiplier;
private boolean autoHarvest, autoReplant;
2018-05-06 19:51:39 +02:00
private List<String> description = new ArrayList<>();
2018-05-06 18:56:17 +02:00
public ELevel(int level, int costExperiance, int costEconomy, double speedMultiplier, int radius, boolean autoHarvest, boolean autoReplant) {
2018-05-06 18:56:17 +02:00
this.level = level;
this.costExperiance = costExperiance;
this.costEconomy = costEconomy;
this.speedMultiplier = speedMultiplier;
this.radius = radius;
this.autoHarvest = autoHarvest;
this.autoReplant = autoReplant;
EpicFarmingPlugin instance = EpicFarmingPlugin.getInstance();
2018-05-06 19:51:39 +02:00
description.add(instance.getLocale().getMessage("interface.button.radius", radius));
description.add(instance.getLocale().getMessage("interface.button.speed", speedMultiplier));
2018-05-06 18:56:17 +02:00
if (autoHarvest)
2018-05-06 19:51:39 +02:00
description.add(instance.getLocale().getMessage("interface.button.autoharvest", autoHarvest));
2018-05-06 18:56:17 +02:00
if (autoReplant)
2018-05-06 19:51:39 +02:00
description.add(instance.getLocale().getMessage("interface.button.autoreplant", autoReplant));
2018-05-06 18:56:17 +02:00
}
@Override
2018-05-06 19:51:39 +02:00
public List<String> getDescription() {
return new ArrayList<>(description);
2018-05-06 18:56:17 +02:00
}
@Override
2018-05-06 18:56:17 +02:00
public int getLevel() {
return level;
}
@Override
2018-05-06 18:56:17 +02:00
public int getRadius() {
return radius;
}
@Override
2018-05-06 18:56:17 +02:00
public boolean isAutoHarvest() {
return autoHarvest;
}
@Override
2018-05-06 18:56:17 +02:00
public boolean isAutoReplant() {
return autoReplant;
}
@Override
2018-05-06 18:56:17 +02:00
public double getSpeedMultiplier() {
return speedMultiplier;
}
@Override
2018-05-06 18:56:17 +02:00
public int getCostExperiance() {
return costExperiance;
}
@Override
2018-05-06 18:56:17 +02:00
public int getCostEconomy() {
return costEconomy;
}
}