Class SoftwareRenderer
java.lang.Object
com.soulfiremc.server.renderer.SoftwareRenderer
Software 3D renderer using ray casting.
Renders the Minecraft world from a player's perspective to a BufferedImage.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImagerender(net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.player.LocalPlayer player, int width, int height, double fov, int maxDistance) Renders the scene from the player's perspective.static BufferedImagerender(net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.player.LocalPlayer localPlayer, net.minecraft.world.phys.Vec3 eyePos, float yRot, float xRot, int width, int height, double fov, int maxDistance) Renders the scene from a custom camera position.
-
Method Details
-
render
public static BufferedImage render(net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.player.LocalPlayer player, int width, int height, double fov, int maxDistance) Renders the scene from the player's perspective.- Parameters:
level- The client level to renderplayer- The player whose view to render fromwidth- Image width in pixelsheight- Image height in pixelsfov- Field of view in degreesmaxDistance- Maximum render distance in blocks- Returns:
- The rendered image
-
render
public static BufferedImage render(net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.player.LocalPlayer localPlayer, net.minecraft.world.phys.Vec3 eyePos, float yRot, float xRot, int width, int height, double fov, int maxDistance) Renders the scene from a custom camera position.- Parameters:
level- The client level to renderlocalPlayer- The local player (excluded from rendering)eyePos- Camera eye positionyRot- Camera yaw rotation in degreesxRot- Camera pitch rotation in degreeswidth- Image width in pixelsheight- Image height in pixelsfov- Field of view in degreesmaxDistance- Maximum render distance in blocks- Returns:
- The rendered image
-