Открытие по клику

713
10
52
Как вызвать стандартный инвентарь через 
Код:
    public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
    {
        return par1ItemStack;
    }
 
Открывая нужный гуи с контейнером и инвентарём.
[merge_posts_bbcode]Добавлено: 04.10.2015 19:38:43[/merge_posts_bbcode]

И что значит "вызвать стандартный инвентарь"? Свой или ванильный?
 
Зависит от самого класса gui и container. Во-основном, примерно так:
Код:
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
if (world.isRemote) {
Minecraft.getMinecraft().thePlayer.displayGuiScreen(new GuiCrafting(player.inventory, world, (int)player.posX, (int)player.posY, (int)player.posZ)));
}
if (!world.isRemote) {
player.openContainer = new ContainerWorkbench(player.inventory, world, (int)player.posX, (int)player.posY, (int)player.posZ));
}
return super.onItemRightClick(is, world, player);
}
Но не все гуи будут открываться, так как у определённых container, есть запреты на открытия. К примеру container верстака не открыть, так как у него в условия открытия гуи, должно на открываемой координатах быть верстак, и от этих координат игрок должен стоять не далеко.
 
Назад
Сверху