- 1,976
- 68
- 221
Доброго всем! о/
Два вопроса, один в духе "как сделать?", а второй "что не так?"
1. Как отрендерить текстуру вместо скина игрока, чтобы она была видна и от третьего лица и от первого, а в инвизе - нет? Накопал что-то вот такое, но мне кажется, что это не всё (ведь оно не работает).
2. Рендерю текстуру на весь экран, но мне нужно, чтобы сначала рисовалась она, а потом хотбар и крестик, иначе их не видно.
Заранее спасибо 
UPD: Первый метод нужен не только для скина игрока, но и вообще для любого моба
Два вопроса, один в духе "как сделать?", а второй "что не так?"
1. Как отрендерить текстуру вместо скина игрока, чтобы она была видна и от третьего лица и от первого, а в инвизе - нет? Накопал что-то вот такое, но мне кажется, что это не всё (ведь оно не работает).
Код:
@SubscribeEvent
public void renderPlayer(RenderPlayerEvent event) {
if (mc.thePlayer.isPotionActive(PotionRegistry.potionCrystalID)) {
GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(new ResourceLocation(ModInfo.MODID + ":/textures/blocks/InfectionCrystal.png")).getGlTextureId());
}
}
Взял из этой темы
timaxa007 написал(а):Ну было лень писать более правильнее. Сделал плохой пример. У этого примера вроде нету таких проблем:
Код:static Minecraft mc = Minecraft.getMinecraft(); static final ResourceLocation furnaceGuiTextures = new ResourceLocation("textures/gui/container/furnace.png"); int xSize = 176; int ySize = 166; @SubscribeEvent public void render(RenderGameOverlayEvent event) { switch(event.type) { case ALL:{ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.getTextureManager().bindTexture(furnaceGuiTextures); int posX = (event.resolution.getScaledWidth() - xSize) / 2; int posY = (event.resolution.getScaledHeight() - ySize) / 2; mc.ingameGUI.drawTexturedModalRect(posX, posY, 0, 0, xSize, ySize); break; } default:break; } }
UPD: Первый метод нужен не только для скина игрока, но и вообще для любого моба