Class GyroBlockEntity

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.entity.GyroBlockEntity
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>

public class GyroBlockEntity 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, worldPosition

    Fields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    INFINITE_EXTENT_AABB
  • Constructor Summary

    Constructors
    Constructor
    Description
    GyroBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> net.minecraftforge.common.util.LazyOptional<T>
    getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction direction)
     
    org.joml.Quaternionf
    getCoreRotation(float partialTick)
     
    int
     
    boolean
     
    double[]
     
    double
     
    double
     
    double
     
    double
     
    net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket
     
    net.minecraft.nbt.CompoundTag
     
    void
    load(net.minecraft.nbt.CompoundTag data)
     
    void
    neighborChanged(net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving)
     
    net.minecraft.world.InteractionResult
    onUseWrench(net.minecraft.world.item.context.UseOnContext ctx)
     
    void
     
    void
    saveAdditional(net.minecraft.nbt.CompoundTag data)
     
    void
    saveShared(net.minecraft.nbt.CompoundTag data)
     
    void
    setPercentPower(int power)
     
    void
    setPeripheralMode(boolean on)
     
    void
    setTorque(double x, double y, double z)
     
    void
    setTorqueX(double x)
     
    void
    setTorqueY(double y)
     
    void
    setTorqueZ(double z)
     
    void
    tickForce(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
    void
    tickParticles(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, triggerEvent

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT

    Methods inherited from interface net.jcm.vsch.blocks.entity.template.ParticleBlockEntity

    clientTick, serverTick

    Methods inherited from interface net.jcm.vsch.blocks.custom.template.WrenchableBlock

    onFocusWithWrench
  • Constructor Details

    • GyroBlockEntity

      public GyroBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • getTorqueForce

      public double getTorqueForce()
    • getTorqueX

      public double getTorqueX()
    • setTorqueX

      public void setTorqueX(double x)
    • getTorqueY

      public double getTorqueY()
    • setTorqueY

      public void setTorqueY(double y)
    • getTorqueZ

      public double getTorqueZ()
    • setTorqueZ

      public void setTorqueZ(double z)
    • resetTorque

      public void resetTorque()
    • getTorque

      public double[] getTorque()
    • setTorque

      public void setTorque(double x, double y, double z)
    • getPercentPower

      public int getPercentPower()
    • setPercentPower

      public void setPercentPower(int power)
      Parameters:
      power - in range [0, 100]
    • getPeripheralMode

      public boolean getPeripheralMode()
    • setPeripheralMode

      public void setPeripheralMode(boolean on)
    • getCoreRotation

      public org.joml.Quaternionf getCoreRotation(float partialTick)
    • 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:
      tickForce in interface ParticleBlockEntity
    • onUseWrench

      public net.minecraft.world.InteractionResult onUseWrench(net.minecraft.world.item.context.UseOnContext ctx)
      Specified by:
      onUseWrench in interface WrenchableBlock
    • 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:
      tickParticles in interface ParticleBlockEntity
    • load

      public void load(net.minecraft.nbt.CompoundTag data)
      Overrides:
      load in class net.minecraft.world.level.block.entity.BlockEntity
    • saveShared

      public void saveShared(net.minecraft.nbt.CompoundTag data)
    • saveAdditional

      public void saveAdditional(net.minecraft.nbt.CompoundTag data)
      Overrides:
      saveAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdateTag

      public net.minecraft.nbt.CompoundTag getUpdateTag()
      Overrides:
      getUpdateTag in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdatePacket

      public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()
      Overrides:
      getUpdatePacket in class net.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:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class net.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)