[1.7.10] Не срабатывает GUI. И пару вопросов про initGUI();

Статус
В этой теме нельзя размещать новые ответы.
Код:
    @SidedProxy(clientSide = "last2424.mods.mandastrialcraft.ClientProxy", serverSide = "last2424.mods.mandastrialcraft.CommonProxy")
    
    @Instance("MC")
    public static mdc_main instance;
 
2,955
12
Пишешь серверный GuiHandler в ClientProxy. Да ты некромант. Сделал бы отдельный класс и не было бы проблем.
 
Я всё в один файл запихнул - всё-равно.
Код:
package last2424.mods.mandastrialcraft;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;

public class CommonProxy implements IGuiHandler
{
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
    TileEntity tileEntity = world.getTileEntity(x, y, z);
    if (tileEntity != null)
    {
    switch(ID)
    {
    case 100:
        return new TheBookOfAllGui(player);
    }
    }
return null;
}
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
TileEntity tileEntity = world.getTileEntity(x, y, z);

if(tileEntity != null)
{
switch(ID)
{
case 100:
    return new TheBookOfAllGui(player);
}
}
return null;
}
}
 
[font=Verdana, Helvetica, Arial, sans-serif]Dragon2488 [/font]
[font=Verdana, Helvetica, Arial, sans-serif]мне всего то нужно вывести один гуи, один.[/font]
 
1,990
18
105
last24242 написал(а):
Код:
    @SidedProxy(clientSide = "last2424.mods.mandastrialcraft.ClientProxy", serverSide = "last2424.mods.mandastrialcraft.CommonProxy")
Переменная прокси куда подевалась?
~Черт. Ответил на прошлую страницу.
 
2,955
12
Чтоб просто показать гуи - Minecraft.getMinecraft().displayGuiScreen(new КлассТвоегоГуи());
 
CommonProxy
Код:
package last2424.mods.mandastrialcraft;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;

public class CommonProxy implements IGuiHandler
{
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
    TileEntity tileEntity = world.getTileEntity(x, y, z);
    if (tileEntity != null)
    {
    switch(ID)
    {
    case 100:
        return new TheBookOfAllGui(player);
    }
    }
return null;
}
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
TileEntity tileEntity = world.getTileEntity(x, y, z);

if(tileEntity != null)
{
switch(ID)
{
case 100:
    return new TheBookOfAllGui(player);
}
}
return null;
}
}
 
2,955
12
Я тебе сказал
Открыть твое гуи - Minecraft.getMinecraft().displayGuiScreen(new КлассТвоегоГуи());
 
Ну дак лол, что то там с прокси он пишет.
[merge_posts_bbcode]Добавлено: 08.09.2014 22:32:58[/merge_posts_bbcode]

Так всё с прокси проблему исправил.

[merge_posts_bbcode]Добавлено: 08.09.2014 22:38:38[/merge_posts_bbcode]

Я смог открыть свой гуи, теперь есть вопрос, чем можно возвращать onItemRightClick кроме itemstack?
Также у неё почему то текстуры нужной нет, они меняются вроде как.
 
Лол, может ответите, каким образом ещё можно указать путь к картинке.
[merge_posts_bbcode]Добавлено: 08.09.2014 22:59:31[/merge_posts_bbcode]

[font=Verdana, Helvetica, Arial, sans-serif]Majestic[/font]
просто если я возвращаю итемстак то у меня 2 раза повторяется код в [font=Verdana, Helvetica, Arial, sans-serif]onItemRightClick[/font]
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху