Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.16 KB | None | 0 0
  1. package mods.morrowind;
  2.  
  3. import org.lwjgl.input.Mouse;
  4. import org.lwjgl.opengl.GL11;
  5.  
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.client.gui.Gui;
  8. import net.minecraft.client.gui.GuiButton;
  9. import net.minecraft.client.gui.GuiLabel;
  10. import net.minecraft.client.gui.GuiScreen;
  11. import net.minecraft.client.gui.ScaledResolution;
  12. import net.minecraft.client.resources.I18n;
  13. import net.minecraft.entity.player.EntityPlayer;
  14. import net.minecraft.entity.player.EntityPlayerMP;
  15. import net.minecraft.util.ChatComponentText;
  16. import net.minecraft.util.ResourceLocation;
  17.  
  18. public class PerksGui extends GuiScreen {
  19.     ExtendedPlayer lvl = ExtendedPlayer.get(Minecraft.getMinecraft().thePlayer);
  20.     protected static final ResourceLocation GUI_TEXTURE = new ResourceLocation(Main.MODID, "textures/hud/perks.png");
  21.     protected static final ResourceLocation BUTTON_TEXTURES = new ResourceLocation("textures/gui/widgets.png");
  22.  
  23.     GuiButton Upgrade0, Upgrade1, Upgrade2, Upgrade3, Upgrade4, Upgrade5, Upgrade6, Upgrade7, Upgrade8, Upgrade9;
  24.     int guiWidth = 256;
  25.     int guiHeight = 256;
  26.     Minecraft mc = Minecraft.getMinecraft();
  27.  
  28.     @Override
  29.     public void drawScreen(int x, int y, float ticks) {
  30.         drawDefaultBackground();
  31.         ScaledResolution scale = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
  32.         int width = scale.getScaledWidth();
  33.         int height = scale.getScaledHeight();
  34.  
  35.         int tabWidth = 94;
  36.         int tabHeight = 64;
  37.  
  38.         int guiX = (width - guiWidth) - 153;
  39.         int guiY = (height - guiHeight) - 15;
  40.  
  41.         GL11.glColor4f(1, 1, 1, 1);
  42.  
  43.         GL11.glPushMatrix();
  44.         mc.renderEngine.bindTexture(GUI_TEXTURE);
  45.         GL11.glScaled(1.4, 1.32, 1);
  46.         drawTexturedModalRect(guiX, guiY, 0, 0, guiWidth, guiHeight);
  47.  
  48.         GL11.glPopMatrix();
  49.         super.drawScreen(x, y, ticks);
  50.         mc.fontRenderer.drawStringWithShadow("Сильная рука", 182, 65, 0x808080);
  51.         mc.fontRenderer.drawStringWithShadow("Чутье к магии", 178, 95, 0x808080);
  52.         mc.fontRenderer.drawStringWithShadow("Быстрый шаг", 186, 125, 0x808080);
  53.         mc.fontRenderer.drawStringWithShadow("Тяжеловес", 204, 155, 0x808080);
  54.         mc.fontRenderer.drawStringWithShadow("Второе дыхание", 172, 185, 0x808080);
  55.         mc.fontRenderer.drawStringWithShadow("Твердость сердца", 298, 65, 0x808080);
  56.         mc.fontRenderer.drawStringWithShadow("Броненосец", 321, 95, 0x808080);
  57.         mc.fontRenderer.drawStringWithShadow("Ядовитое лезвие", 302, 125, 0x808080);
  58.         mc.fontRenderer.drawStringWithShadow("Вампиризм", 325, 155, 0x808080);
  59.         mc.fontRenderer.drawStringWithShadow("Вмешательство", 309, 181, 0x808080);
  60.         mc.fontRenderer.drawStringWithShadow("Обливиона", 317, 188, 0x808080);
  61.         GL11.glPushMatrix();
  62.         GL11.glScaled(1.5, 1.4, 1);
  63.         mc.fontRenderer.drawStringWithShadow("Навыки персонажа", 150, 30, 0x808080);
  64.  
  65.         GL11.glPopMatrix();
  66.  
  67.         mc.fontRenderer.drawStringWithShadow("Очки навыков: " + lvl.getPerkPoints(), 150, 220, 0x808080);
  68.  
  69.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk0Level(), 260, 65, 0x6ac74e);
  70.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk1Level(), 260, 95, 0x00e500);
  71.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk2Level(), 260, 125, 0x00e500);
  72.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk3Level(), 260, 155, 0x00e500);
  73.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk4Level(), 260, 185, 0x00e500);
  74.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk5Level(), 390, 65, 0x00e500);
  75.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk6Level(), 390, 95, 0x00e500);
  76.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk7Level(), 390, 125, 0x00e500);
  77.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk8Level(), 390, 155, 0x00e500);
  78.         mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk9Level(), 390, 185, 0x00e500);
  79.  
  80.     }
  81.  
  82.     @Override
  83.     public void initGui() {
  84.  
  85.         buttonList.add(Upgrade0 = new GuiButton(0, 234, 60, 20, 20, "+"));
  86.         buttonList.add(Upgrade1 = new GuiButton(1, 234, 90, 20, 20, "+"));
  87.         buttonList.add(Upgrade2 = new GuiButton(2, 234, 120, 20, 20, "+"));
  88.         buttonList.add(Upgrade3 = new GuiButton(3, 234, 150, 20, 20, "+"));
  89.         buttonList.add(Upgrade4 = new GuiButton(4, 234, 180, 20, 20, "+"));
  90.  
  91.         buttonList.add(Upgrade5 = new GuiButton(5, 365, 60, 20, 20, "+"));
  92.         buttonList.add(Upgrade6 = new GuiButton(6, 365, 90, 20, 20, "+"));
  93.         buttonList.add(Upgrade7 = new GuiButton(7, 365, 120, 20, 20, "+"));
  94.         buttonList.add(Upgrade8 = new GuiButton(8, 365, 150, 20, 20, "+"));
  95.         buttonList.add(Upgrade9 = new GuiButton(9, 365, 180, 20, 20, "+"));
  96.  
  97.     }
  98.  
  99.     @Override
  100.     protected void actionPerformed(GuiButton button) {
  101.         if (button == Upgrade0) {
  102.             ForgeEventsIsMyLife.checkPerk0Up(lvl, mc.thePlayer);
  103.  
  104.             if (button == Upgrade0 && lvl.getPerkPoints() == 0) {
  105.                 Minecraft.getMinecraft().thePlayer
  106.                         .addChatComponentMessage(new ChatComponentText("У вас недостаточно очков навыков!"));
  107.             }
  108.  
  109.         }
  110.         if (lvl.getPerk0Level() == 99) {
  111.             Upgrade0.visible = false;
  112.         }
  113.  
  114.         super.actionPerformed(button);
  115.     }
  116.  
  117.     @Override
  118.     public boolean doesGuiPauseGame() {
  119.  
  120.         return super.doesGuiPauseGame() == false;
  121.     }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement