summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java')
-rwxr-xr-xsrc/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java426
1 files changed, 277 insertions, 149 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java b/src/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java
index acd1a69..0c833ec 100755
--- a/src/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java
+++ b/src/main/java/darkknight/jewelrycraft/client/gui/GuiCurseInfo.java
@@ -25,11 +25,11 @@ import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
public class GuiCurseInfo extends GuiContainer {
- World world;
+ World world;
EntityPlayer player;
ResourceLocation texture;
- int page = 0, maxPages = 1;
- String selectedCurse = "";
+ int page = 0, maxPages = 1;
+ String selectedCurse = "";
public GuiCurseInfo(Container container, World world,
EntityPlayer player, ResourceLocation texture) {
@@ -50,47 +50,59 @@ public class GuiCurseInfo extends GuiContainer {
public void drawGuiContainerBackgroundLayer(float f, int mouseX,
int mouseY) {
GL11.glColor3f(1, 1, 1);
- Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
+ Minecraft.getMinecraft().getTextureManager()
+ .bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if (player != null) {
NBTTagCompound playerInfo = PlayerUtils
- .getModPlayerPersistTag(player, Variables.MODID);
+ .getModPlayerPersistTag(player,
+ Variables.MODID);
if (!player.capabilities.isCreativeMode)
- maxPages = playerInfo.getInteger("activeCurses") / 5
- - (playerInfo.getInteger("activeCurses") % 5 == 0
- ? 1 : 0);
+ maxPages = playerInfo.getInteger(
+ "activeCurses") / 5
+ - (playerInfo.getInteger(
+ "activeCurses")
+ % 5 == 0 ? 1
+ : 0);
else
maxPages = Curse.getCurseList().size() / 5
- - (Curse.getCurseList().size() % 5 == 0 ? 1 : 0);
+ - (Curse.getCurseList()
+ .size()
+ % 5 == 0 ? 1
+ : 0);
if (!player.capabilities.isCreativeMode)
survivalCurses(playerInfo);
else
creativeCurses(playerInfo);
if (playerInfo.hasKey("cursePoints"))
this.drawString(fontRendererObj,
- "Curse points: "
- + playerInfo.getInteger("cursePoints")
+ "Curse points: " + playerInfo
+ .getInteger("cursePoints")
+ " | Active curses: "
- + playerInfo.getInteger("activeCurses"),
- guiLeft, guiTop - 10, 0xffffff);
+ + playerInfo.getInteger(
+ "activeCurses"),
+ guiLeft, guiTop - 10,
+ 0xffffff);
}
- Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
- drawTexturedModalRect(guiLeft + 5, guiTop + ySize - 14, 0, ySize,
- 13, 11);
- drawTexturedModalRect(guiLeft + xSize - 38, guiTop + ySize - 14,
- 13, ySize, 13, 11);
- this.drawString(fontRendererObj, (page + 1) + "/" + (maxPages + 1),
+ Minecraft.getMinecraft().getTextureManager()
+ .bindTexture(texture);
+ drawTexturedModalRect(guiLeft + 5, guiTop + ySize - 14, 0,
+ ySize, 13, 11);
+ drawTexturedModalRect(guiLeft + xSize - 38,
+ guiTop + ySize - 14, 13, ySize, 13, 11);
+ this.drawString(fontRendererObj,
+ (page + 1) + "/" + (maxPages + 1),
guiLeft + 90, guiTop + 153, 0xffffff);
this.drawString(fontRendererObj,
- "Click on an active curse to see its description", guiLeft,
- guiTop + 170, 0xffffff);
+ "Click on an active curse to see its description",
+ guiLeft, guiTop + 170, 0xffffff);
if (player.capabilities.isCreativeMode) {
- drawText(this,
- "To enable or disable a curse simply hold the CTRL key and click on one.",
- guiLeft - 100, guiTop, 20, 0xff0000);
- drawText(this,
- "If you do not have any curse points you need to type the command '/jw addCursePoints [playerUsername] [no of curse points]'. If you don't do this any curse you activate won't have any effect.",
- guiLeft - 100, guiTop + 50, 20, 0xff0000);
+ drawText(this, "To enable or disable a curse simply hold the CTRL key and click on one.",
+ guiLeft - 100, guiTop, 20,
+ 0xff0000);
+ drawText(this, "If you do not have any curse points you need to type the command '/jw addCursePoints [playerUsername] [no of curse points]'. If you don't do this any curse you activate won't have any effect.",
+ guiLeft - 100, guiTop + 50, 20,
+ 0xff0000);
}
}
@@ -100,7 +112,8 @@ public class GuiCurseInfo extends GuiContainer {
String displayText = "";
ArrayList<String> textLines = new ArrayList<>();
for (String element : s)
- if ((displayText + element + " ").length() <= characters)
+ if ((displayText + element + " ")
+ .length() <= characters)
displayText += element + " ";
else {
textLines.add(displayText.trim());
@@ -108,8 +121,8 @@ public class GuiCurseInfo extends GuiContainer {
}
textLines.add(displayText.trim());
for (int i = 0; i < textLines.size(); i++)
- gui.drawString(gui.getFont(), textLines.get(i), x, y + i * 9,
- color);
+ gui.drawString(gui.getFont(), textLines.get(i), x,
+ y + i * 9, color);
}
public FontRenderer getFont() {
@@ -121,81 +134,129 @@ public class GuiCurseInfo extends GuiContainer {
int ind = 0;
if (!playerInfo.hasNoTags()) {
for (Curse curse : Curse.getCurseList()) {
- if (playerInfo.getInteger(curse.getName()) > 0) {
- if (ind >= page * 5 && ind < (page + 1) * 5) {
- if (ind == page * 5 && selectedCurse == "")
- selectedCurse = curse.getName();
- mc.renderEngine
- .bindTexture(Variables.MISC_TEXTURE);
- drawTexturedModalRect(guiLeft + 43,
- guiTop + 8 + (size - 8) * (ind - page * 5),
- 0, 32, 112, 22);
- if (selectedCurse == curse.getName()) {
+ if (playerInfo.getInteger(
+ curse.getName()) > 0) {
+ if (ind >= page * 5 && ind < (page
+ + 1) * 5) {
+ if (ind == page * 5
+ && selectedCurse == "")
+ selectedCurse = curse
+ .getName();
+ mc.renderEngine.bindTexture(
+ Variables.MISC_TEXTURE);
+ drawTexturedModalRect(
+ guiLeft + 43,
+ guiTop + 8 + (size
+ - 8)
+ * (ind - page * 5),
+ 0, 32, 112,
+ 22);
+ if (selectedCurse == curse
+ .getName()) {
GL11.glPushMatrix();
- GL11.glScalef(1.2f, 1.5f, 0f);
+ GL11.glScalef(1.2f,
+ 1.5f,
+ 0f);
drawTexturedModalRect(
- (int) (guiLeft / (1.2)) + 126,
- (int) (guiTop / (1.5)) + 7
- + (size - 16)
- * (ind - page * 5),
- 48, 16, 32, 16);
+ (int) (guiLeft / (1.2))
+ + 126,
+ (int) (guiTop / (1.5))
+ + 7
+ + (size - 16) * (ind
+ - page * 5),
+ 48,
+ 16,
+ 32,
+ 16);
drawTexturedModalRect(
- (int) (guiLeft / (1.2)) + 5,
- (int) (guiTop / (1.5)) + 7
- + (size - 16)
- * (ind - page * 5),
- 80, 16, 32, 16);
+ (int) (guiLeft / (1.2))
+ + 5,
+ (int) (guiTop / (1.5))
+ + 7
+ + (size - 16) * (ind
+ - page * 5),
+ 80,
+ 16,
+ 32,
+ 16);
GL11.glPopMatrix();
GL11.glPushMatrix();
List<?> descr = fontRendererObj
.listFormattedStringToWidth(
- curse.getDescription(), 238);
- GL11.glScalef(0.75F, 0.75F, 0F);
- for (int i = 0; i < descr.size(); i++)
+ curse.getDescription(),
+ 238);
+ GL11.glScalef(0.75F,
+ 0.75F,
+ 0F);
+ for (int i = 0; i < descr
+ .size(); i++)
this.drawString(fontRendererObj,
descr.get(i).toString(),
- (int) (guiLeft / 0.75F) + 12,
- (int) (guiTop / 0.75F) + 184
+ (int) (guiLeft / 0.75F)
+ + 12,
+ (int) (guiTop / 0.75F)
+ + 184
+ i * 12
- - (descr.size() > 1 ? 6
+ - (descr.size() > 1
+ ? 6
: 0),
0xffffff);
GL11.glPopMatrix();
}
- if (playerInfo.getInteger(curse.getName()) == 2) {
- mc.renderEngine
- .bindTexture(Variables.MISC_TEXTURE);
+ if (playerInfo.getInteger(
+ curse.getName()) == 2) {
+ mc.renderEngine.bindTexture(
+ Variables.MISC_TEXTURE);
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA,
+ GL11.glBlendFunc(
+ GL11.GL_SRC_ALPHA,
GL11.GL_ONE_MINUS_SRC_ALPHA);
- GL11.glColor4f(1f, 1f, 1f, 0.5f);
- drawTexturedModalRect(guiLeft + 134,
- guiTop + 11
- + (size - 8)
- * (ind - page * 5),
- 3 * 16, 0, 16, 16);
+ GL11.glColor4f(1f,
+ 1f,
+ 1f,
+ 0.5f);
+ drawTexturedModalRect(
+ guiLeft + 134,
+ guiTop + 11 + (size
+ - 8)
+ * (ind - page * 5),
+ 3 * 16,
+ 0,
+ 16,
+ 16);
GL11.glDisable(GL11.GL_BLEND);
GL11.glPopMatrix();
}
mc.renderEngine.bindTexture(
- new ResourceLocation(Variables.MODID,
- "textures/gui/"
- + curse.getTexturePack()
+ new ResourceLocation(
+ Variables.MODID,
+ "textures/gui/" + curse
+ .getTexturePack()
+ ".png"));
int tag = curse.getTextureID();
GL11.glPushMatrix();
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GL11.glColor4f(1.0F, 1.0F,
+ 1.0F,
+ 1.0F);
GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glScalef(0.5f, 0.5f, 0.0f);
- drawTexturedModalRect(guiLeft * 2 + 100,
- guiTop * 2 + 22 + (ind - page * 5) * 48,
- tag % 8 * 32, tag / 8 * 32, 32, 32);
+ GL11.glScalef(0.5f, 0.5f,
+ 0.0f);
+ drawTexturedModalRect(
+ guiLeft * 2 + 100,
+ guiTop * 2 + 22 + (ind
+ - page * 5)
+ * 48,
+ tag % 8 * 32,
+ tag / 8 * 32,
+ 32, 32);
GL11.glPopMatrix();
this.drawString(fontRendererObj,
- curse.getDisplayName(), guiLeft + 70,
- guiTop + 15
- + (ind - page * 5) * (size - 8),
+ curse.getDisplayName(),
+ guiLeft + 70,
+ guiTop + 15 + (ind
+ - page * 5)
+ * (size - 8),
0xffffff);
}
ind++;
@@ -211,68 +272,103 @@ public class GuiCurseInfo extends GuiContainer {
if (ind >= page * 5 && ind < (page + 1) * 5) {
if (ind == page * 5 && selectedCurse == "")
selectedCurse = curse.getName();
- if (playerInfo.getInteger(curse.getName()) <= 0) {
+ if (playerInfo.getInteger(
+ curse.getName()) <= 0) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA,
GL11.GL_ONE_MINUS_SRC_ALPHA);
if (!curse.canCurseBeActivated()
|| !ConfigHandler.CURSES_ENABLED)
- GL11.glColor4f(1f, 0f, 0f, 0.5f);
+ GL11.glColor4f(1f, 0f, 0f,
+ 0.5f);
else
- GL11.glColor4f(1f, 1f, 1f, 0.5f);
+ GL11.glColor4f(1f, 1f, 1f,
+ 0.5f);
}
- mc.renderEngine.bindTexture(Variables.MISC_TEXTURE);
- drawTexturedModalRect(guiLeft + 43,
- guiTop + 8 + (size - 8) * (ind - page * 5), 0, 32,
- 112, 22);
+ mc.renderEngine.bindTexture(
+ Variables.MISC_TEXTURE);
+ drawTexturedModalRect(guiLeft + 43, guiTop
+ + 8
+ + (size - 8) * (ind - page
+ * 5),
+ 0, 32, 112, 22);
if (selectedCurse == curse.getName()) {
GL11.glPushMatrix();
GL11.glScalef(1.2f, 1.5f, 0f);
- drawTexturedModalRect((int) (guiLeft / (1.2)) + 126,
- (int) (guiTop / (1.5)) + 7
- + (size - 16) * (ind - page * 5),
+ drawTexturedModalRect(
+ (int) (guiLeft / (1.2))
+ + 126,
+ (int) (guiTop / (1.5))
+ + 7
+ + (size - 16) * (ind
+ - page * 5),
48, 16, 32, 16);
- drawTexturedModalRect((int) (guiLeft / (1.2)) + 5,
- (int) (guiTop / (1.5)) + 7
- + (size - 16) * (ind - page * 5),
+ drawTexturedModalRect(
+ (int) (guiLeft / (1.2))
+ + 5,
+ (int) (guiTop / (1.5))
+ + 7
+ + (size - 16) * (ind
+ - page * 5),
80, 16, 32, 16);
GL11.glPopMatrix();
GL11.glPushMatrix();
- List<?> descr =
- fontRendererObj.listFormattedStringToWidth(
- curse.getDescription(), 238);
+ List<?> descr = fontRendererObj
+ .listFormattedStringToWidth(
+ curse.getDescription(),
+ 238);
GL11.glScalef(0.75F, 0.75F, 0F);
- for (int i = 0; i < descr.size(); i++)
+ for (int i = 0; i < descr
+ .size(); i++)
this.drawString(fontRendererObj,
descr.get(i).toString(),
- (int) (guiLeft / 0.75F) + 12,
- (int) (guiTop / 0.75F) + 184 + i * 12
- - (descr.size() > 1 ? 6 : 0),
+ (int) (guiLeft / 0.75F)
+ + 12,
+ (int) (guiTop / 0.75F)
+ + 184
+ + i * 12
+ - (descr.size() > 1
+ ? 6
+ : 0),
0xffffff);
GL11.glPopMatrix();
}
- mc.renderEngine.bindTexture(new ResourceLocation(
- Variables.MODID, "textures/gui/"
- + curse.getTexturePack() + ".png"));
+ mc.renderEngine.bindTexture(
+ new ResourceLocation(
+ Variables.MODID,
+ "textures/gui/" + curse
+ .getTexturePack()
+ + ".png"));
int tag = curse.getTextureID();
GL11.glPushMatrix();
- if (playerInfo.getInteger(curse.getName()) <= 0)
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.5F);
+ if (playerInfo.getInteger(
+ curse.getName()) <= 0)
+ GL11.glColor4f(1.0F, 1.0F, 1.0F,
+ 0.5F);
else
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F,
+ 1.0F);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glScalef(0.5f, 0.5f, 0.0f);
drawTexturedModalRect(guiLeft * 2 + 100,
- guiTop * 2 + 22 + (ind - page * 5) * 48,
- tag % 8 * 32, tag / 8 * 32, 32, 32);
+ guiTop * 2 + 22 + (ind
+ - page * 5)
+ * 48,
+ tag % 8 * 32, tag / 8 * 32,
+ 32, 32);
GL11.glPopMatrix();
- this.drawString(fontRendererObj, curse.getDisplayName(),
+ this.drawString(fontRendererObj,
+ curse.getDisplayName(),
guiLeft + 70,
- guiTop + 15 + (ind - page * 5) * (size - 8),
- playerInfo.getInteger(curse.getName()) > 0
- ? 0xffffffff : 0xaaffffff);
- if (playerInfo.getInteger(curse.getName()) <= 0) {
+ guiTop + 15 + (ind
+ - page * 5)
+ * (size - 8),
+ playerInfo.getInteger(curse
+ .getName()) > 0 ? 0xffffffff
+ : 0xaaffffff);
+ if (playerInfo.getInteger(
+ curse.getName()) <= 0) {
GL11.glDisable(GL11.GL_BLEND);
GL11.glPopMatrix();
}
@@ -282,7 +378,8 @@ public class GuiCurseInfo extends GuiContainer {
}
@Override
- public void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
+ public void drawGuiContainerForegroundLayer(int mouseX,
+ int mouseY) {
// Do nothing
}
@@ -299,7 +396,8 @@ public class GuiCurseInfo extends GuiContainer {
int cornerX = guiLeft;
int cornerY = guiTop;
this.buttonList.clear();
- TabRegistry.updateTabValues(cornerX, cornerY, TabCurses.class);
+ TabRegistry.updateTabValues(cornerX, cornerY,
+ TabCurses.class);
TabRegistry.addTabsToList(this.buttonList);
}
@@ -310,70 +408,100 @@ public class GuiCurseInfo extends GuiContainer {
int size = 32;
if (player != null) {
NBTTagCompound playerInfo = PlayerUtils
- .getModPlayerPersistTag(player, Variables.MODID);
+ .getModPlayerPersistTag(player,
+ Variables.MODID);
for (Curse curse : Curse.getCurseList()) {
if (player.capabilities.isCreativeMode) {
if (x > (guiLeft + 43)
&& y > (guiTop + 8
- + (size - 8) * (ind - page * 5))
- && x < (guiLeft + 43 + 112)
+ + (size - 8) * (ind
+ - page * 5))
+ && x < (guiLeft + 43
+ + 112)
&& y < (guiTop + 40
- + (size - 8) * (ind - page * 5))
- && ind >= page * 5 && ind < (page + 1) * 5) {
+ + (size - 8) * (ind
+ - page * 5))
+ && ind >= page * 5
+ && ind < (page + 1)
+ * 5) {
if (player.capabilities.isCreativeMode
- && isCtrlKeyDown() && playerInfo
- .getInteger(curse.getName()) > 0) {
- playerInfo.setInteger(curse.getName(), 0);
- playerInfo.setInteger("activeCurses",
- playerInfo.getInteger("activeCurses")
+ && isCtrlKeyDown()
+ && playerInfo.getInteger(
+ curse.getName()) > 0) {
+ playerInfo.setInteger(
+ curse.getName(),
+ 0);
+ playerInfo.setInteger(
+ "activeCurses",
+ playerInfo.getInteger(
+ "activeCurses")
- 1);
- Curse.availableCurses.add(curse);
- JewelrycraftMod.netWrapper.sendToServer(
- new PacketSendServerPlayerInfo(
- "remove", curse.getName(),
+ Curse.availableCurses
+ .add(curse);
+ JewelrycraftMod.netWrapper
+ .sendToServer(new PacketSendServerPlayerInfo(
+ "remove",
+ curse.getName(),
playerInfo));
- JewelrycraftMod.netWrapper.sendToAll(
- new PacketSendServerPlayersInfo());
+ JewelrycraftMod.netWrapper
+ .sendToAll(new PacketSendServerPlayersInfo());
} else if (player.capabilities.isCreativeMode
&& isCtrlKeyDown()
- && playerInfo
- .getInteger(curse.getName()) <= 0
+ && playerInfo.getInteger(
+ curse.getName()) <= 0
&& curse.canCurseBeActivated()
&& ConfigHandler.CURSES_ENABLED) {
- playerInfo.setInteger(curse.getName(), 1);
- playerInfo.setInteger("activeCurses",
- playerInfo.getInteger("activeCurses")
+ playerInfo.setInteger(
+ curse.getName(),
+ 1);
+ playerInfo.setInteger(
+ "activeCurses",
+ playerInfo.getInteger(
+ "activeCurses")
+ 1);
- Curse.availableCurses.remove(curse);
- JewelrycraftMod.netWrapper.sendToServer(
- new PacketSendServerPlayerInfo("add",
- curse.getName(), playerInfo));
- JewelrycraftMod.netWrapper.sendToAll(
- new PacketSendServerPlayersInfo());
+ Curse.availableCurses
+ .remove(curse);
+ JewelrycraftMod.netWrapper
+ .sendToServer(new PacketSendServerPlayerInfo(
+ "add",
+ curse.getName(),
+ playerInfo));
+ JewelrycraftMod.netWrapper
+ .sendToAll(new PacketSendServerPlayersInfo());
} else
- selectedCurse = curse.getName();
+ selectedCurse = curse
+ .getName();
}
ind++;
- } else if (playerInfo.getInteger(curse.getName()) > 0) {
+ } else if (playerInfo.getInteger(
+ curse.getName()) > 0) {
if (x > (guiLeft + 43)
&& y > (guiTop + 8
- + (size - 8) * (ind - page * 5))
- && x < (guiLeft + 43 + 112)
+ + (size - 8) * (ind
+ - page * 5))
+ && x < (guiLeft + 43
+ + 112)
&& y < (guiTop + 40
- + (size - 8) * (ind - page * 5))
- && ind >= page * 5 && ind < (page + 1) * 5)
- selectedCurse = curse.getName();
+ + (size - 8) * (ind
+ - page * 5))
+ && ind >= page * 5
+ && ind < (page + 1)
+ * 5)
+ selectedCurse = curse
+ .getName();
ind++;
}
}
}
if (page > 0 && x > guiLeft + 5 && x < guiLeft + 18
- && y > guiTop + ySize - 14 && y < guiTop + ySize - 3) {
+ && y > guiTop + ySize - 14
+ && y < guiTop + ySize - 3) {
page--;
selectedCurse = "";
}
if (page < maxPages && x > guiLeft + xSize - 38
- && x < guiLeft + xSize - 25 && y > guiTop + ySize - 14
+ && x < guiLeft + xSize - 25
+ && y > guiTop + ySize - 14
&& y < guiTop + ySize - 3) {
page++;
selectedCurse = "";