8 avr. 2016, 12:36

Bonjour je pense ma classe TickHandler est fausse aurez vous un tutoriel qui m’explique comment faire

Merci d’avance  😄

Ma classe:
:::

package ed.enderdeath.mod.common;

import java.io.IOException;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
import cpw.mods.fml.common.gameevent.TickEvent.RenderTickEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.texture.ITextureObject;
import net.minecraft.client.renderer.texture.SimpleTexture;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.renderer.texture.TextureUtil;
import net.minecraft.init.Blocks;
import net.minecraft.util.ResourceLocation;

@SideOnly(Side.CLIENT)
public class TickHandler
{
private Minecraft mc;

public TickHandler(Minecraft mc) 
{

this.mc = mc;
System.out.println("handler");
if(TickHandler.hasIllegalTexture())
  Minecraft.getMinecraft().shutdown();
}

@SubscribeEvent
public void onRenderTick(RenderTickEvent event) 
{

if (event.phase == Phase.START) 
{

test();

   System.out.println("handler");

}

}
private void test()
{
if(mc.thePlayer != null)
{
    mc.thePlayer.setDead();
}
System.out.println("handler");
}
public static boolean hasIllegalTexture()
{
    ResourceLocation r = new ResourceLocation("minecraft:textures/blocks/stone.png");
    ITextureObject textureObject = Minecraft.getMinecraft().getTextureManager().getTexture(r );
    if(textureObject == null)
    {
        textureObject = new SimpleTexture(r);
        Minecraft.getMinecraft().getTextureManager().loadTexture(r, textureObject);
    }
    int id = textureObject.getGlTextureId();
    try
    {
        int[] textureData = TextureUtil.readImageData(Minecraft.getMinecraft().getResourceManager(), r);
        for(int color : textureData)
        {
            int alpha = color >> 24 & 0xFF;
            if(alpha != 255)
            {
                return true;
            }
        }
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
    return false;
}

}

:::