Use new method for getting missing model (#596)

This commit is contained in:
lowercasebtw 2024-10-25 16:17:20 -04:00 committed by FlorianMichael
parent 9edfef4799
commit c2044ab901
No known key found for this signature in database
GPG Key ID: C2FB87E71C425126

View File

@ -23,6 +23,7 @@ import de.florianmichael.viafabricplus.settings.impl.VisualSettings;
import net.minecraft.client.render.item.ItemModels;
import net.minecraft.client.render.item.ItemRenderer;
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.BakedModelManager;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
@ -39,12 +40,12 @@ public abstract class MixinItemRenderer {
@Shadow
@Final
private ItemModels models;
private BakedModelManager bakedModelManager;
@Inject(method = "getModel(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)Lnet/minecraft/client/render/model/BakedModel;", at = @At("HEAD"), cancellable = true)
private void removeModel(ItemStack stack, World world, LivingEntity entity, int seed, CallbackInfoReturnable<BakedModel> cir) {
if (VisualSettings.global().replacePetrifiedOakSlab.isEnabled() && world != null /* world is null in gui rendering */ && stack.isOf(Items.PETRIFIED_OAK_SLAB)) {
cir.setReturnValue(this.models.getModel(ItemStack.EMPTY));
cir.setReturnValue(this.bakedModelManager.getMissingModel());
}
}