3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/block/BakedBlockLightType.h"
7#include "mc/client/renderer/block/BlockTessellatorBlockInWorld.h"
8#include "mc/client/renderer/block/BlockTessellatorCache.h"
9#include "mc/client/renderer/block/block_geo_type/GeoTypeResolver.h"
10#include "mc/client/renderer/block/block_tessellator_custom_extra_data/Map.h"
11#include "mc/client/renderer/texture/TextureUVCoordinateSet.h"
12#include "mc/client/world/level/biome/BiomeTintCache.h"
13#include "mc/deps/core/math/Color.h"
14#include "mc/deps/core/utility/buffer_span.h"
15#include "mc/deps/minecraft_renderer/framebuilder/FrameLightingModelCapabilities.h"
16#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
17#include "mc/legacy/facing/Rotation.h"
18#include "mc/world/Direction.h"
19#include "mc/world/Flip.h"
20#include "mc/world/level/BlockPos.h"
21#include "mc/world/level/block/AnvilPart.h"
22#include "mc/world/level/block/BlockRenderLayer.h"
23#include "mc/world/level/block/BlockShape.h"
24#include "mc/world/level/block/BrightnessPair.h"
25#include "mc/world/phys/AABB.h"
43namespace mce {
class Mesh; }
56 enum class CrossTextureWidth : uchar {
61 enum class CrossTextureReverseSideMapping : uchar {
66 enum class BambooFenceSlatPieceType :
int {
72 enum class FenceGatePieceType :
int {
74 ClosedInnerLeftPost = 1,
75 ClosedInnerRightPost = 2,
77 OpenedInnerLeftPost = 4,
78 OpenedInnerRightPost = 5,
85 ::ll::TypedStorage<8, 8, ::BlockType const*> mFire;
86 ::ll::TypedStorage<8, 8, ::Block const*> mRedstoneTorch;
87 ::ll::TypedStorage<8, 8, ::Block const*> mUnlitRedstoneTorch;
88 ::ll::TypedStorage<8, 8, ::Block const*> mObsidian;
96 ::ll::TypedStorage<2, 2, ushort> pbrTextureDataHandle;
97 ::ll::TypedStorage<4, 4, float> u0;
98 ::ll::TypedStorage<4, 4, float> u1;
99 ::ll::TypedStorage<4, 4, float> v0;
100 ::ll::TypedStorage<4, 4, float> v1;
107 ::ll::TypedStorage<1, 1, bool> mRenderingExtra;
108 ::ll::TypedStorage<1, 1, bool> mUseNormals;
109 ::ll::TypedStorage<1, 1, bool> mTextureShiftEnabled;
110 ::ll::TypedStorage<8, 8, ::BlockSource*> mRegion;
111 ::ll::TypedStorage<4, 8, ::mce::framebuilder::FrameLightingModelCapabilities> mLightingModelCapabilities;
112 ::ll::TypedStorage<8, 96, ::TextureUVCoordinateSet> mFixedTexture;
113 ::ll::TypedStorage<1, 1, bool> mSupportsNewVertexFormat;
114 ::ll::TypedStorage<1, 1, bool> mUseFixedTexture;
115 ::ll::TypedStorage<1, 1, bool> mUseOccluder;
116 ::ll::TypedStorage<1, 1, bool> _tmpUseRegion;
117 ::ll::TypedStorage<1, 1, bool> mXFlipTexture;
118 ::ll::TypedStorage<4, 4, int> mRenderingLayer;
119 ::ll::TypedStorage<1, 1, bool> mRenderingGUI;
120 ::ll::TypedStorage<1, 1, bool> mVersionPreTrailsAndTales;
121 ::ll::TypedStorage<1, 1, bool> mUseFixedColor;
122 ::ll::TypedStorage<4, 96, ::std::array<::mce::Color, 6>> mFixedColors;
123 ::ll::TypedStorage<1, 1, bool> mApplyAmbientOcclusion;
124 ::ll::TypedStorage<4, 4, ::BakedBlockLightType> mBakedLighting;
125 ::ll::TypedStorage<1, 1, bool> mForExport;
126 ::ll::TypedStorage<1, 1, bool> mUseCachedCalculation;
127 ::ll::TypedStorage<4, 128, ::mce::Color[8]> mAoColors;
128 ::ll::TypedStorage<1, 8, ::BrightnessPair[4]> mTc;
129 ::ll::TypedStorage<1, 6, ::std::array<::Flip, 6>> mFlipFace;
130 ::ll::TypedStorage<4, 120, ::std::array<::BlockTessellator::UVOverride, 6>> mTextureOverride;
131 ::ll::TypedStorage<8, 1000, ::Block const* [125]> mAmbientOcclusionCacheBlocks;
132 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mItemMat;
133 ::ll::TypedStorage<4, 24, ::AABB> mCurrentShapeBB;
134 ::ll::TypedStorage<1, 1, bool> mCurrentShapeSet;
135 ::ll::TypedStorage<8, 8, ::Block const*> mCurrentShapeBlock;
136 ::ll::TypedStorage<4, 12, ::BlockPos> mCurrentShapeBlockPos;
137 ::ll::TypedStorage<4, 4, float> mCurrentScale;
138 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::mce::Mesh>> mBlockMeshes;
139 ::ll::TypedStorage<8, 64, ::std::unordered_map<::BlockTessellatorBlockInWorld, ::mce::Mesh>> mInWorldBlockMeshes;
140 ::ll::TypedStorage<8, 272032, ::BlockTessellatorCache> mBlockCache;
141 ::ll::TypedStorage<8, 64, ::std::function<::Block
const&(::BlockPos
const&)>> mCachedGetBlock;
142 ::ll::TypedStorage<8, 19288, ::BiomeTintCache> mBiomeWeights;
143 ::ll::TypedStorage<4, 20, ::std::optional<::mce::Color>> mColorOverride;
144 ::ll::TypedStorage<1, 1, bool> mForceOpaque;
145 ::ll::TypedStorage<8, 128, ::BlockTessellatorCustomExtraData::Map> mBlockExtraDataMap;
146 ::ll::TypedStorage<8, 32, ::BlockTessellator::LocalRegistry> mLocalRegistry;
147 ::ll::TypedStorage<8, 64, ::BlockGeoType::GeoTypeResolver> mGeoTypeResolver;
157 MCAPI
explicit BlockTessellator(::BlockSource* level);
159 MCAPI
void _flipAllFaces(::Facing::Rotation rotation);
179 ::BlockTessellator::BambooFenceSlatPieceType type
188 bool isInventoryIcon,
189 float lightMultiplier,
190 float alphaMultiplier,
208 ::std::bitset<6>
const faces,
218 ::std::bitset<6>
const faces,
232 bool isInventoryIcon,
233 float lightMultiplier,
234 float alphaMultiplier,
243 float lightMultiplier,
244 float alphaMultiplier,
253 uchar tessellationType
265 MCAPI ::AABB
const& getCurrentShape();
273 ::BlockRenderLayer layer,
284 MCAPI
void renderGuiBlock(
289 float lightMultiplier,
290 float alphaMultiplier,
352 float const diameter,
353 float const sideVariantOffset,
354 float const verticalPortion
372 MCAPI
bool tessellateBlockInWorld(
376 ::std::bitset<6>
const faces,
444 bool const forceDoubleSide,
445 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping,
447 ::BlockTessellator::CrossTextureWidth width
450 MCAPI
void tessellateCrossTexture(
457 ::BlockTessellator::CrossTextureWidth width,
458 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping,
459 bool const forceDoubleSided
467 bool const renderBothSides,
470 ::BlockTessellator::CrossTextureWidth width,
471 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping
483 ::BlockShape
const blockShape,
485 bool const forceDoubleSided,
487 bool applyAmbientOcclusion,
488 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping,
489 ::BlockTessellator::CrossTextureWidth width
492 MCAPI
bool tessellateDoubleThinFenceInWorld(
507 MCAPI
void tessellateEast(
531 MCAPI
void tessellateFaceDown(
538 MCAPI
void tessellateFaceUp(
587 ::Direction::Type attachmentDir
629 bool const ignoreLighting
665 MCAPI
void tessellateNorth(
681 ::BlockShape
const& blockShape,
696 bool const forceDoubleSide
707 bool const forceDoubleSide
732 bool const isSupportPole
768 MCAPI
void tessellateSouth(
833 MCAPI
void tessellateWest(
840 MCAPI ~BlockTessellator();
Definition BlockGraphics.h:5
Definition BlockOccluder.h:5
Definition BlockSource.h:72
Definition BlockTessellator.h:5
MCAPI bool tessellateTrapdoorInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateFireflyBushInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, ::BlockGraphics const &blockGraphics)
MCAPI bool tessellateEndPortalFrameInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void tessellateTorch(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &pos, float xxa, float zza, float floorHeight)
MCAPI bool tessellateStemInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateDoublePlantInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockShape const blockShape, ::BlockPos const &p, bool const forceDoubleSided, ::Vec3 offset, bool applyAmbientOcclusion, ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping, ::BlockTessellator::CrossTextureWidth width)
MCAPI bool tessellateBellBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateEyeblossomInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateBambooStemInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, ::BlockGraphics const &blockGraphics, float const diameter, float const sideVariantOffset, float const verticalPortion)
MCAPI bool tessellateWallInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateAnvilInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool render)
MCAPI void tessellateScaffoldingHorizontalPoleInWorld(::Tessellator &tessellator, ::Block const &block, ::TextureUVCoordinateSet const &side, ::TextureUVCoordinateSet const &bottom, ::BlockPos const &blockPos, ::Flip faceFlip, ::Vec3 const &offset, bool const isSupportPole)
MCAPI bool tessellateShelfBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI::mce::Mesh & getMeshForBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos &blockPos, ::BlockRenderLayer layer, void const *owner, bool useOccluder, bool useRegion, ::LightTexture const &lightTexture)
static MCAPI bool canRender(::BlockShape blockShape)
MCAPI void tessellateGrindstoneLegInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool attached, bool rotate, ::Direction::Type attachmentDir)
MCAPI bool tessellateLiquidInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateDustInWorld(::Tessellator &tessellator, ::Block const &b, ::BlockPos const &p)
MCAPI bool tessellateIndividualCandleInWorld(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &p, float const height, ::Vec3 const offset)
MCAPI bool _tessellateBlockInWorldWithAmbienceOcclusion(::Tessellator &tessellator, ::Block const &block, ::BlockPos p, ::mce::Color const &base, ::BlockOccluder *occluder, ::std::bitset< 6 > const faces, int forcedVariant)
MCAPI bool tessellateSculkShriekerInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateDriedGhastInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &position)
MCAPI bool tessellateKelpInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void _trySetFenceGateTexture(::Block const &block, ::BlockPos const &p, ::BlockTessellator::FenceGatePieceType type)
MCAPI bool tessellateEndPortalInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateCameraFacingSpriteInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateCampfireBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void tessellateStemTexture(::Tessellator &tessellator, ::TextureUVCoordinateSet const &tex, float h, float x, float y, float z)
MCAPI bool tessellateAzaleaBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool forFlowerPot)
MCAPI bool tessellateFlowerPotInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool rotateCommandBlockFaces(::Block const &block)
MCAPI bool tessellateCoralFanHangInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateStairsInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateGrindstoneBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateItemFrameInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool const ignoreLighting)
MCAPI bool tessellateVaultInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateFlowerBedBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateCrossInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, bool const forceDoubleSide, ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping, float scale, ::BlockTessellator::CrossTextureWidth width)
MCAPI bool tessellateBambooStalkBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool forFlowerPot)
MCAPI void _tessellateBambooFenceSlatsInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, uchar facing)
MCAPI bool tessellateFireInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos p)
MCAPI bool tessellateStoneCutterBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void _tessellateSculkSensorTendrilsInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, uchar tessellationType)
MCAPI bool tessellateCactusInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateMangroveRootInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateComposterBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateTerracottaInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateSweetBerryBushBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateLadderInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI float _getLiquidOwnHeight(::BlockPos const &pos, ::Material const &material)
MCAPI bool tessellateDoorInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void _tessellateAllFaces(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateHopperInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void tessellateAll(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &p, ::TextureUVCoordinateSet const &tex)
MCAPI bool tessellateCommandBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateDiodeInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateCauldronInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void clearBlockCache()
MCAPI bool tessellateSporeBlossomInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateFaceWithUVs(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &p, ::TextureUVCoordinateSet const &tex, float const u0, float const v0, float const u1, float const v1, int const face)
MCAPI bool tessellateCalibratedSculkSensorBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateRowTexture(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, ::TextureUVCoordinateSet const &tex, float x, float y, float z, bool const forceDoubleSide)
MCAPI bool tessellateRowInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, bool const forceDoubleSide)
MCAPI void tessellateEndRodGui(::Tessellator &tessellator, ::Block const &block, ::BlockGraphics const &blockGraphics)
MCAPI bool tessellateTreeInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateFenceInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateChorusPlantInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateScaffoldingBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void _tessellateBambooFenceGui(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, bool isInventoryIcon, float lightMultiplier, float alphaMultiplier, float c10, float c2)
MCAPI bool tessellateShelfBlockInGui(::Tessellator &tessellator, ::Block const &block)
MCAPI void _setBambooFenceSlatTextureGui(::TextureUVCoordinateSet const &bambooFenceTex, ::BlockTessellator::BambooFenceSlatPieceType type)
MCAPI bool tessellateLanternBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateSeagrassInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateCrossTextureUp(::Tessellator &tessellator, ::TextureUVCoordinateSet const &tex1, ::TextureUVCoordinateSet const &tex2, ::Vec3 const &pos, bool const renderBothSides, ::Block const &block, float scale, ::BlockTessellator::CrossTextureWidth width, ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping)
MCAPI void tessellateRowTexture(::Tessellator &tessellator, ::TextureUVCoordinateSet const &tex1, ::TextureUVCoordinateSet const &tex2, ::TextureUVCoordinateSet const &tex3, ::TextureUVCoordinateSet const &tex4, float x, float y, float z)
MCAPI void _tessellateForInventory(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, float lightMultiplier, float alphaMultiplier, float c10, float c2)
MCAPI bool tessellateLightningRodInWorld(::Tessellator &tessellator, ::Block const &b, ::BlockPos const &p)
MCAPI bool tessellatePitcherPlantInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockShape const &blockShape, ::BlockPos const &p)
MCAPI bool tessellateChemistryTableInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateTopSnowInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateTripwireHookInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateFenceGateInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI float tessellateAnvilPiece(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, ::AnvilPart part, float bottom, float width, float height, float length, bool rotate, bool render, ::buffer_span<::Flip > faces)
MCAPI bool tessellateBeaconInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void _tessellateCalibratedSculkSensorAmethystCrystalInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void _tessellateFenceGateGui(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, bool isInventoryIcon, float lightMultiplier, float alphaMultiplier, float c10, float c2)
MCAPI void tessellateEndRodAppended(::Tessellator &tessellator, ::Block const &block, ::BlockGraphics const &blockGraphics)
MCAPI void resetCacheToAir(::BlockPos const &pos)
MCAPI bool tessellateWeepingVinesInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateLilypadInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateSlimeBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateSeaPickleInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateBigDripleafBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateSculkSensorBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateHoneyBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateCaveVinesInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateMultiFaceBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateFrogSpawnInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateCrystalCluster(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void _setBambooFencePostTexture(::TextureUVCoordinateSet const &bambooFenceTex)
MCAPI bool tessellateCoralFanInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void _modifyCurrentShapeAccordingToAttachmentDirection(::Direction::Type attachmentDir)
MCAPI bool tessellateChiseledBookshelfBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void _tex1(::Tessellator &tessellator, ::Vec2 const &uv)
MCAPI::mce::Mesh & getMeshForBlock(::Tessellator &tessellator, ::Block const &block)
MCAPI bool tessellateTripwireInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateEndGatewayInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateChainInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateCocoaInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateTurtleEggInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateIndividualTurtleEggInWorld(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &p, ::Vec3 const from, ::Vec3 const to, int const eggNum)
MCAPI bool tessellateIndividualSeaPickleInWorld(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &p, double const height, ::Vec3 const offset)
MCAPI bool tessellateTwistingVinesInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellatePistonInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI float getWaterHeight(::BlockPos const &pos, ::Material const &material, ::BlockPos const &originalBlockPos)
MCAPI bool tessellateFacingBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateChorusFlowerInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool render)
MCAPI bool tessellateVineInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void resetCache(::BlockPos const &pos)
MCAPI bool tessellateTorchInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateRepeaterInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateBellBlockStandingLegInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, ::BlockGraphics const &blockGraphics, bool const rotate)
MCAPI void tessellateLightningRodGui(::Tessellator &tessellator, ::Block const &block, ::BlockGraphics const &blockGraphics)
MCAPI bool tessellateLecternBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI void _preparePolyCross(::Tessellator &tessellator, ::BlockPos const &p, ::Block const &block)
MCAPI bool tessellateMangrovePropaguleInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p, bool forFlowerPot)
MCAPI bool tessellateCandleInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateRailInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateLeverInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateDriedKelpBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateHopperInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, bool render)
MCAPI bool tessellateComparatorInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateScaffoldingVerticalPoleInWorld(::Tessellator &tessellator, ::Block const &block, ::TextureUVCoordinateSet const &tex, ::BlockPos const &pos, ::Flip const flip)
MCAPI bool tessellateEndRodInWorld(::Tessellator &tessellator, ::Block const &b, ::BlockPos const &p)
MCAPI bool tessellateCandleCakeInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateBambooSaplingBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellatePointedDripstoneInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellateSmallDripleafBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void moveCurrentShape(::Vec3 const &offset)
MCAPI void tessellateSimpleBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, ::AirAndSimpleBlockBits const &airAndSimpleBlocks)
MCAPI bool tessellatePitcherCropInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool _tessellateBlockInWorldFlat(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos, ::mce::Color const &base, ::BlockOccluder *occluder, ::std::bitset< 6 > const faces, int forcedVariant)
MCAPI bool tessellateBambooBlockInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI bool tessellatePaleMossCarpetInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI void tessellateCompoundCreatorFace(::Tessellator &tessellator, ::Block const &block, ::Vec3 const &p, ::TextureUVCoordinateSet const &tex, ::Vec2 uv0, ::Vec2 uv1, int const face, bool inward, ::Matrix *mat)
MCAPI bool tessellateMangrovePropaguleHangingInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &p)
MCAPI::TextureUVCoordinateSet const & _getTexture(::BlockPos const &pos, ::Block const &block, uchar face, int forcedVariant, ::BlockGraphics const *graphicsHint) const
static MCAPI ::TextureUVCoordinateSet const & _getMappedTexture(::Block const &block, uchar face)
MCAPI bool tessellateStructureVoidInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
MCAPI bool tessellateBrewingStandInWorld(::Tessellator &tessellator, ::Block const &block, ::BlockPos const &pos)
Definition BlockType.h:79
Definition LightTexture.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition buffer_span.h:6
Definition TexturePtr.h:7
Definition AirAndSimpleBlockBits.h:5
Definition BlockTessellator.h:22
Definition BlockTessellator.h:24
Definition OffscreenCaptureDescription.h:5
Definition TextureUVCoordinateSet.h:5