Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.spacemex.cropsplus.client.gui;
- import org.checkerframework.checker.units.qual.h;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.eventbus.api.EventPriority;
- import net.minecraftforge.client.event.RenderGameOverlayEvent;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraft.world.level.Level;
- import net.minecraft.world.entity.player.Player;
- import net.minecraft.resources.ResourceLocation;
- import net.minecraft.client.renderer.GameRenderer;
- import net.minecraft.client.Minecraft;
- import me.spacemex.cropsplus.procedures.NutritionOverlayDisplayOverlayIngameProcedure;
- import me.spacemex.cropsplus.network.CropsPlusModVariables;
- import com.mojang.blaze3d.systems.RenderSystem;
- import com.mojang.blaze3d.platform.GlStateManager;
- @Mod.EventBusSubscriber({Dist.CLIENT})
- public class NutritionOverlayOverlay {
- @SubscribeEvent(priority = EventPriority.HIGHEST)
- public static void eventHandler(RenderGameOverlayEvent.Pre event) {
- if (event.getType() == RenderGameOverlayEvent.ElementType.ALL) {
- int w = event.getWindow().getGuiScaledWidth();
- int h = event.getWindow().getGuiScaledHeight();
- int posX = w / 2;
- int posY = h / 2;
- Level _world = null;
- double _x = 0;
- double _y = 0;
- double _z = 0;
- Player entity = Minecraft.getInstance().player;
- if (entity != null) {
- _world = entity.level;
- _x = entity.getX();
- _y = entity.getY();
- _z = entity.getZ();
- }
- //Declaring Global Variables
- double carbs = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).Carbs;
- double MaxCarbs = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).maxCarbs;
- double fats = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).Fats;
- double MaxFats = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).maxFats;
- double protiens = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).Protiens;
- double MaxProtiens = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).maxProtiens;
- double sugars = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).Sugars;
- double MaxSugars = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
- .orElse(new CropsPlusModVariables.PlayerVariables())).maxSugars;
- //Creating The Math For The Diffrent Bars
- int carbsbar = (int)Math.round((86)*(carbs/MaxCarbs));
- int fatssbar = (int)Math.round((86)*(fats/MaxFats));
- int protiensbar = (int)Math.round((86)*(protiens/MaxProtiens));
- int sugarsbar = (int)Math.round((86)*(sugars/MaxSugars));
- Level world = _world;
- double x = _x;
- double y = _y;
- double z = _z;
- RenderSystem.disableDepthTest();
- RenderSystem.depthMask(false);
- RenderSystem.enableBlend();
- RenderSystem.setShader(GameRenderer::getPositionTexShader);
- RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA,
- GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
- RenderSystem.setShaderColor(1, 1, 1, 1);
- if (NutritionOverlayDisplayOverlayIngameProcedure.execute(entity)) {
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -4, 0, 0, 90, 11, 90, 11);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -31, 0, 0, 90, 11, 90, 11);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -58, 0, 0, 90, 11, 90, 11);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -85, 0, 0, 90, 11, 90, 11);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/carbs.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -83, 0, 0, carbsbar, 7, 86, 7);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/fats.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -56, 0, 0, fatssbar, 7, 86, 7);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/protiens.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -29, 0, 0, protiensbar, 7, 86, 7);
- RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/sugars.png"));
- Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -2, 0, 0, sugarsbar, 7, 86, 7);
- }
- RenderSystem.depthMask(true);
- RenderSystem.defaultBlendFunc();
- RenderSystem.enableDepthTest();
- RenderSystem.disableBlend();
- RenderSystem.setShaderColor(1, 1, 1, 1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement