blob: 775bbf5eeaab6fa13ad50bbe4fbafe973d64711f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package at.hannibal2.skyhanni.mixins.hooks
import at.hannibal2.skyhanni.features.mining.MiningCommissionsBlocksColor
import at.hannibal2.skyhanni.utils.LorenzUtils
import net.minecraft.block.state.IBlockState
import net.minecraft.client.renderer.BlockRendererDispatcher
import net.minecraft.client.resources.model.IBakedModel
import net.minecraft.util.BlockPos
import net.minecraft.world.IBlockAccess
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
// Taken and modified from Skytils
@Suppress("UnusedParameter")
fun modifyGetModelFromBlockState(
blockRendererDispatcher: BlockRendererDispatcher,
state: IBlockState?,
worldIn: IBlockAccess,
pos: BlockPos?,
cir: CallbackInfoReturnable<IBakedModel>,
) {
if (pos == null) return
if (!LorenzUtils.inSkyBlock) return
val returnState = MiningCommissionsBlocksColor.processState(state)
if (returnState != state) {
cir.returnValue = blockRendererDispatcher.blockModelShapes.getModelForState(returnState)
}
}
|