basic-components/src/main/java/basiccomponents/common/item/ItemInfiniteBattery.java
2022-10-16 16:08:02 +02:00

54 lines
1.6 KiB
Java

package basiccomponents.common.item;
import basiccomponents.common.item.ItemBase;
import java.util.List;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import universalelectricity.core.electricity.ElectricityPack;
import universalelectricity.core.item.IItemElectric;
public class ItemInfiniteBattery extends ItemBase implements IItemElectric {
public ItemInfiniteBattery(String name) {
super(name);
this.setMaxStackSize(1);
this.setNoRepair();
this.setCreativeTab(CreativeTabs.tabRedstone);
}
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
par3List.add("§2Infinite");
}
public double getJoules(ItemStack itemStack) {
return this.getMaxJoules(itemStack);
}
public void setJoules(double joules, ItemStack itemStack) {}
public double getMaxJoules(ItemStack itemStack) {
return Double.POSITIVE_INFINITY;
}
public double getVoltage(ItemStack itemStack) {
return 25.0D;
}
public ElectricityPack onReceive(ElectricityPack electricityPack, ItemStack itemStack) {
return electricityPack;
}
public ElectricityPack onProvide(ElectricityPack electricityPack, ItemStack itemStack) {
return electricityPack;
}
public ElectricityPack getReceiveRequest(ItemStack itemStack) {
return new ElectricityPack(Double.POSITIVE_INFINITY, this.getVoltage(itemStack));
}
public ElectricityPack getProvideRequest(ItemStack itemStack) {
return new ElectricityPack(Double.POSITIVE_INFINITY, this.getVoltage(itemStack));
}
}