本文整理汇总了Java中net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity方法的典型用法代码示例。如果您正苦于以下问题:Java EntityViewRenderEvent.FogDensity方法的具体用法?Java EntityViewRenderEvent.FogDensity怎么用?Java EntityViewRenderEvent.FogDensity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraftforge.client.event.EntityViewRenderEvent
的用法示例。
在下文中一共展示了EntityViewRenderEvent.FogDensity方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onRenderFog
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onRenderFog(EntityViewRenderEvent.FogDensity event) {
if (event.getEntity() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.getEntity();
PossessivePlayer possessivePlayer = PossessHandler.get(player);
if (possessivePlayer != null && (possessivePlayer.getPossessing().canBreatheUnderwater() || possessivePlayer.getPossessing() instanceof EntityGuardian)) {
if (ActiveRenderInfo.getBlockStateAtEntityViewpoint(ClientEventHandler.MINECRAFT.theWorld, player, (float) event.getRenderPartialTicks()).getMaterial() != Material.WATER) {
GlStateManager.setFog(GlStateManager.FogMode.EXP);
event.setDensity(0.125F);
event.setCanceled(true);
} else {
GlStateManager.setFog(GlStateManager.FogMode.EXP);
event.setDensity(0.02F);
event.setCanceled(true);
}
}
}
}
示例2: EntityViewRenderEvent
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void EntityViewRenderEvent(EntityViewRenderEvent.FogDensity event) {
EntityLivingBase entityLiving = event.entity;
if (hasEquippedSet(entityLiving, ModArmor.fireHelmet,
ModArmor.fireChest, ModArmor.fireLeggings, ModArmor.fireBoots)
|| hasEquippedSet(entityLiving, ModArmor.chaosHelmet,
ModArmor.chaosChest, ModArmor.chaosLeggings,
ModArmor.chaosBoots)
|| hasEquippedSet(entityLiving, ModArmor.orderHelmet,
ModArmor.orderChest, ModArmor.orderLeggings,
ModArmor.orderBoots)) {
if (event.entity.isInsideOfMaterial(Material.lava)) {
event.setCanceled(true);
event.density = 0.2f;
GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP);
}
}
}
示例3: onFogRender
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
/**
* Disables water/lava fog
*/
@SubscribeEvent
public void onFogRender(EntityViewRenderEvent.FogDensity event) {
if(event.getState().getMaterial().equals(Material.WATER) ||
event.getState().getMaterial().equals(Material.LAVA)) {
event.setDensity(0);
event.setCanceled(true);
}
}
示例4: onSetupFog
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onSetupFog(EntityViewRenderEvent.FogDensity event) {
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
if (clearFog && player != null && player.isInWater())
event.density = 0f;//.025F;
}
示例5: getFogDensity
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void getFogDensity(EntityViewRenderEvent.FogDensity event) {
if (event.entity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.entity;
ItemStack helm = player.getCurrentArmor(ArmorIndex.WORN_HELM);
if (helm != null && !player.isPotionActive(Potion.blindness)) {
if (event.block.getMaterial() == Material.lava && (helm.getItem() == ZSSItems.tunicGoronHelm || helm.getItem() == ZSSItems.maskGoron)) {
event.density = 0.85F;
GlStateManager.setFog(2048);
event.setCanceled(true);
}
}
}
}
示例6: fogDensity
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void fogDensity(EntityViewRenderEvent.FogDensity evt){
if (evt.block == Blocks.lava && ArmorBonusEvent.getFlamestone()){
evt.density = 0.1f;
evt.setCanceled(true);
}
else if (evt.block == Blocks.water && ArmorBonusEvent.getAquatic()){
evt.density = 0.01f;
evt.setCanceled(true);
}
}
示例7: onFogDensity
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onFogDensity(EntityViewRenderEvent.FogDensity event) {
event.setDensity(0);
event.setCanceled(true);
}
示例8: getFogDensity
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
public static float getFogDensity(EntityRenderer renderer, Entity entity, IBlockState state, float partial, float density)
{
EntityViewRenderEvent.FogDensity event = new EntityViewRenderEvent.FogDensity(renderer, entity, state, partial, density);
if (MinecraftForge.EVENT_BUS.post(event)) return event.getDensity();
return -1;
}
示例9: onFogDensity
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onFogDensity(EntityViewRenderEvent.FogDensity evt) {
if (!enabled) {
return;
}
// update zoom and rotation
if (!modifierKeyPressed()) {
int ticksElapsed = tick - tickPrevious;
double partial = evt.getRenderPartialTicks();
double elapsed = ticksElapsed + (partial - partialPrevious);
elapsed *= SECONDS_PER_TICK * ROTATE_SPEED;
updateZoomAndRotation(elapsed);
tickPrevious = tick;
partialPrevious = partial;
}
float width = zoom * (MC.displayWidth / (float) MC.displayHeight);
float height = zoom;
// override projection matrix
GlStateManager.matrixMode(GL_PROJECTION);
GlStateManager.loadIdentity();
Projection.ortho(-width, width, -height, height, clip ? 0 : -9999, 9999);
// rotate the orthographic camera with the player view
if (freeCam) {
xRot = MC.player.rotationPitch;
yRot = MC.player.rotationYaw - 180;
}
// override camera view matrix
GlStateManager.matrixMode(GL_MODELVIEW);
GlStateManager.loadIdentity();
GlStateManager.rotate(xRot, 1, 0, 0);
GlStateManager.rotate(yRot, 0, 1, 0);
// fix particle rotation if the camera isn't following the player view
if (!freeCam) {
float pitch = xRot;
float yaw = yRot + 180;
setRotationX(MathHelper.cos(yaw * (float) Math.PI / 180f));
setRotationZ(MathHelper.sin(yaw * (float) Math.PI / 180f));
setRotationYZ(-ActiveRenderInfo.getRotationZ() * MathHelper.sin(pitch * (float) Math.PI / 180f));
setRotationXY(ActiveRenderInfo.getRotationX() * MathHelper.sin(pitch * (float) Math.PI / 180f));
setRotationXZ(MathHelper.cos(pitch * (float) Math.PI / 180f));
}
}
示例10: onFogDensity
import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SuppressWarnings("unused")
@SubscribeEvent
public void onFogDensity(EntityViewRenderEvent.FogDensity event) {
event.setCanceled(true);
event.density = ZombieTC.editorModeManager.enabled ? 0.0001f : 0.03f;
}