Dartcraft/src/main/java/ley/modding/dartcraft/api/upgrades/UpgradeMaterialHelper.java

106 lines
2.6 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;
}
}
}