Package net.jcm.vsch.blocks.thruster
Class AbstractThrusterBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.jcm.vsch.blocks.thruster.AbstractThrusterBlockEntity
- All Implemented Interfaces:
WrenchableBlock,ParticleBlockEntity,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
- Direct Known Subclasses:
AirThrusterBlockEntity,CreativeThrusterBlockEntity,PowerfulThrusterBlockEntity,ThrusterBlockEntity
public abstract class AbstractThrusterBlockEntity
extends net.minecraft.world.level.block.entity.BlockEntity
implements ParticleBlockEntity, WrenchableBlock
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>> -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractThrusterBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ThrusterEnginegetBrain()<T> net.minecraftforge.common.util.LazyOptional<T>getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction direction) doubleprotected abstract doubleprotected abstract Stringprotected net.minecraft.core.particles.ParticleOptionsprotected net.minecraft.core.particles.ParticleOptionsnet.minecraft.network.protocol.game.ClientboundBlockEntityDataPacketnet.minecraft.nbt.CompoundTagvoidload(net.minecraft.nbt.CompoundTag data) voidneighborChanged(net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving) voidonFocusWithWrench(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) net.minecraft.world.InteractionResultonUseWrench(net.minecraft.world.item.context.UseOnContext ctx) voidsaveAdditional(net.minecraft.nbt.CompoundTag data) voidsetBrain(ThrusterBrain brain) voidprotected voidspawnEvaporateParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction) protected voidspawnParticles(org.joml.Vector3d pos, org.joml.Vector3d direction) voidtickForce(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) voidtickParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCapsMethods 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
getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface net.jcm.vsch.blocks.entity.template.ParticleBlockEntity
clientTick, serverTick
-
Constructor Details
-
AbstractThrusterBlockEntity
protected AbstractThrusterBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
getPeripheralType
-
createThrusterEngine
-
getBrain
-
setBrain
-
getThrusterMode
-
setThrusterMode
-
getCurrentPower
public double getCurrentPower() -
load
public void load(net.minecraft.nbt.CompoundTag data) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag data) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
getUpdateTag
public net.minecraft.nbt.CompoundTag getUpdateTag()- Overrides:
getUpdateTagin classnet.minecraft.world.level.block.entity.BlockEntity
-
getUpdatePacket
public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()- Overrides:
getUpdatePacketin classnet.minecraft.world.level.block.entity.BlockEntity
-
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- Overrides:
getCapabilityin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
neighborChanged
public void neighborChanged(net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving) -
tickForce
public void tickForce(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) - Specified by:
tickForcein interfaceParticleBlockEntity
-
onUseWrench
public net.minecraft.world.InteractionResult onUseWrench(net.minecraft.world.item.context.UseOnContext ctx) - Specified by:
onUseWrenchin interfaceWrenchableBlock
-
onFocusWithWrench
public void onFocusWithWrench(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) - Specified by:
onFocusWithWrenchin interfaceWrenchableBlock
-
getThrusterParticleType
protected net.minecraft.core.particles.ParticleOptions getThrusterParticleType() -
getThrusterSmokeParticleType
protected net.minecraft.core.particles.ParticleOptions getThrusterSmokeParticleType() -
getEvaporateDistance
protected abstract double getEvaporateDistance() -
tickParticles
public void tickParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) - Specified by:
tickParticlesin interfaceParticleBlockEntity
-
spawnParticles
protected void spawnParticles(org.joml.Vector3d pos, org.joml.Vector3d direction) -
spawnEvaporateParticles
protected void spawnEvaporateParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction)
-