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: 2022/03/22 22:46 by furnygo