public class EntityRenderer extends java.lang.Object implements IResourceManagerReloadListener
Modifier and Type | Field and Description |
---|---|
static boolean |
anaglyphEnable |
static int |
anaglyphField
Anaglyph field (0=R, 1=GB)
|
private float |
bossColorModifier |
private float |
bossColorModifierPrev |
private double |
cameraPitch |
private double |
cameraYaw |
private double |
cameraZoom |
private boolean |
cloudFog
Cloud fog mode
|
private boolean |
debugView |
private int |
debugViewDirection |
private boolean |
drawBlockOutline |
private float |
farPlaneDistance |
private float |
fogColor1
Fog color 1
|
private float |
fogColor2
Fog color 2
|
private float |
fogColorBlue |
private java.nio.FloatBuffer |
fogColorBuffer
Fog color buffer
|
private float |
fogColorGreen |
private float |
fogColorRed |
private float |
fovModifierHand
FOV modifier hand
|
private float |
fovModifierHandPrev
FOV modifier hand prev
|
private int |
frameCount |
ItemRenderer |
itemRenderer |
private int[] |
lightmapColors
Colors computed in updateLightmap() and loaded into the lightmap emptyTexture
|
private DynamicTexture |
lightmapTexture
The texture id of the blocklight/skylight texture used for lighting effects
|
private boolean |
lightmapUpdateNeeded
Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker()
|
private ResourceLocation |
locationLightMap |
private static ResourceLocation |
locationRainPng |
private static ResourceLocation |
locationSnowPng |
private static org.apache.logging.log4j.Logger |
logger |
private Minecraft |
mc
A reference to the Minecraft object.
|
private MouseFilter |
mouseFilterXAxis |
private MouseFilter |
mouseFilterYAxis |
private Entity |
pointedEntity
Pointed entity
|
private long |
prevFrameTime
Previous frame time in milliseconds
|
private int |
rainSoundCounter
Rain sound counter
|
private float[] |
rainXCoords |
private float[] |
rainYCoords |
private java.util.Random |
random |
private long |
renderEndNanoTime
End time of last render (ns)
|
private int |
rendererUpdateCount
Entity renderer update count
|
private boolean |
renderHand |
private IResourceManager |
resourceManager |
static int |
shaderCount |
private int |
shaderIndex |
private static ResourceLocation[] |
shaderResourceLocations |
private float |
smoothCamFilterX
Smooth cam filter X
|
private float |
smoothCamFilterY
Smooth cam filter Y
|
private float |
smoothCamPartialTicks
Smooth cam partial ticks
|
private float |
smoothCamPitch
Smooth cam pitch
|
private float |
smoothCamYaw
Smooth cam yaw
|
private MapItemRenderer |
theMapItemRenderer |
private ShaderGroup |
theShaderGroup |
private float |
thirdPersonDistance |
private float |
thirdPersonDistanceTemp
Third person distance temp
|
private float |
torchFlickerDX |
private float |
torchFlickerX
Torch flicker X
|
private boolean |
useShader |
Constructor and Description |
---|
EntityRenderer(Minecraft mcIn,
IResourceManager resourceManagerIn) |
Modifier and Type | Method and Description |
---|---|
void |
activateNextShader() |
private void |
addRainParticles() |
void |
disableLightmap() |
void |
enableLightmap() |
void |
func_181022_b() |
void |
func_181560_a(float p_181560_1_,
long p_181560_2_) |
private float |
getFOVModifier(float partialTicks,
boolean p_78481_2_)
Changes the field of view of the player depending on if they are underwater or not
|
MapItemRenderer |
getMapItemRenderer() |
void |
getMouseOver(float partialTicks)
Finds what block or object the mouse is over at the specified partial tick time.
|
private float |
getNightVisionBrightness(EntityLivingBase entitylivingbaseIn,
float partialTicks) |
ShaderGroup |
getShaderGroup() |
private void |
hurtCameraEffect(float partialTicks) |
private boolean |
isDrawBlockOutline() |
boolean |
isShaderActive() |
void |
loadEntityShader(Entity entityIn)
What shader to use when spectating this entity
|
private void |
loadShader(ResourceLocation resourceLocationIn) |
void |
onResourceManagerReload(IResourceManager resourceManager) |
private void |
orientCamera(float partialTicks)
sets up player's eye (or camera in third person mode)
|
private void |
renderCloudsCheck(RenderGlobal renderGlobalIn,
float partialTicks,
int pass) |
private void |
renderHand(float partialTicks,
int xOffset)
Render player hand
|
protected void |
renderRainSnow(float partialTicks)
Render rain and snow
|
void |
renderStreamIndicator(float partialTicks) |
void |
renderWorld(float partialTicks,
long finishTimeNano) |
private void |
renderWorldDirections(float partialTicks) |
private void |
renderWorldPass(int pass,
float partialTicks,
long finishTimeNano) |
private java.nio.FloatBuffer |
setFogColorBuffer(float red,
float green,
float blue,
float alpha)
Update and return fogColorBuffer with the RGBA values passed as arguments
|
private void |
setupCameraTransform(float partialTicks,
int pass)
sets up projection, view effects, camera position/rotation
|
private void |
setupFog(int p_78468_1_,
float partialTicks)
Sets up the fog to be rendered.
|
void |
setupOverlayRendering()
Setup orthogonal projection for rendering GUI screen overlays
|
private void |
setupViewBobbing(float partialTicks)
Setups all the GL settings for view bobbing.
|
void |
switchUseShader() |
private void |
updateFogColor(float partialTicks)
calculates fog and calls glClearColor
|
private void |
updateFovModifierHand()
Update FOV modifier hand
|
private void |
updateLightmap(float partialTicks) |
void |
updateRenderer()
Updates the entity renderer
|
void |
updateShaderGroupSize(int width,
int height) |
private void |
updateTorchFlicker()
Recompute a random value that is applied to block color in updateLightmap()
|
private static final org.apache.logging.log4j.Logger logger
private static final ResourceLocation locationRainPng
private static final ResourceLocation locationSnowPng
public static boolean anaglyphEnable
public static int anaglyphField
private Minecraft mc
private final IResourceManager resourceManager
private java.util.Random random
private float farPlaneDistance
public final ItemRenderer itemRenderer
private final MapItemRenderer theMapItemRenderer
private int rendererUpdateCount
private Entity pointedEntity
private MouseFilter mouseFilterXAxis
private MouseFilter mouseFilterYAxis
private float thirdPersonDistance
private float thirdPersonDistanceTemp
private float smoothCamYaw
private float smoothCamPitch
private float smoothCamFilterX
private float smoothCamFilterY
private float smoothCamPartialTicks
private float fovModifierHand
private float fovModifierHandPrev
private float bossColorModifier
private float bossColorModifierPrev
private boolean cloudFog
private boolean renderHand
private boolean drawBlockOutline
private long prevFrameTime
private long renderEndNanoTime
private final DynamicTexture lightmapTexture
private final int[] lightmapColors
private final ResourceLocation locationLightMap
private boolean lightmapUpdateNeeded
private float torchFlickerX
private float torchFlickerDX
private int rainSoundCounter
private float[] rainXCoords
private float[] rainYCoords
private java.nio.FloatBuffer fogColorBuffer
private float fogColorRed
private float fogColorGreen
private float fogColorBlue
private float fogColor2
private float fogColor1
private int debugViewDirection
private boolean debugView
private double cameraZoom
private double cameraYaw
private double cameraPitch
private ShaderGroup theShaderGroup
private static final ResourceLocation[] shaderResourceLocations
public static final int shaderCount
private int shaderIndex
private boolean useShader
private int frameCount
public EntityRenderer(Minecraft mcIn, IResourceManager resourceManagerIn)
public boolean isShaderActive()
public void func_181022_b()
public void switchUseShader()
public void loadEntityShader(Entity entityIn)
public void activateNextShader()
private void loadShader(ResourceLocation resourceLocationIn)
public void onResourceManagerReload(IResourceManager resourceManager)
onResourceManagerReload
in interface IResourceManagerReloadListener
public void updateRenderer()
public ShaderGroup getShaderGroup()
public void updateShaderGroupSize(int width, int height)
public void getMouseOver(float partialTicks)
private void updateFovModifierHand()
private float getFOVModifier(float partialTicks, boolean p_78481_2_)
private void hurtCameraEffect(float partialTicks)
private void setupViewBobbing(float partialTicks)
private void orientCamera(float partialTicks)
private void setupCameraTransform(float partialTicks, int pass)
private void renderHand(float partialTicks, int xOffset)
public void disableLightmap()
public void enableLightmap()
private void updateTorchFlicker()
private void updateLightmap(float partialTicks)
private float getNightVisionBrightness(EntityLivingBase entitylivingbaseIn, float partialTicks)
public void func_181560_a(float p_181560_1_, long p_181560_2_)
public void renderStreamIndicator(float partialTicks)
private boolean isDrawBlockOutline()
private void renderWorldDirections(float partialTicks)
public void renderWorld(float partialTicks, long finishTimeNano)
private void renderWorldPass(int pass, float partialTicks, long finishTimeNano)
private void renderCloudsCheck(RenderGlobal renderGlobalIn, float partialTicks, int pass)
private void addRainParticles()
protected void renderRainSnow(float partialTicks)
public void setupOverlayRendering()
private void updateFogColor(float partialTicks)
private void setupFog(int p_78468_1_, float partialTicks)
private java.nio.FloatBuffer setFogColorBuffer(float red, float green, float blue, float alpha)
public MapItemRenderer getMapItemRenderer()