Fix blackhole and grav stabilizer render getting cutoff
This commit is contained in:
parent
1b4cf9498a
commit
784c57d9eb
@ -8,11 +8,13 @@ import net.minecraft.world.entity.player.Player
|
|||||||
import net.minecraft.world.level.Level
|
import net.minecraft.world.level.Level
|
||||||
import net.minecraft.world.level.block.Block
|
import net.minecraft.world.level.block.Block
|
||||||
import net.minecraft.world.level.block.state.BlockState
|
import net.minecraft.world.level.block.state.BlockState
|
||||||
|
import net.minecraft.world.phys.AABB
|
||||||
import ru.dbotthepony.mc.otm.OverdriveThatMatters
|
import ru.dbotthepony.mc.otm.OverdriveThatMatters
|
||||||
import ru.dbotthepony.mc.otm.Registry
|
import ru.dbotthepony.mc.otm.Registry
|
||||||
import ru.dbotthepony.mc.otm.block.BlockMatteryRotatable
|
import ru.dbotthepony.mc.otm.block.BlockMatteryRotatable
|
||||||
import ru.dbotthepony.mc.otm.block.entity.blackhole.BlockEntityBlackHole
|
import ru.dbotthepony.mc.otm.block.entity.blackhole.BlockEntityBlackHole
|
||||||
import ru.dbotthepony.mc.otm.block.entity.worker.WorkerState
|
import ru.dbotthepony.mc.otm.block.entity.worker.WorkerState
|
||||||
|
import ru.dbotthepony.mc.otm.core.minus
|
||||||
import ru.dbotthepony.mc.otm.core.plus
|
import ru.dbotthepony.mc.otm.core.plus
|
||||||
import ru.dbotthepony.mc.otm.core.times
|
import ru.dbotthepony.mc.otm.core.times
|
||||||
|
|
||||||
@ -62,7 +64,12 @@ class BlockEntityGravitationStabilizer(p_155229_: BlockPos, p_155230_: BlockStat
|
|||||||
blackHole?.stabilizerDetached(this)
|
blackHole?.stabilizerDetached(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun getRenderBoundingBox(): AABB {
|
||||||
|
return AABB(blockPos.offset(-RANGE, -RANGE, -RANGE), blockPos.offset(RANGE, RANGE, RANGE))
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
private val minBBox = BlockPos(1, 1, 1)
|
||||||
const val RANGE = 64
|
const val RANGE = 64
|
||||||
private val NAME = TranslatableComponent("block.overdrive_that_matters.gravitation_stabilizer")
|
private val NAME = TranslatableComponent("block.overdrive_that_matters.gravitation_stabilizer")
|
||||||
}
|
}
|
||||||
|
@ -75,6 +75,10 @@ class BlockEntityBlackHole(p_155229_: BlockPos, p_155230_: BlockState) : BlockEn
|
|||||||
affectedBoundsAABB = AABB.of(affectedBounds)
|
affectedBoundsAABB = AABB.of(affectedBounds)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun getRenderBoundingBox(): AABB {
|
||||||
|
return AABB(blockPos.offset(-BlockEntityGravitationStabilizer.RANGE, -BlockEntityGravitationStabilizer.RANGE, -BlockEntityGravitationStabilizer.RANGE), blockPos.offset(BlockEntityGravitationStabilizer.RANGE, BlockEntityGravitationStabilizer.RANGE, BlockEntityGravitationStabilizer.RANGE))
|
||||||
|
}
|
||||||
|
|
||||||
var gravitationStrength = 1.0
|
var gravitationStrength = 1.0
|
||||||
private set
|
private set
|
||||||
|
|
||||||
|
@ -84,6 +84,7 @@ class GravitationStabilizerRenderer(private val context: BlockEntityRendererProv
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun shouldRenderOffScreen(p_112306_: BlockEntityGravitationStabilizer) = true
|
override fun shouldRenderOffScreen(p_112306_: BlockEntityGravitationStabilizer) = true
|
||||||
|
override fun getViewDistance() = 96
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val OUTER_COLOR = RGBAColor(140, 140, 255, 110)
|
private val OUTER_COLOR = RGBAColor(140, 140, 255, 110)
|
||||||
|
Loading…
Reference in New Issue
Block a user