Dartcraft/src/main/java/ley/modding/dartcraft/api/upgrades/UpgradeMaterialHelper.java
2021-04-07 13:26:59 +02:00

79 lines
2.1 KiB
Java

package ley.modding.dartcraft.api.upgrades;
import ley.modding.dartcraft.util.ForceUpgradeManager;
import net.minecraft.item.Item;
public class UpgradeMaterialHelper
{
public static IForceUpgradeMaterial createMaterial(Item item, int upgradeID, int bonus, float efficiency, String description, boolean required) {
try {
if (ForceUpgradeManager.getFromID(upgradeID) == null)
return null;
return new UpgradeAdapter(item, 0, upgradeID, bonus, efficiency, description, required);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static IForceUpgradeMaterial createMaterial(Item item, int meta, int upgradeID, int bonus, float efficiency, String description, boolean required) {
try {
if (ForceUpgradeManager.getFromID(upgradeID) == null)
return null;
return new UpgradeAdapter(item, meta, upgradeID, bonus, efficiency, description, required);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private static class UpgradeAdapter
implements IForceUpgradeMaterial
{
private Item item;
private int meta;
private int upgradeID;
private int bonus;
private float efficiency;
private String description;
private boolean required;
public UpgradeAdapter(Item item, int meta, int upgradeID, int bonus, float efficiency, String description, boolean required)
{
this.item = item;
this.meta = meta;
this.upgradeID = upgradeID;
this.bonus = bonus;
this.efficiency = efficiency;
this.description = description;
this.required = required;
}
public int getUpgradeID() {
return this.upgradeID;
}
public int getBonus() { return this.bonus; }
public float getEfficiency() {
return this.efficiency;
}
public Item getItem() { return this.item; }
public int getItemMeta() {
return this.meta;
}
public String getDescription() { return this.description; }
public boolean isRequired() {
return this.required;
}
}
}