Class ConnectedDecoBlockBakedModel

java.lang.Object
net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
com.hbm_m.client.model.ConnectedDecoBlockBakedModel
All Implemented Interfaces:
net.minecraft.client.resources.model.BakedModel, net.minecraftforge.client.extensions.IForgeBakedModel

public class ConnectedDecoBlockBakedModel extends net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
Connected-textures модель (как CT в 1.7.10): для каждой грани выбираются 4 фрагмента (TL/TR/BL/BR) на основе соседей вокруг этой грани. Данные о соединениях вычисляются в getModelData(net.minecraft.world.level.BlockAndTintGetter, net.minecraft.core.BlockPos, net.minecraft.world.level.block.state.BlockState, net.minecraftforge.client.model.data.ModelData). Важно: getQuads() не получает доступ к миру/позиции, поэтому мы используем Forge ModelData.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraftforge.client.model.data.ModelProperty<int[]>
     

    Fields inherited from class net.minecraftforge.client.model.BakedModelWrapper

    originalModel
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConnectedDecoBlockBakedModel(net.minecraft.client.resources.model.BakedModel original, net.minecraft.resources.ResourceLocation fullTex, net.minecraft.resources.ResourceLocation ctTex)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    decoCtConnects(net.minecraft.world.level.block.Block center, net.minecraft.world.level.block.Block neighbor)
    CT-соседство: один и тот же блок всегда стыкуется; сталь и ржавая сталь — между собой; остальные деко-металлы только сами с собой (как DECO_TUNGSTEN только с DECO_TUNGSTEN).
    net.minecraftforge.client.model.data.ModelData
    getModelData(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraftforge.client.model.data.ModelData modelData)
     
    net.minecraft.client.renderer.block.model.ItemOverrides
     
    net.minecraft.client.renderer.texture.TextureAtlasSprite
     
    net.minecraft.client.renderer.texture.TextureAtlasSprite
    getParticleIcon(net.minecraftforge.client.model.data.ModelData data)
     
    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)
     
    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 extraData, net.minecraft.client.renderer.RenderType renderType)
     
    net.minecraftforge.client.ChunkRenderTypeSet
    getRenderTypes(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData data)
     
    net.minecraft.client.renderer.block.model.ItemTransforms
     
    boolean
     
    boolean
     

    Methods inherited from class net.minecraftforge.client.model.BakedModelWrapper

    applyTransform, getRenderPasses, getRenderTypes, isGui3d, useAmbientOcclusion, useAmbientOcclusion, usesBlockLight

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CT_INDICES

      public static final net.minecraftforge.client.model.data.ModelProperty<int[]> CT_INDICES
  • Constructor Details

    • ConnectedDecoBlockBakedModel

      public ConnectedDecoBlockBakedModel(net.minecraft.client.resources.model.BakedModel original, net.minecraft.resources.ResourceLocation fullTex, net.minecraft.resources.ResourceLocation ctTex)
  • Method Details

    • 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)
      Specified by:
      getQuads in interface net.minecraft.client.resources.model.BakedModel
      Overrides:
      getQuads in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • 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 extraData, @Nullable net.minecraft.client.renderer.RenderType renderType)
      Specified by:
      getQuads in interface net.minecraftforge.client.extensions.IForgeBakedModel
      Overrides:
      getQuads in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • isCustomRenderer

      public boolean isCustomRenderer()
      Specified by:
      isCustomRenderer in interface net.minecraft.client.resources.model.BakedModel
      Overrides:
      isCustomRenderer in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • getModelData

      public net.minecraftforge.client.model.data.ModelData getModelData(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraftforge.client.model.data.ModelData modelData)
      Specified by:
      getModelData in interface net.minecraftforge.client.extensions.IForgeBakedModel
      Overrides:
      getModelData in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • decoCtConnects

      public static boolean decoCtConnects(net.minecraft.world.level.block.Block center, net.minecraft.world.level.block.Block neighbor)
      CT-соседство: один и тот же блок всегда стыкуется; сталь и ржавая сталь — между собой; остальные деко-металлы только сами с собой (как DECO_TUNGSTEN только с DECO_TUNGSTEN).
    • getParticleIcon

      public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon()
      Specified by:
      getParticleIcon in interface net.minecraft.client.resources.model.BakedModel
      Overrides:
      getParticleIcon in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • getParticleIcon

      public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon(net.minecraftforge.client.model.data.ModelData data)
      Specified by:
      getParticleIcon in interface net.minecraftforge.client.extensions.IForgeBakedModel
      Overrides:
      getParticleIcon in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • getOverrides

      public net.minecraft.client.renderer.block.model.ItemOverrides getOverrides()
      Specified by:
      getOverrides in interface net.minecraft.client.resources.model.BakedModel
      Overrides:
      getOverrides in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • getTransforms

      public net.minecraft.client.renderer.block.model.ItemTransforms getTransforms()
      Specified by:
      getTransforms in interface net.minecraft.client.resources.model.BakedModel
      Overrides:
      getTransforms in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • useAmbientOcclusion

      public boolean useAmbientOcclusion()
      Specified by:
      useAmbientOcclusion in interface net.minecraft.client.resources.model.BakedModel
      Overrides:
      useAmbientOcclusion in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>
    • getRenderTypes

      public net.minecraftforge.client.ChunkRenderTypeSet getRenderTypes(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData data)
      Specified by:
      getRenderTypes in interface net.minecraftforge.client.extensions.IForgeBakedModel
      Overrides:
      getRenderTypes in class net.minecraftforge.client.model.BakedModelWrapper<net.minecraft.client.resources.model.BakedModel>