Package net.jcm.vsch.blocks.thruster
Class ThrusterBrain
java.lang.Object
net.jcm.vsch.blocks.thruster.ThrusterBrain
- All Implemented Interfaces:
net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.energy.IEnergyStorage,net.minecraftforge.fluids.capability.IFluidHandler
public class ThrusterBrain
extends Object
implements net.minecraftforge.energy.IEnergyStorage, net.minecraftforge.fluids.capability.IFluidHandler, net.minecraftforge.common.capabilities.ICapabilityProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedThrusterBrain(AbstractThrusterBlockEntity dataBlock, String peripheralType, net.minecraft.core.Direction facing, ThrusterEngine engine) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancanMerge(ThrusterBrain other) booleanvoidcopySettingFrom(ThrusterBrain origin) net.minecraftforge.fluids.FluidStackdrain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intextractEnergy(int maxExtract, boolean simulate) intfill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) <T> net.minecraftforge.common.util.LazyOptional<T>getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction direction) doubledoubleintnet.minecraftforge.fluids.FluidStackgetFluidInTank(int tank) intdoublebooleandoublegetPower()intgetTankCapacity(int tank) intgetTanks()intbooleanisFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack) protected voidvoidneighborChanged(AbstractThrusterBlockEntity thruster, net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving) voidreadFromNBT(net.minecraft.nbt.CompoundTag data) intreceiveEnergy(int maxReceive, boolean simulate) voidprotected voidsetCurrentPower(double power) voidsetPeripheralMode(boolean on) voidsetPower(double power) voidvoidtick(net.minecraft.server.level.ServerLevel level) net.minecraft.nbt.CompoundTagwriteToNBT(net.minecraft.nbt.CompoundTag data) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
-
Constructor Details
-
ThrusterBrain
protected ThrusterBrain(AbstractThrusterBlockEntity dataBlock, String peripheralType, net.minecraft.core.Direction facing, ThrusterEngine engine)
-
-
Method Details
-
getEngine
-
getPeripheralType
-
getThrusterCount
public int getThrusterCount() -
getThrusters
-
setThrusterMode
-
getCurrentPower
public double getCurrentPower() -
getMaxThrottle
public double getMaxThrottle() -
setCurrentPower
protected void setCurrentPower(double power) -
getCurrentThrottle
public double getCurrentThrottle() -
getPower
public double getPower()- Returns:
- thruster power in range of [0.0, 1.0]
-
setPower
public void setPower(double power) -
getPeripheralMode
public boolean getPeripheralMode() -
setPeripheralMode
public void setPeripheralMode(boolean on) -
getDataBlock
-
getThrusterMode
-
getThrusterData
-
setChanged
public void setChanged() -
markPowerChanged
protected void markPowerChanged() -
copySettingFrom
-
readFromNBT
public void readFromNBT(net.minecraft.nbt.CompoundTag data) -
writeToNBT
public net.minecraft.nbt.CompoundTag writeToNBT(net.minecraft.nbt.CompoundTag data) -
getCapability
public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction direction) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider
-
tick
public void tick(net.minecraft.server.level.ServerLevel level) -
neighborChanged
public void neighborChanged(AbstractThrusterBlockEntity thruster, net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving) -
canMerge
-
receiveEnergy
public int receiveEnergy(int maxReceive, boolean simulate) - Specified by:
receiveEnergyin interfacenet.minecraftforge.energy.IEnergyStorage
-
extractEnergy
public int extractEnergy(int maxExtract, boolean simulate) - Specified by:
extractEnergyin interfacenet.minecraftforge.energy.IEnergyStorage
-
getEnergyStored
public int getEnergyStored()- Specified by:
getEnergyStoredin interfacenet.minecraftforge.energy.IEnergyStorage
-
getMaxEnergyStored
public int getMaxEnergyStored()- Specified by:
getMaxEnergyStoredin interfacenet.minecraftforge.energy.IEnergyStorage
-
canExtract
public boolean canExtract()- Specified by:
canExtractin interfacenet.minecraftforge.energy.IEnergyStorage
-
canReceive
public boolean canReceive()- Specified by:
canReceivein interfacenet.minecraftforge.energy.IEnergyStorage
-
getTanks
public int getTanks()- Specified by:
getTanksin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getFluidInTank
public net.minecraftforge.fluids.FluidStack getFluidInTank(int tank) - Specified by:
getFluidInTankin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
isFluidValid
public boolean isFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
fill
public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
fillin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
drain
public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
drain
public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-