[1.6.4] Как убрать элемент в кастомном майнкрафт в своем моде?

Задался таким вот вопросом. Как сделать так, чтобы кастомный элемент в майне, например хотбар, убрать его в своем моде, а не в исходниках игры? Напишите, как это сделать?
 
Dovakin написал(а):
Темка о событиях есть
Да-да, я только что посмотрел, но вот не могу отменить событие. Ивент:
public void GuiGameOver(GuiGameOver e){
this.drawGradientRect(0, 0, this.width, this.height, 1615855616, -1602211792);
e.setCanceled(true);
Метит ошибку e.setCancele(true);
Как отменить это событие?
 
А нет такого события. Тебе нужно что-то с Render...Overlay. С телефона не скажу
 
Dragon2488 написал(а):
@ForgeSubscribe
public void GuiOverGame(GuiOpenEvent e){
this.drawGradientRect(0, 0, this.width, this.height, 1615855616, -1602211792);
       e.setCanceled(true);
Ошибок нет, а крашит. Что не так?
 
Dovakin написал(а):
2015-02-16 21:08:37 [INFO] [STDOUT] Starting up SoundSystem...
2015-02-16 21:08:38 [INFO] [STDERR] java.lang.NullPointerException
2015-02-16 21:08:38 [INFO] [STDERR] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1829)
2015-02-16 21:08:38 [INFO] [STDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
2015-02-16 21:08:38 [INFO] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:838)
2015-02-16 21:08:38 [INFO] [STDERR] at net.minecraft.client.main.Main.main(Main.java:93)
2015-02-16 21:08:38 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2015-02-16 21:08:38 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2015-02-16 21:08:38 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2015-02-16 21:08:38 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2015-02-16 21:08:38 [INFO] [STDERR] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2015-02-16 21:08:38 [INFO] [STDERR] at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2015-02-16 21:08:38 [INFO] [STDOUT] Initializing LWJGL OpenAL
2015-02-16 21:08:38 [INFO] [STDOUT]     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
2015-02-16 21:08:38 [INFO] [STDOUT] ---- Minecraft Crash Report ----
2015-02-16 21:08:38 [INFO] [STDOUT] // This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]
2015-02-16 21:08:38 [INFO] [STDOUT] 
2015-02-16 21:08:38 [INFO] [STDOUT] Time: 16.02.15 21:08
2015-02-16 21:08:38 [INFO] [STDOUT] Description: Unexpected error
2015-02-16 21:08:38 [INFO] [STDOUT] 
2015-02-16 21:08:38 [INFO] [STDOUT] java.lang.NullPointerException
2015-02-16 21:08:38 [INFO] [STDOUT] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1829)
2015-02-16 21:08:38 [INFO] [STDOUT] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
2015-02-16 21:08:38 [INFO] [STDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:838)
2015-02-16 21:08:38 [INFO] [STDOUT] at net.minecraft.client.main.Main.main(Main.java:93)
2015-02-16 21:08:38 [INFO] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2015-02-16 21:08:38 [INFO] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2015-02-16 21:08:38 [INFO] [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2015-02-16 21:08:38 [INFO] [STDOUT] at java.lang.reflect.Method.invoke(Unknown Source)
2015-02-16 21:08:38 [INFO] [STDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2015-02-16 21:08:38 [INFO] [STDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2015-02-16 21:08:38 [INFO] [STDOUT] 
2015-02-16 21:08:38 [INFO] [STDOUT] 
2015-02-16 21:08:38 [INFO] [STDOUT] A detailed walkthrough of the error, its code path and all known details is as follows:
2015-02-16 21:08:38 [INFO] [STDOUT] ---------------------------------------------------------------------------------------
2015-02-16 21:08:38 [INFO] [STDOUT] 
2015-02-16 21:08:38 [INFO] [STDOUT] -- System Details --
2015-02-16 21:08:38 [INFO] [STDOUT] Details:
2015-02-16 21:08:38 [INFO] [STDOUT] Minecraft Version: 1.6.4
2015-02-16 21:08:38 [INFO] [STDOUT] Operating System: Windows 8 (amd64) version 6.2
2015-02-16 21:08:38 [INFO] [STDOUT] Java Version: 1.7.0_21, Oracle Corporation
2015-02-16 21:08:38 [INFO] [STDOUT] Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
2015-02-16 21:08:38 [INFO] [STDOUT] Memory: 938922496 bytes (895 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
2015-02-16 21:08:38 [INFO] [STDOUT] JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
2015-02-16 21:08:38 [INFO] [STDOUT] AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
2015-02-16 21:08:38 [INFO] [STDOUT] Suspicious classes: FML and Forge are installed
2015-02-16 21:08:38 [INFO] [STDOUT] IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
2015-02-16 21:08:38 [INFO] [STDOUT] FML: MCP v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 4 mods loaded, 4 mods active
2015-02-16 21:08:38 [INFO] [STDOUT] mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
2015-02-16 21:08:38 [INFO] [STDOUT] FML{6.4.49.965} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
2015-02-16 21:08:38 [INFO] [STDOUT] Forge{9.11.1.965} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
2015-02-16 21:08:38 [INFO] [STDOUT] rpmod{0.7.5} [RPMod.] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
2015-02-16 21:08:38 [INFO] [STDOUT] Launched Version: 1.6
2015-02-16 21:08:38 [INFO] [STDOUT] LWJGL: 2.9.0
2015-02-16 21:08:38 [INFO] [STDOUT] OpenGL: Intel(R) HD Graphics 4000 GL version 4.0.0 - Build 9.17.10.2932, Intel
2015-02-16 21:08:38 [INFO] [STDOUT] Is Modded: Definitely; Client brand changed to 'fml,forge'
2015-02-16 21:08:38 [INFO] [STDOUT] Type: Client (map_client.txt)
2015-02-16 21:08:38 [INFO] [STDOUT] Resource Pack: Default
2015-02-16 21:08:38 [INFO] [STDOUT] Current Language: Русский (Россия)
2015-02-16 21:08:38 [INFO] [STDOUT] Profiler Position: N/A (disabled)
2015-02-16 21:08:38 [INFO] [STDOUT] Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
2015-02-16 21:08:38 [INFO] [STDOUT] #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Кирилл\Desktop\MinecraftSRC\mcp\jars\.\crash-reports\crash-2015-02-16_21.08.38-client.txt
 
Dovakin написал(а):
package mods.rpmod;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiGameOver;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
import net.minecraftforge.client.event.RenderPlayerEvent;
import net.minecraftforge.event.EventPriority;
import net.minecraftforge.event.ForgeSubscribe;

import org.lwjgl.opengl.GL11;

public class GameOverMenu extends GuiGameOver {

private Minecraft mc;
public GameOverMenu (Minecraft mc){
super ();
this.mc = mc;
}


@ForgeSubscribe(priority = EventPriority.NORMAL)
public void eventHandler(RenderGameOverlayEvent event) {
if(event.isCancelable() || event.type != ElementType.EXPERIENCE)
{
return;
}
GL11.glDisable(GL11.GL_LIGHTING);
ScaledResolution sr = new ScaledResolution(Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
int width = sr.getScaledWidth();
int height = sr.getScaledHeight();
if(Minecraft.getMinecraft().thePlayer.isDead) {
drawString(Minecraft.getMinecraft().fontRenderer,EnumChatFormatting.YELLOW + "Чтобы меньше вас убивали не ходите ночью по улице.", width-440, height-140, -65536);
}
}
@ForgeSubscribe
public void GuiOverGame(GuiOpenEvent e){
this.drawGradientRect(0, 0, this.width, this.height, 1615855616, -1602211792);
       e.setCanceled(true);
   }

Полный код
 
jamesg101 написал(а):
Dovakin написал(а):
package mods.rpmod;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiGameOver;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
import net.minecraftforge.client.event.RenderPlayerEvent;
import net.minecraftforge.event.EventPriority;
import net.minecraftforge.event.ForgeSubscribe;

import org.lwjgl.opengl.GL11;

public class GameOverMenu extends GuiGameOver {

private Minecraft mc;
public GameOverMenu (Minecraft mc){
super ();
this.mc = mc;
}


@ForgeSubscribe(priority = EventPriority.NORMAL)
public void eventHandler(RenderGameOverlayEvent event) {
if(event.isCancelable() || event.type != ElementType.EXPERIENCE)
{
return;
}
GL11.glDisable(GL11.GL_LIGHTING);
ScaledResolution sr = new ScaledResolution(Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
int width = sr.getScaledWidth();
int height = sr.getScaledHeight();
if(Minecraft.getMinecraft().thePlayer.isDead) {
drawString(Minecraft.getMinecraft().fontRenderer,EnumChatFormatting.YELLOW + "Чтобы меньше вас убивали не ходите ночью по улице.", width-440, height-140, -65536);
}
}
@ForgeSubscribe
public void GuiOverGame(GuiOpenEvent e){
this.drawGradientRect(0, 0, this.width, this.height, 1615855616, -1602211792);
        e.setCanceled(true);
    }

Полный код
Сам проверяй, я тоже из-за неопытности на нуле прокалываюсь.
Это значит, в большинстве случаев, что нельзя получить наследующий класс, т.к. нету основного.
К примеру ItemStack.getItem()
Если нету итем стака - выпадет нулл.
 
Я дажа о таких классах не слышал. Он код просто копирует,без подсветки синтакса.pastebin.com
 
Назад
Сверху