diff --git a/src/main/java/com/direwolf20/justdirethings/client/blockentityrenders/InventoryHolderBER.java b/src/main/java/com/direwolf20/justdirethings/client/blockentityrenders/InventoryHolderBER.java index e3268ea4..3b7493a1 100644 --- a/src/main/java/com/direwolf20/justdirethings/client/blockentityrenders/InventoryHolderBER.java +++ b/src/main/java/com/direwolf20/justdirethings/client/blockentityrenders/InventoryHolderBER.java @@ -34,17 +34,6 @@ public void render(BlockEntity blockentity, float partialTicks, PoseStack matrix // Render the mock player model above the block renderMockPlayerEntity(matrixStackIn, bufferIn, mockPlayer, combinedLightsIn, partialTicks); - - - // Create a fake player model - /*Minecraft minecraft = Minecraft.getInstance(); - PlayerModel playerModel = new PlayerModel<>(minecraft.getEntityModels().bakeLayer(ModelLayers.PLAYER), false); - playerModel.young = false; - playerModel.rightArmPose = HumanoidModel.ArmPose.ITEM; - playerModel.leftArmPose = HumanoidModel.ArmPose.ITEM; - // Render the player model above the block - renderFakePlayer(matrixStackIn, bufferIn, playerModel, inventoryHolderBE, combinedLightsIn, combinedOverlayIn);*/ - } } @@ -107,103 +96,4 @@ public void renderMockPlayerEntity(PoseStack matrixStackIn, MultiBufferSource bu matrixStackIn.popPose(); } - - /*public void renderFakePlayer(PoseStack matrixStackIn, MultiBufferSource bufferIn, PlayerModel playerModel, InventoryHolderBE blockEntity, int combinedLightsIn, int combinedOverlayIn) { - matrixStackIn.pushPose(); - - // Position the player rendering above the block - matrixStackIn.translate(0.5, 1f, 0.5); // Adjust Y for height - matrixStackIn.scale(1.0F, -1.0F, -1.0F); - matrixStackIn.scale(0.5f, 0.5f, 0.5f); - matrixStackIn.translate(0.0F, -1.501F, 0.0F); - - // Add Y-axis rotation (for smooth continuous rotation, use System time) - long gameTime = System.currentTimeMillis(); // Use time to smoothly rotate - float rotation = (gameTime % 7200L) / 20.0F; // Calculate a rotation value - matrixStackIn.mulPose(Axis.YP.rotationDegrees(rotation)); // Rotate around the Y axis - - // Retrieve the player's skin from their UUID (this can be cached) - PlayerSkin playerSkin = Minecraft.getInstance().getSkinManager().getInsecureSkin(new GameProfile(blockEntity.placedByUUID, "")); - - // Render the player model using the skin - VertexConsumer vertexConsumer = bufferIn.getBuffer(RenderType.entityTranslucent(playerSkin.texture())); - int packedARGB = (175 << 24) | (255 << 16) | (255 << 8) | 255; - playerModel.renderToBuffer(matrixStackIn, vertexConsumer, 15728880, OverlayTexture.NO_OVERLAY, packedARGB); // 0.8F for transparency - - // Render the items (pickaxe and shield) - renderHeldItems(matrixStackIn, bufferIn, blockEntity, combinedLightsIn, combinedOverlayIn, playerModel); - - matrixStackIn.popPose(); - } - - public void renderHeldItems(PoseStack matrixStackIn, MultiBufferSource bufferIn, InventoryHolderBE blockEntity, int combinedLightsIn, int combinedOverlayIn, PlayerModel playerModel) { - Minecraft mc = Minecraft.getInstance(); - - // Render pickaxe in the right hand - ItemStack pickaxeStack = new ItemStack(Items.DIAMOND_PICKAXE); // Replace with whatever pickaxe you want - mc.getItemRenderer().renderStatic(pickaxeStack, ItemDisplayContext.THIRD_PERSON_RIGHT_HAND, combinedLightsIn, combinedOverlayIn, matrixStackIn, bufferIn, blockEntity.getLevel(), 0); - - // Render shield in the left hand - ItemStack shieldStack = new ItemStack(Items.SHIELD); // Shield in the offhand - mc.getItemRenderer().renderStatic(shieldStack, ItemDisplayContext.THIRD_PERSON_LEFT_HAND, combinedLightsIn, combinedOverlayIn, matrixStackIn, bufferIn, blockEntity.getLevel(), 0); - } - - public static void renderTransparentPlayer(PoseStack matrixStackIn, Player player, float pPartialTicks, int combinedLightsIn) { - matrixStackIn.pushPose(); - - // Render the player model - MultiBufferSource.BufferSource buffer = Minecraft.getInstance().renderBuffers().bufferSource(); - EntityRenderDispatcher renderManager = Minecraft.getInstance().getEntityRenderDispatcher(); - EntityRenderer renderer = renderManager.getRenderer(player); - RenderType renderType = RenderType.itemEntityTranslucentCull(renderer.getTextureLocation(player)); - VertexConsumer vertexconsumer = buffer.getBuffer(renderType); - int i = LivingEntityRenderer.getOverlayCoords(player, 0); - if (renderer instanceof LivingEntityRenderer) { - LivingEntityRenderer livingRenderer = (LivingEntityRenderer) renderer; - float f = Mth.rotLerp(pPartialTicks, player.yBodyRotO, player.yBodyRot); - float f1 = Mth.rotLerp(pPartialTicks, player.yHeadRotO, player.yHeadRot); - float f2 = f1 - f; - float f5 = Mth.lerp(pPartialTicks, player.xRotO, player.getXRot()); - float f7 = 0; - //setupRotations(player, matrixStackIn, f7, f, pPartialTicks); - matrixStackIn.scale(-1.0F, -1.0F, 1.0F); - scale(player, matrixStackIn, pPartialTicks); - matrixStackIn.translate(0.0F, -1.501F, 0.0F); - float f8 = 0.0F; - float f4 = 0.0F; - if (player.isAlive()) { - f8 = player.walkAnimation.speed(pPartialTicks); - f4 = player.walkAnimation.position(pPartialTicks); - if (player.isBaby()) { - f4 *= 3.0F; - } - - if (f8 > 1.0F) { - f8 = 1.0F; - } - } - EntityModel entityModel = livingRenderer.getModel(); - entityModel.attackTime = 0f; - entityModel.riding = false; - entityModel.young = player.isBaby(); - entityModel.prepareMobModel(player, f4, f8, pPartialTicks); - entityModel.setupAnim(player, f4, f8, f7, f2, f5); - int packedARGB = (127 << 24) | (255 << 16) | (255 << 8) | 255; - entityModel.renderToBuffer(matrixStackIn, vertexconsumer, combinedLightsIn, i, packedARGB); - } - - matrixStackIn.popPose(); - - } - - protected static void setupRotations(Player pEntityLiving, PoseStack pPoseStack, float pAgeInTicks, float pRotationYaw, float pPartialTicks) { - if (!pEntityLiving.hasPose(Pose.SLEEPING)) { - pPoseStack.mulPose(Axis.YP.rotationDegrees(180.0F - pRotationYaw)); - } - } - - protected static void scale(Player pLivingEntity, PoseStack pPoseStack, float pPartialTickTime) { - float f = 0.9375F; - pPoseStack.scale(0.9375F, 0.9375F, 0.9375F); - }*/ }