Advertisement
Guest User

using global variables in mcreator

a guest
Sep 1st, 2022
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.58 KB | None | 0 0
  1.  
  2. package me.spacemex.cropsplus.client.gui;
  3.  
  4. import org.checkerframework.checker.units.qual.h;
  5.  
  6. import net.minecraftforge.fml.common.Mod;
  7. import net.minecraftforge.eventbus.api.SubscribeEvent;
  8. import net.minecraftforge.eventbus.api.EventPriority;
  9. import net.minecraftforge.client.event.RenderGameOverlayEvent;
  10. import net.minecraftforge.api.distmarker.Dist;
  11.  
  12. import net.minecraft.world.level.Level;
  13. import net.minecraft.world.entity.player.Player;
  14. import net.minecraft.resources.ResourceLocation;
  15. import net.minecraft.client.renderer.GameRenderer;
  16. import net.minecraft.client.Minecraft;
  17.  
  18. import me.spacemex.cropsplus.procedures.NutritionOverlayDisplayOverlayIngameProcedure;
  19. import me.spacemex.cropsplus.network.CropsPlusModVariables;
  20.  
  21.  
  22. import com.mojang.blaze3d.systems.RenderSystem;
  23. import com.mojang.blaze3d.platform.GlStateManager;
  24.  
  25. @Mod.EventBusSubscriber({Dist.CLIENT})
  26. public class NutritionOverlayOverlay {
  27.     @SubscribeEvent(priority = EventPriority.HIGHEST)
  28.     public static void eventHandler(RenderGameOverlayEvent.Pre event) {
  29.         if (event.getType() == RenderGameOverlayEvent.ElementType.ALL) {
  30.             int w = event.getWindow().getGuiScaledWidth();
  31.             int h = event.getWindow().getGuiScaledHeight();
  32.             int posX = w / 2;
  33.             int posY = h / 2;
  34.             Level _world = null;
  35.             double _x = 0;
  36.             double _y = 0;
  37.             double _z = 0;
  38.             Player entity = Minecraft.getInstance().player;
  39.             if (entity != null) {
  40.                 _world = entity.level;
  41.                 _x = entity.getX();
  42.                 _y = entity.getY();
  43.                 _z = entity.getZ();
  44.    
  45.             }
  46.             //Declaring Global Variables
  47.             double carbs = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  48.             .orElse(new CropsPlusModVariables.PlayerVariables())).Carbs;
  49.             double MaxCarbs = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  50.             .orElse(new CropsPlusModVariables.PlayerVariables())).maxCarbs;
  51.             double fats = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  52.             .orElse(new CropsPlusModVariables.PlayerVariables())).Fats;
  53.             double MaxFats = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  54.             .orElse(new CropsPlusModVariables.PlayerVariables())).maxFats;
  55.             double protiens = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  56.             .orElse(new CropsPlusModVariables.PlayerVariables())).Protiens;
  57.             double MaxProtiens = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  58.             .orElse(new CropsPlusModVariables.PlayerVariables())).maxProtiens;
  59.             double sugars = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  60.             .orElse(new CropsPlusModVariables.PlayerVariables())).Sugars;
  61.             double MaxSugars = (entity.getCapability(CropsPlusModVariables.PLAYER_VARIABLES_CAPABILITY, null)
  62.             .orElse(new CropsPlusModVariables.PlayerVariables())).maxSugars;
  63.  
  64.             //Creating The Math For The Diffrent Bars
  65.             int carbsbar = (int)Math.round((86)*(carbs/MaxCarbs));
  66.             int fatssbar = (int)Math.round((86)*(fats/MaxFats));
  67.             int protiensbar = (int)Math.round((86)*(protiens/MaxProtiens));
  68.             int sugarsbar = (int)Math.round((86)*(sugars/MaxSugars));
  69.  
  70.            
  71.             Level world = _world;
  72.             double x = _x;
  73.             double y = _y;
  74.             double z = _z;
  75.             RenderSystem.disableDepthTest();
  76.             RenderSystem.depthMask(false);
  77.             RenderSystem.enableBlend();
  78.             RenderSystem.setShader(GameRenderer::getPositionTexShader);
  79.             RenderSystem.blendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA,
  80.                     GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
  81.             RenderSystem.setShaderColor(1, 1, 1, 1);
  82.             if (NutritionOverlayDisplayOverlayIngameProcedure.execute(entity)) {
  83.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
  84.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -4, 0, 0, 90, 11, 90, 11);
  85.  
  86.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
  87.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -31, 0, 0, 90, 11, 90, 11);
  88.  
  89.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
  90.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -58, 0, 0, 90, 11, 90, 11);
  91.  
  92.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/border.png"));
  93.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -45, posY + -85, 0, 0, 90, 11, 90, 11);
  94.  
  95.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/carbs.png"));
  96.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -83, 0, 0, carbsbar, 7, 86, 7);
  97.  
  98.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/fats.png"));
  99.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -56, 0, 0, fatssbar, 7, 86, 7);
  100.  
  101.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/protiens.png"));
  102.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -29, 0, 0, protiensbar, 7, 86, 7);
  103.  
  104.                 RenderSystem.setShaderTexture(0, new ResourceLocation("crops_plus:textures/screens/sugars.png"));
  105.                 Minecraft.getInstance().gui.blit(event.getMatrixStack(), posX + -43, posY + -2, 0, 0, sugarsbar, 7, 86, 7);
  106.  
  107.             }
  108.             RenderSystem.depthMask(true);
  109.             RenderSystem.defaultBlendFunc();
  110.             RenderSystem.enableDepthTest();
  111.             RenderSystem.disableBlend();
  112.             RenderSystem.setShaderColor(1, 1, 1, 1);
  113.         }
  114.     }
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement