User Tools

Site Tools


ru:tutorial:keybinds

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ru:tutorial:keybinds [2022/03/22 22:46] – created furnygoru:tutorial:keybinds [2024/07/12 20:22] (current) – [Назначение клавиш: с клавиатуры] sapryx
Line 1: Line 1:
-====== Привязка клавиш ======+====== Назначение клавиш ======
  
-==== Привязки клавиш: прямо с клавиатуры ====+==== Назначение клавиш: с клавиатуры ====
  
-Minecraft обрабатывает пользовательский ввод с периферийных устройств, таких как клавиатура и мышь, с помощью привязки клавиш. Когда вы нажимаете W, ваш персонаж движется вперед, а когда вы нажимаете E, открывается ваш инвентарь. Каждая привязка клавиш также может быть настроена с помощью меню настроек, так что вы можете заставить свой плеер двигаться с помощью клавиш со стрелками вместо WASD, если хотите.+Minecraft обрабатывает пользовательский ввод с периферийных устройств, таких как клавиатура и мышь, с помощью назначения клавиш. Когда вы нажимаете W, ваш персонаж движется вперёд, а когда вы нажимаете E, открывается ваш инвентарь. Назначение каждой клавиши может быть изменено в меню настроек, поэтому вы можете переназначить управление своим персонажем с WASD на стрелочки, если захотите.
  
-В этом руководстве предполагается, что у вас есть API привязок ключей, если не добавить ''%%"fabric-key-binding-api-v1": "*"%%'' в блок ''%%"depends"%%'' в вашем файле [[ru:documentation:fabric_mod_json_spec|fabric.mod.json]].+В этом руководстве предполагается, что у вас есть Key Binding API, если нет — добавьте ''%%"fabric-key-binding-api-v1": "*"%%'' в блок ''%%"depends"%%'' в вашем файле [[ru:documentation:fabric_mod_json_spec|fabric.mod.json]].
  
-Добавить привязку к ключу несложно. Вам нужно будет: +Назначить новую клавишу несложно. Вам понадобится: 
-  * открыть или создать [[ru:documentation:entrypoint|точку входа]] клиента+  * открыть или создать [[ru:documentation:entrypoint|точку входа]] для клиента
   * создать объект KeyBinding   * создать объект KeyBinding
-  * создать реакцию на нажатие клавиши+  * добавить обработку нажатия клавиши
  
  
-Смотрите [[https://github.com/FabricMC/fabric/blob/1.16/fabric-key-binding-api-v1/src/testmod/java/net/fabricmc/fabric/test/client/keybinding/KeyBindingsTest.java|это]] для обновленного примера.+Обновлённый пример см. [[https://github.com/FabricMC/fabric/blob/1.16/fabric-key-binding-api-v1/src/testmod/java/net/fabricmc/fabric/test/client/keybinding/KeyBindingsTest.java|здесь]].
  
 ==== Подготовка точки входа ==== ==== Подготовка точки входа ====
  
-Если у вас уже создана точка входа в клиент и вы знакомы с тем, как она работает, вы можете смело переходить к [[#создание_вашей_привязки_ключей|следующему разделу]]. В противном случае, оставайтесь здесь для краткого обзора!+Если у вас уже создана точка входа в клиент, и вы знакомы с тем, как она работает, вы можете смело переходить к [[#создание_вашей_привязки_ключей|следующему разделу]]. Если нет — оставайтесь с нами!
  
-Чтобы создать точку входа клиента, нам нужно будет выполнить несколько разных действий, чтобы сообщить Fabric, что мы намерены указать код, который должен выполняться только физическим клиентом ([[ru:tutorial:side]]).  Мы создадим краткий пример класса под названием ''ExampleClientEntrypoint'', но обычной практикой было бы назвать класс "YourModName", за которым следует "Client", например ''YoYoDeleriumClient'' или ''HappySheepHammocksClient''. Давайте взглянем на код, а затем объясним, что происходит:+Чтобы создать точку входа для клиента, нам нужно будет выполнить несколько действий, чтобы дать Fabric знать, что мы хотим, чтобы определённый код выполнялся только на ([[ru:tutorial:side|стороне]]) физического клиента. Мы создадим краткий пример класса под названием ''ExampleClientEntrypoint'', но, как правило, такой класс называют "YourModName", за которым следует "Client", например ''YoYoDeleriumClient'' или ''HappySheepHammocksClient''. Давайте взглянем на код и разберёмся, что происходит:
  
 <code java[enable_line_numbers="true"]> <code java[enable_line_numbers="true"]>
Line 26: Line 26:
  
 public class ExampleClientEntrypoint implements ClientModInitializer { public class ExampleClientEntrypoint implements ClientModInitializer {
-     + 
-    // Объявление и регистрация привязки ключей обычно выполняются здесь статически+    // Объявление и регистрация KeyBinding обычно выполняются здесь в статическом контексте
          
     @Override     @Override
ru/tutorial/keybinds.1647989176.txt.gz · Last modified: by furnygo