Update to 1.10, attempt fix for item overflow

This commit is contained in:
Dan Mulloy 2016-06-09 22:38:15 -04:00
parent bf2d3f6c78
commit a9f2f228d6
2 changed files with 13 additions and 7 deletions

View File

@ -71,7 +71,7 @@
<dependency> <dependency>
<groupId>org.bukkit</groupId> <groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId> <artifactId>bukkit</artifactId>
<version>1.9-R0.1-SNAPSHOT</version> <version>1.10-R0.1-SNAPSHOT</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>

View File

@ -1,13 +1,13 @@
package com.Acrobot.Breeze.Utils; package com.Acrobot.Breeze.Utils;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
/** /**
* @author Acrobot * @author Acrobot
*/ */
@ -49,7 +49,7 @@ public class InventoryUtil {
* @return Is the inventory empty? * @return Is the inventory empty?
*/ */
public static boolean isEmpty(Inventory inventory) { public static boolean isEmpty(Inventory inventory) {
for (ItemStack stack : inventory.getContents()) { for (ItemStack stack : inventory.getStorageContents()) {
if (!MaterialUtil.isEmpty(stack)) { if (!MaterialUtil.isEmpty(stack)) {
return false; return false;
} }
@ -89,7 +89,7 @@ public class InventoryUtil {
return true; return true;
} }
for (ItemStack iStack : inventory.getContents()) { for (ItemStack iStack : inventory.getStorageContents()) {
if (left <= 0) { if (left <= 0) {
return true; return true;
} }
@ -125,7 +125,7 @@ public class InventoryUtil {
int amountLeft = item.getAmount(); int amountLeft = item.getAmount();
for (int currentSlot = 0; currentSlot < inventory.getSize() && amountLeft > 0; currentSlot++) { for (int currentSlot = 0; currentSlot < effectiveSize(inventory) && amountLeft > 0; currentSlot++) {
ItemStack currentItem = inventory.getItem(currentSlot); ItemStack currentItem = inventory.getItem(currentSlot);
ItemStack duplicate = item.clone(); ItemStack duplicate = item.clone();
@ -152,6 +152,12 @@ public class InventoryUtil {
return amountLeft; return amountLeft;
} }
// Don't use the armor slots or extra slots
private static int effectiveSize(Inventory inventory)
{
return inventory.getStorageContents().length;
}
/** /**
* Adds an item to the inventor * Adds an item to the inventor
* *