[1.6.4][Tutorial]Создание и рендер моба.

Устаревший - значит что скоро его уберут.
И пихать локализованные названия в напрямую в код плохо. Очень плохо.
Так что прекрати всем доказывать, какой ты умный, используя старые методы, оставленные только для совместимости с авторами-идиотами.
 
Анти прав, deprecated-shit не нужно.
Не хватало только в опенгл в реальных проектах использовать какой-нибудь immediate mode, или display list, что делает кубач.
 
А если модель моба сделана на основе стива (Напирмер я добавил стиву уши чтобы был похож на эльфа), можно ли сделать так чтобы моб мог надевать броню и держать предмет, и если можно где и что надо это написать?
 
Ну это в зомби да скелетах смотреть.
 
YourRenderer extends RenderBiped.
Модель тоже надо экстендить от ModelBiped.
 
Доброго времени суток, вот такой краш выдаёт при попытке заспавнить моба: 
Код:
---- Minecraft Crash Report ----
// I let you down. Sorry 

Time: 15.03.15 19:27
Description: Exception in world tick

java.lang.NullPointerException
    at net.minecraft.client.multiplayer.NetClientHandler.handleMobSpawn(NetClientHandler.java:956)
    at net.minecraft.network.packet.Packet24MobSpawn.processPacket(Packet24MobSpawn.java:143)
    at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
    at net.minecraft.client.multiplayer.NetClientHandler.processReadPackets(NetClientHandler.java:281)
    at net.minecraft.client.multiplayer.WorldClient.tick(WorldClient.java:99)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1930)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
    at net.minecraft.client.Minecraft.run(Minecraft.java:838)
    at net.minecraft.client.main.Main.main(Main.java:93)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)


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

-- Head --
Stacktrace:
    at net.minecraft.client.multiplayer.NetClientHandler.handleMobSpawn(NetClientHandler.java:956)
    at net.minecraft.network.packet.Packet24MobSpawn.processPacket(Packet24MobSpawn.java:143)
    at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
    at net.minecraft.client.multiplayer.NetClientHandler.processReadPackets(NetClientHandler.java:281)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player876'/23, l='MpServer', x=-95,18, y=5,62, z=542,69]]
    Chunk stats: MultiplayerChunkCache: 120
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options: 
    Level spawn location: World: (-78,4,522), Chunk: (at 2,0,10 in -5,32; contains blocks -80,0,512 to -65,255,527), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
    Level time: 612 game time, 612 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: 5 total; [EntitySheep['Sheep'/17, l='MpServer', x=-102,22, y=4,00, z=512,39], EntityCow['Cow'/16, l='MpServer', x=-103,31, y=4,00, z=510,59], EntityCow['Cow'/18, l='MpServer', x=-101,13, y=4,00, z=514,19], EntityClientPlayerMP['Player876'/23, l='MpServer', x=-95,18, y=5,62, z=542,69], EntitySheep['Sheep'/15, l='MpServer', x=-113,03, y=4,00, z=517,88]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1943)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
    at net.minecraft.client.Minecraft.run(Minecraft.java:838)
    at net.minecraft.client.main.Main.main(Main.java:93)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player876'/23, l='MpServer', x=-95,18, y=5,62, z=542,69]]
    Chunk stats: MultiplayerChunkCache: 120
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options: 
    Level spawn location: World: (-78,4,522), Chunk: (at 2,0,10 in -5,32; contains blocks -80,0,512 to -65,255,527), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
    Level time: 612 game time, 612 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: 5 total; [EntitySheep['Sheep'/17, l='MpServer', x=-102,22, y=4,00, z=512,39], EntityCow['Cow'/16, l='MpServer', x=-103,31, y=4,00, z=510,59], EntityCow['Cow'/18, l='MpServer', x=-101,13, y=4,00, z=514,19], EntityClientPlayerMP['Player876'/23, l='MpServer', x=-95,18, y=5,62, z=542,69], EntitySheep['Sheep'/15, l='MpServer', x=-113,03, y=4,00, z=517,88]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server

-- System Details --
Details:
    Minecraft Version: 1.6.4
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_75, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 700219440 bytes (667 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 21078 (1180368 bytes; 1 MB) allocated, 89 (4984 bytes; 0 MB) used
    Suspicious classes: FML and Forge are installed
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 5 mods loaded, 5 mods active
    mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{6.4.49.965} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{9.11.1.965} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    RenderPlayerAPI{1.1} [Render Player API] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    warmine{1.0} [WarMine] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Launched Version: 1.6
    LWJGL: 2.9.0
    OpenGL: GeForce GT 740/PCIe/SSE2 GL version 4.4.0 NVIDIA 344.75, NVIDIA Corporation
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Pack: Default
    Current Language: English (US)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 287 (16072 bytes; 0 MB) allocated, 28 (1568 bytes; 0 MB) used
В чём может быть проблема?
 
Ребят, не могу правильно перевести и понять вот это: EntityAIMoveTowardsRestriction (как я перевёл: ограничение моба по направлению), но перевёл не очень правильно. Подскажите что этот компонент Ai означает?
 
Здравствуйте, на этом форуме всего несколько дней, но по прочитанным темам сложилось впечатление, что никто не оставляет ссылки на первоисточники/подробные описания методов. ТС темы как-то же узнавал про все это?
Хотелось бы поподробнее узнать про класс YourEntityMob extends EntityMob. Собственно чем его можно заполнять)
Хотя в этом отлично помогают исходники готовых модов, но все же хотелось пару ссылок на доки, если такие вообще есть)) Заранее спасибо.
пс (Делал моба на 1.7.10 по этому гайду на 1.6.4 используя forge gradle для 1.8 -_-) но все получилось, а forge обновил, но появилась одна проблема - моб держит руки прямо как зомби... хотел это исправить.
пс пс Сори за оффтоп.
 
Нету никаких доков. Нормальные люди изучают сурцы, некоторые привыкли все делать по урокам.

Хотя, из документации есть форж доки и немного примеров на гите.
 
Dahaka написал(а):
Нету никаких доков. Нормальные люди изучают сурцы, некоторые привыкли все делать по урокам.

Хотя, из документации есть форж доки и немного примеров на гите.
Информации меньше даже чем на этом форуме)
разобрался с руками моба, хотел еще узнать про добавлении анимации моделям ентитии, зависящей от событий, например атака, горение, кто-нибудь кроме сурцов мне поможет разобраться как такое сделать?)
В этом гайде по крайней мере этого точно нет.
 
Назад
Сверху