From e8e3457b34ea1649a538f4a7fe7fe21f86bcba3b Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Wed, 29 Jan 2020 19:04:33 +0100 Subject: [PATCH] fixed all the rendering yeees --- .../naturesaura/api/render/ITrinketItem.java | 4 +- .../compat/jei/AnimalSpawnerCategory.java | 66 +++++++++++++------ .../naturesaura/items/ItemAuraCache.java | 17 +++-- .../de/ellpeck/naturesaura/items/ItemEye.java | 18 +++-- .../items/ItemShockwaveCreator.java | 32 +++------ .../renderers/PlayerLayerTrinkets.java | 44 ++++++------- 6 files changed, 99 insertions(+), 82 deletions(-) diff --git a/src/main/java/de/ellpeck/naturesaura/api/render/ITrinketItem.java b/src/main/java/de/ellpeck/naturesaura/api/render/ITrinketItem.java index fbf6d81a..a09ce35d 100644 --- a/src/main/java/de/ellpeck/naturesaura/api/render/ITrinketItem.java +++ b/src/main/java/de/ellpeck/naturesaura/api/render/ITrinketItem.java @@ -1,5 +1,7 @@ package de.ellpeck.naturesaura.api.render; +import com.mojang.blaze3d.matrix.MatrixStack; +import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; @@ -11,6 +13,6 @@ public interface ITrinketItem { } @OnlyIn(Dist.CLIENT) - void render(ItemStack stack, PlayerEntity player, RenderType type, boolean isHolding); + void render(ItemStack stack, PlayerEntity player, RenderType type, MatrixStack matrices, IRenderTypeBuffer buffer, int packedLight, boolean isHolding); } diff --git a/src/main/java/de/ellpeck/naturesaura/compat/jei/AnimalSpawnerCategory.java b/src/main/java/de/ellpeck/naturesaura/compat/jei/AnimalSpawnerCategory.java index 73b6cae2..d1e82455 100644 --- a/src/main/java/de/ellpeck/naturesaura/compat/jei/AnimalSpawnerCategory.java +++ b/src/main/java/de/ellpeck/naturesaura/compat/jei/AnimalSpawnerCategory.java @@ -1,6 +1,8 @@ package de.ellpeck.naturesaura.compat.jei; import com.google.common.collect.ImmutableList; +import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.systems.RenderSystem; import de.ellpeck.naturesaura.NaturesAura; import de.ellpeck.naturesaura.api.recipes.AnimalSpawnerRecipe; import mezz.jei.api.constants.VanillaTypes; @@ -11,9 +13,14 @@ import mezz.jei.api.helpers.IGuiHelper; import mezz.jei.api.ingredients.IIngredients; import mezz.jei.api.recipe.category.IRecipeCategory; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.IRenderTypeBuffer; +import net.minecraft.client.renderer.Quaternion; +import net.minecraft.client.renderer.Vector3f; +import net.minecraft.client.renderer.entity.EntityRendererManager; import net.minecraft.client.resources.I18n; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityType; +import net.minecraft.entity.LivingEntity; import net.minecraft.item.ItemStack; import net.minecraft.item.SpawnEggItem; import net.minecraft.item.crafting.Ingredient; @@ -85,31 +92,48 @@ public class AnimalSpawnerCategory implements IRecipeCategory