Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. package fr.lumeriapvp.lumeriacore.Client;
  2.  
  3. import fr.lumeriapvp.lumeriacore.Utils.References;
  4. import net.minecraft.client.Minecraft;
  5. import net.minecraft.client.gui.FontRenderer;
  6. import net.minecraft.client.gui.GuiOverlayDebug;
  7. import net.minecraft.client.gui.ScaledResolution;
  8. import net.minecraft.util.math.BlockPos;
  9. import net.minecraft.util.math.MathHelper;
  10. import net.minecraft.world.EnumSkyBlock;
  11. import net.minecraft.world.chunk.Chunk;
  12. import net.minecraftforge.client.event.RenderGameOverlayEvent;
  13. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  14. import net.minecraftforge.fml.relauncher.Side;
  15. import net.minecraftforge.fml.relauncher.SideOnly;
  16. import org.lwjgl.input.Keyboard;
  17.  
  18. import java.text.SimpleDateFormat;
  19. import java.util.Date;
  20.  
  21. public class EventHandler {
  22. public static final String[] directions = new String[]{"Sud", "Ouest", "Nord", "Est"};
  23. public static int chunksUpdated;
  24. public static Minecraft mc;
  25.  
  26. public EventHandler() {
  27. }
  28. @SideOnly(Side.CLIENT)
  29. @SubscribeEvent
  30.  
  31. public void onRenderPre(RenderGameOverlayEvent.Pre event)
  32. {
  33. if(event.getType() == RenderGameOverlayEvent.ElementType.DEBUG)
  34. {
  35. event.setCanceled(true);
  36. }
  37.  
  38. if(event.getType() == RenderGameOverlayEvent.ElementType.DEBUG)
  39. {
  40. int j3;
  41. int k3;
  42. Minecraft mc = Minecraft.getMinecraft();
  43. j3 = MathHelper.floor(mc.player.posX);
  44. k3 = MathHelper.floor(mc.player.posY);
  45. int l3 = MathHelper.floor(mc.player.posZ);
  46.  
  47. Date date = new Date();
  48. SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
  49. event.setCanceled(true);
  50. this.drawString(Minecraft.getMinecraft().fontRenderer, mc.debug.split(",", 2)[0], 2, 32, 0xCC0000);
  51. this.drawString(Minecraft.getMinecraft().fontRenderer, References.fpsversion, 2, 2, 0x3399FF);
  52. this.drawString(Minecraft.getMinecraft().fontRenderer, formatter.format(date), 2,12, 0xFFFFFF);
  53. this.drawString(Minecraft.getMinecraft().fontRenderer, "XYZ:" + " " + (int)Minecraft.getMinecraft().player.posX + "/" + (int)Minecraft.getMinecraft().player.posY + "/" + (int)Minecraft.getMinecraft().player.posZ, 2, 52, 0xFFFFFF);
  54. this.drawString(Minecraft.getMinecraft().fontRenderer, "Direction: " + directions[MathHelper.floor((double)(Minecraft.getMinecraft().player.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3],2,62, 0xFFFFFF);
  55. this.drawString(Minecraft.getMinecraft().fontRenderer, "Entities: " + mc.world.loadedEntityList.size(), 2, 92, 0xFFFFFF);
  56. this.drawString(Minecraft.getMinecraft().fontRenderer, mc.debug.split(",", 2)[1], -2, 22, 0xFFFFFF);
  57. long i5 = Runtime.getRuntime().maxMemory();
  58. long j5 = Runtime.getRuntime().totalMemory();
  59. long k5 = Runtime.getRuntime().freeMemory();
  60. long l5 = j5 - k5;
  61. ScaledResolution scaledresolution = new ScaledResolution(this.mc);
  62. int k = scaledresolution.getScaledWidth();
  63. String s = "Used memory: " + l5 * 100L / i5 + "% (" + l5 / 1024L / 1024L + "MB) of " + i5 / 1024L / 1024L + "MB";
  64. this.drawString(mc.fontRenderer, s, k - mc.fontRenderer.getStringWidth(s) - 2, 2, 14737632);
  65. s = "Allocated memory: " + j5 * 100L / i5 + "% (" + j5 / 1024L / 1024L + "MB)";
  66. this.drawString(mc.fontRenderer, s, k - mc.fontRenderer.getStringWidth(s) - 2, 12, 14737632);
  67. //ctrl+shift+f
  68. if (Keyboard.isKeyDown(42) && Keyboard.isKeyDown(33) && Keyboard.isKeyDown(29)) {
  69. this.drawString(Minecraft.getMinecraft().fontRenderer, "Fire_Link est le plus bg du staff !", 250, 200, 0xB30000);
  70. }
  71.  
  72. BlockPos blockpos = new BlockPos(this.mc.getRenderViewEntity().posX, this.mc.getRenderViewEntity().getEntityBoundingBox().minY, this.mc.getRenderViewEntity().posZ);
  73. if (mc.world != null && mc.world.isBlockLoaded(blockpos) && blockpos.getY() >= 0 && blockpos.getY() < 256)
  74. {
  75.  
  76. Chunk chunk = this.mc.world.getChunkFromBlockCoords(blockpos);
  77. int LightSky = chunk.getLightFor(EnumSkyBlock.SKY, blockpos);
  78. int LightReal = chunk.getLightFor(EnumSkyBlock.BLOCK, blockpos);
  79. this.drawString(mc.fontRenderer,"Biome: " + chunk.getBiome(blockpos, this.mc.world.getBiomeProvider()).getBiomeName(), 2, 72, 0xFFFFFF);
  80. this.drawString(mc.fontRenderer, "Sky Light: " + LightSky, k - mc.fontRenderer.getStringWidth(s) + 95, 62, 0xFFFFFF);
  81. this.drawString(mc.fontRenderer, "Blocks Light: " + LightReal, k - mc.fontRenderer.getStringWidth(s) + 80, 72, 0xFFFFFF);
  82. }
  83. //Ce qui suit va définir la hauteur pour laquelle les noms de minerais vont s'afficher en couleur
  84. int gris = 0x8A8A5C;
  85.  
  86. //Xp Ore
  87. if(mc.player.posY <= 64 && mc.player.posY >= 12){
  88. this.drawString(mc.fontRenderer, "Xp Ore", 2, 120, 0x00FF00);
  89. }
  90. else{
  91. this.drawString(mc.fontRenderer, "Xp Ore", 2, 120, gris);
  92. }
  93.  
  94. //Saphir et Ruby Ore
  95. if(mc.player.posY <= 12 && mc.player.posY >= 3){
  96. this.drawString(mc.fontRenderer, "Ruby Ore", 2, 132, 0xFF0000);
  97. this.drawString(mc.fontRenderer, "Saphir Ore", 2, 142, 0x0000FF);
  98. }
  99. else{
  100. this.drawString(mc.fontRenderer, "Ruby Ore", 2, 132, gris);
  101. this.drawString(mc.fontRenderer, "Saphir Ore", 2, 142, gris);
  102. }
  103. //Anenium Ore
  104. if(mc.player.posY <= 50 && mc.player.posY >= 3){
  105. this.drawString(mc.fontRenderer, "Anenium Ore", 2, 152, 0xFF33FF);
  106.  
  107. }
  108. else{
  109. this.drawString(mc.fontRenderer, "Anenium Ore", 2, 152, gris);
  110. }
  111. }
  112. }
  113.  
  114. @SideOnly(Side.CLIENT)
  115. public void drawString(FontRenderer fontRenderer, String str, int x, int y, int color)
  116. {
  117. fontRenderer.drawStringWithShadow(str, x, y, color);
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement