User Tools

Site Tools


ru:tutorial:blockstate

Differences

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

Link to this comparison view

ru:tutorial:blockstate [2022/03/28 14:21] – допереведу потом furnygoru:tutorial:blockstate [2022/03/28 15:40] (current) furnygo
Line 90: Line 90:
  
   * ''%%"variants"%%'' определяет, какую модель следует использовать для каждого возможного состояния блока. Мы немного подробнее рассмотрим варианты.   * ''%%"variants"%%'' определяет, какую модель следует использовать для каждого возможного состояния блока. Мы немного подробнее рассмотрим варианты.
-    * Вариант с именем ''%%""%%'' (пустая строка) будет применяться к //каждой// перестановке состояния блока. If you have a ''%%""%%'' variantyou shouldn't have any other variants in the JSON, or Minecraft will get upset+    * Вариант с именем ''%%""%%'' (пустая строка) будет применяться к //каждой// перестановке состояния блока. Если у вас есть вариант ''%%""%%'', у вас не должно быть никаких других вариантов в JSON, иначе будет плохо
-    * The object assigned to the ''%%""%%'' variant can have various properties added to it like rotation or texture manipulationCheck out the linked Model page below for more documentation on what properties can be addedAll variants //must// contain a ''%%"model"%%'' property+    * Объект, назначенный варианту ''%%""%%'' , может иметь различные добавленные к нему свойства, такие как вращение или манипулирование текстуройОзнакомьтесь со связанной страницей модели ниже для получения дополнительной документации о том, какие свойства можно добавитьВсе варианты //должны// содержать свойство ''%%"model"%%''
-  * The ''%%"model"%%'' property is always passed an ID of a modelIn this case, the game will look at the location ''src/main/resources/assets/tutorial/models/block/chargeable_block.json''The ID here can be anythingIt doesn'//need// to be the same as your block's IDbut if you only have one variantit probably shouldBlock models have their own setupwhich is documented very well on the Minecraft wiki page linked belowYou can either write the JSON by hand or use a program like [[https://blockbench.net|Blockbench]] to generate it more easily.+  * Свойству ''%%"model"%%'' всегда передается идентификатор моделиВ этом случае игра будет смотреть в местоположении ''src/main/resources/assets/tutorial/models/block/chargeable_block.json''Идентификатор здесь может быть любымОн //не должен// совпадать с идентификатором вашего блокано если у вас есть только один вариантвероятно, так и должно бытьМодели блоков имеют свои собственные настройкикоторые очень хорошо задокументированы на вики-странице Minecraft, ссылка на которую приведена нижеВы можете либо написать JSON вручную, либо использовать такую программу, как [[https://blockbench.net|Blockbench]] чтобы сгенерировать его было проще.
  
-If you want to have different models for each blockstateyou should add multiple variantsFor the same ''src/main/resources/assets/tutorial/blockstates/chargeable_block.json'' location we used aboveyour model file would probably look like such:+Если вы хотите иметь разные модели для каждого состояния блокавам следует добавить несколько вариантовДля того же расположения ''src/main/resources/assets/tutorial/blockstates/chargeable_block.json'', которое мы использовали выше, ваш файл модели, вероятно, будет выглядеть следующим образом:
  
 <code JavaScript resources/assets/tutorial/blockstates/chargeable_block.json> <code JavaScript resources/assets/tutorial/blockstates/chargeable_block.json>
Line 105: Line 105:
 </code> </code>
  
-In this JSON, there are two variants, one for each possibility of the ''CHARGED'' property we defined aboveSince we gave the property the string name of ''charged'' in the Java, that's what we use hereBooleans only have two statesbut if you use properties based on integers or enumsyou'll have more variants+В этом JSON есть два вариантапо одному для каждой возможности свойства ''CHARGED'', которое мы определили вышеПоскольку мы присвоили свойству строковое имя ''charged'' в Java, это то, что мы используем здесьЛогические значения имеют только два состоянияно если вы используете свойстваоснованные на целых числах или перечислениях, у вас будет больше вариантов
  
-Variants are based on possible permutations of the properties added to your blockA property can be totally ignored in the blockstate JSON if you wantlike in the first blockstate JSON where we ignored the ''charged'' propertybut if you want to include a property in one variantit must be included in //all// variantsIf ''tutorial:chargeable_block'' also had a boolean property called ''glowing'', and you wanted to change the model based on whether it was glowing and based on whether it was chargedyou would need four variantscharged off and glowing offcharged on and glowing offcharged off and glowing onand charged on and glowing onThe same model can be assigned to multiple variants if you need it to be.+Варианты основаны на возможных перестановках свойств, добавленных в ваш блокСвойство может быть полностью проигнорировано в JSON файле состояний, если вы хотитекак в первом JSON файле состояний, где мы проигнорировали свойство ''charged'', но если вы хотите включить свойство в один вариантоно должно быть включено во //все// комбинацииЕсли бы у ''tutorial:chargeable_block'' также было логическое свойство с именем ''glowing'', и вы хотели изменить модель в зависимости от того, светилась ли она и была ли она заряженавам понадобились бы четыре вариантане заряженный и не светящийсязаряженный и не светящийсяне заряженный и светящийсяи заряженный и светящийсяОдна и та же модель может быть назначена нескольким вариантам, если вам это нужно.
  
-This is only a simple introduction to blockstate JSONsAll of the tricks you can do with blockstate and model JSONs are documented on the [[https://minecraft.gamepedia.com/Model|Minecraft wiki]], along with examples of how the features are used in vanillaBest of luck!+Это всего лишь простое введение в JSON файл состояний блокаВсе трюки, которые вы можете выполнять с помощью этих JSON, задокументированы на [[https://minecraft.gamepedia.com/Model|Майнкрафт википедии (англ.)]], , а также примеры того, как функции используются в ванилеЖелаю удачи!
  
-==== A note about performance ==== +==== Примечание о производительности ==== 
-Every possible state of a block is registered at the start of the gameThis means that if you have 14 boolean propertiesthe block has 2^14 = 16384 different states and 2^14 states are registeredFor this reason blocks should not contain too many blockstate propertiesRatherblockstates should be mostly reserved for visualsand [[tutorial:blockentity|Block Entities]] should be used for more advanced state.+Каждое возможное состояние блока регистрируется в начале игрыЭто означает, что если у вас есть 14 логических свойствблок имеет 2 ^ 14 = 16384 различных состояния и зарегистрировано 2 ^ 14 состоянийПо этой причине блоки не должны содержать слишком много свойств состояний блокаСкореесостояния блоков должны быть в основном зарезервированы для визуальных элементова [[ru:tutorial:blockentity|Сущность блока]] следует использовать для более продвинутого состояния.
ru/tutorial/blockstate.1648477317.txt.gz · Last modified: 2022/03/28 14:21 by furnygo