mirror of
https://github.com/Zrips/Jobs.git
synced 2024-11-29 22:13:25 +01:00
Temporary fix when the user have a lot of jobs and throws error
This temporary fix the ArrayIndexOutOfBoundsException when the user have a lot of jobs in the file and opens the GUI, will crash it. #666
This commit is contained in:
parent
7271bda0c5
commit
a1c2274b1b
@ -36,8 +36,6 @@ public class GuiManager {
|
||||
JobsList.add(job);
|
||||
}
|
||||
|
||||
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayer(player);
|
||||
|
||||
CMIGui gui = new CMIGui(player);
|
||||
gui.setTitle(Jobs.getLanguage().getMessage("command.info.gui.pickjob"));
|
||||
gui.setFiller(CMIMaterial.get(Jobs.getGCManager().guiFiller));
|
||||
@ -55,6 +53,8 @@ public class GuiManager {
|
||||
|
||||
gui.setInvSize(GuiSize);
|
||||
|
||||
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayer(player);
|
||||
|
||||
int i = 0;
|
||||
int pos = Jobs.getGCManager().getJobsGUIStartPosition() - 1;
|
||||
|
||||
@ -192,8 +192,11 @@ public class GuiManager {
|
||||
|
||||
int i = 0;
|
||||
for (ActionType actionType : ActionType.values()) {
|
||||
List<JobInfo> info = job.getJobInfo(actionType);
|
||||
if (i > 54) {
|
||||
break;
|
||||
}
|
||||
|
||||
List<JobInfo> info = job.getJobInfo(actionType);
|
||||
if (info == null || info.isEmpty())
|
||||
continue;
|
||||
|
||||
|
@ -21,8 +21,4 @@ public interface NMS {
|
||||
public double getMaxHealth(LivingEntity entity);
|
||||
|
||||
public short getDurability(ItemStack item);
|
||||
|
||||
// public Enchantment getEnchantment(String type);
|
||||
//
|
||||
// public String getEnchantName(Enchantment type);
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ public class ChatFilterRule {
|
||||
this.blockType = ChatFilterBlockType.None;
|
||||
}
|
||||
|
||||
public ChatFilterRule() {
|
||||
public ChatFilterRule() {
|
||||
}
|
||||
|
||||
public List<Pattern> getPattern() {
|
||||
|
@ -81,7 +81,6 @@ public class SignUtil {
|
||||
|
||||
// Sign file
|
||||
public void LoadSigns() {
|
||||
// Boolean false does not create a file
|
||||
if (!Jobs.getGCManager().SignsEnabled)
|
||||
return;
|
||||
|
||||
@ -141,7 +140,6 @@ public class SignUtil {
|
||||
cancelSignTask();
|
||||
}
|
||||
|
||||
// Signs save file
|
||||
public void saveSigns() {
|
||||
File f = new File(Jobs.getFolder(), "Signs.yml");
|
||||
YamlConfiguration conf = YamlConfiguration.loadConfiguration(f);
|
||||
|
@ -185,25 +185,6 @@ public class GeneralConfigManager {
|
||||
return currencyLimitUse.get(type);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link #useBreederFinder}
|
||||
* Sets the breeder finder boolean
|
||||
* @param state boolean
|
||||
*/
|
||||
@Deprecated
|
||||
public void setBreederFinder(boolean state) {
|
||||
this.useBreederFinder = state;
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link #useBreederFinder}
|
||||
* @return boolean
|
||||
*/
|
||||
@Deprecated
|
||||
public boolean isUseBreederFinder() {
|
||||
return useBreederFinder;
|
||||
}
|
||||
|
||||
public void setTntFinder(boolean state) {
|
||||
this.useTnTFinder = state;
|
||||
}
|
||||
|
@ -1810,10 +1810,9 @@ public class JobsPaymentListener implements Listener {
|
||||
}
|
||||
}
|
||||
|
||||
if (whiteList.contains("=") && whiteList.split("=").length == 2) {
|
||||
if (!hand.getEnchantments().containsKey(CMIEnchantment.getEnchantment(whiteList.split("=")[1]))) {
|
||||
return false;
|
||||
}
|
||||
if (whiteList.contains("=") && whiteList.split("=").length == 2 &&
|
||||
!hand.getEnchantments().containsKey(CMIEnchantment.getEnchantment(whiteList.split("=")[1]))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (mat != null && hand.getType().equals(mat.getMaterial())) {
|
||||
|
Loading…
Reference in New Issue
Block a user