Package net.minecraft.client.renderer
Class CloudRenderer
java.lang.Object
net.neoforged.neoforge.resource.ContextAwareReloadListener
net.minecraft.server.packs.resources.SimplePreparableReloadListener<Optional<CloudRenderer.TextureData>>
net.minecraft.client.renderer.CloudRenderer
- All Implemented Interfaces:
AutoCloseable
,PreparableReloadListener
public class CloudRenderer
extends SimplePreparableReloadListener<Optional<CloudRenderer.TextureData>>
implements AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum
static final record
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final float
private static final float
private static final int
private static final int
private static final long
private static final float
private int
private final RenderSystem.AutoStorageIndexBuffer
private static final org.slf4j.Logger
private boolean
private static final int
private int
private int
private CloudRenderer.RelativeCameraPos
private CloudStatus
private static final int
private CloudRenderer.TextureData
private static final ResourceLocation
private GpuBuffer
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
apply
(Optional<CloudRenderer.TextureData> p_362811_, ResourceManager p_364101_, ProfilerFiller p_360749_) private void
buildExtrudedCell
(CloudRenderer.RelativeCameraPos p_360766_, BufferBuilder p_360715_, int p_362180_, int p_364234_, int p_364613_, int p_361634_, int p_364709_, int p_363252_, long p_364423_) private void
buildFlatCell
(BufferBuilder p_363638_, int p_364027_, int p_361818_, int p_364671_) private MeshData
buildMesh
(Tesselator p_362597_, int p_362701_, int p_361589_, CloudStatus p_365402_, CloudRenderer.RelativeCameraPos p_364842_, RenderPipeline p_410010_) private void
buildMesh
(CloudRenderer.RelativeCameraPos p_363221_, BufferBuilder p_364486_, int p_361006_, int p_362674_, int p_362100_, int p_360889_, int p_360776_, int p_365003_, boolean p_362207_) void
close()
private void
draw
(RenderPipeline p_410313_, float p_410380_, float p_410358_, float p_410035_) private static int
getColor
(long p_361465_) private static boolean
isCellEmpty
(int p_363144_) private static boolean
isEastEmpty
(long p_361625_) private static boolean
isNorthEmpty
(long p_361438_) private static boolean
isSouthEmpty
(long p_361797_) private static boolean
isWestEmpty
(long p_363963_) void
private static long
packCellData
(int p_363244_, boolean p_365018_, boolean p_363077_, boolean p_360343_, boolean p_360813_) protected Optional
<CloudRenderer.TextureData> prepare
(ResourceManager p_363181_, ProfilerFiller p_361418_) void
render
(int p_363907_, CloudStatus p_364293_, float p_363260_, Vec3 p_363573_, float p_360711_) Methods inherited from class net.minecraft.server.packs.resources.SimplePreparableReloadListener
reload
Methods inherited from class net.neoforged.neoforge.resource.ContextAwareReloadListener
getContext, getRegistryLookup, injectContext, makeConditionalOps, makeConditionalOps
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
TEXTURE_LOCATION
-
CELL_SIZE_IN_BLOCKS
private static final float CELL_SIZE_IN_BLOCKS- See Also:
-
HEIGHT_IN_BLOCKS
private static final float HEIGHT_IN_BLOCKS- See Also:
-
BLOCKS_PER_SECOND
private static final float BLOCKS_PER_SECOND- See Also:
-
EMPTY_CELL
private static final long EMPTY_CELL- See Also:
-
COLOR_OFFSET
private static final int COLOR_OFFSET- See Also:
-
NORTH_OFFSET
private static final int NORTH_OFFSET- See Also:
-
EAST_OFFSET
private static final int EAST_OFFSET- See Also:
-
SOUTH_OFFSET
private static final int SOUTH_OFFSET- See Also:
-
WEST_OFFSET
private static final int WEST_OFFSET- See Also:
-
needsRebuild
private boolean needsRebuild -
prevCellX
private int prevCellX -
prevCellZ
private int prevCellZ -
prevRelativeCameraPos
-
prevType
-
texture
-
vertexBuffer
-
indexCount
private int indexCount -
indices
-
-
Constructor Details
-
CloudRenderer
public CloudRenderer()
-
-
Method Details
-
prepare
protected Optional<CloudRenderer.TextureData> prepare(ResourceManager p_363181_, ProfilerFiller p_361418_) - Specified by:
prepare
in classSimplePreparableReloadListener<Optional<CloudRenderer.TextureData>>
-
apply
protected void apply(Optional<CloudRenderer.TextureData> p_362811_, ResourceManager p_364101_, ProfilerFiller p_360749_) - Specified by:
apply
in classSimplePreparableReloadListener<Optional<CloudRenderer.TextureData>>
-
isCellEmpty
private static boolean isCellEmpty(int p_363144_) -
packCellData
private static long packCellData(int p_363244_, boolean p_365018_, boolean p_363077_, boolean p_360343_, boolean p_360813_) -
getColor
private static int getColor(long p_361465_) -
isNorthEmpty
private static boolean isNorthEmpty(long p_361438_) -
isEastEmpty
private static boolean isEastEmpty(long p_361625_) -
isSouthEmpty
private static boolean isSouthEmpty(long p_361797_) -
isWestEmpty
private static boolean isWestEmpty(long p_363963_) -
render
public void render(int p_363907_, CloudStatus p_364293_, float p_363260_, Vec3 p_363573_, float p_360711_) -
draw
-
buildMesh
@Nullable private MeshData buildMesh(Tesselator p_362597_, int p_362701_, int p_361589_, CloudStatus p_365402_, CloudRenderer.RelativeCameraPos p_364842_, RenderPipeline p_410010_) -
buildMesh
private void buildMesh(CloudRenderer.RelativeCameraPos p_363221_, BufferBuilder p_364486_, int p_361006_, int p_362674_, int p_362100_, int p_360889_, int p_360776_, int p_365003_, boolean p_362207_) -
buildFlatCell
-
buildExtrudedCell
private void buildExtrudedCell(CloudRenderer.RelativeCameraPos p_360766_, BufferBuilder p_360715_, int p_362180_, int p_364234_, int p_364613_, int p_361634_, int p_364709_, int p_363252_, long p_364423_) -
markForRebuild
public void markForRebuild() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-