Phase 0 : compile SUCCESS (464 -> 0 errors)

Core data model du rig EF extractible compile désormais cleanly.

Changements clé :

1. AccessTransformer wiring (-80 errors)
   - Copie EF accesstransformer.cfg dans resources/META-INF/
   - Uncomment accessTransformer = file(...) dans build.gradle
   - Débloque l'héritage des package-private RenderType.CompositeState +
     RenderType.CompositeRenderType + RenderType.OutlineProperty nécessaires
     à TiedUpRenderTypes.

2. Stubs compat rendering Phase 2
   - PatchedEntityRenderer<E,T,M,R> : type param 4 pour PrepareModelEvent
   - RenderItemBase : type marker pour PatchedRenderersEvent.RegisterItemRenderer
   - LayerUtil + LayerProvider : interface fonctionnelle 5-params pour RegisterResourceLayersEvent
   - PlayerPatch<T extends Player> : extends LivingEntityPatch
   - ToolHolderArmature interface : leftTool/rightTool/backToolJoint()

3. Stubs compat combat Phase 2+
   - AttackResult + ResultType enum : utilisé comme type pour StateFactor ATTACK_RESULT
   - TrailInfo record : stubbé avec playable=false → particle trail jamais émis
   - AttackAnimation.Phase.hand = InteractionHand.MAIN_HAND
   - AttackAnimation.JointColliderPair : stub pour instanceof check
   - AttackAnimation.getPhaseByTime(float) : retourne Phase neutre
   - ActionAnimation.correctRootJoint() : no-op Phase 0
   - ActionAnimation.BEGINNING_LOCATION + INITIAL_LOOK_VEC_DOT re-exposés comme AnimationVariables

4. Physics types alignés
   - InverseKinematicsProvider extends SimulationProvider<...>
   - InverseKinematicsSimulator implements PhysicsSimulator<Joint, ...>
   - InverseKinematicsObject implements SimulationObject<...>
   - InverseKinematicsBuilder extends SimulationObject.SimulationObjectBuilder
   - ik.bake() signature : (Object, Object, boolean, boolean) conforme StaticAnimation usage

5. Mesh/compute stubs
   - ComputeShaderSetup.TOTAL_POSES + TOTAL_NORMALS : OpenMatrix4f[MAX_JOINTS] pool
   - ComputeShaderSetup.MeshPartBuffer inner class + destroyBuffers()
   - ComputeShaderProvider.supportComputeShader() = false
   - VanillaModelTransformer.VanillaMeshPartDefinition record minimal
   - HumanoidMesh.getHumanoidArmorModel() : return null (armor rendering Phase 2)

6. Fixes typage / API
   - TiedUpRenderTypes.prefix("x").toString() x15 : ResourceLocation -> String
   - AnimationManager Logger : log4j -> slf4j
   - TiedUpRigConstants.logAndStacktraceIfDevSide 4-arg overload + Throwable instead of RuntimeException
   - LivingEntityPatch.getReach(InteractionHand) overload
   - StaticAnimation(boolean, String, AssetAccessor) 3-arg overload

Result : compileJava -> BUILD SUCCESSFUL
Prochain jalon : runClient + verify rig se charge sans crash.
This commit is contained in:
notevil
2026-04-22 03:16:14 +02:00
parent bdbd429bdf
commit 1cef57a472
23 changed files with 508 additions and 45 deletions

View File

@@ -0,0 +1,127 @@
public net.minecraft.client.Minecraft m_202354_()Z # startAttack
public net.minecraft.client.gui.components.AbstractSelectionList f_93399_ # scrolling
protected-f net.minecraft.client.gui.components.AbstractSelectionList f_93387_ # itemHeight
public net.minecraft.client.gui.components.AbstractSliderButton m_93611_(D)V # setValue
public net.minecraft.client.gui.components.BossHealthOverlay f_93697_ # GUI_BARS_LOCATION
public net.minecraft.client.gui.components.EditBox f_94089_ # responder
public net.minecraft.client.gui.GuiGraphics f_279587_ # scissorStack
public net.minecraft.client.gui.GuiGraphics m_280479_(Lnet/minecraft/resources/ResourceLocation;IIIIIFFFFFFFF)V # innerBlit
public net.minecraft.client.gui.GuiGraphics$ScissorStack
public net.minecraft.client.gui.GuiGraphics$ScissorStack f_279656_ # stack
public net.minecraft.client.gui.screens.Screen f_267454_ # initialized
public net.minecraft.client.Camera f_90562_ # eyeHeight
public net.minecraft.client.Camera f_90563_ # eyeHeightOld
public net.minecraft.client.Camera m_90566_(D)D # getMaxZoom
public net.minecraft.client.Camera m_90568_(DDD)V # move
public net.minecraft.client.Camera m_90572_(FF)V # setRotation
public net.minecraft.client.Camera m_90584_(DDD)V # setPosition
public net.minecraft.client.KeyboardHandler m_90913_(Ljava/lang/String;[Ljava/lang/Object;)V # debugFeedbackTranslated
public net.minecraft.client.player.LocalPlayer f_108583_ # sprintToggleTimer
public net.minecraft.client.renderer.MultiBufferSource$BufferSource f_109905_ # fixedBuffers
public-f net.minecraft.client.renderer.block.model.ItemOverrides f_111735_ # overrides
public-f net.minecraft.client.renderer.block.model.ItemOverrides f_173461_ # properties
public net.minecraft.client.renderer.block.model.ItemOverrides$BakedOverride <init>([Lnet/minecraft/client/renderer/block/model/ItemOverrides$PropertyMatcher;Lnet/minecraft/client/resources/model/BakedModel;)V
public net.minecraft.client.renderer.block.model.ItemOverrides$PropertyMatcher <init>(IF)V
public net.minecraft.client.renderer.block.model.ItemOverrides$PropertyMatcher
public net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer f_117070_ # ARMOR_LOCATION_CACHE
public net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer m_117078_(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/client/model/HumanoidModel; # getArmorModel
public net.minecraft.client.renderer.entity.layers.ElytraLayer f_116935_ # elytraModel
public net.minecraft.client.renderer.entity.LivingEntityRenderer f_115291_ # layers
public net.minecraft.client.renderer.GameRenderer m_109141_(Lnet/minecraft/client/Camera;FZ)D # getFov
public net.minecraft.client.renderer.ItemInHandRenderer m_109366_(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;ILnet/minecraft/world/item/ItemStack;)V # renderMap
public net.minecraft.client.renderer.LightTexture f_109870_ # lightTexture
public net.minecraft.client.renderer.OutlineBufferSource f_109922_ # teamR
public net.minecraft.client.renderer.OutlineBufferSource f_109923_ # teamG
public net.minecraft.client.renderer.OutlineBufferSource f_109924_ # teamB
public net.minecraft.client.renderer.OutlineBufferSource f_109925_ # teamA
public net.minecraft.client.renderer.RenderStateShard f_110133_ # name
public net.minecraft.client.renderer.RenderStateShard$ShaderStateShard f_173136_ # shader
public net.minecraft.client.renderer.RenderStateShard$TextureStateShard f_110329_ # blur
public net.minecraft.client.renderer.RenderStateShard$TextureStateShard f_110330_ # mipmap
public net.minecraft.client.renderer.RenderStateShard$TextureStateShard f_110328_ # texture
public net.minecraft.client.renderer.RenderType f_110389_ # format
public net.minecraft.client.renderer.RenderType f_110393_ # sortOnUpload
public-f net.minecraft.client.renderer.RenderType$CompositeState
public net.minecraft.client.renderer.RenderType$CompositeState <init>(Lnet/minecraft/client/renderer/RenderStateShard$EmptyTextureStateShard;Lnet/minecraft/client/renderer/RenderStateShard$ShaderStateShard;Lnet/minecraft/client/renderer/RenderStateShard$TransparencyStateShard;Lnet/minecraft/client/renderer/RenderStateShard$DepthTestStateShard;Lnet/minecraft/client/renderer/RenderStateShard$CullStateShard;Lnet/minecraft/client/renderer/RenderStateShard$LightmapStateShard;Lnet/minecraft/client/renderer/RenderStateShard$OverlayStateShard;Lnet/minecraft/client/renderer/RenderStateShard$LayeringStateShard;Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;Lnet/minecraft/client/renderer/RenderStateShard$TexturingStateShard;Lnet/minecraft/client/renderer/RenderStateShard$WriteMaskStateShard;Lnet/minecraft/client/renderer/RenderStateShard$LineStateShard;Lnet/minecraft/client/renderer/RenderStateShard$ColorLogicStateShard;Lnet/minecraft/client/renderer/RenderType$OutlineProperty;)V
public net.minecraft.client.renderer.RenderType$CompositeRenderType
public net.minecraft.client.renderer.RenderType$CompositeRenderType f_110511_ # state
public-f net.minecraft.client.renderer.RenderType$CompositeRenderType f_110513_ # outline
public net.minecraft.client.renderer.RenderType$CompositeRenderType <init>(Ljava/lang/String;Lcom/mojang/blaze3d/vertex/VertexFormat;Lcom/mojang/blaze3d/vertex/VertexFormat$Mode;IZZLnet/minecraft/client/renderer/RenderType$CompositeState;)V
public net.minecraft.client.renderer.RenderType$CompositeState f_110576_ # textureState
public net.minecraft.client.renderer.RenderType$CompositeState f_173274_ # shaderState
public net.minecraft.client.renderer.RenderType$CompositeState f_110577_ # transparencyState
public net.minecraft.client.renderer.RenderType$CompositeState f_110581_ # depthTestState
public net.minecraft.client.renderer.RenderType$CompositeState f_110582_ # cullState
public net.minecraft.client.renderer.RenderType$CompositeState f_110583_ # lightmapState
public net.minecraft.client.renderer.RenderType$CompositeState f_110584_ # overlayState
public net.minecraft.client.renderer.RenderType$CompositeState f_110586_ # layeringState
public net.minecraft.client.renderer.RenderType$CompositeState f_110587_ # outputState
public net.minecraft.client.renderer.RenderType$CompositeState f_110588_ # texturingState
public net.minecraft.client.renderer.RenderType$CompositeState f_110589_ # writeMaskState
public net.minecraft.client.renderer.RenderType$CompositeState f_110590_ # lineState
public net.minecraft.client.renderer.RenderType$CompositeState f_285566_ # colorLogicState
public net.minecraft.client.renderer.RenderType$CompositeState f_110591_ # outlineProperty
public-f net.minecraft.client.renderer.RenderType$CompositeState f_110592_ # states
public net.minecraft.client.renderer.RenderType$OutlineProperty
public net.minecraft.client.renderer.entity.EntityRenderDispatcher f_114363_ # playerRenderers
public net.minecraft.client.renderer.entity.player.PlayerRenderer m_117818_(Lnet/minecraft/client/player/AbstractClientPlayer;)V # setModelProperties
public net.minecraft.client.renderer.entity.layers.VillagerProfessionLayer f_117623_ # typeHatCache
public net.minecraft.client.renderer.entity.layers.VillagerProfessionLayer f_117624_ # professionHatCache
public net.minecraft.client.renderer.entity.layers.VillagerProfessionLayer m_117668_(Ljava/lang/String;Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/resources/ResourceLocation; # getResourceLocation
public net.minecraft.client.multiplayer.ClientLevel f_104561_ # connection
public net.minecraft.client.multiplayer.PlayerInfo m_105341_()V # registerTextures
public net.minecraft.client.model.geom.ModelPart f_104212_ # cubes
public net.minecraft.client.model.geom.ModelPart f_104213_ # childrens
public-f net.minecraft.client.model.geom.ModelPart$Cube f_104341_ # polygons
public-f net.minecraft.client.model.geom.ModelPart$Polygon f_104360_ # normal
public-f net.minecraft.client.model.geom.ModelPart$Polygon f_104359_ # vertices
public net.minecraft.client.model.geom.ModelPart$Polygon
public net.minecraft.client.model.geom.ModelPart$Vertex
public net.minecraft.nbt.CompoundTag f_128329_ # tags
public net.minecraft.world.level.dimension.end.EndDragonFight f_64060_ # dragonEvent
public net.minecraft.world.level.GameRules$BooleanValue m_46252_(ZLjava/util/function/BiConsumer;)Lnet/minecraft/world/level/GameRules$Type; # create
public net.minecraft.world.level.GameRules$IntegerValue m_46294_(ILjava/util/function/BiConsumer;)Lnet/minecraft/world/level/GameRules$Type; # create
public net.minecraft.world.level.GameRules$BooleanValue m_46250_(Z)Lnet/minecraft/world/level/GameRules$Type; # create
public com.mojang.math.Quaternion f_80119_ # i
public com.mojang.math.Quaternion f_80120_ # j
public com.mojang.math.Quaternion f_80121_ # k
public com.mojang.math.Quaternion f_80122_ # r
public net.minecraft.client.particle.Particle m_107271_(F)V # setAlpha
public-f net.minecraft.world.entity.ai.attributes.AttributeMap f_22141_ # supplier
public net.minecraft.world.entity.ai.attributes.AttributeSupplier f_22241_ # instances
public net.minecraft.world.entity.ai.Brain f_21845_ # availableBehaviorsByPriority
public net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal f_26048_ # targetType
public net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal f_26051_ # targetConditions
public-f net.minecraft.world.entity.boss.enderdragon.EnderDragon f_31074_ # phaseManager
public net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase m_31402_(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; # create
public net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager f_31409_ # dragon
public net.minecraft.world.entity.boss.enderdragon.EnderDragon f_31075_ # growlTime
public net.minecraft.world.entity.boss.wither.WitherBoss f_31423_ # xRotHeads
public net.minecraft.world.entity.boss.wither.WitherBoss f_31425_ # xRotOHeads
public net.minecraft.world.entity.boss.wither.WitherBoss f_31424_ # yRotHeads
public net.minecraft.world.entity.boss.wither.WitherBoss f_31426_ # yRotOHeads
public net.minecraft.world.entity.boss.wither.WitherBoss f_31430_ # bossEvent
public net.minecraft.world.entity.boss.wither.WitherBoss m_31514_(I)D # getHeadX
public net.minecraft.world.entity.boss.wither.WitherBoss m_31516_(I)D # getHeadY
public net.minecraft.world.entity.boss.wither.WitherBoss m_31518_(I)D # getHeadZ
public net.minecraft.world.entity.boss.wither.WitherBoss m_31457_(ILnet/minecraft/world/entity/LivingEntity;)V # performRangedAttack
public net.minecraft.world.entity.boss.wither.WitherBoss m_31448_(IDDDZ)V # performRangedAttack
public net.minecraft.world.entity.monster.EnderMan f_32473_ # SCREAMING
public net.minecraft.world.entity.monster.EnderMan m_32529_()Z # teleport
public net.minecraft.world.entity.projectile.AbstractArrow f_36703_ # inGround
public net.minecraft.world.entity.projectile.ThrownTrident f_37556_ # dealtDamage
public net.minecraft.world.entity.projectile.ThrownTrident f_37555_ # tridentItem
public net.minecraft.world.entity.AreaEffectCloud f_19686_ # victims
public net.minecraft.world.entity.Entity f_19815_ # dimensions
public net.minecraft.world.entity.Entity f_19861_ # onGround
public net.minecraft.world.entity.Entity m_20015_(Lnet/minecraft/world/phys/Vec3;FF)Lnet/minecraft/world/phys/Vec3; # getInputVector
public net.minecraft.world.entity.LivingEntity f_20898_ # lastHurt
public net.minecraft.world.entity.LivingEntity f_20903_ # lerpSteps
public net.minecraft.world.entity.LivingEntity f_20904_ # lerpX
public net.minecraft.world.entity.LivingEntity f_20905_ # lerpY
public net.minecraft.world.entity.LivingEntity f_20906_ # lerpZ
public net.minecraft.world.entity.LivingEntity f_20907_ # lerpYRot
public net.minecraft.world.entity.LivingEntity f_20922_ # attackStrengthTicker
public net.minecraft.world.entity.LivingEntity f_20954_ # noJumpDelay
public net.minecraft.world.item.ItemStack <init>(Ljava/lang/Void;)V # constructor
public net.minecraft.world.damagesource.CombatTracker f_19277_ # mob