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