Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BlockTessellator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
26
27// auto generated forward declare list
28// clang-format off
29class Block;
30class BlockGraphics;
31class BlockOccluder;
32class BlockSource;
33class BlockType;
34class LightTexture;
35class Material;
36class Matrix;
37class ScreenContext;
38class Tessellator;
39class Vec2;
40class Vec3;
43namespace mce { class Mesh; }
44namespace mce { class TexturePtr; }
45// clang-format on
46
47class BlockTessellator {
48public:
49 // BlockTessellator inner types declare
50 // clang-format off
51 struct LocalRegistry;
52 struct UVOverride;
53 // clang-format on
54
55 // BlockTessellator inner types define
56 enum class CrossTextureWidth : uchar {
57 Normal = 0,
58 Wide = 1,
59 };
60
61 enum class CrossTextureReverseSideMapping : uchar {
62 Mirrored = 0,
63 Normal = 1,
64 };
65
66 enum class BambooFenceSlatPieceType : int {
67 LeftSidePiece = 0,
68 CenterPiece = 1,
69 RightSidePiece = 2,
70 };
71
72 enum class FenceGatePieceType : int {
73 Post = 0,
74 ClosedInnerLeftPost = 1,
75 ClosedInnerRightPost = 2,
76 Slat = 3,
77 OpenedInnerLeftPost = 4,
78 OpenedInnerRightPost = 5,
79 };
80
81 struct LocalRegistry {
82 public:
83 // member variables
84 // NOLINTBEGIN
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;
89 // NOLINTEND
90 };
91
92 struct UVOverride {
93 public:
94 // member variables
95 // NOLINTBEGIN
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;
101 // NOLINTEND
102 };
103
104public:
105 // member variables
106 // NOLINTBEGIN
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;
148 // NOLINTEND
149
150public:
151 // prevent constructor by default
152 BlockTessellator();
153
154public:
155 // member functions
156 // NOLINTBEGIN
157 MCAPI explicit BlockTessellator(::BlockSource* level);
158
159 MCAPI void _flipAllFaces(::Facing::Rotation rotation);
160
161 MCNAPI float _getLiquidOwnHeight(::BlockPos const& pos, ::Material const& material);
162
163 MCNAPI ::TextureUVCoordinateSet const& _getTexture(
164 ::BlockPos const& pos,
165 ::Block const& block,
166 uchar face,
167 int forcedVariant,
168 ::BlockGraphics const* graphicsHint
169 ) const;
170
171 MCNAPI void _modifyCurrentShapeAccordingToAttachmentDirection(::Direction::Type attachmentDir);
172
173 MCNAPI void _preparePolyCross(::Tessellator& tessellator, ::BlockPos const& p, ::Block const& block);
174
175 MCNAPI void _setBambooFencePostTexture(::TextureUVCoordinateSet const& bambooFenceTex);
176
178 ::TextureUVCoordinateSet const& bambooFenceTex,
179 ::BlockTessellator::BambooFenceSlatPieceType type
180 );
181
182 MCNAPI void _tessellateAllFaces(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
183
185 ::Tessellator& tessellator,
186 ::Block const& block,
187 ::BlockPos const& p,
188 bool isInventoryIcon,
189 float lightMultiplier,
190 float alphaMultiplier,
191 float c10,
192 float c2
193 );
194
196 ::Tessellator& tessellator,
197 ::Block const& block,
198 ::BlockPos const& p,
199 uchar facing
200 );
201
203 ::Tessellator& tessellator,
204 ::Block const& block,
205 ::BlockPos const& pos,
206 ::mce::Color const& base,
207 ::BlockOccluder* occluder,
208 ::std::bitset<6> const faces,
209 int forcedVariant
210 );
211
213 ::Tessellator& tessellator,
214 ::Block const& block,
215 ::BlockPos p,
216 ::mce::Color const& base,
217 ::BlockOccluder* occluder,
218 ::std::bitset<6> const faces,
219 int forcedVariant
220 );
221
223 ::Tessellator& tessellator,
224 ::Block const& block,
225 ::BlockPos const& p
226 );
227
229 ::Tessellator& tessellator,
230 ::Block const& block,
231 ::BlockPos const& p,
232 bool isInventoryIcon,
233 float lightMultiplier,
234 float alphaMultiplier,
235 float c10,
236 float c2
237 );
238
240 ::Tessellator& tessellator,
241 ::Block const& block,
242 ::BlockPos const& pos,
243 float lightMultiplier,
244 float alphaMultiplier,
245 float c10,
246 float c2
247 );
248
250 ::Tessellator& tessellator,
251 ::Block const& block,
252 ::BlockPos const& p,
253 uchar tessellationType
254 );
255
256 MCNAPI void _tex1(::Tessellator& tessellator, ::Vec2 const& uv);
257
258 MCNAPI void
259 _trySetFenceGateTexture(::Block const& block, ::BlockPos const& p, ::BlockTessellator::FenceGatePieceType type);
260
261 MCAPI void appendTessellatedBlock(::Tessellator& tessellator, ::Block const& block);
262
263 MCNAPI void clearBlockCache();
264
265 MCAPI ::AABB const& getCurrentShape();
266
267 MCNAPI ::mce::Mesh& getMeshForBlock(::Tessellator& tessellator, ::Block const& block);
268
269 MCNAPI ::mce::Mesh& getMeshForBlockInWorld(
270 ::Tessellator& tessellator,
271 ::Block const& block,
272 ::BlockPos& blockPos,
273 ::BlockRenderLayer layer,
274 void const* owner,
275 bool useOccluder,
276 bool useRegion,
277 ::LightTexture const& lightTexture
278 );
279
280 MCNAPI float getWaterHeight(::BlockPos const& pos, ::Material const& material, ::BlockPos const& originalBlockPos);
281
282 MCNAPI void moveCurrentShape(::Vec3 const& offset);
283
284 MCAPI void renderGuiBlock(
285 ::ScreenContext& screenContext,
286 ::Block const& block,
287 ::BlockGraphics const& blockGraphics,
288 ::mce::TexturePtr const& texture,
289 float lightMultiplier,
290 float alphaMultiplier,
291 ::OffscreenCaptureDescription const& capture
292 );
293
294 MCNAPI void resetCache(::BlockPos const& pos);
295
296 MCNAPI void resetCacheToAir(::BlockPos const& pos);
297
298 MCNAPI void resetRegion();
299
300 MCNAPI bool rotateCommandBlockFaces(::Block const& block);
301
302 MCAPI void setRegion(::BlockSource& region);
303
304 MCNAPI void tessellateAll(
305 ::Tessellator& tessellator,
306 ::Block const& block,
307 ::Vec3 const& p,
308 ::TextureUVCoordinateSet const& tex
309 );
310
311 MCNAPI bool
312 tessellateAnvilInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos, bool render);
313
315 ::Tessellator& tessellator,
316 ::Block const& block,
317 ::BlockPos const& p,
318 ::AnvilPart part,
319 float bottom,
320 float width,
321 float height,
322 float length,
323 bool rotate,
324 bool render,
326 );
327
329 ::Tessellator& tessellator,
330 ::Block const& block,
331 ::BlockPos const& pos,
332 bool forFlowerPot
333 );
334
335 MCNAPI bool tessellateBambooBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
336
337 MCNAPI bool
339
341 ::Tessellator& tessellator,
342 ::Block const& block,
343 ::BlockPos const& pos,
344 bool forFlowerPot
345 );
346
348 ::Tessellator& tessellator,
349 ::Block const& block,
350 ::BlockPos const& pos,
351 ::BlockGraphics const& blockGraphics,
352 float const diameter,
353 float const sideVariantOffset,
354 float const verticalPortion
355 );
356
357 MCNAPI bool tessellateBeaconInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
358
359 MCNAPI bool tessellateBellBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
360
362 ::Tessellator& tessellator,
363 ::Block const& block,
364 ::BlockPos const& pos,
365 ::BlockGraphics const& blockGraphics,
366 bool const rotate
367 );
368
369 MCNAPI bool
371
372 MCAPI bool tessellateBlockInWorld(
373 ::Tessellator& tessellator,
374 ::Block const& block,
375 ::BlockPos const& pos,
376 ::std::bitset<6> const faces,
377 ::AirAndSimpleBlockBits const* airAndSimpleBlocks
378 );
379
380 MCNAPI bool tessellateBrewingStandInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
381
382 MCAPI bool tessellateBubbleColumnInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
383
384 MCNAPI bool tessellateCactusInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
385
386 MCNAPI bool
388
389 MCNAPI bool
391
392 MCNAPI bool tessellateCampfireBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
393
394 MCNAPI bool tessellateCandleCakeInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
395
396 MCNAPI bool tessellateCandleInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
397
398 MCNAPI bool tessellateCauldronInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
399
400 MCNAPI bool tessellateCaveVinesInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
401
402 MCNAPI bool tessellateChainInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
403
404 MCNAPI bool
405 tessellateChemistryTableInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
406
407 MCNAPI bool
409
410 MCNAPI bool
411 tessellateChorusFlowerInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos, bool render);
412
413 MCNAPI bool tessellateChorusPlantInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
414
415 MCNAPI bool tessellateCocoaInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
416
417 MCNAPI bool tessellateCommandBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
418
419 MCNAPI bool tessellateComparatorInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
420
421 MCNAPI bool
422 tessellateComposterBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
423
425 ::Tessellator& tessellator,
426 ::Block const& block,
427 ::Vec3 const& p,
428 ::TextureUVCoordinateSet const& tex,
429 ::Vec2 uv0,
430 ::Vec2 uv1,
431 int const face,
432 bool inward,
433 ::Matrix* mat
434 );
435
436 MCNAPI bool tessellateCoralFanHangInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
437
438 MCNAPI bool tessellateCoralFanInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
439
441 ::Tessellator& tessellator,
442 ::Block const& block,
443 ::BlockPos const& p,
444 bool const forceDoubleSide,
445 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping,
446 float scale,
447 ::BlockTessellator::CrossTextureWidth width
448 );
449
450 MCAPI void tessellateCrossTexture(
451 ::Tessellator& tessellator,
452 ::TextureUVCoordinateSet const& tex1,
453 ::TextureUVCoordinateSet const& tex2,
454 ::Vec3 const& pos,
455 ::Block const& block,
456 float scale,
457 ::BlockTessellator::CrossTextureWidth width,
458 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping,
459 bool const forceDoubleSided
460 );
461
463 ::Tessellator& tessellator,
464 ::TextureUVCoordinateSet const& tex1,
465 ::TextureUVCoordinateSet const& tex2,
466 ::Vec3 const& pos,
467 bool const renderBothSides,
468 ::Block const& block,
469 float scale,
470 ::BlockTessellator::CrossTextureWidth width,
471 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping
472 );
473
474 MCNAPI bool tessellateCrystalCluster(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
475
476 MCNAPI bool tessellateDiodeInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
477
478 MCNAPI bool tessellateDoorInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
479
481 ::Tessellator& tessellator,
482 ::Block const& block,
483 ::BlockShape const blockShape,
484 ::BlockPos const& p,
485 bool const forceDoubleSided,
486 ::Vec3 offset,
487 bool applyAmbientOcclusion,
488 ::BlockTessellator::CrossTextureReverseSideMapping reverseSideMapping,
489 ::BlockTessellator::CrossTextureWidth width
490 );
491
492 MCAPI bool tessellateDoubleThinFenceInWorld(
493 ::Tessellator& tessellator,
494 ::Block const& block,
495 ::BlockPos const& p,
496 bool singleSide
497 );
498
499 MCNAPI bool
500 tessellateDriedGhastInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& position);
501
502 MCNAPI bool
503 tessellateDriedKelpBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
504
505 MCNAPI bool tessellateDustInWorld(::Tessellator& tessellator, ::Block const& b, ::BlockPos const& p);
506
507 MCAPI void tessellateEast(
508 ::Tessellator& tessellator,
509 ::Block const& block,
510 ::Vec3 const& p,
511 ::TextureUVCoordinateSet const& intex
512 );
513
514 MCNAPI bool tessellateEndGatewayInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
515
516 MCNAPI bool
517 tessellateEndPortalFrameInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
518
519 MCNAPI bool tessellateEndPortalInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
520
521 MCNAPI void
522 tessellateEndRodAppended(::Tessellator& tessellator, ::Block const& block, ::BlockGraphics const& blockGraphics);
523
524 MCNAPI void
525 tessellateEndRodGui(::Tessellator& tessellator, ::Block const& block, ::BlockGraphics const& blockGraphics);
526
527 MCNAPI bool tessellateEndRodInWorld(::Tessellator& tessellator, ::Block const& b, ::BlockPos const& p);
528
529 MCNAPI bool tessellateEyeblossomInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
530
531 MCAPI void tessellateFaceDown(
532 ::Tessellator& tessellator,
533 ::Block const& block,
534 ::Vec3 const& p,
535 ::TextureUVCoordinateSet const& intex
536 );
537
538 MCAPI void tessellateFaceUp(
539 ::Tessellator& tessellator,
540 ::Block const& block,
541 ::Vec3 const& p,
542 ::TextureUVCoordinateSet const& intex
543 );
544
546 ::Tessellator& tessellator,
547 ::Block const& block,
548 ::Vec3 const& p,
549 ::TextureUVCoordinateSet const& tex,
550 float const u0,
551 float const v0,
552 float const u1,
553 float const v1,
554 int const face
555 );
556
557 MCNAPI bool tessellateFacingBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
558
559 MCNAPI bool tessellateFenceGateInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
560
561 MCNAPI bool tessellateFenceInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
562
563 MCNAPI bool tessellateFireInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos p);
564
566 ::Tessellator& tessellator,
567 ::Block const& block,
568 ::BlockPos const& pos,
569 ::BlockGraphics const& blockGraphics
570 );
571
572 MCNAPI bool tessellateFlowerBedBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
573
574 MCNAPI bool tessellateFlowerPotInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
575
576 MCNAPI bool tessellateFrogSpawnInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
577
578 MCNAPI bool
579 tessellateGrindstoneBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
580
582 ::Tessellator& tessellator,
583 ::Block const& block,
584 ::BlockPos const& pos,
585 bool attached,
586 bool rotate,
587 ::Direction::Type attachmentDir
588 );
589
590 MCNAPI bool tessellateHoneyBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
591
592 MCNAPI bool tessellateHopperInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
593
594 MCNAPI bool
595 tessellateHopperInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos, bool render);
596
597 MCAPI bool
598 tessellateInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos, bool useCalcWithCache);
599
601 ::Tessellator& tessellator,
602 ::Block const& block,
603 ::Vec3 const& p,
604 float const height,
605 ::Vec3 const offset
606 );
607
609 ::Tessellator& tessellator,
610 ::Block const& block,
611 ::Vec3 const& p,
612 double const height,
613 ::Vec3 const offset
614 );
615
617 ::Tessellator& tessellator,
618 ::Block const& block,
619 ::Vec3 const& p,
620 ::Vec3 const from,
621 ::Vec3 const to,
622 int const eggNum
623 );
624
626 ::Tessellator& tessellator,
627 ::Block const& block,
628 ::BlockPos const& pos,
629 bool const ignoreLighting
630 );
631
632 MCNAPI bool tessellateKelpInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
633
634 MCNAPI bool tessellateLadderInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
635
636 MCNAPI bool tessellateLanternBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
637
638 MCNAPI bool tessellateLecternBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
639
640 MCNAPI bool tessellateLeverInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
641
642 MCNAPI void
643 tessellateLightningRodGui(::Tessellator& tessellator, ::Block const& block, ::BlockGraphics const& blockGraphics);
644
645 MCNAPI bool tessellateLightningRodInWorld(::Tessellator& tessellator, ::Block const& b, ::BlockPos const& p);
646
647 MCNAPI bool tessellateLilypadInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
648
649 MCNAPI bool tessellateLiquidInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
650
651 MCNAPI bool
653
655 ::Tessellator& tessellator,
656 ::Block const& block,
657 ::BlockPos const& p,
658 bool forFlowerPot
659 );
660
661 MCNAPI bool tessellateMangroveRootInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
662
663 MCNAPI bool tessellateMultiFaceBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
664
665 MCAPI void tessellateNorth(
666 ::Tessellator& tessellator,
667 ::Block const& block,
668 ::Vec3 const& p,
669 ::TextureUVCoordinateSet const& intex
670 );
671
672 MCNAPI bool tessellatePaleMossCarpetInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
673
674 MCNAPI bool tessellatePistonInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
675
676 MCNAPI bool tessellatePitcherCropInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
677
679 ::Tessellator& tessellator,
680 ::Block const& block,
681 ::BlockShape const& blockShape,
682 ::BlockPos const& p
683 );
684
685 MCNAPI bool
687
688 MCNAPI bool tessellateRailInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
689
690 MCNAPI bool tessellateRepeaterInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
691
693 ::Tessellator& tessellator,
694 ::Block const& block,
695 ::BlockPos const& p,
696 bool const forceDoubleSide
697 );
698
700 ::Tessellator& tessellator,
701 ::Block const& block,
702 ::BlockPos const& p,
703 ::TextureUVCoordinateSet const& tex,
704 float x,
705 float y,
706 float z,
707 bool const forceDoubleSide
708 );
709
711 ::Tessellator& tessellator,
712 ::TextureUVCoordinateSet const& tex1,
713 ::TextureUVCoordinateSet const& tex2,
714 ::TextureUVCoordinateSet const& tex3,
715 ::TextureUVCoordinateSet const& tex4,
716 float x,
717 float y,
718 float z
719 );
720
721 MCNAPI bool
722 tessellateScaffoldingBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
723
725 ::Tessellator& tessellator,
726 ::Block const& block,
727 ::TextureUVCoordinateSet const& side,
728 ::TextureUVCoordinateSet const& bottom,
729 ::BlockPos const& blockPos,
730 ::Flip faceFlip,
731 ::Vec3 const& offset,
732 bool const isSupportPole
733 );
734
736 ::Tessellator& tessellator,
737 ::Block const& block,
738 ::TextureUVCoordinateSet const& tex,
739 ::BlockPos const& pos,
740 ::Flip const flip
741 );
742
743 MCNAPI bool
745
746 MCNAPI bool tessellateSculkShriekerInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
747
748 MCNAPI bool tessellateSeaPickleInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
749
750 MCNAPI bool tessellateSeagrassInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
751
752 MCNAPI bool tessellateShelfBlockInGui(::Tessellator& tessellator, ::Block const& block);
753
754 MCNAPI bool tessellateShelfBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
755
757 ::Tessellator& tessellator,
758 ::Block const& block,
759 ::BlockPos const& pos,
760 ::AirAndSimpleBlockBits const& airAndSimpleBlocks
761 );
762
763 MCNAPI bool tessellateSlimeBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
764
765 MCNAPI bool
767
768 MCAPI void tessellateSouth(
769 ::Tessellator& tessellator,
770 ::Block const& block,
771 ::Vec3 const& p,
772 ::TextureUVCoordinateSet const& intex
773 );
774
775 MCNAPI bool tessellateSporeBlossomInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
776
777 MCNAPI bool tessellateStairsInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
778
779 MCNAPI bool tessellateStemInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
780
782 ::Tessellator& tessellator,
783 ::TextureUVCoordinateSet const& tex,
784 float h,
785 float x,
786 float y,
787 float z
788 );
789
790 MCNAPI bool
791 tessellateStoneCutterBlockInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
792
793 MCNAPI bool tessellateStructureVoidInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
794
795 MCNAPI bool
797
798 MCNAPI bool tessellateTerracottaInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
799
800 MCNAPI bool tessellateTopSnowInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
801
802 MCNAPI void tessellateTorch(
803 ::Tessellator& tessellator,
804 ::Block const& block,
805 ::Vec3 const& pos,
806 float xxa,
807 float zza,
808 float floorHeight
809 );
810
811 MCNAPI bool tessellateTorchInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
812
813 MCNAPI bool tessellateTrapdoorInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
814
815 MCNAPI bool tessellateTreeInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
816
817 MCNAPI bool tessellateTripwireHookInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
818
819 MCNAPI bool tessellateTripwireInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
820
821 MCNAPI bool tessellateTurtleEggInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
822
823 MCNAPI bool tessellateTwistingVinesInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
824
825 MCNAPI bool tessellateVaultInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& pos);
826
827 MCNAPI bool tessellateVineInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
828
829 MCNAPI bool tessellateWallInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
830
831 MCNAPI bool tessellateWeepingVinesInWorld(::Tessellator& tessellator, ::Block const& block, ::BlockPos const& p);
832
833 MCAPI void tessellateWest(
834 ::Tessellator& tessellator,
835 ::Block const& block,
836 ::Vec3 const& p,
837 ::TextureUVCoordinateSet const& intex
838 );
839
840 MCAPI ~BlockTessellator();
841 // NOLINTEND
842
843public:
844 // static functions
845 // NOLINTBEGIN
846 MCNAPI static ::TextureUVCoordinateSet const& _getMappedTexture(::Block const& block, uchar face);
847
848 MCNAPI static bool canRender(::BlockShape blockShape);
849 // NOLINTEND
850
851public:
852 // constructor thunks
853 // NOLINTBEGIN
854 MCAPI void* $ctor(::BlockSource* level);
855 // NOLINTEND
856
857public:
858 // destructor thunk
859 // NOLINTBEGIN
860 MCAPI void $dtor();
861 // NOLINTEND
862};
Definition BlockGraphics.h:5
Definition BlockOccluder.h:5
Definition BlockPos.h:14
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 void resetRegion()
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 Block.h:42
Definition LightTexture.h:5
Definition Material.h:8
Definition Matrix.h:10
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition Vec2.h:5
Definition Vec3.h:10
Definition buffer_span.h:6
Definition Color.h:13
Definition Mesh.h:7
Definition TexturePtr.h:7
Definition AirAndSimpleBlockBits.h:5
Definition BlockTessellator.h:22
Definition BlockTessellator.h:24
Definition OffscreenCaptureDescription.h:5
Definition TextureUVCoordinateSet.h:5