Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mods.morrowind;
- import org.lwjgl.input.Mouse;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.Gui;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.GuiLabel;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.client.gui.ScaledResolution;
- import net.minecraft.client.resources.I18n;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.util.ChatComponentText;
- import net.minecraft.util.ResourceLocation;
- public class PerksGui extends GuiScreen {
- ExtendedPlayer lvl = ExtendedPlayer.get(Minecraft.getMinecraft().thePlayer);
- protected static final ResourceLocation GUI_TEXTURE = new ResourceLocation(Main.MODID, "textures/hud/perks.png");
- protected static final ResourceLocation BUTTON_TEXTURES = new ResourceLocation("textures/gui/widgets.png");
- GuiButton Upgrade0, Upgrade1, Upgrade2, Upgrade3, Upgrade4, Upgrade5, Upgrade6, Upgrade7, Upgrade8, Upgrade9;
- int guiWidth = 256;
- int guiHeight = 256;
- Minecraft mc = Minecraft.getMinecraft();
- @Override
- public void drawScreen(int x, int y, float ticks) {
- drawDefaultBackground();
- ScaledResolution scale = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
- int width = scale.getScaledWidth();
- int height = scale.getScaledHeight();
- int tabWidth = 94;
- int tabHeight = 64;
- int guiX = (width - guiWidth) - 153;
- int guiY = (height - guiHeight) - 15;
- GL11.glColor4f(1, 1, 1, 1);
- GL11.glPushMatrix();
- mc.renderEngine.bindTexture(GUI_TEXTURE);
- GL11.glScaled(1.4, 1.32, 1);
- drawTexturedModalRect(guiX, guiY, 0, 0, guiWidth, guiHeight);
- GL11.glPopMatrix();
- super.drawScreen(x, y, ticks);
- mc.fontRenderer.drawStringWithShadow("Сильная рука", 182, 65, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Чутье к магии", 178, 95, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Быстрый шаг", 186, 125, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Тяжеловес", 204, 155, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Второе дыхание", 172, 185, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Твердость сердца", 298, 65, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Броненосец", 321, 95, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Ядовитое лезвие", 302, 125, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Вампиризм", 325, 155, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Вмешательство", 309, 181, 0x808080);
- mc.fontRenderer.drawStringWithShadow("Обливиона", 317, 188, 0x808080);
- GL11.glPushMatrix();
- GL11.glScaled(1.5, 1.4, 1);
- mc.fontRenderer.drawStringWithShadow("Навыки персонажа", 150, 30, 0x808080);
- GL11.glPopMatrix();
- mc.fontRenderer.drawStringWithShadow("Очки навыков: " + lvl.getPerkPoints(), 150, 220, 0x808080);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk0Level(), 260, 65, 0x6ac74e);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk1Level(), 260, 95, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk2Level(), 260, 125, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk3Level(), 260, 155, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk4Level(), 260, 185, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk5Level(), 390, 65, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk6Level(), 390, 95, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk7Level(), 390, 125, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk8Level(), 390, 155, 0x00e500);
- mc.fontRenderer.drawStringWithShadow("" + lvl.getPerk9Level(), 390, 185, 0x00e500);
- }
- @Override
- public void initGui() {
- buttonList.add(Upgrade0 = new GuiButton(0, 234, 60, 20, 20, "+"));
- buttonList.add(Upgrade1 = new GuiButton(1, 234, 90, 20, 20, "+"));
- buttonList.add(Upgrade2 = new GuiButton(2, 234, 120, 20, 20, "+"));
- buttonList.add(Upgrade3 = new GuiButton(3, 234, 150, 20, 20, "+"));
- buttonList.add(Upgrade4 = new GuiButton(4, 234, 180, 20, 20, "+"));
- buttonList.add(Upgrade5 = new GuiButton(5, 365, 60, 20, 20, "+"));
- buttonList.add(Upgrade6 = new GuiButton(6, 365, 90, 20, 20, "+"));
- buttonList.add(Upgrade7 = new GuiButton(7, 365, 120, 20, 20, "+"));
- buttonList.add(Upgrade8 = new GuiButton(8, 365, 150, 20, 20, "+"));
- buttonList.add(Upgrade9 = new GuiButton(9, 365, 180, 20, 20, "+"));
- }
- @Override
- protected void actionPerformed(GuiButton button) {
- if (button == Upgrade0) {
- ForgeEventsIsMyLife.checkPerk0Up(lvl, mc.thePlayer);
- if (button == Upgrade0 && lvl.getPerkPoints() == 0) {
- Minecraft.getMinecraft().thePlayer
- .addChatComponentMessage(new ChatComponentText("У вас недостаточно очков навыков!"));
- }
- }
- if (lvl.getPerk0Level() == 99) {
- Upgrade0.visible = false;
- }
- super.actionPerformed(button);
- }
- @Override
- public boolean doesGuiPauseGame() {
- return super.doesGuiPauseGame() == false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement