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


Java RenderGameOverlayEvent.Pre方法代码示例

本文整理汇总了Java中net.minecraftforge.client.event.RenderGameOverlayEvent.Pre方法的典型用法代码示例。如果您正苦于以下问题:Java RenderGameOverlayEvent.Pre方法的具体用法?Java RenderGameOverlayEvent.Pre怎么用?Java RenderGameOverlayEvent.Pre使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraftforge.client.event.RenderGameOverlayEvent的用法示例。


在下文中一共展示了RenderGameOverlayEvent.Pre方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPreGuiRender

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onPreGuiRender(RenderGameOverlayEvent.Pre event)
{
    final Minecraft minecraft = FMLClientHandler.instance().getClient();
    final EntityClientPlayerMP player = minecraft.thePlayer;

    if (event.type == RenderGameOverlayEvent.ElementType.ALL)
    {
        if (player != null && player.ridingEntity != null && player.ridingEntity instanceof IIgnoreShift && ((IIgnoreShift) player.ridingEntity).shouldIgnoreShiftExit())
        {
            // Remove "Press shift to dismount" message when shift-exiting is disabled (not ideal, but the only option)
            String str = I18n.format("mount.onboard", new Object[] { GameSettings.getKeyDisplayString(minecraft.gameSettings.keyBindSneak.getKeyCode()) });
            if (minecraft.ingameGUI.recordPlaying.equals(str))
            {
                minecraft.ingameGUI.recordPlaying = "";
            }
        }
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:20,代码来源:TickHandlerClient.java

示例2: onTick

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onTick(RenderGameOverlayEvent.Pre event) {
    if (event.getType() == RenderGameOverlayEvent.ElementType.AIR) {

        EntityPlayer player = FMLClientHandler.instance().getClient().player;
        IChoke choke = player.getCapability(ChokeProvider.AIR_CAP, null);
        int air = choke.getAir();

        if (choke.isActive() && !player.isInsideOfMaterial(Material.WATER)) {
            final ScaledResolution res = new ScaledResolution(FMLClientHandler.instance().getClient());
            GL11.glEnable(GL11.GL_BLEND);

            final int left = res.getScaledWidth() / 2 + 91;
            final int top = res.getScaledHeight() - 49;
            final int full = MathHelper.ceil((air - 2) * 10 / 300D);
            final int partial = MathHelper.ceil(air * 10 / 300D) - full;

            for (int i = 0; i < full + partial; i++) {
                FMLClientHandler.instance().getClient().ingameGUI.drawTexturedModalRect(left - i * 8 - 9, top, (i < full ? 16 : 25), 18, 9, 9);
            }
            GL11.glDisable(GL11.GL_BLEND);
        }
    }
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:26,代码来源:GSEventsHandler.java

示例3: renderTime

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
public void renderTime(RenderGameOverlayEvent.Pre event, int width, int height, EntityPlayer player)
	{
		GL11.glPushMatrix();
		float scale = 2.0F;
		GL11.glScalef(scale, scale, scale);
		long time = player.worldObj.getWorldTime() % 24000;
		int hours = (int)time / 1000 + 6 > 24 ? (int)time / 1000 + 6 - 24 : (int)time / 1000 + 6;
		String AM = hours + (hours == 12 ? " PM" : " AM");
		String PM = hours - 12 + (hours - 12 == 12 ? " AM" : " PM");
		String s = hours > 12 ? PM :AM;
		drawString(mc.fontRenderer, s, (int)(width / scale - mc.fontRenderer.getStringWidth(s) - 2), 2, 0xffffff);
		float scale1 = 0.75F;
		GL11.glScalef(scale1, scale1, scale1);
		int day = (int)player.worldObj.getWorldTime() / 24000 + 1;
//		String s1 = (hours == 24 || hours < 6 ? "Night" : "Day") + " " + day;
//		drawString(mc.fontRenderer, s1, (int)(width / scale / scale1 - mc.fontRenderer.getStringWidth(s1) - 2), 15, 0xffffff);
		GL11.glPopMatrix();
	}
 
开发者ID:Link1234Gamer,项目名称:FiveNightsAtFreddysUniverseMod,代码行数:19,代码来源:GuiOverlay.java

示例4: onEvent

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent(receiveCanceled = true)
public void onEvent(RenderGameOverlayEvent.Pre event) {
    EntityPlayerSP entityPlayerSP = Minecraft.getMinecraft().player;
    if (entityPlayerSP == null) return;  // just in case
    if (!entityPlayerSP.isCreative()) {
        boolean foundInHotbar = false;
        for (int i = 1; i < 5; i++) {
            if (entityPlayerSP.getCapability(IAdvProvider.Adv_Inv, null).getStackInSlot(i).getItem() == ItemInit.aem &&
                    entityPlayerSP.getCapability(IAdvProvider.Adv_Inv, null).getStackInSlot(0).getItem() != ItemInit.pipbuck) {
                foundInHotbar = true;
            }
        }
        if (!foundInHotbar) return;
    }
    switch (event.getType()) {
        case HEALTH:
            new RadsOverlay(Minecraft.getMinecraft());
            event.setCanceled(true);
            break;
        default: // If it's not one of the above cases, do nothing
            break;
    }
}
 
开发者ID:Hoijima,项目名称:Fallout_Equestria,代码行数:24,代码来源:EventHandlerOverlayAEM.java

示例5: onEvent

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent(receiveCanceled = true)
public void onEvent(RenderGameOverlayEvent.Pre event) {
    EntityPlayerSP entityPlayerSP = Minecraft.getMinecraft().player;
    if (entityPlayerSP == null) return;  // just in case
    if (!entityPlayerSP.isCreative()) {
        // look for the ItemHUDactivator in the hotbar.  If not present, return without changing the HUD.
        boolean foundInHotbar = false;
        if (entityPlayerSP.getCapability(IAdvProvider.Adv_Inv, null).getStackInSlot(0).getItem() == ItemInit.pipbuck) {
            foundInHotbar = true;
        }
        if (!foundInHotbar) return;
    }
    switch (event.getType()) {
        case HEALTH:
            new PipBuckOverlay(Minecraft.getMinecraft(), event.getResolution().getScaledWidth(), event.getResolution().getScaledHeight());
            //statusBarRenderer.renderStatusBar(event.getResolution().getScaledWidth(), event.getResolution().getScaledHeight());        /* Call a helper method so that this method stays organized */
            new RadsOverlay(Minecraft.getMinecraft());
            new APBar(Minecraft.getMinecraft());
            new Compass_Overlay(Minecraft.getMinecraft());
            event.setCanceled(true);
            break;
        default: // If it's not one of the above cases, do nothing
            break;
    }
}
 
开发者ID:Hoijima,项目名称:Fallout_Equestria,代码行数:26,代码来源:EventHandlerOverlayPipBuck.java

示例6: onRenderGameOverlay

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) {

    if (event.type != ElementType.ALL)
        return;
    Minecraft mc = Minecraft.getMinecraft();
    ScaledResolution var5 = new ScaledResolution(Minecraft.getMinecraft(), Minecraft.getMinecraft().displayWidth,
            Minecraft.getMinecraft().displayHeight);
    int var6 = var5.getScaledWidth();
    int var7 = var5.getScaledHeight();
    mc.entityRenderer.setupOverlayRendering();
    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    GL11.glColor4f(0.5F, 0.5F, 0.5F, 1.0F);

    bindOverlayTexture();
    zLevel = -90f;
    this.drawTexturedModalRect(0, var7 / 6, 0, 0, 147, 182);

    fontRenderer.setUnicodeFlag(true);
    int i = 0;
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
}
 
开发者ID:AnDwHaT5,项目名称:PixelUtilities,代码行数:24,代码来源:PixelmonInfoGui.java

示例7: onPreRenderGameOverlay

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onPreRenderGameOverlay(RenderGameOverlayEvent.Pre e) {
	Minecraft mc = Minecraft.getMinecraft();
	if (mc.thePlayer != null) {
		if (e.type == ElementType.CROSSHAIRS) {
			if (mc.thePlayer.getHeldItem() != null) {
				ItemStack held = mc.thePlayer.getHeldItem();
				if (held.getItem() == FarragoMod.RIFLE) {
					RifleRenderer.renderCrosshairs(mc, held, e.partialTicks, e.resolution.getScaledWidth(), e.resolution.getScaledHeight());
					RifleRenderer.renderHotbar(mc, held, e.partialTicks, e.resolution.getScaledWidth(), e.resolution.getScaledHeight());
					e.setCanceled(true);
				}
			}
		} else if (e.type == ElementType.HOTBAR) {
			if (mc.thePlayer.inventory.armorInventory[1] != null) {
				ItemStack legs = mc.thePlayer.inventory.armorInventory[1];
				if (legs.getItem() == FarragoMod.UTILITY_BELT) {
					UtilityBeltRenderer.render(mc, legs, e.partialTicks, e.resolution.getScaledWidth(), e.resolution.getScaledHeight());
					e.setCanceled(true);
				}
			}
		}
	}
}
 
开发者ID:unascribed,项目名称:Farrago,代码行数:25,代码来源:ClientProxy.java

示例8: onRenderOverlay

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onRenderOverlay(RenderGameOverlayEvent.Pre event)
{	
	if (event.getType() == ElementType.HEALTH)
	{
		event.setCanceled(true);
	}
	
	/*
	 * Repositions other Gui elements. 
	 */
	
	if (event.getType() == ElementType.ARMOR)
	{
		GuiIngameForge.left_height = 49;
	}
	
	if (event.getType() == ElementType.FOOD)
	{
		GuiIngameForge.right_height = 49;
	}
	
	if (event.getType() == ElementType.AIR)
	{
		GuiIngameForge.right_height = 59;
	}
}
 
开发者ID:TheXFactor117,项目名称:Loot-Slash-Conquer,代码行数:28,代码来源:GuiHealth.java

示例9: renderGame

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@HarshenEvent
public void renderGame(RenderGameOverlayEvent.Pre event)
{
	for(Entity e : net.minecraft.client.Minecraft.getMinecraft().world.getLoadedEntityList())
		e.setGlowing(e instanceof EntityLivingBase &&
				net.minecraft.client.Minecraft.getMinecraft().player.getDistance(e) < AccessoryConfig.enderPendantDistance);
}
 
开发者ID:kenijey,项目名称:harshencastle,代码行数:8,代码来源:EnderPendant.java

示例10: renderGameOverlayEvent

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent(priority = EventPriority.HIGHEST, receiveCanceled = true)
public void renderGameOverlayEvent(RenderGameOverlayEvent.Pre event) {
    if (event.getType() != RenderGameOverlayEvent.ElementType.TEXT) {
        return;
    }

    BalloonRenderer.renderBalloon();
}
 
开发者ID:McJty,项目名称:MeeCreeps,代码行数:9,代码来源:ClientProxy.java

示例11: overlayEvent

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public static void overlayEvent(RenderGameOverlayEvent.Pre event)
{
    if (event.getType() != RenderGameOverlayEvent.ElementType.CROSSHAIRS)
        return;

    if (Minecraft.getMinecraft().currentScreen instanceof GuiRadialMenu)
    {
        event.setCanceled(true);
    }
}
 
开发者ID:gigaherz,项目名称:ToolBelt,代码行数:12,代码来源:GuiRadialMenu.java

示例12: renderMessage

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public static void renderMessage(RenderGameOverlayEvent.Pre e)
{
    if (e.getType() == RenderGameOverlayEvent.ElementType.TEXT)
    {
        DisplayMessage msg = DisplayMessageQuery.getMessage();
        if (msg != null)
        {
            if (!isDMDisplayed)
            {
                Minecraft.getMinecraft().player.playSound(SoundRegistry.NOTIFICATION, 1, 1);
                timerDM.schedule(new TimerTask()
                {
                    @Override
                    public void run()
                    {
                        isDMDisplayed = false;
                        DisplayMessageQuery.removeMessage();
                    }
                }, 5000); //5 seconds
            }
            isDMDisplayed = true;
            GlStateManager.color(1, 1, 1);
            msg.draw(0, 0);
        }
    }
}
 
开发者ID:PearXTeam,项目名称:PurificatiMagicae,代码行数:28,代码来源:DisplayMessageEvents.java

示例13: preRender

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public static void preRender(RenderGameOverlayEvent.Pre event) {
    RenderGameOverlayEvent.ElementType type = event.getType();
    if (type == RenderGameOverlayEvent.ElementType.HEALTH && !FirstAidConfig.overlay.showVanillaHealthBar) {
        event.setCanceled(true);
    }
}
 
开发者ID:ichttt,项目名称:FirstAid,代码行数:8,代码来源:ClientEventHandler.java

示例14: onPostRenderOverlay

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onPostRenderOverlay(RenderGameOverlayEvent.Pre event) {
	if (event.getType() != ElementType.HOTBAR) {
		return;
	}
	ScaledResolution resolution = event.getResolution();

	if (hud == null) {
		hud = new CivilizationOverlayHandler(Minecraft.getMinecraft());
	}

	hud.render(resolution.getScaledWidth(), resolution.getScaledHeight());
}
 
开发者ID:ToroCraft,项目名称:ToroQuest,代码行数:14,代码来源:CivilizationClientHandlers.java

示例15: doRender

import net.minecraftforge.client.event.RenderGameOverlayEvent; //导入方法依赖的package包/类
@Override
public void doRender(@Nonnull final RenderGameOverlayEvent.Pre event) {
	if (event.getType() == ElementType.TEXT && this.textPanel.hasText()) {
		final int centerX = event.getResolution().getScaledWidth() / 2;
		final int centerY = 80;
		this.textPanel.render(centerX, centerY, Reference.TOP_CENTER);
	}
}
 
开发者ID:OreCruncher,项目名称:DynamicSurroundings,代码行数:9,代码来源:BlockInfoHelperHUD.java


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