Key

Как использовать вместо ПКМ onItemLeftClick клавишу на клавиатуре как WASD T или нужен KeyBinding ?
 
Если тебе нужно забинденые кнопки на определённое действие:
Код:
if (Minecraft.getMinecraft().gameSettings."X".getIsKeyPressed()) {}
Где "X" - это:
(По-стандарту на ПК [а есть ещё мобильная версия, на мобильной версии я не знаю какие там клавиши, но переменные используются такие-же(вроде)].)
keyBindAttack - ЛКМ
keyBindUseItem - ПКМ
keyBindForward - W
keyBindBack - S
keyBindLeft - A
keyBindRight - D
 
YouUBegammer, ты имел виду, что: "Не один из вариантов не сработал.". Ведь так?
Уточнение: Подобное условие должно работать на клиентской стороне, так как серверной стороне плевать на какие клавиши нажимает игрок (ему важно какие действия делает игрок).
Неизвестно куда ты ещё это условие вписал.
(В моём случаи у меня условия нормально срабатывают [по-крайней мере ПКМ и ЛКМ].)
 
Я хотел задать Луку действие Вместо ПКМ  ЛКМ или другие клавиши 


  public ItemStack onItemRightClick (ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
    
    {
  
     

           if (par3EntityPlayer.inventory.hasItem(BurntOut.Mag3.itemID))
           {
             
            EntityBullet EntityMy = new EntityMy (par2World, par3EntityPlayer, 2.0F);
               par2World.spawnEntityInWorld(EntityMy);
               
               par3EntityPlayer.setAngles(0, 28);
               par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 188.0F,  0.0F);    
               par3EntityPlayer.inventory.consumeInventoryItem(BurntOut.Mag3.itemID);

           }
        return par1ItemStack;
    
}
 
Ну-у-у... Тут можно подобных способов много. И не забывай подобном случаи понадобиться пакеты. Чтобы серверная сторона знала, что в результате должно получиться.
 
Назад
Сверху