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
addCharge
(org.bukkit.Location l, int charge) int
This method returns the max amount of electricity this Block can hold.default int
getCharge
(org.bukkit.Location l) This returns the currently stored charge at a givenLocation
.default int
getCharge
(org.bukkit.Location l, SlimefunBlockData data) This returns the currently stored charge at a givenLocation
.default int
Deprecated.This method returns the Type ofEnergyNetComponentType
thisSlimefunItem
represents.default boolean
This returns whether thisEnergyNetComponent
can hold energy charges.default void
removeCharge
(org.bukkit.Location l, int charge) default void
setCharge
(org.bukkit.Location l, int charge) 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
default int getCharge(@Nonnull org.bukkit.Location l) This returns the currently stored charge at a givenLocation
.- Parameters:
l
- The targetLocation
- Returns:
- The charge stored at that
Location
-
getCharge
Deprecated. -
getCharge
This returns the currently stored charge at a givenLocation
. object for thisLocation
.- Parameters:
l
- The targetLocation
data
- The data at thisLocation
- Returns:
- The charge stored at that
Location
-
setCharge
default void setCharge(@Nonnull org.bukkit.Location l, int charge) 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
default void addCharge(@Nonnull org.bukkit.Location l, int charge) -
removeCharge
default void removeCharge(@Nonnull org.bukkit.Location l, int charge)
-