[1.7.2]Научите рисовать свой гуи

Ребят, ну давайте же, вы же нормальные ребята. Или уже нет? Это так сложно, помочь с гуи на версию 1.7.2
 
Почти получилось по тутору сделать. Осталось слоты поставить по текстуре и все
[merge_posts_bbcode]Добавлено: 06.10.2014 12:42:20[/merge_posts_bbcode]

Asd73 написал(а):
Да вроде все объяснили в теме "[1.7.2]Таки гуи".
Самая существенная ошибка была в том, что не был задан xSize. Также слоты не должны вылезать за xSize, ySize.
Попробуй взять в качестве примера какой-нибудь мод. Хотя бы мой: https://bitbucket.org/Shuleshkin/nedocomputers/src/03c412b336f99789a778f3042bab1303c9c9cd3f/src/main/java/nedocomputers/?at=default
Интересно бы его в игре попробовать. А не мог бы ты как пример скинуть окно GUI CPU? посмотреть хочется просто

[merge_posts_bbcode]Добавлено: 06.10.2014 12:49:48[/merge_posts_bbcode]

Ура, инвентарь поставил. Теперь буду над своими слотами колдовать. Блин, а ведь потом еще и рецепты свои делать.... твою дивизиюю...

[merge_posts_bbcode]Добавлено: 06.10.2014 12:50:31[/merge_posts_bbcode]

Вот пруф: Пруф!
 
Вот мой мод на бите https://bitbucket.org/VovaMaster99/rcservmod/src/4a124581a4618704f4f3435a749a0dbf9eb4c517?at=mod
 
Тоже самое.
[merge_posts_bbcode]Добавлено: 06.10.2014 13:26:27[/merge_posts_bbcode]

У меня и на гите акк есть
 
Ну ладно, отрою их клиент
[merge_posts_bbcode]Добавлено: 06.10.2014 13:54:59[/merge_posts_bbcode]

Не, не выйдет, сорри.

[merge_posts_bbcode]Добавлено: 06.10.2014 13:55:28[/merge_posts_bbcode]

Тем более, что бит то же самое что гит, но мне он удобнее

[merge_posts_bbcode]Добавлено: 06.10.2014 13:57:05[/merge_posts_bbcode]

asd а можешь со своим слотом помочь, а то крашится: 
[13:50:11] [Client thread/FATAL]: Reported exception thrown!
net.minecraft.util.ReportedException: Rendering screen
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1176) ~[EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1024) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:912) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_67]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_67]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_67]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_67]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_67]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_67]
at GradleStart.bounce(GradleStart.java:107) [start/:?]
at GradleStart.startClient(GradleStart.java:100) [start/:?]
at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.NullPointerException
at net.minecraft.inventory.Slot.getStack(Slot.java:88) ~[Slot.class:?]
at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:223) ~[GuiContainer.class:?]
at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:118) ~[GuiContainer.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1145) ~[EntityRenderer.class:?]
... 16 more
---- Minecraft Crash Report ----
// This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]

Time: 06.10.14 13:50
Description: Rendering screen

java.lang.NullPointerException: Rendering screen
at net.minecraft.inventory.Slot.getStack(Slot.java:88)
at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:223)
at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:118)
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1145)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1024)
at net.minecraft.client.Minecraft.run(Minecraft.java:912)
at net.minecraft.client.main.Main.main(Main.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at GradleStart.bounce(GradleStart.java:107)
at GradleStart.startClient(GradleStart.java:100)
at GradleStart.main(GradleStart.java:55)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at net.minecraft.inventory.Slot.getStack(Slot.java:88)
at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:223)
at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:118)

-- Screen render details --
Details:
Screen name: ru.vovamaster99.rcservmod.ob.gui.MHGui
Mouse location: Scaled: (213, 119). Absolute: (427, 240)
Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2

-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['Player348'/0, l='MpServer', x=-782,85, y=57,62, z=-92,70]]
Chunk stats: MultiplayerChunkCache: 165, 165
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options: 
Level spawn location: World: (-789,4,-97), Chunk: (at 11,0,15 in -50,-7; contains blocks -800,0,-112 to -785,255,-97), Region: (-2,-1; contains chunks -64,-32 to -33,-1, blocks -1024,0,-512 to -513,255,-1)
Level time: 10129 game time, 10129 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 1 total; [EntityClientPlayerMP['Player348'/0, l='MpServer', x=-782,85, y=57,62, z=-92,70]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:412)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2523)
at net.minecraft.client.Minecraft.run(Minecraft.java:934)
at net.minecraft.client.main.Main.main(Main.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at GradleStart.bounce(GradleStart.java:107)
at GradleStart.startClient(GradleStart.java:100)
at GradleStart.main(GradleStart.java:55)

-- System Details --
Details:
Minecraft Version: 1.7.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_67, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 780945288 bytes (744 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 20006 (1120336 bytes; 1 MB) allocated, 22 (1232 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.03 FML v7.2.217.1147 Minecraft Forge 10.12.2.1147 4 mods loaded, 4 mods active
mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.2.217.1147} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.2.1147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.12.2.1147} [Minecraft Forge] (forgeSrc-1.7.2-10.12.2.1147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RCServMod{#1} [RussianCraft Server Mod] (forge-1.7.2-10.12.2.1147-src) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.7.2
LWJGL: 2.9.0
OpenGL: GeForce GTS 450/PCIe/SSE2 GL version 4.4.0, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: Русский (Россия)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 222 (12432 bytes; 0 MB) allocated, 53 (2968 bytes; 0 MB) used
Anisotropic Filtering: Off (1)
#@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Владимир\Desktop\forge-1.7.2-10.12.2.1147-src\eclipse\.\crash-reports\crash-2014-10-06_13.50.11-client.txt
Disconnected from the target VM, address: '127.0.0.1:55185', transport: 'socket'

Process finished with exit code -1
 
LazyRavenMan написал(а):
Про гит слышал?
лол, а ничего, что гит - CVS и никак не относится к сайту, который ты имел ввиду (github)? Ты думаешь на битбакет код через что заливается?
Правильно, через тот же гит.

@Vova_master
А где у тебя, собственно, слоты?
Я вот такой смотрю и нифига не вижу.

Код:
 public MatterHandler(EntityPlayer player){

        for(int i = 0; i < 9; i++)
            addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 142));
        for(int i = 0; i < 3; i++)
            for(int j = 0; j < 9; j++)
                addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
    }
Это чисто код инвентаря игрока, а где инвентарь самого тайла?
 
Oldestkon написал(а):
LazyRavenMan написал(а):
Про гит слышал?
лол, а ничего, что гит - CVS и никак не относится к сайту, который ты имел ввиду (github)? Ты думаешь на битбакет код через что заливается?
Правильно, через тот же гит.

@Vova_master
А где у тебя, собственно, слоты?
Я вот такой смотрю и нифига не вижу.

Код:
 public MatterHandler(EntityPlayer player){

        for(int i = 0; i < 9; i++)
            addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 142));
        for(int i = 0; i < 3; i++)
            for(int j = 0; j < 9; j++)
                addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
    }
Это чисто код инвентаря игрока, а где инвентарь самого тайла?
Потому что я сохранил только работающее. Свои слоты краш провоцируют, слоты я делал как в тех исходниках.
 
Покажи каким образом делал свои слоты.
Если так хочешь, могу тебе скинуть код с работающим контейнером, на 1.6.4. На 1.7+ переписать осилишь?
 
Не зарегистрировал TileEntityMatterHandler. Нужно в классе ModBase в метод init вставить: GameRegistry.registerTileEntity(TileEntityMatterHandler.class, MODID + ".MatterHandler");

В OBGuiHandler забыл получить TileEntity. Нужно в методы getServerGuiElement и getClientGuiElement вставить: te = (TileEntityMatterHandler)wrd.getTileEntity(x, y, z);

Это вроде все.
 
Ура, пашет. Олдесекун, можно и попробовать. 
Асд, а можешь показать, какие int из числа (new SlotROM(tile, 0, 143, 75)); обьявляют xyz
 
Оу, понял.:) Опять туплю. Анти верни плюсики на форум. Асд определенно его заслуживает.
[merge_posts_bbcode]Добавлено: 06.10.2014 21:34:47[/merge_posts_bbcode]

Думаю, тему можно считать решенной
 
Назад
Сверху