Package com.hbm_m.client.model
Class SoyuzLauncherBakedModel
java.lang.Object
com.hbm_m.client.model.AbstractMultipartBakedModel
com.hbm_m.client.model.SoyuzLauncherBakedModel
- All Implemented Interfaces:
net.minecraft.client.resources.model.BakedModel,net.minecraftforge.client.extensions.IForgeBakedModel
Baked model for the decorative Soyuz launch tower (6 separate OBJ parts:
Table, TowerBase, Tower, SupportBase, Support, Legs).
The tower/support masts reach ~60 blocks tall - far beyond the 16-bit
chunk-local vertex encoding used by the normal baked-model/chunk-mesh
pipeline (and by fast renderers like Sodium/Embeddium), which silently
wraps/corrupts geometry that large ("inside-out" looking parts). So,
like MachineHydraulicFrackiningTowerBakedModel, world rendering
is skipped entirely here and handled instead by a BlockEntityRenderer
using direct float-precision VBOs (see SoyuzLauncherRenderer).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
AbstractMultipartBakedModel.PartNamesProvider -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
parts, transforms -
Constructor Summary
ConstructorsConstructorDescriptionSoyuzLauncherBakedModel(Map<String, net.minecraft.client.resources.model.BakedModel> parts, net.minecraft.client.renderer.block.model.ItemTransforms transforms) -
Method Summary
Modifier and TypeMethodDescriptionList<net.minecraft.client.renderer.block.model.BakedQuad>getQuads(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand) Vanilla BakedModel legacy methods (still required by the interface).List<net.minecraft.client.renderer.block.model.BakedQuad>getQuads(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData modelData, net.minecraft.client.renderer.RenderType renderType) protected booleanshouldSkipWorldRendering(net.minecraft.world.level.block.state.BlockState state) Methods inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
applyTransform, clearCaches, getOverrides, getPart, getParticleIcon, getParticleIcon, getPartModels, getPartNamesInternal, getQuadsForModelData, getStateForPart, getTransforms, isCustomRenderer, isGui3d, shouldSkipSideRendering, useAmbientOcclusion, usesBlockLightMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.client.extensions.IForgeBakedModel
getModelData, getRenderPasses, getRenderTypes, getRenderTypes, useAmbientOcclusion, useAmbientOcclusion
-
Field Details
-
TABLE
- See Also:
-
TOWER_BASE
- See Also:
-
TOWER
- See Also:
-
SUPPORT_BASE
- See Also:
-
SUPPORT
- See Also:
-
LEGS
- See Also:
-
ALL_PARTS
-
-
Constructor Details
-
SoyuzLauncherBakedModel
-
-
Method Details
-
shouldSkipWorldRendering
protected boolean shouldSkipWorldRendering(@Nullable net.minecraft.world.level.block.state.BlockState state) - Specified by:
shouldSkipWorldRenderingin classAbstractMultipartBakedModel
-
getQuads
public List<net.minecraft.client.renderer.block.model.BakedQuad> getQuads(@Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand) Description copied from class:AbstractMultipartBakedModelVanilla BakedModel legacy methods (still required by the interface). Delegate to Forge's extended overloads.- Specified by:
getQuadsin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
getQuadsin classAbstractMultipartBakedModel
-
getQuads
public List<net.minecraft.client.renderer.block.model.BakedQuad> getQuads(@Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) - Specified by:
getQuadsin interfacenet.minecraftforge.client.extensions.IForgeBakedModel- Overrides:
getQuadsin classAbstractMultipartBakedModel
-
getItemRenderPartNames
- Overrides:
getItemRenderPartNamesin classAbstractMultipartBakedModel
-