Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.lumeriapvp.lumeriacore.Client;
- import fr.lumeriapvp.lumeriacore.Utils.References;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.FontRenderer;
- import net.minecraft.client.gui.GuiOverlayDebug;
- import net.minecraft.client.gui.ScaledResolution;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.util.math.MathHelper;
- import net.minecraft.world.EnumSkyBlock;
- import net.minecraft.world.chunk.Chunk;
- import net.minecraftforge.client.event.RenderGameOverlayEvent;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- import org.lwjgl.input.Keyboard;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class EventHandler {
- public static final String[] directions = new String[]{"Sud", "Ouest", "Nord", "Est"};
- public static int chunksUpdated;
- public static Minecraft mc;
- public EventHandler() {
- }
- @SideOnly(Side.CLIENT)
- @SubscribeEvent
- public void onRenderPre(RenderGameOverlayEvent.Pre event)
- {
- if(event.getType() == RenderGameOverlayEvent.ElementType.DEBUG)
- {
- event.setCanceled(true);
- }
- if(event.getType() == RenderGameOverlayEvent.ElementType.DEBUG)
- {
- int j3;
- int k3;
- Minecraft mc = Minecraft.getMinecraft();
- j3 = MathHelper.floor(mc.player.posX);
- k3 = MathHelper.floor(mc.player.posY);
- int l3 = MathHelper.floor(mc.player.posZ);
- Date date = new Date();
- SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
- event.setCanceled(true);
- this.drawString(Minecraft.getMinecraft().fontRenderer, mc.debug.split(",", 2)[0], 2, 32, 0xCC0000);
- this.drawString(Minecraft.getMinecraft().fontRenderer, References.fpsversion, 2, 2, 0x3399FF);
- this.drawString(Minecraft.getMinecraft().fontRenderer, formatter.format(date), 2,12, 0xFFFFFF);
- this.drawString(Minecraft.getMinecraft().fontRenderer, "XYZ:" + " " + (int)Minecraft.getMinecraft().player.posX + "/" + (int)Minecraft.getMinecraft().player.posY + "/" + (int)Minecraft.getMinecraft().player.posZ, 2, 52, 0xFFFFFF);
- this.drawString(Minecraft.getMinecraft().fontRenderer, "Direction: " + directions[MathHelper.floor((double)(Minecraft.getMinecraft().player.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3],2,62, 0xFFFFFF);
- this.drawString(Minecraft.getMinecraft().fontRenderer, "Entities: " + mc.world.loadedEntityList.size(), 2, 92, 0xFFFFFF);
- this.drawString(Minecraft.getMinecraft().fontRenderer, mc.debug.split(",", 2)[1], -2, 22, 0xFFFFFF);
- long i5 = Runtime.getRuntime().maxMemory();
- long j5 = Runtime.getRuntime().totalMemory();
- long k5 = Runtime.getRuntime().freeMemory();
- long l5 = j5 - k5;
- ScaledResolution scaledresolution = new ScaledResolution(this.mc);
- int k = scaledresolution.getScaledWidth();
- String s = "Used memory: " + l5 * 100L / i5 + "% (" + l5 / 1024L / 1024L + "MB) of " + i5 / 1024L / 1024L + "MB";
- this.drawString(mc.fontRenderer, s, k - mc.fontRenderer.getStringWidth(s) - 2, 2, 14737632);
- s = "Allocated memory: " + j5 * 100L / i5 + "% (" + j5 / 1024L / 1024L + "MB)";
- this.drawString(mc.fontRenderer, s, k - mc.fontRenderer.getStringWidth(s) - 2, 12, 14737632);
- //ctrl+shift+f
- if (Keyboard.isKeyDown(42) && Keyboard.isKeyDown(33) && Keyboard.isKeyDown(29)) {
- this.drawString(Minecraft.getMinecraft().fontRenderer, "Fire_Link est le plus bg du staff !", 250, 200, 0xB30000);
- }
- BlockPos blockpos = new BlockPos(this.mc.getRenderViewEntity().posX, this.mc.getRenderViewEntity().getEntityBoundingBox().minY, this.mc.getRenderViewEntity().posZ);
- if (mc.world != null && mc.world.isBlockLoaded(blockpos) && blockpos.getY() >= 0 && blockpos.getY() < 256)
- {
- Chunk chunk = this.mc.world.getChunkFromBlockCoords(blockpos);
- int LightSky = chunk.getLightFor(EnumSkyBlock.SKY, blockpos);
- int LightReal = chunk.getLightFor(EnumSkyBlock.BLOCK, blockpos);
- this.drawString(mc.fontRenderer,"Biome: " + chunk.getBiome(blockpos, this.mc.world.getBiomeProvider()).getBiomeName(), 2, 72, 0xFFFFFF);
- this.drawString(mc.fontRenderer, "Sky Light: " + LightSky, k - mc.fontRenderer.getStringWidth(s) + 95, 62, 0xFFFFFF);
- this.drawString(mc.fontRenderer, "Blocks Light: " + LightReal, k - mc.fontRenderer.getStringWidth(s) + 80, 72, 0xFFFFFF);
- }
- //Ce qui suit va définir la hauteur pour laquelle les noms de minerais vont s'afficher en couleur
- int gris = 0x8A8A5C;
- //Xp Ore
- if(mc.player.posY <= 64 && mc.player.posY >= 12){
- this.drawString(mc.fontRenderer, "Xp Ore", 2, 120, 0x00FF00);
- }
- else{
- this.drawString(mc.fontRenderer, "Xp Ore", 2, 120, gris);
- }
- //Saphir et Ruby Ore
- if(mc.player.posY <= 12 && mc.player.posY >= 3){
- this.drawString(mc.fontRenderer, "Ruby Ore", 2, 132, 0xFF0000);
- this.drawString(mc.fontRenderer, "Saphir Ore", 2, 142, 0x0000FF);
- }
- else{
- this.drawString(mc.fontRenderer, "Ruby Ore", 2, 132, gris);
- this.drawString(mc.fontRenderer, "Saphir Ore", 2, 142, gris);
- }
- //Anenium Ore
- if(mc.player.posY <= 50 && mc.player.posY >= 3){
- this.drawString(mc.fontRenderer, "Anenium Ore", 2, 152, 0xFF33FF);
- }
- else{
- this.drawString(mc.fontRenderer, "Anenium Ore", 2, 152, gris);
- }
- }
- }
- @SideOnly(Side.CLIENT)
- public void drawString(FontRenderer fontRenderer, String str, int x, int y, int color)
- {
- fontRenderer.drawStringWithShadow(str, x, y, color);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement