Problème nouvelle touche de clavier



  • Hey salut tout le monde , je suis ici car j'ai un problème , je viens de créer une nouvelle touche de clavier , pour le moments quand j'appuie sur cette touche elle me give de l'exp , mais moi je voudrais quel execute une commande genre /spawn comment je peux faire ? Merci de l'aide ::D

    Mon code :

    package com.mod.sili.proxy;
    
    import org.lwjgl.input.Keyboard;
    
    import com.mod.sili.Reference;
    
    import cpw.mods.fml.client.registry.ClientRegistry;
    import cpw.mods.fml.common.FMLCommonHandler;
    import cpw.mods.fml.common.eventhandler.SubscribeEvent;
    import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent;
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.settings.KeyBinding;
    import net.minecraftforge.common.MinecraftForge;
    
    public class ClientProxy extends CommonProxy
    {
    private static KeyBinding keyBinding;
        @Override
        public void registerRenders()
        {
    
        }
    
        public ClientProxy()
        {
        FMLCommonHandler.instance().bus().register(this);
        keyBinding = new KeyBinding(Reference.MOD_ID + ".keyTuto", Keyboard.KEY_M, "key.categories.gameplay");
            ClientRegistry.registerKeyBinding(keyBinding);
            MinecraftForge.EVENT_BUS.register(this);
        }
    
        @SubscribeEvent
        public void onEvent(KeyInputEvent event)
        {
        if(keyBinding.isPressed())
        {
        keyPressed();
        }
        }
    
        private void keyPressed()
        {
        Minecraft.getMinecraft().thePlayer.addExperience(150);
        }
    }
    
    

  • Administrateurs

    Salut,
    Utilises :
    Minecraft.getMinecraft().thePlayer.sendChatMessage("/spawn")

    Et fais un minimum de recherche, la question "comment exécuter une commande" a déjà été posé plusieurs fois …



  • @'robin4002':

    Salut,
    Utilises :
    Minecraft.getMinecraft().thePlayer.sendChatMessage("/spawn")

    Et fais un minimum de recherche, la question "comment exécuter une commande" a déjà été posé plusieurs fois …

    Merci beaucoup , et aurais tu une idée comment créer une nouvelle catégorie nommer Macro ? pour mettre les touche dedans ^^



  • Tu as juste à changer le nom de catégorie que tu as mis dans new KeyBinding(…); et mettre la traduction dans le fichier de langues.