Обмен между игроками

Версия Minecraft
1.7.10
929
30
66
Всем привет, хочу сделать безопасный обмен для игроков, но полностью не могу понять как это реализовать, к примеру как добавить слоты другого игрока в контейнер.
 
929
30
66
При открытии контейнера краш
Java:
[22:00:31] [Client thread/FATAL]: Unreported exception thrown!
java.lang.IndexOutOfBoundsException: Index: 66, Size: 66
    at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_45]
    at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_45]
    at net.minecraft.inventory.Container.getSlot(Container.java:130) ~[Container.class:?]
    at net.minecraft.inventory.Container.putStacksInSlots(Container.java:558) ~[Container.class:?]
    at net.minecraft.client.network.NetHandlerPlayClient.handleWindowItems(NetHandlerPlayClient.java:1202) ~[NetHandlerPlayClient.class:?]
    at net.minecraft.network.play.server.S30PacketWindowItems.processPacket(S30PacketWindowItems.java:70) ~[S30PacketWindowItems.class:?]
    at net.minecraft.network.play.server.S30PacketWindowItems.processPacket(S30PacketWindowItems.java:78) ~[S30PacketWindowItems.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) ~[NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) ~[PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1693) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
    at GradleStart.main(Unknown Source) [start/:?]
 
7,099
324
1,510
7,099
324
1,510
Скорее, для решения этой проблемы нужно уменьшить где-то диапазон индексов, т.е. наоборот
 
Сверху