- 77
- 2
- 2
Добрый день, подменяю инвентарь игрока на свой новый контейнер, все работает, но из-за того что контейнер открывается со стороны сервера, у меня есть некоторый промежуток между открытием контейнера. Как можно реализовать открытие без отправления пакета на сервер?
Java:
@ForgeSubscribe
public void onOpen(GuiOpenEvent event) {
if(event.gui instanceof GuiInventory) {
EntityPlayer player = FMLClientHandler.instance().getClient().thePlayer;
if(!player.capabilities.isCreativeMode) {
event.setCanceled(true);
PacketDispatcher.sendPacketToServer(new Packet250CustomPayload(Main.channel, new byte[]{(byte)0}));
}
}
}
Java:
@Override
public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) {
if(packet.channel.equalsIgnoreCase(Main.channel)) {
((EntityPlayer)player).openGui(Main.instance, 0, null, 0, 0, 0);
}
}