yarn/mappings/net/minecraft/client/render/entity/model/BookModel.mapping

65 lines
2.7 KiB
Plaintext
Raw Normal View History

2019-06-28 17:55:20 -04:00
CLASS net/minecraft/class_557 net/minecraft/client/render/entity/model/BookModel
COMMENT Represents the model of the enchanting table's book.
COMMENT
COMMENT <div class="fabric">
COMMENT <table border=1>
COMMENT <caption>Model parts of this model</caption>
COMMENT <tr>
COMMENT <th>Part Name</th><th>Parent</th><th>Corresponding Field</th>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@value EntityModelPartNames#LEFT_LID}</td><td>{@linkplain #root Root part}</td><td>{@link #leftCover}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@value EntityModelPartNames#RIGHT_LID}</td><td>{@linkplain #root Root part}</td><td>{@link #rightCover}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@code seam}</td><td>{@linkplain #root Root part}</td><td></td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@value #LEFT_PAGES}</td><td>{@linkplain #root Root part}</td><td>{@link #leftPages}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@value #RIGHT_PAGES}</td><td>{@linkplain #root Root part}</td><td>{@link #rightPages}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@value #FLIP_PAGE1}</td><td>{@linkplain #root Root part}</td><td>{@link #leftFlippingPage}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@value #FLIP_PAGE2}</td><td>{@linkplain #root Root part}</td><td>{@link #rightFlippingPage}</td>
COMMENT </tr>
COMMENT </table>
COMMENT </div>
FIELD field_27398 root Lnet/minecraft/class_630;
FIELD field_32466 LEFT_PAGES Ljava/lang/String;
COMMENT The key of the left pages model part, whose value is {@value}.
FIELD field_32467 RIGHT_PAGES Ljava/lang/String;
COMMENT The key of the right pages model part, whose value is {@value}.
FIELD field_32468 FLIP_PAGE1 Ljava/lang/String;
COMMENT The key of the left flipping page model part, whose value is {@value}.
FIELD field_32469 FLIP_PAGE2 Ljava/lang/String;
COMMENT The key of the right flipping page model part, whose value is {@value}.
FIELD field_3334 leftFlippingPage Lnet/minecraft/class_630;
FIELD field_3335 rightPages Lnet/minecraft/class_630;
2019-06-28 17:55:20 -04:00
FIELD field_3336 leftCover Lnet/minecraft/class_630;
FIELD field_3337 leftPages Lnet/minecraft/class_630;
2019-06-28 17:55:20 -04:00
FIELD field_3338 rightCover Lnet/minecraft/class_630;
FIELD field_3339 rightFlippingPage Lnet/minecraft/class_630;
METHOD <init> (Lnet/minecraft/class_630;)V
ARG 1 root
2019-09-18 11:17:05 -04:00
METHOD method_17073 setPageAngles (FFFF)V
ARG 1 pageTurnAmount
ARG 2 leftFlipAmount
ARG 3 rightFlipAmount
ARG 4 pageTurnSpeed
METHOD method_24184 renderBook (Lnet/minecraft/class_4587;Lnet/minecraft/class_4588;IIFFFF)V
Renderer mappings (#988) * part.render(matrix, vertices, light, overlay, red, green, blue, alpha) * Fixed bad names * Determined by the call to part.render(matrix, vertices, light, overlay) which delegates to part.render(matrix, vertices, light, overlay, 1, 1, 1, 1) * Now we extrapolate to everything that calls part.render(matrix, vertices, light, overlay) Meanhile VertexConsumerProvider is * Now we extrapolate to everything that cals pars.render(matrix, vertices, light, overlay, red, green, blue, alpha) * This is not a render method! It sets the yaw and pitch on the skull * Now we extrapolate to things that call mode.render(matrix, vertices, light, overlay, red, green, blue, alpha) Not much to change there though * These are known from EntityRenderDispatcher * render calls renderLabelIfPresent * Now we're looking at things which call EntityRenderDispatcher.render(entity, x, y, z, yaw, matrix, provider, light) * In ClientPlayNetworkHandler.onItemPickupAnimation the second entity is gotten from packet.getCollectorEntityId and defaulted to the player if null. The first entity is an item entity or an experience orb entity * Going back to EntityRenderDispatcher, we can see the code for rendering shadows was moved here from the renderer itself if (this.gameOptions.entityShadows && this.renderShadows && entityRenderer14.shadowRadius > 0.0f && !entity.isInvisible()) { double double22 = this.getSquaredDistanceToCamera(entity.getX(), entity.getY(), entity.getZ()); float float24 = (float)((1.0 - double22 / 256.0) * entityRenderer14.field_4672); if (float24 > 0.0f) { renderShadow(matrix, provider, entity, float24, tickDelta, this.world, entityRenderer14.shadowRadius); } } * The last parameter is shadow radius, but to be sure we check, nd indeed it is reduced when the rendered entity is a baby private static void renderShadow(MatrixStack matrix, VertexConsumerProvider provider, Entity entity, float float4, float tickDelta, WorldView world, float radius) { float float8 = radius; if (entity instanceof MobEntity) { if (((MobEntity)entity).isBaby()) { float8 *= 0.5f; } } * float4 was a myster, but it's just passed down as-is and used to determine the opacity of the shadow! float float16 = (float)((opacity - (y - pos.getY()) / 2.0) * 0.5 * world.getBrightness(pos)); if (float16 >= 0.0f) { * Forgot this one * This is all low-hanging fruit. * EntityRenderDispatcher.shouldRender(entity, frustrum, x, y, z) -> EntityRenderer.isVisible(entity, frustrum, x, y, z) -> Entity.shouldRenderFrom(x, y, z) @Environment(EnvType.CLIENT) public boolean shouldRenderFrom(double x, double y, double z) { double double8 = this.getX() - x; double double10 = this.getY() - y; double double12 = this.getZ() - z; double double14 = double8 * double8 + double10 * double10 + double12 * double12; return this.shouldRenderAtDistance(double14); } * More things we know * This is set by calling entity.getLeaningPitch * This is only overriden by CreeperEntityRenderer and returns a float computed from the fuse time. The value is then passed to getOverlay where it's passed to OverlayTexture.getU(animationCounter). This causes the creeper to flash white when active. The same method, interestingly, will use the V to create the hurt/death overlay OverlayTexture.packUv( OverlayTexture.getU(animationCounter), OverlayTexture.getV(entity.hurtTime > 0 || entity.deathTime > 0) ) * The final patches * xrayEnabled -> isGlowing * Commit suggestions/name changes I missed during rebase Co-Authored-By: Juuxel <6596629+Juuxel@users.noreply.github.com> * Fix typos * yaw -> tickDelta Co-Authored-By: liach <7806504+liach@users.noreply.github.com> * provider -> vertexConsumers Co-Authored-By: liach <7806504+liach@users.noreply.github.com> * matrix -> matrices Co-Authored-By: liach <7806504+liach@users.noreply.github.com> * Fixed some encorrect names * entry -> matrices * textureU/V -> u/v * isBanner -> isBannerBlock * frustrum -> frustum Co-Authored-By: Gegy <gegy1000@gmail.com> * Fix broken/changed mappings for 20w10a * grammar Co-Authored-By: liach <7806504+liach@users.noreply.github.com> * Update mappings/net/minecraft/client/particle/ItemPickupParticle.mapping Co-Authored-By: liach <7806504+liach@users.noreply.github.com> Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com> Co-authored-by: liach <7806504+liach@users.noreply.github.com> Co-authored-by: Gegy <gegy1000@gmail.com>
2020-03-27 07:06:32 -04:00
ARG 1 matrices
ARG 2 vertices
ARG 3 light
ARG 4 overlay
ARG 5 red
ARG 6 green
ARG 7 blue
ARG 8 alpha
METHOD method_31986 getTexturedModelData ()Lnet/minecraft/class_5607;