Interface EnergyNetComponent
- All Superinterfaces:
ItemAttribute
- All Known Subinterfaces:
EnergyNetProvider
- All Known Implementing Classes:
AbstractAutoCrafter
,AbstractEnergyProvider
,AbstractEntityAssembler
,AbstractGrowthAccelerator
,AContainer
,AGenerator
,AnimalGrowthAccelerator
,ArmorAutoCrafter
,AutoAnvil
,AutoBreeder
,AutoBrewer
,AutoDisenchanter
,AutoDrier
,AutoEnchanter
,BioGenerator
,BookBinder
,Capacitor
,CarbonPress
,ChargingBench
,CoalGenerator
,CombustionGenerator
,CropGrowthAccelerator
,ElectricDustWasher
,ElectricFurnace
,ElectricGoldPan
,ElectricIngotFactory
,ElectricIngotPulverizer
,ElectricOreGrinder
,ElectricPress
,ElectricSmeltery
,ElectrifiedCrucible
,EnergyConnector
,EnhancedAutoCrafter
,ExpCollector
,FluidPump
,FoodComposter
,FoodFabricator
,Freezer
,GEOMiner
,GPSTransmitter
,HeatedPressureChamber
,IronGolemAssembler
,LavaGenerator
,MagnesiumGenerator
,NetherStarReactor
,NuclearReactor
,OilPump
,ProduceCollector
,Reactor
,Refinery
,SlimefunAutoCrafter
,SolarGenerator
,TreeGrowthAccelerator
,VanillaAutoCrafter
,WitherAssembler
This Interface, when attached to a class that inherits from
SlimefunItem
, marks
the Item as an electric Block.
This will make this Block interact with an EnergyNet
.
You can specify the Type of Block via getEnergyComponentType()
.
You can also specify a capacity for this Block via getCapacity()
.- Author:
- TheBusyBiscuit
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
int
This method returns the max amount of electricity this Block can hold.default int
This returns the currently stored charge at a givenLocation
.default int
This returns the currently stored charge at a givenLocation
.This method returns the Type ofEnergyNetComponentType
thisSlimefunItem
represents.default boolean
This returns whether thisEnergyNetComponent
can hold energy charges.default void
removeCharge
(Location l, int charge) default void
This method sets the charge which is stored at a givenLocation
If thisEnergyNetComponent
is of typeEnergyNetComponentType.CAPACITOR
, then this method will automatically update the texture of thisCapacitor
as well.Methods inherited from interface io.github.thebusybiscuit.slimefun4.core.attributes.ItemAttribute
getId
-
Method Details
-
getEnergyComponentType
This method returns the Type ofEnergyNetComponentType
thisSlimefunItem
represents. It describes how this Block will interact with anEnergyNet
.- Returns:
- The
EnergyNetComponentType
thisSlimefunItem
represents.
-
getCapacity
int getCapacity()This method returns the max amount of electricity this Block can hold. If the capacity is zero, then this Block cannot hold any electricity.- Returns:
- The max amount of electricity this Block can store.
-
isChargeable
default boolean isChargeable()This returns whether thisEnergyNetComponent
can hold energy charges. It returns true ifgetCapacity()
returns a number greater than zero.- Returns:
- Whether this
EnergyNetComponent
can store energy.
-
getCharge
This returns the currently stored charge at a givenLocation
. -
getCharge
-
setCharge
This method sets the charge which is stored at a givenLocation
If thisEnergyNetComponent
is of typeEnergyNetComponentType.CAPACITOR
, then this method will automatically update the texture of thisCapacitor
as well.- Parameters:
l
- The targetLocation
charge
- The new charge
-
addCharge
-
removeCharge
-