WIP: stub ClientConfig + gameasset registries, strip Meshes mobs

Nouveaux stubs core :
- TiedUpAnimationConfig     — remplace yesman.epicfight.config.ClientConfig.
                              Flags animation/rendu, no-op pour combat.
- TiedUpRigRegistry         — remplace gameasset.Animations.EMPTY_ANIMATION +
                              gameasset.Armatures.ArmatureContructor.

Fichiers forkés additionnels (dépendances transitives découvertes) :
- anim/types/DirectStaticAnimation.java   (EMPTY_ANIMATION est un DirectStaticAnimation)
- event/InitAnimatorEvent.java            (postInit() forge event)
- event/EntityPatchRegistryEvent.java     (mod bus event pour register patches)

Strip combat :
- Meshes.java : retiré les 11 mob meshes (CreeperMesh, DragonMesh, VexMesh,
                WitherMesh, etc.) + armor + particle + cape. Garde BIPED
                et ALEX / BIPED_OLD_TEX / BIPED_OUTLAYER (variants joueur).
- Animator.playDeathAnimation : Animations.BIPED_DEATH (ARR asset) →
                                EMPTY_ANIMATION fallback.
- AnimationManager.apply : Armatures.reload() stripped (no-op, à rebrancher
                           Phase 2 sur TiedUpArmatures).
- ClientPlayerPatch.entityPairing : body entier strippé (combat skills
                                    Technician/Adrenaline/Emergency Escape).

sed global : ClientConfig.* → TiedUpAnimationConfig.*
sed global : Animations.EMPTY_ANIMATION → TiedUpRigRegistry.EMPTY_ANIMATION
sed global : Armatures.ArmatureContructor → TiedUpRigRegistry.ArmatureContructor

Résidus yesman.epicfight : 86 → 74 (-12)
Reste : physics (16) + network (13) + world combat (10) + particle (3) +
collider (2) + client misc (2) + skill (2). Tous combat-entangled,
demandent strip méthode par méthode.
This commit is contained in:
notevil
2026-04-22 00:53:42 +02:00
parent 324e7fb984
commit f0d8408384
19 changed files with 324 additions and 157 deletions

View File

@@ -46,8 +46,8 @@ import com.tiedup.remake.rig.math.MathUtils;
import yesman.epicfight.client.ClientEngine;
import yesman.epicfight.client.events.engine.RenderEngine;
import yesman.epicfight.client.gui.screen.SkillBookScreen;
import yesman.epicfight.config.ClientConfig;
import yesman.epicfight.gameasset.Animations;
import com.tiedup.remake.rig.TiedUpAnimationConfig;
import com.tiedup.remake.rig.TiedUpRigRegistry;
import com.tiedup.remake.rig.TiedUpRigConstants;
import yesman.epicfight.network.EpicFightNetworkManager;
import yesman.epicfight.network.client.CPAnimatorControl;
@@ -134,13 +134,13 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
return !optPovAnimation.isPresent();
});
if (noPovAnimation && !currentPlaying.equals(Animations.EMPTY_ANIMATION)) {
if (noPovAnimation && !currentPlaying.equals(TiedUpRigRegistry.EMPTY_ANIMATION)) {
this.firstPersonLayer.off();
}
this.firstPersonLayer.update(this);
if (this.firstPersonLayer.animationPlayer.getAnimation().equals(Animations.EMPTY_ANIMATION)) {
if (this.firstPersonLayer.animationPlayer.getAnimation().equals(TiedUpRigRegistry.EMPTY_ANIMATION)) {
this.povSettings = null;
}
}
@@ -149,7 +149,7 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
public boolean overrideRender() {
// Disable rendering the player when animated first person model disabled
if (this.original.is(this.minecraft.player)) {
if (this.minecraft.options.getCameraType().isFirstPerson() && !ClientConfig.enableAnimatedFirstPersonModel) {
if (this.minecraft.options.getCameraType().isFirstPerson() && !TiedUpAnimationConfig.enableAnimatedFirstPersonModel) {
return false;
}
}
@@ -167,7 +167,7 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
if (this.playerMode != PlayerMode.VANILLA) {
ClientEngine.getInstance().renderEngine.downSlideSkillUI();
if (ClientConfig.autoSwitchCamera) {
if (TiedUpAnimationConfig.autoSwitchCamera) {
this.minecraft.options.setCameraType(CameraType.FIRST_PERSON);
}
@@ -184,7 +184,7 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
if (this.playerMode != PlayerMode.EPICFIGHT) {
ClientEngine.getInstance().renderEngine.upSlideSkillUI();
if (ClientConfig.autoSwitchCamera) {
if (TiedUpAnimationConfig.autoSwitchCamera) {
this.minecraft.options.setCameraType(CameraType.THIRD_PERSON_BACK);
}
@@ -278,7 +278,7 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
return xRot;
}
if (ClientConfig.enablePovAction && this.minecraft.options.getCameraType().isFirstPerson() && this.isEpicFightMode() && !this.getFirstPersonLayer().isOff()) {
if (TiedUpAnimationConfig.enablePovAction && this.minecraft.options.getCameraType().isFirstPerson() && this.isEpicFightMode() && !this.getFirstPersonLayer().isOff()) {
ViewLimit viewLimit = this.getPovSettings().viewLimit();
if (viewLimit != null) {
@@ -299,7 +299,7 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
return yRot;
}
if (ClientConfig.enablePovAction && this.minecraft.options.getCameraType().isFirstPerson() && this.isEpicFightMode() && !this.getFirstPersonLayer().isOff()) {
if (TiedUpAnimationConfig.enablePovAction && this.minecraft.options.getCameraType().isFirstPerson() && this.isEpicFightMode() && !this.getFirstPersonLayer().isOff()) {
ViewLimit viewLimit = this.getPovSettings().viewLimit();
if (viewLimit != null) {
@@ -438,10 +438,10 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
public void updateHeldItem(CapabilityItem mainHandCap, CapabilityItem offHandCap) {
super.updateHeldItem(mainHandCap, offHandCap);
if (!ClientConfig.preferenceWork.checkHitResult()) {
if (ClientConfig.combatPreferredItems.contains(this.original.getMainHandItem().getItem())) {
if (!TiedUpAnimationConfig.preferenceWork.checkHitResult()) {
if (TiedUpAnimationConfig.combatPreferredItems.contains(this.original.getMainHandItem().getItem())) {
this.toEpicFightMode(true);
} else if (ClientConfig.miningPreferredItems.contains(this.original.getMainHandItem().getItem())) {
} else if (TiedUpAnimationConfig.miningPreferredItems.contains(this.original.getMainHandItem().getItem())) {
this.toVanillaMode(true);
}
}
@@ -480,8 +480,8 @@ public class LocalPlayerPatch extends AbstractClientPlayerPatch<LocalPlayer> {
return true;
}
if (ClientConfig.preferenceWork.checkHitResult()) {
if (ClientConfig.combatPreferredItems.contains(this.original.getMainHandItem().getItem())) {
if (TiedUpAnimationConfig.preferenceWork.checkHitResult()) {
if (TiedUpAnimationConfig.combatPreferredItems.contains(this.original.getMainHandItem().getItem())) {
BlockHitResult blockHitResult = RenderEngine.asBlockHitResult(this.minecraft.hitResult);
if (blockHitResult != null && this.minecraft.level != null) {