Skip to content

🏛️ Arquitetura e Mixins (Minecraft 26.2) ​

O Camera Culling foi projetado com uma arquitetura estrita de "1 Arquivo, 1 Propósito" e ganchos Mixin de sobrecarga zero projetados especificamente para o motor de renderização desofuscado do Minecraft 26.2.


📋 Tabela de Alvos de Injeção Mixin ​

Classe MixinClasse Alvo do MinecraftMétodo Alvo e Ponto de InjeçãoFunção
EntityRendererMixinnet.minecraft.client.renderer.entity.EntityRenderershouldRender @At("HEAD")Culling de oclusão multiponto por raycast e verificações de densidade de multidões
BlockEntityRenderDispatcherMixinnet.minecraft.client.renderer.blockentity.BlockEntityRenderDispatchertryExtractRenderState @At("HEAD")Oclusão de entidades de bloco por encapsulamento de 6 lados e raycast
BlockEntityRenderDispatcherMixinnet.minecraft.client.renderer.blockentity.BlockEntityRenderDispatchertryExtractRenderState @At("RETURN")Oclusão de face traseira e texto em branco em placas de 2 lados
LivingEntityRendererMixinnet.minecraft.client.renderer.entity.LivingEntityRenderersubmit @At("HEAD") & @At("RETURN")Aplica e redefine o viés de mipmap de LOD de textura OpenGL (GL_TEXTURE_LOD_BIAS)
SingleQuadParticleMixinnet.minecraft.client.particle.SingleQuadParticleextract @At("HEAD")Culling de oclusão de QuadParticle contra geometria sólida
TextureAtlasMixinnet.minecraft.client.renderer.texture.TextureAtlascycleAnimationFrames @At("HEAD")Suprime o upload de texturas animadas fora da tela

🌳 Hierarquia de Pacotes ​

text
net.vanillaoutsider.culling
├── CameraCullingClient.java               (ClientModInitializer & contadores de estatísticas)
├── ModVersionGuard.java                   (Guarda de integridade de versão no classloader Knot)
│
├── command
│   └── CameraCullingCommand.java          (Árvore de sintaxe Brigadier FabricClientCommandSource)
│
├── config
│   ├── CameraCullingConfig.java           (Serialização JSON para configs de cliente e servidor)
│   ├── CullingLevel.java                  (Perfis de intensidade LOW, MEDIUM, HIGH, SUPER)
│   ├── ModMenuIntegration.java            (Entrypoint da API ModMenu com fábrica YACL diferida)
│   └── YaclScreenHelper.java              (Construtor de telas YetAnotherConfigLib v3)
│
├── mixin
│   ├── BlockEntityRenderDispatcherMixin.java
│   ├── EntityRendererMixin.java
│   ├── LivingEntityRendererMixin.java
│   ├── SingleQuadParticleMixin.java
│   └── TextureAtlasMixin.java
│
└── util
    ├── AnimationCullingHelper.java        (Pausa o upload de atlas quando pausado/em menus)
    ├── BlacklistHelper.java               (Avaliação de lista negra de entidades no cliente e servidor)
    ├── BossDetectionHelper.java           (Limiares dinâmicos de HP e heurísticas de nomes)
    ├── CullingDiagnosticsHelper.java      (Rastreamento de transições de estado no chat e logs em tempo real)
    ├── CullingRaycastHelper.java          (Raycasting primitivo sem alocação e histerese)
    ├── ParticleCullingHelper.java         (Bolha de proximidade de 4m e raycast de recorte visual)
    ├── SignTextCullingHelper.java         (Produtos escalares de normais para placas de 2 lados)
    └── TextureLodHelper.java              (Cálculo de viés de LOD de mipmap OpenGL em 3 níveis)

🔗 Páginas Relacionadas ​

Official documentation & web portal for Dasik Igaijinn mods.