Skip to content

🏛️ Architecture et Mixins (Minecraft 26.1.2) ​

Camera Culling est conçu selon une architecture stricte « 1 Fichier, 1 Objectif » et des points d'ancrage Mixin à latence nulle spécialement adaptés au moteur de rendu non obscurci de Minecraft 26.1.2.


📋 Registre des cibles Mixin ​

Classe MixinClasse Minecraft cibléeMéthode ciblée & Point d'injectionFonction
EntityRendererMixinnet.minecraft.client.renderer.entity.EntityRenderershouldRender @At("HEAD")Occlusion multipoint par raycast & vérification de densité de foule
BlockEntityRenderDispatcherMixinnet.minecraft.client.renderer.blockentity.BlockEntityRenderDispatchertryExtractRenderState(BlockEntity, float, CrumblingOverlay) @At("HEAD")Occlusion des entités de bloc par 6 faces et raycast (3 arguments)
BlockEntityRenderDispatcherMixinnet.minecraft.client.renderer.blockentity.BlockEntityRenderDispatchertryExtractRenderState(BlockEntity, float, CrumblingOverlay) @At("RETURN")Occlusion de face arrière et de texte vierge des panneaux (3 arguments)
LivingEntityRendererMixinnet.minecraft.client.renderer.entity.LivingEntityRenderersubmit @At("HEAD") & @At("RETURN")Applique et réinitialise le biais de LOD de texture OpenGL (GL_TEXTURE_LOD_BIAS)
SingleQuadParticleMixinnet.minecraft.client.particle.SingleQuadParticleextract @At("HEAD")Occlusion des QuadParticle contre la géométrie solide
TextureAtlasMixinnet.minecraft.client.renderer.texture.TextureAtlascycleAnimationFrames @At("HEAD")Supprime les envois de textures animées situées hors écran

🌳 Hiérarchie des packages ​

text
net.vanillaoutsider.culling
├── CameraCullingClient.java               (ClientModInitializer & compteurs statistiques)
├── ModVersionGuard.java                   (Garde d'intégrité de version du classloader Knot)
│
├── command
│   └── CameraCullingCommand.java          (Arbre de syntaxe Brigadier FabricClientCommandSource)
│
├── config
│   ├── CameraCullingConfig.java           (Sérialisation JSON des configurations client & serveur)
│   ├── CullingLevel.java                  (Profils d'intensité LOW, MEDIUM, HIGH, SUPER)
│   ├── ModMenuIntegration.java            (Point d'entrée ModMenu avec factory YACL différée)
│   └── YaclScreenHelper.java              (Générateur d'écran YetAnotherConfigLib v3)
│
├── mixin
│   ├── BlockEntityRenderDispatcherMixin.java
│   ├── EntityRendererMixin.java
│   ├── LivingEntityRendererMixin.java
│   ├── SingleQuadParticleMixin.java
│   └── TextureAtlasMixin.java
│
└── util
    ├── AnimationCullingHelper.java        (Suspend l'envoi d'atlas en pause ou dans les menus)
    ├── BlacklistHelper.java               (Évaluation de la liste noire d'entités client & serveur)
    ├── BossDetectionHelper.java           (Seuils de vie dynamiques & heuristiques de noms)
    ├── CullingDiagnosticsHelper.java      (Traçage des transitions d'état dans le chat & les logs)
    ├── CullingRaycastHelper.java          (Raycasting primitif sans allocation mémoire & hystérésis)
    ├── ParticleCullingHelper.java         (Bulle de proximité 4m & raycasting visuel)
    ├── SignTextCullingHelper.java         (Produits scalaires de vecteurs normaux pour panneaux)
    └── TextureLodHelper.java              (Calcul du biais de LOD de texture OpenGL à 3 niveaux)

🔗 Pages connexes ​

Official documentation & web portal for Dasik Igaijinn mods.