Better Beds Mod: Otimização de renderização e modelos 3D de camas no Minecraft
Revisão técnica detalhada do mod de otimização de cliente Better Beds para Minecraft para aumentar o FPS.
Revisão técnica detalhada do mod de otimização de cliente Better Beds para Minecraft para aumentar o FPS.
Dependências:
Carregador: Fabric / NeoForge / Quilt
Versão do Minecraft: 1.16 – 1.21.x
A modificação Better Beds reescreve o mecanismo de renderização de camas no Minecraft, substituindo o pesado renderizador de entidades de bloco vanilla pelo motor padrão de modelos estáticos. No jogo padrão, as camas são processadas como um Block Entity Renderer (BER), forçando o processador (CPU) a recalcular sua geometria em cada quadro. Better Beds converte as camas em blocos clássicos com modelos JSON, graças ao qual a renderização é totalmente transferida para a placa de vídeo (GPU). Isso proporciona um aumento significativo na taxa de quadros (FPS) perto de vilas ou em lobbies de jogos multijogador e permite personalizar as camas por meio de pacotes de recursos padrão.
Problemas técnicos da renderização vanilla de camas
No Minecraft vanilla, camas, baús, placas e estandartes são tratados como objetos especiais — Block Entities (Entidades de Bloco). Ao contrário da pedra ou madeira comum, que são fundidas na malha estática do chunk durante o carregamento, as entidades de bloco requerem um renderizador individual (Block Entity Renderer).
Problemas que essa abordagem causa no jogo padrão:
Sobrecarga da CPU. O processador é forçado a cada milissegundo a consultar as coordenadas de cada cama próxima e enviar instruções de desenho separadas para a placa de vídeo.
Falta de otimização de oclusão. O renderizador de entidades vanilla desenha as camas mesmo quando elas estão atrás de paredes ou debaixo do chão, desperdiçando os recursos do seu computador.
Quedas de desempenho (Lag de FPS). Se você entrar em uma grande vila com dezenas de aldeões ou jogar em servidores em modos como BedWars, onde muitas camas são colocadas nas bases, a taxa de quadros pode cair drasticamente devido à sobrecarga da CPU por threads de renderização.
Otimização e mecânica do Better Beds
O mod Better Beds remove completamente o Block Entity Renderer para camas, transformando-as em blocos 3D padrão.
Como a otimização funciona:
Durante o carregamento do chunk, o jogo lê o modelo da cama como um objeto estático, semelhante a escadas ou cercas.
A geometria da cama é combinada (fundida) na malha 3D geral do chunk (Chunk Mesh).
A placa de vídeo desenha todo o chunk junto com a cama em uma única passagem (um Draw Call), sem envolver a CPU em cálculos quadro a quadro.
Se a cama estiver escondida atrás de outros blocos opacos, algoritmos de seleção de oclusão (Occlusion Culling) param automaticamente a renderização, economizando memória da GPU.
Como a modificação funciona exclusivamente no lado do cliente, ela não altera a lógica do jogo. As camas mantêm todas as suas funções: você pode dormir nelas, redefinir seu ponto de renascimento, e os aldeões as reconhecem sem problemas como locais de trabalho ou de descanso. A modificação não requer instalação no servidor, então você pode usá-la livremente durante o modo multijogador.

Contexto histórico: por que as camas se tornaram entidades
A decisão da Mojang de tornar as camas entidades de bloco foi um passo necessário no passado. Até a versão 1.12, inclusive, o Minecraft usava um sistema antigo de IDs de blocos que alocava apenas 4 bits para os metadados de cada bloco (um máximo de 16 estados diferentes).
Para uma cama era necessário codificar:
16 cores diferentes de lã.
2 partes da cama (cabeceira e pé).
4 direções de posicionamento (norte, sul, leste, oeste).
Isso resultava em 128 combinações de estados, o que fisicamente não cabia nos limites do sistema antigo. Para não desperdiçar dezenas de preciosos IDs de blocos livres, os desenvolvedores transformaram a cama em uma Tile Entity (o antecessor da Block Entity), movendo o salvamento de cores e direção para metadados separados e o desenho para um renderizador baseado na CPU.
Na versão 1.13 ("The Flattening"), os desenvolvedores reescreveram completamente o sistema de IDs, permitindo criar blocos com um número ilimitado de estados. No entanto, o código das camas permaneceu inalterado. Better Beds essencialmente resolve essa dívida técnica obsoleta, revertendo as camas para o formato de bloco padrão.
Personalização e suporte a pacotes de recursos
As camas vanilla usam uma única textura grande esticada sobre um modelo de entidade plano. Alterar a geometria da cama (por exemplo, tornar as pernas redondas ou adicionar um cobertor volumoso) usando pacotes de recursos normais no jogo base é impossível sem instalar otimizadores pesados como o OptiFine com o recurso Custom Entity Models (CEM).
Better Beds torna as camas abertas a qualquer personalização gráfica. Como a cama agora é um bloco normal, você pode criar ou baixar um pacote de recursos com um arquivo bed.json na pasta models/block/.
Isso permite que você:
Crie modelos de camas totalmente 3D com travesseiros, cobertores e pernas detalhados.
Use texturas animadas ou adicione elementos que brilham no escuro (através de shaders PBR).
Adicione detalhes volumétricos que vão além da moldura retangular padrão.
Por padrão, a modificação inclui modelos JSON embutidos que copiam exatamente a aparência vanilla das camas, então sem instalar pacotes de recursos de terceiros você não notará diferença visual, mas obterá um aumento no desempenho.
Compatibilidade e limitações
A modificação tem um alto nível de compatibilidade com outros otimizadores gráficos (Sodium, Embeddium, Iris, Lithium), pois usa os mesmos hooks para otimização de renderização de chunks.
Limitações e conflitos:
Bedspreads. Este popular mod, que permite aplicar padrões de estandartes às camas, é incompatível com o Better Beds. A razão é que o Bedspreads está estritamente vinculado ao Block Entity Renderer vanilla para desenhar o estandarte sobre a cama.
Mods de camas personalizadas. Se outro mod adicionar novos tipos de camas e usar o renderizador de modelos padrão para isso, você precisará de um pacote de recursos separado com modelos JSON para essas novas camas. Mods que registram camas por meio de seus próprios renderizadores BER personalizados funcionarão de forma estável, mas não receberão o aumento de FPS do Better Beds.
Opinião do autor
Better Beds é uma solução técnica eficaz para otimizar o lado cliente do Minecraft. Substituir o método obsoleto de renderização de camas por modelos JSON estáticos elimina completamente a carga da CPU a cada quadro, permitindo que a placa de vídeo desenhe as camas como parte do cenário.
Em comparação com os pesados mods de alteração de modelos de entidade, Better Beds oferece uma alternativa leve focada exclusivamente em otimizar camas e expandir as possibilidades para criadores de pacotes de recursos. A principal desvantagem é a incompatibilidade com mods que modificam o renderizador de entidades vanilla (como Bedspreads), bem como a necessidade de adicionar manualmente modelos de móveis de alguns mods de terceiros. A modificação é perfeita para você se você joga em um computador fraco, visita com frequência grandes bases ou vilas com muitas camas, ou se deseja instalar belas texturas de móveis 3D sem perder desempenho.
Instalação
Uma instalação típica leva cerca de 5 minutos. O fluxo é o mesmo; só mudam o loader e o build correspondente.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











