当前位置: 首页>>代码示例>>Java>>正文


Java EntityViewRenderEvent.FogDensity方法代码示例

本文整理汇总了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);
            }
        }
    }
}
 
开发者ID:Fararise,项目名称:Possessed,代码行数:19,代码来源:ClientEventHandler.java

示例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);

		}
	}
}
 
开发者ID:testmad,项目名称:GaiaMod,代码行数:22,代码来源:GaiaModEventHandler.java

示例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);
    }
}
 
开发者ID:fr1kin,项目名称:ForgeHax,代码行数:12,代码来源:AntiOverlayMod.java

示例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;
}
 
开发者ID:Lomeli12,项目名称:MagicalRings,代码行数:8,代码来源:RenderHandler.java

示例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);
			}
		}
	}
}
 
开发者ID:coolAlias,项目名称:ZeldaSwordSkills,代码行数:15,代码来源:ZSSClientEvents.java

示例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);
	}
}
 
开发者ID:Eternaldoom,项目名称:Realms-of-Chaos,代码行数:12,代码来源:OverlayEvent.java

示例7: onFogDensity

import net.minecraftforge.client.event.EntityViewRenderEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onFogDensity(EntityViewRenderEvent.FogDensity event) {
    event.setDensity(0);
    event.setCanceled(true);
}
 
开发者ID:fr1kin,项目名称:ForgeHax,代码行数:6,代码来源:AntiFogMod.java

示例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;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:7,代码来源:ForgeHooksClient.java

示例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));
    }
}
 
开发者ID:ata4,项目名称:mineshot,代码行数:51,代码来源:OrthoViewHandler.java

示例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;
}
 
开发者ID:gigimoi,项目名称:Zombie-Total-Conversion-Craft,代码行数:7,代码来源:FogManager.java


注:本文中的net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。