public class ItemEnergyContainer extends net.minecraft.item.Item implements IEnergyContainerItem
IEnergyContainerItem
. Use/extend this or implement your own.Modifier and Type | Field and Description |
---|---|
protected int |
capacity |
protected int |
maxExtract |
protected int |
maxReceive |
Constructor and Description |
---|
ItemEnergyContainer() |
ItemEnergyContainer(int capacity) |
ItemEnergyContainer(int capacity,
int maxTransfer) |
ItemEnergyContainer(int capacity,
int maxReceive,
int maxExtract) |
Modifier and Type | Method and Description |
---|---|
int |
extractEnergy(net.minecraft.item.ItemStack container,
int maxExtract,
boolean simulate)
Removes energy from a container item.
|
int |
getEnergyStored(net.minecraft.item.ItemStack container)
Get the amount of energy currently stored in the container item.
|
int |
getMaxEnergyStored(net.minecraft.item.ItemStack container)
Get the max amount of energy that can be stored in the container item.
|
int |
receiveEnergy(net.minecraft.item.ItemStack container,
int maxReceive,
boolean simulate)
Adds energy to a container item.
|
ItemEnergyContainer |
setCapacity(int capacity) |
void |
setMaxExtract(int maxExtract) |
void |
setMaxReceive(int maxReceive) |
void |
setMaxTransfer(int maxTransfer) |
addInformation, canHarvestBlock, canItemEditBlocks, createEntity, doesContainerItemLeaveCraftingGrid, doesSneakBypassUse, func_150893_a, func_150897_b, getArmorModel, getArmorTexture, getAttributeModifiers, getChestGenBase, getColorFromItemStack, getContainerItem, getContainerItem, getCreativeTab, getCreativeTabs, getDamage, getDigSpeed, getDisplayDamage, getDurabilityForDisplay, getEntityLifespan, getFontRenderer, getHarvestLevel, getHasSubtypes, getIcon, getIcon, getIconFromDamage, getIconFromDamageForRenderPass, getIconIndex, getIconString, getIdFromItem, getIsRepairable, getItemAttributeModifiers, getItemById, getItemEnchantability, getItemEnchantability, getItemFromBlock, getItemStackDisplayName, getItemStackLimit, getItemStackLimit, getItemUseAction, getMaxDamage, getMaxDamage, getMaxItemUseDuration, getMetadata, getMovingObjectPositionFromPlayer, getPotionEffect, getRarity, getRenderPasses, getShareTag, getSmeltingExperience, getSpriteNumber, getSubItems, getToolClasses, getUnlocalizedName, getUnlocalizedName, getUnlocalizedNameInefficiently, hasContainerItem, hasContainerItem, hasCustomEntity, hasEffect, hasEffect, hitEntity, isBeaconPayment, isBookEnchantable, isDamageable, isDamaged, isFull3D, isItemTool, isMap, isPotionIngredient, isRepairable, isValidArmor, itemInteractionForEntity, onArmorTick, onBlockDestroyed, onBlockStartBreak, onCreated, onDroppedByPlayer, onEaten, onEntityItemUpdate, onEntitySwing, onItemRightClick, onItemUse, onItemUseFirst, onLeftClickEntity, onPlayerStoppedUsing, onUpdate, onUsingTick, registerIcons, registerItems, renderHelmetOverlay, requiresMultipleRenderPasses, setContainerItem, setCreativeTab, setDamage, setFull3D, setHarvestLevel, setHasSubtypes, setMaxDamage, setMaxStackSize, setNoRepair, setPotionEffect, setTextureName, setUnlocalizedName, shouldRotateAroundWhenRendering, showDurabilityBar
protected int capacity
protected int maxReceive
protected int maxExtract
public ItemEnergyContainer()
public ItemEnergyContainer(int capacity)
public ItemEnergyContainer(int capacity, int maxTransfer)
public ItemEnergyContainer(int capacity, int maxReceive, int maxExtract)
public ItemEnergyContainer setCapacity(int capacity)
public void setMaxTransfer(int maxTransfer)
public void setMaxReceive(int maxReceive)
public void setMaxExtract(int maxExtract)
public int receiveEnergy(net.minecraft.item.ItemStack container, int maxReceive, boolean simulate)
IEnergyContainerItem
receiveEnergy
in interface IEnergyContainerItem
container
- ItemStack to be charged.maxReceive
- Maximum amount of energy to be sent into the item.simulate
- If TRUE, the charge will only be simulated.public int extractEnergy(net.minecraft.item.ItemStack container, int maxExtract, boolean simulate)
IEnergyContainerItem
extractEnergy
in interface IEnergyContainerItem
container
- ItemStack to be discharged.maxExtract
- Maximum amount of energy to be extracted from the item.simulate
- If TRUE, the discharge will only be simulated.public int getEnergyStored(net.minecraft.item.ItemStack container)
IEnergyContainerItem
getEnergyStored
in interface IEnergyContainerItem
public int getMaxEnergyStored(net.minecraft.item.ItemStack container)
IEnergyContainerItem
getMaxEnergyStored
in interface IEnergyContainerItem