Прозрачность блока

Версия Minecraft
1.7.10
1,415
44
596
Добрый вечер.
Хотел спросить, как установить прозрачность на блок? Рылся на форуме нашел это:
"GL11.glEnable(GL11.GL_BLEND); 
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);"
Но что-то не помогло.
если нужен класс, то напишите, дам.
 
derf написал(а):
Ты его правильно пихаешь? Перед рендером модели нужно. У меня сработало

Да, Видел тему, и у нас похожие классы, но перед рендером это где?
В методе private void render?
 
MagTemTenebrius написал(а):
derf написал(а):
Ты его правильно пихаешь? Перед рендером модели нужно. У меня сработало

Да, Видел тему, и у нас похожие классы, но перед рендером это где?
В методе private void render?

именно


если не получится кину весь код рендера
 
Ладн, с прозрачностью помогли, но тут другая проблема. Tessellator отказывался работать. (цитирую)
[font=-apple-system, BlinkMacSystemFont, Roboto,][size=small][font=-apple-system, BlinkMacSystemFont, Roboto,]Он крашит, ибо моджанги, [---молодцы такие---] , запустили тесселлятор перед нашим рендером и не вырубили его.[/font][/font][/size]

При его добавлении к блоку крашился майнкрафт при загрузке мира.
Вот краш:
Код:
[01:46:33] [Client thread/FATAL]: Unreported exception thrown!
java.lang.IllegalArgumentException
 at java.util.PriorityQueue.<init>(Unknown Source) ~[?:1.8.0_111]
 at net.minecraft.client.renderer.Tessellator.getVertexState(Tessellator.java:189) ~[Tessellator.class:?]
 at net.minecraft.client.renderer.WorldRenderer.postRenderBlocks(WorldRenderer.java:274) ~[WorldRenderer.class:?]
 at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:230) ~[WorldRenderer.class:?]
 at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1618) ~[RenderGlobal.class:?]
 at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263) ~[EntityRenderer.class:?]
 at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1087) ~[EntityRenderer.class:?]
 at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067) ~[Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_111]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
 at GradleStart.main(Unknown Source) [start/:?]
[01:46:33] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// I just don't know what went wrong :(

Time: 10.07.17 1:46
Description: Unexpected error

java.lang.IllegalArgumentException
 at java.util.PriorityQueue.<init>(Unknown Source)
 at net.minecraft.client.renderer.Tessellator.getVertexState(Tessellator.java:189)
 at net.minecraft.client.renderer.WorldRenderer.postRenderBlocks(WorldRenderer.java:274)
 at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:230)
 at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1618)
 at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263)
 at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1087)
 at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067)
 at net.minecraft.client.Minecraft.run(Minecraft.java:962)
 at net.minecraft.client.main.Main.main(Main.java:164)
 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:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
 at GradleStart.main(Unknown Source)


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

-- Head --
Stacktrace:
 at java.util.PriorityQueue.<init>(Unknown Source)
 at net.minecraft.client.renderer.Tessellator.getVertexState(Tessellator.java:189)
 at net.minecraft.client.renderer.WorldRenderer.postRenderBlocks(WorldRenderer.java:274)
 at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:230)
 at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1618)
 at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263)

-- Affected level --
Details:
 Level name: MpServer
 All players: 1 total; [EntityClientPlayerMP['MagTemTenebrius'/333, l='MpServer', x=54,70, y=74,62, z=221,05]]
 Chunk stats: MultiplayerChunkCache: 5, 5
 Level seed: 0
 Level generator: ID 00 - default, ver 1. Features enabled: false
 Level generator options: 
 Level spawn location: World: (44,64,252), Chunk: (at 12,4,12 in 2,15; contains blocks 32,0,240 to 47,255,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
 Level time: 668331 game time, 6000 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: 7 total; [EntityCreeper['Creeper'/192, l='MpServer', x=59,56, y=15,00, z=225,97], EntityZombie['Zombie'/193, l='MpServer', x=58,69, y=12,00, z=227,50], EntityItem['item.tile.socrafice.block_obj'/194, l='MpServer', x=54,25, y=71,13, z=229,88], EntitySkeleton['Skeleton'/195, l='MpServer', x=61,70, y=71,00, z=238,47], EntityZombie['Zombie'/205, l='MpServer', x=76,53, y=54,00, z=209,94], EntityClientPlayerMP['MagTemTenebrius'/333, l='MpServer', x=54,70, y=74,62, z=221,05], EntityBat['Bat'/191, l='MpServer', x=49,19, y=13,00, z=223,34]]
 Retry entities: 0 total; []
 Server brand: fml,forge
 Server type: Integrated singleplayer server
Stacktrace:
 at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415)
 at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2566)
 at net.minecraft.client.Minecraft.run(Minecraft.java:991)
 at net.minecraft.client.main.Main.main(Main.java:164)
 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:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
 at GradleStart.main(Unknown Source)

-- System Details --
Details:
 Minecraft Version: 1.7.10
 Operating System: Windows 7 (amd64) version 6.1
 Java Version: 1.8.0_111, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 912390728 bytes (870 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
 JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
 AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 4 mods loaded, 4 mods active
 States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
 UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
 UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
 UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
 UCHIJAAAA socrafice{0.0.1} [Socrafice] (bin) 
 GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.3.0' Renderer: 'GeForce GTX 650/PCIe/SSE2'
 Launched Version: 1.7.10
 LWJGL: 2.9.1
 OpenGL: GeForce GTX 650/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
 GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.

 Is Modded: Definitely; Client brand changed to 'fml,forge'
 Type: Client (map_client.txt)
 Resource Packs: []
 Current Language: English (US)
 Profiler Position: N/A (disabled)
 Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 Anisotropic Filtering: Off (1)
[01:46:33] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:398]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Socrafice\eclipse\.\crash-reports\crash-2017-07-10_01.46.33-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
 
Вставлю код рендера кристалла:
Код:
package ru.MagTemTenebrius.Socrafice.ModelBlock;

import java.lang.reflect.Field;

import org.lwjgl.opengl.GL11;

import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.relauncher.ReflectionHelper;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import ru.MagTemTenebrius.Socrafice.ProxyClient;
import ru.MagTemTenebrius.Socrafice.Socrafice;

public class RenderCrystal implements ISimpleBlockRenderingHandler {

 public static final IModelCustom model = 
 AdvancedModelLoader.loadModel(new ResourceLocation(Socrafice.modID, "obj/block.obj"));
 public static final ResourceLocation texture = new ResourceLocation(Socrafice.modID, "textures/blocks/model_obj.png");


 @Override
 public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
 
 }

 @Override
 public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
 GL11.glPushMatrix();
 GL11.glEnable(GL11.GL_BLEND);
 //GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
 GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_DST_COLOR);
 GL11.glTranslated(x + 0.5, y, z + 0.5); 
 GL11.glColor4d(1.0, 1.0, 1.0, 0.5);
 Minecraft.getMinecraft().renderEngine.bindTexture(texture);
// Тут включали тесселятор
 model.renderAll();

 GL11.glDisable(GL11.GL_BLEND);
 GL11.glPopMatrix();
 return false;
 }

 @Override
 public boolean shouldRender3DInInventory(int modelId) {
 return true;
 }

 @Override
 public int getRenderId() {
 return ProxyClient.crystalRenderID;
 }

}
 
Код:
	@Override
	public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
		Tessellator tessellator = Tessellator.instance;
		tessellator.draw();//Завершаем рисовку Tessellator'ом
		GL11.glPushMatrix();
		GL11.glEnable(GL11.GL_BLEND);
		GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
		GL11.glTranslated(x, y, z);
		GL11.glTranslatef(0.5F, 0.0F, 0.5F);
		Minecraft.getMinecraft().renderEngine.bindTexture(texture);
		model.renderAll();
		GL11.glDisable(GL11.GL_BLEND);
		GL11.glPopMatrix();
		tessellator.startDrawingQuads();//Начинаем рисовку Tessellator'ом
//возвращаем стандартную текстуру или иначе, есть вероятность что ванильные блоки будут иметь текстуру этой модели.
		Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
		return true;
	}


Вроде так. Я точно не знаю. У меня были такие подобные проблемы, когда я делал obj для ISimpleBlockRenderingHandler.
 
Кхм, тут этот крашек получается при установке блока в мир:
Код:
---- Minecraft Crash Report ----
// Ouch. That hurt :(

Time: 10.07.17 14:49
Description: Unexpected error

java.lang.IllegalArgumentException
 at java.util.PriorityQueue.<init>(Unknown Source)
 at net.minecraft.client.renderer.Tessellator.getVertexState(Tessellator.java:189)
 at net.minecraft.client.renderer.WorldRenderer.postRenderBlocks(WorldRenderer.java:274)
 at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:230)
 at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1618)
 at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263)
 at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1087)
 at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067)
 at net.minecraft.client.Minecraft.run(Minecraft.java:962)
 at net.minecraft.client.main.Main.main(Main.java:164)
 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:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
 at GradleStart.main(Unknown Source)


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

-- Head --
Stacktrace:
 at java.util.PriorityQueue.<init>(Unknown Source)
 at net.minecraft.client.renderer.Tessellator.getVertexState(Tessellator.java:189)
 at net.minecraft.client.renderer.WorldRenderer.postRenderBlocks(WorldRenderer.java:274)
 at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:230)
 at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1618)
 at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263)

-- Affected level --
Details:
 Level name: MpServer
 All players: 1 total; [EntityClientPlayerMP['MagTemTenebrius'/350, l='MpServer', x=794,50, y=5,62, z=894,50]]
 Chunk stats: MultiplayerChunkCache: 625, 625
 Level seed: 0
 Level generator: ID 01 - flat, ver 0. Features enabled: false
 Level generator options: 
 Level spawn location: World: (793,4,893), Chunk: (at 9,0,13 in 49,55; contains blocks 784,0,880 to 799,255,895), Region: (1,1; contains chunks 32,32 to 63,63, blocks 512,0,512 to 1023,255,1023)
 Level time: 54257 game time, 54257 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: 125 total; [EntitySlime['Slime'/72196, l='MpServer', x=840,50, y=4,00, z=958,50], EntitySlime['Slime'/28429, l='MpServer', x=782,94, y=4,00, z=833,28], EntitySlime['Slime'/36885, l='MpServer', x=740,60, y=4,62, z=875,22], EntityPig['Pig'/22, l='MpServer', x=715,28, y=4,00, z=878,69], EntitySlime['Slime'/36886, l='MpServer', x=736,06, y=4,00, z=887,06], EntityPig['Pig'/25, l='MpServer', x=717,72, y=4,00, z=872,41], EntitySheep['Sheep'/26, l='MpServer', x=716,56, y=4,00, z=877,59], EntityPig['Pig'/27, l='MpServer', x=722,91, y=4,00, z=868,72], EntityHorse['Horse'/287, l='MpServer', x=869,81, y=4,00, z=890,41], EntitySlime['Slime'/25633, l='MpServer', x=796,66, y=4,00, z=940,49], EntityPig['Pig'/35, l='MpServer', x=723,25, y=4,00, z=867,63], EntitySlime['Slime'/36, l='MpServer', x=713,30, y=4,00, z=879,95], EntityPig['Pig'/37, l='MpServer', x=727,16, y=4,00, z=901,28], EntitySlime['Slime'/38, l='MpServer', x=728,34, y=4,00, z=908,84], EntitySlime['Slime'/39, l='MpServer', x=720,93, y=4,47, z=928,36], EntitySlime['Slime'/26408, l='MpServer', x=782,89, y=4,32, z=966,14], EntityChicken['Chicken'/41, l='MpServer', x=723,53, y=4,00, z=971,53], EntitySheep['Sheep'/43, l='MpServer', x=723,88, y=4,00, z=974,38], EntitySlime['Slime'/54070, l='MpServer', x=864,53, y=4,96, z=899,51], EntitySheep['Sheep'/57, l='MpServer', x=747,22, y=4,00, z=841,13], EntitySheep['Sheep'/60, l='MpServer', x=743,03, y=4,00, z=862,25], EntityCow['Cow'/61, l='MpServer', x=748,41, y=4,00, z=859,41], EntitySheep['Sheep'/62, l='MpServer', x=743,50, y=4,00, z=863,44], EntityCow['Cow'/63, l='MpServer', x=742,68, y=4,00, z=864,78], EntityCow['Cow'/64, l='MpServer', x=745,94, y=4,00, z=864,19], EntitySheep['Sheep'/65, l='MpServer', x=747,13, y=4,00, z=896,84], EntityPig['Pig'/66, l='MpServer', x=751,13, y=4,00, z=891,19], EntityPig['Pig'/67, l='MpServer', x=744,38, y=4,00, z=887,75], EntitySheep['Sheep'/68, l='MpServer', x=749,81, y=4,00, z=889,94], EntitySheep['Sheep'/69, l='MpServer', x=748,91, y=4,00, z=888,66], EntitySlime['Slime'/70, l='MpServer', x=744,02, y=4,95, z=905,24], EntityPig['Pig'/71, l='MpServer', x=748,50, y=4,00, z=896,78], EntitySheep['Sheep'/89, l='MpServer', x=753,19, y=4,00, z=855,34], EntitySheep['Sheep'/90, l='MpServer', x=758,78, y=4,00, z=859,19], EntitySheep['Sheep'/91, l='MpServer', x=753,27, y=4,00, z=863,60], EntitySlime['Slime'/92, l='MpServer', x=750,81, y=4,32, z=862,18], EntityCow['Cow'/93, l='MpServer', x=764,50, y=4,00, z=866,69], EntitySlime['Slime'/94, l='MpServer', x=743,63, y=4,00, z=864,44], EntitySlime['Slime'/95, l='MpServer', x=754,74, y=4,00, z=862,79], EntitySheep['Sheep'/96, l='MpServer', x=749,84, y=4,00, z=875,09], EntitySlime['Slime'/42592, l='MpServer', x=725,49, y=4,00, z=968,06], EntitySheep['Sheep'/97, l='MpServer', x=760,97, y=4,00, z=893,34], EntitySheep['Sheep'/98, l='MpServer', x=752,84, y=4,00, z=887,22], EntitySheep['Sheep'/99, l='MpServer', x=754,56, y=4,00, z=895,03], EntitySheep['Sheep'/100, l='MpServer', x=757,97, y=4,00, z=898,03], EntitySlime['Slime'/101, l='MpServer', x=746,30, y=4,60, z=929,07], EntitySlime['Slime'/102, l='MpServer', x=764,63, y=5,02, z=967,19], EntitySlime['Slime'/6505, l='MpServer', x=753,01, y=4,79, z=919,25], EntityCow['Cow'/107, l='MpServer', x=768,94, y=4,00, z=821,91], EntityCow['Cow'/108, l='MpServer', x=778,41, y=4,00, z=819,84], EntitySlime['Slime'/109, l='MpServer', x=763,31, y=4,60, z=824,35], EntityPig['Pig'/110, l='MpServer', x=783,88, y=4,00, z=851,91], EntityPig['Pig'/134, l='MpServer', x=793,97, y=4,00, z=815,38], EntityCow['Cow'/135, l='MpServer', x=795,16, y=4,00, z=815,31], EntityPig['Pig'/137, l='MpServer', x=793,50, y=4,00, z=821,56], EntityCow['Cow'/138, l='MpServer', x=794,91, y=4,00, z=821,97], EntityCow['Cow'/139, l='MpServer', x=784,97, y=4,00, z=813,13], EntityCow['Cow'/140, l='MpServer', x=786,97, y=4,00, z=816,13], EntityCow['Cow'/141, l='MpServer', x=788,31, y=4,00, z=830,75], EntityPig['Pig'/142, l='MpServer', x=793,28, y=4,00, z=844,94], EntityPig['Pig'/143, l='MpServer', x=791,50, y=4,00, z=840,34], EntitySlime['Slime'/144, l='MpServer', x=808,44, y=4,69, z=839,53], EntityHorse['Horse'/145, l='MpServer', x=786,00, y=4,00, z=855,19], EntityChicken['Chicken'/146, l='MpServer', x=796,72, y=4,00, z=857,69], EntityChicken['Chicken'/147, l='MpServer', x=793,09, y=4,00, z=852,81], EntityChicken['Chicken'/148, l='MpServer', x=794,81, y=4,00, z=856,69], EntityHorse['Horse'/149, l='MpServer', x=788,25, y=4,00, z=857,38], EntityChicken['Chicken'/150, l='MpServer', x=785,06, y=4,00, z=852,69], EntityHorse['Horse'/151, l='MpServer', x=796,19, y=4,00, z=853,53], EntityItem['item.item.egg'/152, l='MpServer', x=791,19, y=4,13, z=853,56], EntityItem['item.item.egg'/153, l='MpServer', x=794,16, y=4,13, z=857,16], EntitySlime['Slime'/154, l='MpServer', x=774,43, y=4,00, z=920,52], EntityChicken['Chicken'/155, l='MpServer', x=786,97, y=4,00, z=942,19], EntityItem['item.item.egg'/156, l='MpServer', x=788,19, y=4,13, z=941,47], EntityPig['Pig'/157, l='MpServer', x=785,06, y=4,00, z=953,84], EntityChicken['Chicken'/158, l='MpServer', x=786,41, y=4,00, z=949,81], EntityChicken['Chicken'/159, l='MpServer', x=795,31, y=4,00, z=952,75], EntitySheep['Sheep'/160, l='MpServer', x=798,19, y=4,00, z=964,91], EntitySlime['Slime'/11936, l='MpServer', x=744,01, y=4,00, z=957,44], EntityItem['item.item.egg'/161, l='MpServer', x=795,13, y=4,13, z=954,72], EntitySlime['Slime'/162, l='MpServer', x=786,00, y=4,00, z=959,22], EntityPig['Pig'/163, l='MpServer', x=795,50, y=4,00, z=969,53], EntityPig['Pig'/164, l='MpServer', x=796,78, y=4,00, z=965,88], EntityPig['Pig'/165, l='MpServer', x=794,75, y=4,00, z=965,91], EntitySlime['Slime'/166, l='MpServer', x=809,65, y=4,00, z=976,11], EntityClientPlayerMP['MagTemTenebrius'/350, l='MpServer', x=794,50, y=5,62, z=894,50], EntityHorse['Horse'/184, l='MpServer', x=804,94, y=4,00, z=844,81], EntitySlime['Slime'/185, l='MpServer', x=810,41, y=4,00, z=819,78], EntityPig['Pig'/186, l='MpServer', x=800,03, y=4,00, z=847,19], EntitySlime['Slime'/187, l='MpServer', x=814,83, y=4,00, z=842,68], EntitySlime['Slime'/188, l='MpServer', x=813,65, y=4,69, z=845,60], EntitySlime['Slime'/189, l='MpServer', x=814,55, y=4,00, z=852,47], EntitySlime['Slime'/190, l='MpServer', x=792,00, y=4,00, z=889,88], EntitySlime['Slime'/191, l='MpServer', x=809,22, y=4,00, z=890,97], EntitySlime['Slime'/192, l='MpServer', x=797,32, y=4,47, z=899,71], EntitySlime['Slime'/193, l='MpServer', x=794,74, y=4,32, z=911,09], EntitySheep['Sheep'/194, l='MpServer', x=801,53, y=4,00, z=953,88], EntityItem['item.item.egg'/195, l='MpServer', x=800,22, y=4,13, z=948,44], EntityChicken['Chicken'/196, l='MpServer', x=800,88, y=4,00, z=944,88], EntitySheep['Sheep'/197, l='MpServer', x=806,53, y=4,00, z=967,66], EntitySheep['Sheep'/198, l='MpServer', x=803,69, y=4,00, z=965,41], EntitySheep['Sheep'/205, l='MpServer', x=822,31, y=4,00, z=867,84], EntitySheep['Sheep'/206, l='MpServer', x=823,97, y=4,00, z=862,22], EntityPig['Pig'/207, l='MpServer', x=822,22, y=4,00, z=861,88], EntityPig['Pig'/208, l='MpServer', x=821,91, y=4,00, z=872,13], EntityPig['Pig'/209, l='MpServer', x=835,28, y=4,00, z=852,19], EntityPig['Pig'/210, l='MpServer', x=820,75, y=4,00, z=872,81], EntityPig['Pig'/211, l='MpServer', x=817,72, y=4,00, z=869,22], EntityPig['Pig'/212, l='MpServer', x=827,72, y=4,00, z=874,94], EntitySheep['Sheep'/213, l='MpServer', x=823,47, y=4,00, z=870,50], EntitySheep['Sheep'/214, l='MpServer', x=827,03, y=4,00, z=869,03], EntityPig['Pig'/215, l='MpServer', x=828,72, y=4,00, z=868,47], EntityPig['Pig'/216, l='MpServer', x=828,88, y=4,00, z=900,44], EntitySlime['Slime'/217, l='MpServer', x=833,76, y=4,69, z=883,77], EntitySlime['Slime'/218, l='MpServer', x=833,44, y=4,00, z=938,88], EntitySlime['Slime'/225, l='MpServer', x=850,22, y=4,00, z=826,22], EntitySlime['Slime'/229, l='MpServer', x=834,73, y=5,00, z=937,75], EntitySlime['Slime'/33766, l='MpServer', x=806,76, y=4,00, z=847,48], EntitySlime['Slime'/245, l='MpServer', x=863,00, y=4,00, z=818,50], EntitySlime['Slime'/57589, l='MpServer', x=863,01, y=4,00, z=963,50], EntitySlime['Slime'/246, l='MpServer', x=868,34, y=4,00, z=835,88], EntitySlime['Slime'/247, l='MpServer', x=867,16, y=4,00, z=836,06], EntitySlime['Slime'/249, l='MpServer', x=869,51, y=4,00, z=928,69], EntityChicken['Chicken'/251, l='MpServer', x=861,69, y=4,00, z=959,75], EntitySheep['Sheep'/252, l='MpServer', x=864,47, y=4,00, z=969,63]]
 Retry entities: 0 total; []
 Server brand: fml,forge
 Server type: Integrated singleplayer server
Stacktrace:
 at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415)
 at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2566)
 at net.minecraft.client.Minecraft.run(Minecraft.java:991)
 at net.minecraft.client.main.Main.main(Main.java:164)
 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:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
 at GradleStart.main(Unknown Source)

-- System Details --
Details:
 Minecraft Version: 1.7.10
 Operating System: Windows 7 (amd64) version 6.1
 Java Version: 1.8.0_111, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 937292176 bytes (893 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
 JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
 AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 4 mods loaded, 4 mods active
 States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
 UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
 UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
 UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
 UCHIJAAAA socrafice{0.0.1} [Socrafice] (bin) 
 GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.3.0' Renderer: 'GeForce GTX 650/PCIe/SSE2'
 Launched Version: 1.7.10
 LWJGL: 2.9.1
 OpenGL: GeForce GTX 650/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
 GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.

 Is Modded: Definitely; Client brand changed to 'fml,forge'
 Type: Client (map_client.txt)
 Resource Packs: []
 Current Language: English (US)
 Profiler Position: N/A (disabled)
 Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 Anisotropic Filtering: Off (1)
 
У меня нормально рендериться.

(Слева OBJ модель. С права ModelRenderer, да он не рендериться.)
Мне вот не понятно почему у тебя жалобой на "at java.util.PriorityQueue.<init>" идёт.
 
timaxa007 написал(а):
У меня нормально рендериться.

(Слева OBJ модель. С права ModelRenderer, да он не рендериться.)
Мне вот не понятно почему у тебя жалобой на "at java.util.PriorityQueue.<init>" идёт.
Ну похоже это останется тайной, на форумах ворджа говорят, что это возможный баг из-за версии, видел подобную тему. Если интересно вот ссылочка *тык*
 
Тебе тупо пустой блок нужен что ли?
 
BlesseNtumble написал(а):
Тебе тупо пустой блок нужен что ли?

Полупрозрачный. Вот классы, если интересно: (мб я ошибся)

[font=Monaco, Consolas, Courier, monospace]RenderCrystal[/font]
Код:
package ru.MagTemTenebrius.Socrafice.ModelBlock;

import java.lang.reflect.Field;

import org.lwjgl.opengl.GL11;

import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.relauncher.ReflectionHelper;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import ru.MagTemTenebrius.Socrafice.ProxyClient;
import ru.MagTemTenebrius.Socrafice.Socrafice;

public class RenderCrystal implements ISimpleBlockRenderingHandler {

 public static final IModelCustom model = 
 AdvancedModelLoader.loadModel(new ResourceLocation(Socrafice.modID, "obj/block.obj"));
 public static final ResourceLocation texture = new ResourceLocation(Socrafice.modID, "textures/blocks/model_obj.png");


 @Override
 public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
 
 }

    @Override
    public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
        Tessellator tessellator = Tessellator.instance;
renderer.renderStandardBlock(block, x, y, z);
        tessellator.draw();//Завершаем рисовку Tessellator'ом
        GL11.glPushMatrix();
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GL11.glTranslated(x, y, z);
        GL11.glTranslatef(0.5F, 0.0F, 0.5F);
        Minecraft.getMinecraft().renderEngine.bindTexture(texture);
        model.renderAll();
        GL11.glDisable(GL11.GL_BLEND);
        GL11.glPopMatrix();
        tessellator.startDrawingQuads();//Начинаем рисовку Tessellator'ом
//возвращаем стандартную текстуру или иначе, есть вероятность что ванильные блоки будут иметь текстуру этой модели.
        Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
        return true;
    }

 @Override
 public boolean shouldRender3DInInventory(int modelId) {
 return true;
 }

 @Override
 public int getRenderId() {
 return ProxyClient.crystalRenderID;
 }

}
Класс блока:
Код:
package ru.MagTemTenebrius.Socrafice.ModelBlock;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import ru.MagTemTenebrius.Socrafice.ProxyClient;
import ru.MagTemTenebrius.Socrafice.Socrafice;

public class Crystal extends Block {

 public Crystal() {
 super(Material.glass);
 setCreativeTab(CreativeTabs.tabBlock);
 setHardness(0.25F);
 setStepSound(soundTypeMetal);
 setBlockName(Socrafice.modID + ".block_obj");
 }

 
 public int getRenderBlockPass()  { 
 return 1; 
 }
 
 public int getRenderType() {
 return ProxyClient.crystalRenderID;
 }

 public boolean isOpaqueCube() {
 return false;
 }

 public boolean renderAsNormalBlock() {
 return true;
 }

}
 
timaxa007 написал(а):

У меня почти тоже самое, только не использую метод getRenderBlockPass в блоке.
Но я сомневаюсь, что это из-за этого метода. Но все же, можно узнать что в место него юзаешь?
 
Назад
Сверху