ICanDoodle

Untitled

Jun 17th, 2023
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. package com.doodle.client;
  2.  
  3. import com.doodle.client.model.SpearModel;
  4. import com.mojang.blaze3d.vertex.PoseStack;
  5. import com.mojang.blaze3d.vertex.VertexConsumer;
  6. import init.ModItems;
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraft.client.model.geom.EntityModelSet;
  9. import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
  10. import net.minecraft.client.renderer.MultiBufferSource;
  11. import net.minecraft.client.renderer.entity.ItemRenderer;
  12. import net.minecraft.server.packs.resources.ResourceManager;
  13. import net.minecraft.world.item.ItemDisplayContext;
  14. import net.minecraft.world.item.ItemStack;
  15. import org.jetbrains.annotations.NotNull;
  16.  
  17.  
  18. public class ModItemRenderer extends BlockEntityWithoutLevelRenderer {
  19.  
  20.     private SpearModel spearModel;
  21.  
  22.     private final EntityModelSet entityModelSet;
  23.  
  24.     public ModItemRenderer() {
  25.         super(Minecraft.getInstance().getBlockEntityRenderDispatcher(), Minecraft.getInstance().getEntityModels());
  26.         this.entityModelSet = Minecraft.getInstance().getEntityModels();
  27.     }
  28.  
  29.     public void onResourceManagerReload(@NotNull ResourceManager resourceManager) {
  30.         this.spearModel = new SpearModel(this.entityModelSet.bakeLayer(SpearModel.LAYER_LOCATION));
  31.     }
  32.  
  33.  
  34. @Override
  35.     public void renderByItem(ItemStack stack, ItemDisplayContext context, PoseStack pose, MultiBufferSource source, int light, int overlay) {
  36. if (stack.is(ModItems.NETHERITE_SPEAR.get())) {
  37.     pose.pushPose();
  38.     pose.scale(1.0F, -1.0F, -1.0F);
  39.     VertexConsumer consumer = ItemRenderer.getFoilBufferDirect(source, this.spearModel.renderType(SpearModel.TEXTURE), false, stack.hasFoil());
  40.     pose.popPose();
  41.        }
  42.    }
  43. }
  44.  
Add Comment
Please, Sign In to add comment