Skip to content

🏛️ Architektur & Mixins (Minecraft 26.2) ​

Camera Culling basiert auf einer strikten „1 Datei, 1 Zweck“-Architektur und latenzfreien Mixin-Hooks, die speziell für die moderne, unobfuszierte Minecraft 26.2-Rendering-Engine entwickelt wurden.


📋 Mixin-Zielverzeichnis ​

Mixin-KlasseMinecraft-ZielklasseZielmethode & InjektionspunktFunktion
EntityRendererMixinnet.minecraft.client.renderer.entity.EntityRenderershouldRender @At("HEAD")Mehrpunkt-Raycast-Okklusions-Culling & Mob-Dichteprüfungen
BlockEntityRenderDispatcherMixinnet.minecraft.client.renderer.blockentity.BlockEntityRenderDispatchertryExtractRenderState @At("HEAD")6-seitige Umschließung & Raycast-Block-Entity-Culling
BlockEntityRenderDispatcherMixinnet.minecraft.client.renderer.blockentity.BlockEntityRenderDispatchertryExtractRenderState @At("RETURN")Zweiseitiges Schild-Rückseiten- & Leertext-Culling
LivingEntityRendererMixinnet.minecraft.client.renderer.entity.LivingEntityRenderersubmit @At("HEAD") & @At("RETURN")Setzt & entfernt OpenGL Textur-LOD Mipmap-Bias (GL_TEXTURE_LOD_BIAS)
SingleQuadParticleMixinnet.minecraft.client.particle.SingleQuadParticleextract @At("HEAD")Okklusions-Culling für Quad-Partikel gegen solide Geometrie
TextureAtlasMixinnet.minecraft.client.renderer.texture.TextureAtlascycleAnimationFrames @At("HEAD")Unterdrückt Uploads von animierten Texturen außerhalb des Bildschirms

🌳 Paket-Hierarchie ​

text
net.vanillaoutsider.culling
├── CameraCullingClient.java               (ClientModInitializer & Statistikzähler)
├── ModVersionGuard.java                   (Knot-Classloader Versions-Integritätsschutz)
│
├── command
│   └── CameraCullingCommand.java          (FabricClientCommandSource Brigadier-Syntaxbaum)
│
├── config
│   ├── CameraCullingConfig.java           (JSON-Serialisierung für Client- & Serverkonfiguration)
│   ├── CullingLevel.java                  (LOW, MEDIUM, HIGH, SUPER Intensitätsprofile)
│   ├── ModMenuIntegration.java            (ModMenu API-Einstiegspunkt mit verzögerter YACL-Factory)
│   └── YaclScreenHelper.java              (YetAnotherConfigLib v3 Screen Builder)
│
├── mixin
│   ├── BlockEntityRenderDispatcherMixin.java
│   ├── EntityRendererMixin.java
│   ├── LivingEntityRendererMixin.java
│   ├── SingleQuadParticleMixin.java
│   └── TextureAtlasMixin.java
│
└── util
    ├── AnimationCullingHelper.java        (Pausiert Atlas-Upload bei Pause oder Menüs)
    ├── BlacklistHelper.java               (Prüfung der Client- & Server-Entitätssperrliste)
    ├── BossDetectionHelper.java           (Dynamische HP-Schwellenwerte & Namensheuristiken)
    ├── CullingDiagnosticsHelper.java      (Echtzeit-Chat- & Log-Zustandsübergangsverfolgung)
    ├── CullingRaycastHelper.java          (Zero-Allocation primitive Raycasts & Hysterese)
    ├── ParticleCullingHelper.java         (4m-Näherungsblase & Sichtstrahl-Raycasting)
    ├── SignTextCullingHelper.java         (Vektornormalen-Skalarprodukte für 2-seitige Schilder)
    └── TextureLodHelper.java              (3-stufige OpenGL Mipmap-LOD-Bias-Berechnung)

🔗 Verwandte Seiten ​

Official documentation & web portal for Dasik Igaijinn mods.