aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-10-16 15:50:41 -0400
committerGitHub <noreply@github.com>2021-10-16 15:50:41 -0400
commit7c00af18febf6c0b833c7633b4fb60a9a1bb93af (patch)
treef02de145362d6a1399651ade4a130d565d7f0ba3 /src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java
parentb11742988dec635b5c5da7c2363803cbfafb37b1 (diff)
downloadnotenoughupdates-7c00af18febf6c0b833c7633b4fb60a9a1bb93af.tar.gz
notenoughupdates-7c00af18febf6c0b833c7633b4fb60a9a1bb93af.tar.bz2
notenoughupdates-7c00af18febf6c0b833c7633b4fb60a9a1bb93af.zip
Code Clean Up (#2)
* intellij code clean up * optimize imports * format * intellij suggestions * fix empty catch issues
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java261
1 files changed, 130 insertions, 131 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java
index 7459c4a4..3837cfe8 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/SlotLocking.java
@@ -2,7 +2,6 @@ package io.github.moulberry.notenoughupdates.miscfeatures;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
-import com.google.gson.JsonObject;
import io.github.moulberry.notenoughupdates.NotEnoughUpdates;
import io.github.moulberry.notenoughupdates.core.config.KeybindHelper;
import io.github.moulberry.notenoughupdates.core.util.render.RenderUtils;
@@ -20,32 +19,25 @@ import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.WorldRenderer;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.GuiScreenEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
-import net.minecraftforge.fml.common.gameevent.TickEvent;
import org.apache.commons.lang3.tuple.Triple;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;
import org.lwjgl.opengl.GL11;
import org.lwjgl.util.vector.Vector2f;
-import org.lwjgl.util.vector.Vector3f;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.function.Consumer;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
public class SlotLocking {
private static final SlotLocking INSTANCE = new SlotLocking();
-
private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();
private static final LockedSlot DEFAULT_LOCKED_SLOT = new LockedSlot();
@@ -81,38 +73,44 @@ public class SlotLocking {
private Slot realSlot = null;
- public void setRealSlot(Slot slot){
+ public void setRealSlot(Slot slot) {
realSlot = slot;
}
- public Slot getRealSlot(){ return realSlot;}
+ public Slot getRealSlot() {return realSlot;}
public void loadConfig(File file) {
- try(BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8))) {
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8))) {
config = GSON.fromJson(reader, SlotLockingConfig.class);
- } catch(Exception ignored) { }
- if(config == null) {
+ } catch (Exception ignored) {}
+ if (config == null) {
config = new SlotLockingConfig();
}
}
- public void changedSlot(int slotNumber){
+ public void changedSlot(int slotNumber) {
int pingModifier = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSwapDelay;
- if(pingModifier == 0){ return; };
- if(!isSlotIndexLocked(slotNumber)){ return;}
+ if (pingModifier == 0) {
+ return;
+ }
+ if (!isSlotIndexLocked(slotNumber)) {
+ return;
+ }
long currentTimeMilis = System.currentTimeMillis();
for (int i = 0; i < slotChanges.length; i++) {
- if(i != slotNumber && slotChanges[i] != 0 && (slotChanges[i] + (long) pingModifier) > currentTimeMilis){
+ if (i != slotNumber && slotChanges[i] != 0 && (slotChanges[i] + (long) pingModifier) > currentTimeMilis) {
slotChanges[i] = 0;
}
}
slotChanges[slotNumber] = currentTimeMilis;
}
- public boolean isSwapedSlotLocked(){
+ public boolean isSwapedSlotLocked() {
int pingModifier = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSwapDelay;
- if(pingModifier == 0){ return false; };
+ if (pingModifier == 0) {
+ return false;
+ }
long currentTimeMilis = System.currentTimeMillis();
for (int i = 0; i < slotChanges.length; i++) {
@@ -123,32 +121,33 @@ public class SlotLocking {
return false;
}
- private long[] slotChanges = new long[9];
+ private final long[] slotChanges = new long[9];
public void saveConfig(File file) {
try {
file.createNewFile();
- try(BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8))) {
+ try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8))) {
writer.write(GSON.toJson(config));
}
- } catch(Exception ignored) {
- ignored.printStackTrace();
+ } catch (Exception e) {
+ e.printStackTrace();
}
}
private LockedSlot[] getDataForProfile() {
- if(!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) return null;
+ if (!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking)
+ return null;
String profileName = SBInfo.getInstance().currentProfile;
- if(profileName == null) profileName = "generic";
+ if (profileName == null) profileName = "generic";
SlotLockProfile profile = config.profileData.computeIfAbsent(profileName,
- k->new SlotLockProfile());
+ k -> new SlotLockProfile());
- if(profile.currentProfile < 0) profile.currentProfile = 0;
- if(profile.currentProfile >= 9) profile.currentProfile = 8;
+ if (profile.currentProfile < 0) profile.currentProfile = 0;
+ if (profile.currentProfile >= 9) profile.currentProfile = 8;
- if(profile.slotLockData[profile.currentProfile] == null) {
+ if (profile.slotLockData[profile.currentProfile] == null) {
profile.slotLockData[profile.currentProfile] = new SlotLockData();
}
@@ -156,13 +155,13 @@ public class SlotLocking {
}
private LockedSlot getLockedSlot(LockedSlot[] lockedSlots, int index) {
- if(lockedSlots == null) {
+ if (lockedSlots == null) {
return DEFAULT_LOCKED_SLOT;
}
LockedSlot slot = lockedSlots[index];
- if(slot == null) {
+ if (slot == null) {
return DEFAULT_LOCKED_SLOT;
}
@@ -171,16 +170,16 @@ public class SlotLocking {
@SubscribeEvent(priority = EventPriority.LOW)
public void keyboardInput(GuiScreenEvent.KeyboardInputEvent.Pre event) {
- if(!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) {
+ if (!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) {
return;
}
- if(!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
+ if (!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
return;
}
GuiContainer container = (GuiContainer) Minecraft.getMinecraft().currentScreen;
int key = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockKey;
- if(!lockKeyHeld && KeybindHelper.isKeyPressed(key) && !Keyboard.isRepeatEvent()) {
+ if (!lockKeyHeld && KeybindHelper.isKeyPressed(key) && !Keyboard.isRepeatEvent()) {
final ScaledResolution scaledresolution = new ScaledResolution(Minecraft.getMinecraft());
final int scaledWidth = scaledresolution.getScaledWidth();
final int scaledHeight = scaledresolution.getScaledHeight();
@@ -188,14 +187,14 @@ public class SlotLocking {
int mouseY = scaledHeight - Mouse.getY() * scaledHeight / Minecraft.getMinecraft().displayHeight - 1;
Slot slot = container.getSlotAtPosition(mouseX, mouseY);
- if(slot != null && slot.getSlotIndex() != 8 && slot.inventory == Minecraft.getMinecraft().thePlayer.inventory) {
+ if (slot != null && slot.getSlotIndex() != 8 && slot.inventory == Minecraft.getMinecraft().thePlayer.inventory) {
int slotNum = slot.getSlotIndex();
- if(slotNum >= 0 && slotNum <= 39) {
+ if (slotNum >= 0 && slotNum <= 39) {
boolean isHotbar = slotNum < 9;
boolean isInventory = !isHotbar && slotNum < 36;
boolean isArmor = !isHotbar && !isInventory;
- if(isInventory || isArmor) {
+ if (isInventory || isArmor) {
pairingSlot = slot;
} else {
pairingSlot = null;
@@ -203,17 +202,17 @@ public class SlotLocking {
LockedSlot[] lockedSlots = getDataForProfile();
- if(lockedSlots != null) {
- if(lockedSlots[slotNum] == null) {
+ if (lockedSlots != null) {
+ if (lockedSlots[slotNum] == null) {
lockedSlots[slotNum] = new LockedSlot();
}
lockedSlots[slotNum].locked = !lockedSlots[slotNum].locked;
lockedSlots[slotNum].boundTo = -1;
- if(NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSound) {
- float vol = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSoundVol/100f;
- if(vol > 0) {
- if(vol > 1) vol = 1;
+ if (NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSound) {
+ float vol = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSoundVol / 100f;
+ if (vol > 0) {
+ if (vol > 1) vol = 1;
final float volF = vol;
final boolean locked = lockedSlots[slotNum].locked;
@@ -232,9 +231,9 @@ public class SlotLocking {
}
}
- if(isHotbar && lockedSlots[slotNum].locked) {
- for(int i = 9; i <= 39; i++) {
- if(lockedSlots[i] != null && lockedSlots[i].boundTo == slotNum) {
+ if (isHotbar && lockedSlots[slotNum].locked) {
+ for (int i = 9; i <= 39; i++) {
+ if (lockedSlots[i] != null && lockedSlots[i].boundTo == slotNum) {
lockedSlots[i].boundTo = -1;
}
}
@@ -244,22 +243,22 @@ public class SlotLocking {
}
}
lockKeyHeld = KeybindHelper.isKeyDown(key);
- if(!lockKeyHeld) {
+ if (!lockKeyHeld) {
pairingSlot = null;
}
}
@SubscribeEvent(priority = EventPriority.LOW)
public void mouseEvent(GuiScreenEvent.MouseInputEvent.Pre event) {
- if(!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) {
+ if (!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) {
return;
}
- if(!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
+ if (!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
return;
}
GuiContainer container = (GuiContainer) Minecraft.getMinecraft().currentScreen;
- if(NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && lockKeyHeld && pairingSlot != null) {
+ if (NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && lockKeyHeld && pairingSlot != null) {
final ScaledResolution scaledresolution = new ScaledResolution(Minecraft.getMinecraft());
final int scaledWidth = scaledresolution.getScaledWidth();
final int scaledHeight = scaledresolution.getScaledHeight();
@@ -267,23 +266,23 @@ public class SlotLocking {
int mouseY = scaledHeight - Mouse.getY() * scaledHeight / Minecraft.getMinecraft().displayHeight - 1;
Slot slot = container.getSlotAtPosition(mouseX, mouseY);
- if(slot != null && slot.getSlotIndex() != 8 && slot.inventory == Minecraft.getMinecraft().thePlayer.inventory) {
+ if (slot != null && slot.getSlotIndex() != 8 && slot.inventory == Minecraft.getMinecraft().thePlayer.inventory) {
int slotNum = slot.getSlotIndex();
- if(slotNum >= 0 && slotNum <= 39) {
+ if (slotNum >= 0 && slotNum <= 39) {
boolean isHotbar = slotNum < 9;
boolean isInventory = !isHotbar && slotNum < 36;
boolean isArmor = !isHotbar && !isInventory;
int pairingNum = pairingSlot.getSlotIndex();
- if(isHotbar && slotNum != pairingNum) {
+ if (isHotbar && slotNum != pairingNum) {
LockedSlot[] lockedSlots = getDataForProfile();
- if(lockedSlots != null) {
- if(lockedSlots[slotNum] == null) {
+ if (lockedSlots != null) {
+ if (lockedSlots[slotNum] == null) {
lockedSlots[slotNum] = new LockedSlot();
}
- if(!lockedSlots[slotNum].locked) {
- if(lockedSlots[pairingNum] == null) {
+ if (!lockedSlots[slotNum].locked) {
+ if (lockedSlots[pairingNum] == null) {
lockedSlots[pairingNum] = new LockedSlot();
}
@@ -298,8 +297,8 @@ public class SlotLocking {
} else {
int pairingNum = pairingSlot.getSlotIndex();
LockedSlot[] lockedSlots = getDataForProfile();
- if(lockedSlots != null && lockedSlots[pairingNum] != null) {
- if(lockedSlots[pairingNum].boundTo >= 0) {
+ if (lockedSlots != null && lockedSlots[pairingNum] != null) {
+ if (lockedSlots[pairingNum].boundTo >= 0) {
lockedSlots[lockedSlots[pairingNum].boundTo] = null;
}
lockedSlots[pairingNum] = null;
@@ -309,20 +308,20 @@ public class SlotLocking {
}
public void toggleLock(int lockIndex) {
- if(lockIndex == 8) return;
+ if (lockIndex == 8) return;
LockedSlot[] lockedSlots = getDataForProfile();
- if(lockedSlots != null) {
- if(lockedSlots[lockIndex] == null) {
+ if (lockedSlots != null) {
+ if (lockedSlots[lockIndex] == null) {
lockedSlots[lockIndex] = new LockedSlot();
}
lockedSlots[lockIndex].locked = !lockedSlots[lockIndex].locked;
lockedSlots[lockIndex].boundTo = -1;
- if(NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSound) {
- float vol = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSoundVol/100f;
- if(vol > 0) {
- if(vol > 1) vol = 1;
+ if (NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSound) {
+ float vol = NotEnoughUpdates.INSTANCE.config.slotLocking.slotLockSoundVol / 100f;
+ if (vol > 0) {
+ if (vol > 1) vol = 1;
final float volF = vol;
final boolean locked = lockedSlots[lockIndex].locked;
@@ -341,9 +340,9 @@ public class SlotLocking {
}
}
- if(lockIndex < 9 && lockedSlots[lockIndex].locked) {
- for(int i = 9; i <= 39; i++) {
- if(lockedSlots[i] != null && lockedSlots[i].boundTo == lockIndex) {
+ if (lockIndex < 9 && lockedSlots[lockIndex].locked) {
+ for (int i = 9; i <= 39; i++) {
+ if (lockedSlots[i] != null && lockedSlots[i].boundTo == lockIndex) {
lockedSlots[i].boundTo = -1;
}
}
@@ -353,25 +352,25 @@ public class SlotLocking {
@SubscribeEvent(priority = EventPriority.LOW)
public void drawScreenEvent(GuiScreenEvent.DrawScreenEvent.Post event) {
- if(NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && !event.isCanceled() && pairingSlot != null && lockKeyHeld) {
+ if (NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && !event.isCanceled() && pairingSlot != null && lockKeyHeld) {
LockedSlot[] lockedSlots = getDataForProfile();
LockedSlot lockedSlot = getLockedSlot(lockedSlots, pairingSlot.getSlotIndex());
- if(lockedSlot.boundTo >= 0 && lockedSlot.boundTo < 8) {
+ if (lockedSlot.boundTo >= 0 && lockedSlot.boundTo < 8) {
return;
}
- if(!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
+ if (!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
return;
}
GuiContainer container = (GuiContainer) Minecraft.getMinecraft().currentScreen;
- int x1 = container.guiLeft+pairingSlot.xDisplayPosition+8;
- int y1 = container.guiTop+pairingSlot.yDisplayPosition+8;
+ int x1 = container.guiLeft + pairingSlot.xDisplayPosition + 8;
+ int y1 = container.guiTop + pairingSlot.yDisplayPosition + 8;
int x2 = event.mouseX;
int y2 = event.mouseY;
- if(x2 > x1-8 && x2 < x1+8 &&
- y2 > y1-8 && y2 < y1+8) {
+ if (x2 > x1 - 8 && x2 < x1 + 8 &&
+ y2 > y1 - 8 && y2 < y1 + 8) {
return;
}
@@ -380,7 +379,7 @@ public class SlotLocking {
}
private void drawLinkArrow(int x1, int y1, int x2, int y2) {
- GlStateManager.color(0x33/255f, 0xee/255f, 0xdd/255f, 1f);
+ GlStateManager.color(0x33 / 255f, 0xee / 255f, 0xdd / 255f, 1f);
GlStateManager.disableLighting();
RenderHelper.disableStandardItemLighting();
GlStateManager.disableTexture2D();
@@ -406,35 +405,35 @@ public class SlotLocking {
WorldRenderer worldrenderer = tessellator.getWorldRenderer();
int lines = 6;
- for(int i=0; i<lines; i++) {
+ for (int i = 0; i < lines; i++) {
worldrenderer.begin(GL11.GL_LINES, DefaultVertexFormats.POSITION);
- worldrenderer.pos(x1-side.x+side.x*i/lines, y1-side.y+side.y*i/lines, 0.0D).endVertex();
- worldrenderer.pos(x2-side.x+side.x*i/lines, y2-side.y+side.y*i/lines, 0.0D).endVertex();
+ worldrenderer.pos(x1 - side.x + side.x * i / lines, y1 - side.y + side.y * i / lines, 0.0D).endVertex();
+ worldrenderer.pos(x2 - side.x + side.x * i / lines, y2 - side.y + side.y * i / lines, 0.0D).endVertex();
tessellator.draw();
}
}
public void onWindowClick(Slot slotIn, int slotId, int clickedButton, int clickType, Consumer<Triple<Integer, Integer, Integer>> consumer) {
LockedSlot locked = getLockedSlot(slotIn);
- if(locked == null) {
+ if (locked == null) {
return;
- } else if(locked.locked || (clickType == 2 && SlotLocking.getInstance().isSlotIndexLocked(clickedButton))) {
+ } else if (locked.locked || (clickType == 2 && SlotLocking.getInstance().isSlotIndexLocked(clickedButton))) {
consumer.accept(null);
- } else if(NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && clickType == 1 && locked.boundTo != -1) {
+ } else if (NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && clickType == 1 && locked.boundTo != -1) {
GuiContainer container = (GuiContainer) Minecraft.getMinecraft().currentScreen;
Slot boundSlot = container.inventorySlots.getSlotFromInventory(Minecraft.getMinecraft().thePlayer.inventory, locked.boundTo);
- if(boundSlot == null) {
+ if (boundSlot == null) {
return;
}
LockedSlot boundLocked = getLockedSlot(boundSlot);
int id = slotIn.getSlotIndex();
- if(id >= 9 && locked.boundTo >= 0 && locked.boundTo < 8) {
- if(!boundLocked.locked) {
+ if (id >= 9 && locked.boundTo >= 0 && locked.boundTo < 8) {
+ if (!boundLocked.locked) {
consumer.accept(Triple.of(slotId, locked.boundTo, 2));
- if(boundLocked == DEFAULT_LOCKED_SLOT) {
+ if (boundLocked == DEFAULT_LOCKED_SLOT) {
LockedSlot[] lockedSlots = getDataForProfile();
lockedSlots[locked.boundTo] = new LockedSlot();
lockedSlots[locked.boundTo].boundTo = id;
@@ -442,23 +441,23 @@ public class SlotLocking {
boundLocked.boundTo = id;
}
}
- } else if(id >= 0 && id < 8 && locked.boundTo >= 9 && locked.boundTo <= 39) {
- if(boundLocked.locked || boundLocked.boundTo != id) {
+ } else if (id >= 0 && id < 8 && locked.boundTo >= 9 && locked.boundTo <= 39) {
+ if (boundLocked.locked || boundLocked.boundTo != id) {
locked.boundTo = -1;
} else {
int boundTo = boundSlot.slotNumber;
consumer.accept(Triple.of(boundTo, id, 2));
}
}
- } else if(NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && locked.boundTo != -1 && NotEnoughUpdates.INSTANCE.config.slotLocking.bindingAlsoLocks) {
+ } else if (NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && locked.boundTo != -1 && NotEnoughUpdates.INSTANCE.config.slotLocking.bindingAlsoLocks) {
consumer.accept(null);
}
}
public void drawSlot(Slot slot) {
LockedSlot locked = getLockedSlot(slot);
- if(locked != null) {
- if(locked.locked) {
+ if (locked != null) {
+ if (locked.locked) {
GlStateManager.translate(0, 0, 400);
Minecraft.getMinecraft().getTextureManager().bindTexture(LOCK);
GlStateManager.color(1, 1, 1, 0.5f);
@@ -467,8 +466,8 @@ public class SlotLocking {
GlStateManager.depthMask(true);
GlStateManager.enableBlend();
GlStateManager.translate(0, 0, -400);
- } else if(NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && slot.canBeHovered() && locked.boundTo >= 0 && locked.boundTo <= 39) {
- if(!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
+ } else if (NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && slot.canBeHovered() && locked.boundTo >= 0 && locked.boundTo <= 39) {
+ if (!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
return;
}
GuiContainer container = (GuiContainer) Minecraft.getMinecraft().currentScreen;
@@ -480,13 +479,13 @@ public class SlotLocking {
int mouseY = scaledHeight - Mouse.getY() * scaledHeight / Minecraft.getMinecraft().displayHeight - 1;
Slot boundSlot = container.inventorySlots.getSlotFromInventory(Minecraft.getMinecraft().thePlayer.inventory, locked.boundTo);
- if(boundSlot == null) {
+ if (boundSlot == null) {
return;
}
boolean hoverOverSlot = container.isMouseOverSlot(slot, mouseX, mouseY);
- if(hoverOverSlot || slot.getSlotIndex() >= 9) {
+ if (hoverOverSlot || slot.getSlotIndex() >= 9) {
Minecraft.getMinecraft().getTextureManager().bindTexture(BOUND);
GlStateManager.color(1, 1, 1, 0.7f);
GlStateManager.depthMask(false);
@@ -495,23 +494,23 @@ public class SlotLocking {
GlStateManager.enableBlend();
//Rerender Text over Top
- if(slot.getStack() != null) {
+ if (slot.getStack() != null) {
Minecraft.getMinecraft().getRenderItem().renderItemOverlayIntoGUI(Minecraft.getMinecraft().fontRendererObj, slot.getStack(),
slot.xDisplayPosition, slot.yDisplayPosition, null);
}
- } else if(pairingSlot != null && lockKeyHeld && slot.getSlotIndex() < 8) {
- int x1 = container.guiLeft+pairingSlot.xDisplayPosition;
- int y1 = container.guiTop+pairingSlot.yDisplayPosition;
+ } else if (pairingSlot != null && lockKeyHeld && slot.getSlotIndex() < 8) {
+ int x1 = container.guiLeft + pairingSlot.xDisplayPosition;
+ int y1 = container.guiTop + pairingSlot.yDisplayPosition;
- if(mouseX <= x1 || mouseX >= x1+16 ||
- mouseY <= y1 || mouseY >= y1+16) {
- Gui.drawRect(slot.xDisplayPosition, slot.yDisplayPosition, slot.xDisplayPosition+16, slot.yDisplayPosition+16, 0x80ffffff);
+ if (mouseX <= x1 || mouseX >= x1 + 16 ||
+ mouseY <= y1 || mouseY >= y1 + 16) {
+ Gui.drawRect(slot.xDisplayPosition, slot.yDisplayPosition, slot.xDisplayPosition + 16, slot.yDisplayPosition + 16, 0x80ffffff);
}
}
- if(hoverOverSlot) {
+ if (hoverOverSlot) {
LockedSlot boundLocked = getLockedSlot(boundSlot);
- if(boundLocked == null || boundLocked.locked ||
+ if (boundLocked == null || boundLocked.locked ||
(boundSlot.getSlotIndex() >= 9 && boundLocked.boundTo != slot.getSlotIndex())) {
locked.boundTo = -1;
return;
@@ -525,38 +524,38 @@ public class SlotLocking {
GlStateManager.enableBlend();
//Rerender Text over Top
- if(boundSlot.getStack() != null) {
+ if (boundSlot.getStack() != null) {
Minecraft.getMinecraft().getRenderItem().renderItemOverlayIntoGUI(Minecraft.getMinecraft().fontRendererObj, boundSlot.getStack(),
boundSlot.xDisplayPosition, boundSlot.yDisplayPosition, null);
}
int maxIter = 100;
- float x1 = slot.xDisplayPosition+8;
- float y1 = slot.yDisplayPosition+8;
- float x2 = boundSlot.xDisplayPosition+8;
- float y2 = boundSlot.yDisplayPosition+8;
+ float x1 = slot.xDisplayPosition + 8;
+ float y1 = slot.yDisplayPosition + 8;
+ float x2 = boundSlot.xDisplayPosition + 8;
+ float y2 = boundSlot.yDisplayPosition + 8;
Vector2f vec = new Vector2f(x2 - x1, y2 - y1);
vec.normalise(vec);
- while(x1 > slot.xDisplayPosition && x1 < slot.xDisplayPosition+16 &&
- y1 > slot.yDisplayPosition && y1 < slot.yDisplayPosition+16) {
- if(maxIter-- < 50) break;
+ while (x1 > slot.xDisplayPosition && x1 < slot.xDisplayPosition + 16 &&
+ y1 > slot.yDisplayPosition && y1 < slot.yDisplayPosition + 16) {
+ if (maxIter-- < 50) break;
x1 += vec.x;
y1 += vec.y;
}
- while(x2 > boundSlot.xDisplayPosition && x2 < boundSlot.xDisplayPosition+16 &&
- y2 > boundSlot.yDisplayPosition && y2 < boundSlot.yDisplayPosition+16) {
- if(maxIter-- < 0) break;
+ while (x2 > boundSlot.xDisplayPosition && x2 < boundSlot.xDisplayPosition + 16 &&
+ y2 > boundSlot.yDisplayPosition && y2 < boundSlot.yDisplayPosition + 16) {
+ if (maxIter-- < 0) break;
x2 -= vec.x;
y2 -= vec.y;
}
GlStateManager.translate(0, 0, 200);
- drawLinkArrow((int)x1, (int)y1, (int)x2, (int)y2);
+ drawLinkArrow((int) x1, (int) y1, (int) x2, (int) y2);
GlStateManager.translate(0, 0, -200);
}
- } else if(NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && slot.getSlotIndex() < 8 && pairingSlot != null && lockKeyHeld) {
- if(!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
+ } else if (NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotBinding && slot.getSlotIndex() < 8 && pairingSlot != null && lockKeyHeld) {
+ if (!(Minecraft.getMinecraft().currentScreen instanceof GuiContainer)) {
return;
}
GuiContainer container = (GuiContainer) Minecraft.getMinecraft().currentScreen;
@@ -567,39 +566,40 @@ public class SlotLocking {
int mouseX = Mouse.getX() * scaledWidth / Minecraft.getMinecraft().displayWidth;
int mouseY = scaledHeight - Mouse.getY() * scaledHeight / Minecraft.getMinecraft().displayHeight - 1;
- int x1 = container.guiLeft+pairingSlot.xDisplayPosition;
- int y1 = container.guiTop+pairingSlot.yDisplayPosition;
+ int x1 = container.guiLeft + pairingSlot.xDisplayPosition;
+ int y1 = container.guiTop + pairingSlot.yDisplayPosition;
- if(mouseX <= x1 || mouseX >= x1+16 ||
- mouseY <= y1 || mouseY >= y1+16) {
- Gui.drawRect(slot.xDisplayPosition, slot.yDisplayPosition, slot.xDisplayPosition+16, slot.yDisplayPosition+16, 0x80ffffff);
+ if (mouseX <= x1 || mouseX >= x1 + 16 ||
+ mouseY <= y1 || mouseY >= y1 + 16) {
+ Gui.drawRect(slot.xDisplayPosition, slot.yDisplayPosition, slot.xDisplayPosition + 16, slot.yDisplayPosition + 16, 0x80ffffff);
}
}
}
}
public LockedSlot getLockedSlot(Slot slot) {
- if(!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) return null;
- if(slot == null) {
+ if (!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking)
+ return null;
+ if (slot == null) {
return null;
}
- if(slot.inventory != Minecraft.getMinecraft().thePlayer.inventory) {
+ if (slot.inventory != Minecraft.getMinecraft().thePlayer.inventory) {
return null;
}
int index = slot.getSlotIndex();
- if(index < 0 || index > 39) {
+ if (index < 0 || index > 39) {
return null;
}
return getLockedSlotIndex(index);
}
public LockedSlot getLockedSlotIndex(int index) {
- if(!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) {
+ if (!NotEnoughUpdates.INSTANCE.hasSkyblockScoreboard() || !NotEnoughUpdates.INSTANCE.config.slotLocking.enableSlotLocking) {
return null;
}
LockedSlot[] lockedSlots = getDataForProfile();
- if(lockedSlots == null) {
+ if (lockedSlots == null) {
return null;
}
return getLockedSlot(lockedSlots, index);
@@ -615,6 +615,5 @@ public class SlotLocking {
return locked != null && (locked.locked || (NotEnoughUpdates.INSTANCE.config.slotLocking.bindingAlsoLocks && locked.boundTo != -1));
}
-
}