类 CloudRenderer
java.lang.Object
net.minecraft.server.packs.resources.SimplePreparableReloadListener<Optional<CloudRenderer.TextureData>>
net.minecraft.client.renderer.CloudRenderer
- 所有已实现的接口:
AutoCloseable
,PreparableReloadListener
public class CloudRenderer
extends SimplePreparableReloadListener<Optional<CloudRenderer.TextureData>>
implements AutoCloseable
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) static enum
static final record
从接口继承的嵌套类/接口 net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
字段概要
字段修饰符和类型字段说明private static final float
private static final float
private static final int
private static final int
private static final long
private static final float
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 final VertexBuffer
private boolean
private static final int
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected void
apply
(Optional<CloudRenderer.TextureData> p_370042_, ResourceManager p_368869_, ProfilerFiller p_367795_) private void
buildExtrudedCell
(CloudRenderer.RelativeCameraPos p_361197_, BufferBuilder p_364242_, int p_363655_, int p_363819_, int p_369270_, int p_370048_, int p_360917_, int p_364085_, long p_369137_) private void
buildFlatCell
(BufferBuilder p_362581_, int p_362314_, int p_368834_, int p_364116_) private MeshData
buildMesh
(Tesselator p_369688_, int p_363487_, int p_363111_, CloudStatus p_369576_, CloudRenderer.RelativeCameraPos p_366327_, RenderType p_364317_) private void
buildMesh
(CloudRenderer.RelativeCameraPos p_369002_, BufferBuilder p_368338_, int p_362583_, int p_363426_, int p_366474_, int p_363821_, int p_368216_, int p_370211_, boolean p_369773_) void
close()
private void
drawWithRenderType
(RenderType p_363350_, org.joml.Matrix4f p_367527_, org.joml.Matrix4f p_365707_, float p_363452_, float p_363001_, float p_369823_) private static int
getColor
(long p_362131_) private static boolean
isCellEmpty
(int p_366824_) private static boolean
isEastEmpty
(long p_365859_) private static boolean
isNorthEmpty
(long p_369910_) private static boolean
isSouthEmpty
(long p_362752_) private static boolean
isWestEmpty
(long p_366272_) void
private static long
packCellData
(int p_364599_, boolean p_362267_, boolean p_364671_, boolean p_363926_, boolean p_361986_) protected Optional
<CloudRenderer.TextureData> prepare
(ResourceManager p_361257_, ProfilerFiller p_362196_) void
render
(int p_369834_, CloudStatus p_363277_, float p_367079_, org.joml.Matrix4f p_369388_, org.joml.Matrix4f p_361189_, Vec3 p_367264_, float p_364211_) 从类继承的方法 net.minecraft.server.packs.resources.SimplePreparableReloadListener
reload
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraft.server.packs.resources.PreparableReloadListener
getName
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
TEXTURE_LOCATION
-
CELL_SIZE_IN_BLOCKS
private static final float CELL_SIZE_IN_BLOCKS- 另请参阅:
-
HEIGHT_IN_BLOCKS
private static final float HEIGHT_IN_BLOCKS- 另请参阅:
-
BLOCKS_PER_SECOND
private static final float BLOCKS_PER_SECOND- 另请参阅:
-
EMPTY_CELL
private static final long EMPTY_CELL- 另请参阅:
-
COLOR_OFFSET
private static final int COLOR_OFFSET- 另请参阅:
-
NORTH_OFFSET
private static final int NORTH_OFFSET- 另请参阅:
-
EAST_OFFSET
private static final int EAST_OFFSET- 另请参阅:
-
SOUTH_OFFSET
private static final int SOUTH_OFFSET- 另请参阅:
-
WEST_OFFSET
private static final int WEST_OFFSET- 另请参阅:
-
needsRebuild
private boolean needsRebuild -
prevCellX
private int prevCellX -
prevCellZ
private int prevCellZ -
prevRelativeCameraPos
-
prevType
-
texture
-
vertexBuffer
-
vertexBufferEmpty
private boolean vertexBufferEmpty
-
-
构造器详细资料
-
CloudRenderer
public CloudRenderer()
-
-
方法详细资料
-
prepare
protected Optional<CloudRenderer.TextureData> prepare(ResourceManager p_361257_, ProfilerFiller p_362196_) -
apply
protected void apply(Optional<CloudRenderer.TextureData> p_370042_, ResourceManager p_368869_, ProfilerFiller p_367795_) -
isCellEmpty
private static boolean isCellEmpty(int p_366824_) -
packCellData
private static long packCellData(int p_364599_, boolean p_362267_, boolean p_364671_, boolean p_363926_, boolean p_361986_) -
getColor
private static int getColor(long p_362131_) -
isNorthEmpty
private static boolean isNorthEmpty(long p_369910_) -
isEastEmpty
private static boolean isEastEmpty(long p_365859_) -
isSouthEmpty
private static boolean isSouthEmpty(long p_362752_) -
isWestEmpty
private static boolean isWestEmpty(long p_366272_) -
render
public void render(int p_369834_, CloudStatus p_363277_, float p_367079_, org.joml.Matrix4f p_369388_, org.joml.Matrix4f p_361189_, Vec3 p_367264_, float p_364211_) -
drawWithRenderType
private void drawWithRenderType(RenderType p_363350_, org.joml.Matrix4f p_367527_, org.joml.Matrix4f p_365707_, float p_363452_, float p_363001_, float p_369823_) -
buildMesh
@Nullable private MeshData buildMesh(Tesselator p_369688_, int p_363487_, int p_363111_, CloudStatus p_369576_, CloudRenderer.RelativeCameraPos p_366327_, RenderType p_364317_) -
buildMesh
private void buildMesh(CloudRenderer.RelativeCameraPos p_369002_, BufferBuilder p_368338_, int p_362583_, int p_363426_, int p_366474_, int p_363821_, int p_368216_, int p_370211_, boolean p_369773_) -
buildFlatCell
-
buildExtrudedCell
private void buildExtrudedCell(CloudRenderer.RelativeCameraPos p_361197_, BufferBuilder p_364242_, int p_363655_, int p_363819_, int p_369270_, int p_370048_, int p_360917_, int p_364085_, long p_369137_) -
markForRebuild
public void markForRebuild() -
close
public void close()- 指定者:
close
在接口中AutoCloseable
-