Interface IPressurizableItem
- All Known Implementing Classes:
AbstractAirCanisterItem,AbstractAirCanisterItem.Basic,AbstractAirCanisterItem.Reinforced,AmadronTabletItem,CamoApplicatorItem,DroneItem,JackHammerItem,LogisticsConfiguratorItem,ManometerItem,MinigunItem,PneumaticArmorItem,PneumaticWrenchItem,PressurizableItem,VortexCannonItem
public interface IPressurizableItem
Convenience interface; if your item implements this, you can take advantage of PneumaticCraft's built-in item
air handling functionality, while providing the
IAirHandlerItem capability to access the item's air information.
You don't have to implement this interface in your air-handling items, but it will make things easier;
the alternative is to provide a custom implementation of IAirHandlerItem
for your capability, which is more work.
-
Method Summary
Modifier and TypeMethodDescriptionintgetAir(net.minecraft.world.item.ItemStack stack) Get the amount of air currently held in this ItemStack.intGet the base item volume before any volume upgrades are added.default intgetEffectiveVolume(net.minecraft.world.item.ItemStack stack) The effective volume is the item's base volume, modified by both the volume upgrades installed in the item, and any extra registered modifiers (e.g.default floatgetPressure(net.minecraft.world.item.ItemStack stack) Get the pressure for this item.intgetVolumeUpgrades(net.minecraft.world.item.ItemStack stack) Get the number of volume upgrades currently in this ItemStack.
-
Method Details
-
getBaseVolume
int getBaseVolume()Get the base item volume before any volume upgrades are added.- Returns:
- the base volume
-
getVolumeUpgrades
int getVolumeUpgrades(net.minecraft.world.item.ItemStack stack) Get the number of volume upgrades currently in this ItemStack.- Parameters:
stack- the ItemStack to check- Returns:
- the number of installed volume upgrades
-
getAir
int getAir(net.minecraft.world.item.ItemStack stack) Get the amount of air currently held in this ItemStack.- Parameters:
stack- the ItemStack to check- Returns:
- the amount of air, in mL
-
getEffectiveVolume
default int getEffectiveVolume(net.minecraft.world.item.ItemStack stack) The effective volume is the item's base volume, modified by both the volume upgrades installed in the item, and any extra registered modifiers (e.g. CoFH Holding enchantment).- Parameters:
stack- the ItemStack to check- Returns:
- the effective, final, volume to use
-
getPressure
default float getPressure(net.minecraft.world.item.ItemStack stack) Get the pressure for this item. This is simply the air in the item, divided by the effective volume of the item.- Parameters:
stack- the ItemStack to check- Returns:
- the item's current pressure, in bar
-