------- net.minecraft.client.Minecraft.java -------

   public Minecraft(...)
    {
        ...
        MIHandler.init(this);
    }
    
    public void runTick()
    {   
        // Dans la partie des testes Keyboard.getEventKey(), autour de la ligne 1949 (mc1.7.10)
        MIHandler.onEventKey(Keyboard.getEventKey());
    }

------- net.minecraft.network.EnumConnectionState.java -------

    PLAY("PLAY", 1, 0, null)
    {
        {
            this.func_150751_a(197, org.minicraft.manager.client.packet.Packet197Generic.class);
            this.func_150756_b(197, org.minicraft.manager.client.packet.Packet197Generic.class);
        }
    }

------- net.minecraft.client.gui.GuiTextField.java -------

    protected int xPos;
    protected int yPos;
    protected boolean isEnabled = true;
    
------- net.minecraft.client.network.NetHandlerPlayClient.java -------

    public void handleJoinGame(S01PacketJoinGame p_147282_1_)
    {// ligne 283 (mc1.7.10)
        //this.gameController.playerController = new PlayerControllerMP(this.gameController, this);
        this.gameController.playerController = new MIPlayerController(this.gameController, this);
        ...
        DataLogin.sendLogin();
    }

   public void handleSpawnPlayer(S0CPacketSpawnPlayer p_147237_1_)
    { // ligne 534 (mc 1.7.10)
    //EntityOtherPlayerMP var10 = new EntityOtherPlayerMP(this.gameController.theWorld, p_147237_1_.func_148948_e());
    EntityOtherPlayerMP var11 = null;
        MIEntityNpc npc = MINpcManager.addNpc(p_147237_1_.func_148948_e());
        if(npc != null)
            var11 = npc;
        else
            var11 = MIBuilder.newEntityOtherPlayerMP(this.gameController.theWorld, p_147237_1_.func_148948_e());
    }

     public void handleRespawn(S07PacketRespawn p_147280_1_)
      { // ligne 1014 (mc 1.7.10)
        ...
        DataLogin.sendLogin();
      }

------- net.minecraft.client.renderer.entity.RenderManager.java -------

    private RenderManager()
    {
        this.entityRenderMap.put(org.minicraft.manager.client.MIEntityOtherPlayer.class, new MIRenderOtherPlayer());
        this.entityRenderMap.put(org.minicraft.manager.client.MIEntityNpc.class, new MIRenderNpc());
    }

------- net.minecraft.util.StringTranslate.java -------
    
    public static StringTranslate instance = new StringTranslate();
    
    public static synchronized void replaceWith(Map par0Map)
    {
        //instance.languageList.clear();
        //instance.languageList.putAll(par0Map);
        instance.lastUpdateTimeInMilliseconds = System.currentTimeMillis();
        instance.addTranslate(par0Map);
    }
    
    public void addTranslate(Map map){
        languageList.clear();
        languageList.putAll(map);
    }
    
------- net.minecraft.util.StatCollector.java -------
    
     public static StringTranslate localizedName = StringTranslate.getInstance();
    
------- net.minecraft.client.gui.GuiIngame.java -------

    public void renderGameOverlay(float par1, boolean par2, int par3, int par4)
    {
        MIHandler.renderGameOverlay(var8, var6, var7);
    }

------- net.minecraft.client.multiplayer.PlayerControllerMP.java -------
    
    protected void syncCurrentPlayItem()
    