Commits
md_5 authored 8cc59584048
1 1 | package org.bukkit.craftbukkit.inventory; |
2 2 | |
3 + | import java.util.Arrays; |
4 + | |
3 5 | import net.minecraft.server.IRecipe; |
4 6 | import net.minecraft.server.IInventory; |
5 7 | import net.minecraft.server.InventoryCrafting; |
6 8 | |
7 9 | import org.bukkit.inventory.CraftingInventory; |
8 10 | import org.bukkit.inventory.ItemStack; |
9 11 | import org.bukkit.inventory.Recipe; |
10 - | import org.bukkit.util.Java15Compat; |
11 12 | |
12 13 | public class CraftInventoryCrafting extends CraftInventory implements CraftingInventory { |
13 14 | private final IInventory resultInventory; |
14 15 | |
15 16 | public CraftInventoryCrafting(InventoryCrafting inventory, IInventory resultInventory) { |
16 17 | super(inventory); |
17 18 | this.resultInventory = resultInventory; |
18 19 | } |
19 20 | |
20 21 | public IInventory getResultInventory() { |
30 31 | return getResultInventory().getSize() + getMatrixInventory().getSize(); |
31 32 | } |
32 33 | |
33 34 | |
34 35 | public void setContents(ItemStack[] items) { |
35 36 | int resultLen = getResultInventory().getContents().length; |
36 37 | int len = getMatrixInventory().getContents().length + resultLen; |
37 38 | if (len > items.length) { |
38 39 | throw new IllegalArgumentException("Invalid inventory size; expected " + len + " or less"); |
39 40 | } |
40 - | setContents(items[0], Java15Compat.Arrays_copyOfRange(items, 1, items.length)); |
41 + | setContents(items[0], Arrays.copyOfRange(items, 1, items.length)); |
41 42 | } |
42 43 | |
43 44 | |
44 45 | public ItemStack[] getContents() { |
45 46 | ItemStack[] items = new ItemStack[getSize()]; |
46 47 | net.minecraft.server.ItemStack[] mcResultItems = getResultInventory().getContents(); |
47 48 | |
48 49 | int i = 0; |
49 50 | for (i = 0; i < mcResultItems.length; i++ ) { |
50 51 | items[i] = CraftItemStack.asCraftMirror(mcResultItems[i]); |