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 voidintThis method returns the max amount of electricity this Block can hold.default intThis returns the currently stored charge at a givenLocation.default intThis returns the currently stored charge at a givenLocation.This method returns the Type ofEnergyNetComponentTypethisSlimefunItemrepresents.default booleanThis returns whether thisEnergyNetComponentcan hold energy charges.default voidremoveCharge(Location l, int charge) default voidThis method sets the charge which is stored at a givenLocationIf thisEnergyNetComponentis of typeEnergyNetComponentType.CAPACITOR, then this method will automatically update the texture of thisCapacitoras well.Methods inherited from interface io.github.thebusybiscuit.slimefun4.core.attributes.ItemAttribute
getId
-
Method Details
-
getEnergyComponentType
This method returns the Type ofEnergyNetComponentTypethisSlimefunItemrepresents. It describes how this Block will interact with anEnergyNet.- Returns:
- The
EnergyNetComponentTypethisSlimefunItemrepresents.
-
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 thisEnergyNetComponentcan hold energy charges. It returns true ifgetCapacity()returns a number greater than zero.- Returns:
- Whether this
EnergyNetComponentcan store energy.
-
getCharge
This returns the currently stored charge at a givenLocation. -
getCharge
-
setCharge
This method sets the charge which is stored at a givenLocationIf thisEnergyNetComponentis of typeEnergyNetComponentType.CAPACITOR, then this method will automatically update the texture of thisCapacitoras well.- Parameters:
l- The targetLocationcharge- The new charge
-
addCharge
-
removeCharge
-