ru:tutorial:fluids
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ru:tutorial:fluids [2022/02/24 21:44] – created (половина в переводе furnygo | ru:tutorial:fluids [2022/02/25 20:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Создание жидкостей ====== | ====== Создание жидкостей ====== | ||
- | ===== Ознакомление ===== | + | ===== Введение ===== |
- | Здесь мы рассмотрим создание жидкости. Если вы планируете создать несколько жидкостей, | + | Здесь мы рассмотрим создание жидкости. Если вы планируете создать несколько жидкостей, |
===== Создание абстрактной жидкости ===== | ===== Создание абстрактной жидкости ===== | ||
Line 25: | Line 25: | ||
/** | /** | ||
- | * Выполняйте действия, | + | * Выполняйте действия, |
* на таблицу добычи блока. Лава воспроизводит звук " | * на таблицу добычи блока. Лава воспроизводит звук " | ||
*/ | */ | ||
Line 38: | Line 38: | ||
* Жидкость - это Вода. | * Жидкость - это Вода. | ||
* | * | ||
- | * @вернём, | + | * @вернём, |
*/ | */ | ||
@Override | @Override | ||
Line 46: | Line 46: | ||
/** | /** | ||
- | * Возможно, | + | * На каком расстоянии проверять попадания в близлежащие отверстия? |
- | * Вода возвращает 4. Лава возвращает 2 в Верхнем мире и 4 в Нижнем. | + | * Вода возвращает 4. Лава возвращает 2 в Верхнем мире и 4 в Нижнем |
*/ | */ | ||
@Override | @Override | ||
Line 55: | Line 55: | ||
/** | /** | ||
- | * Water returns | + | * Вода возвращает |
*/ | */ | ||
@Override | @Override | ||
Line 63: | Line 63: | ||
/** | /** | ||
- | * Water returns | + | * Вода возвращает |
*/ | */ | ||
@Override | @Override | ||
Line 71: | Line 71: | ||
/** | /** | ||
- | * Water and Lava both return | + | * Вода и лава возвращают |
*/ | */ | ||
@Override | @Override | ||
Line 80: | Line 80: | ||
</ | </ | ||
- | ===== Implementation | + | ===== Реализация |
- | Now let's make an actual fluid which will have still and flowing variants. For this tutorial, we will call it Acid. The missing references will be filled in shortly. | + | Теперь давайте создадим настоящую жидкость, которая будет иметь неподвижные и текучие варианты. В этом уроке мы будем называть его |
< | < | ||
Line 87: | Line 87: | ||
@Override | @Override | ||
public class_3611 method_15751() { | public class_3611 method_15751() { | ||
- | return | + | return |
} | } | ||
@Override | @Override | ||
public class_3611 method_15750() { | public class_3611 method_15750() { | ||
- | return | + | return |
} | } | ||
@Override | @Override | ||
public class_1792 method_15774() { | public class_1792 method_15774() { | ||
- | return | + | return |
} | } | ||
@Override | @Override | ||
protected class_2680 method_15790(class_3610 fluidState) { | protected class_2680 method_15790(class_3610 fluidState) { | ||
- | return | + | return |
} | } | ||
Line 137: | Line 137: | ||
</ | </ | ||
- | Next, we'll make static instances of still and flowing acid variants, and an acid bucket. In your '' | + | Далее мы создадим статические экземпляры неподвижных и текущих вариантов кислоты, а также ведро кислоты. В вашем |
< | < | ||
Line 157: | Line 157: | ||
</ | </ | ||
- | To make a custom fluid behave more like water or lava, you must add it to a corresponding fluid tag: For water, make a '' | + | Чтобы ваша жидкость вела себя больше как вода или лава, вы должны добавить ее в соответствующий тег жидкости: для воды создайте файл |
<code json [enable_line_numbers=" | <code json [enable_line_numbers=" | ||
{ | { | ||
Line 169: | Line 169: | ||
</ | </ | ||
- | ===== Making a fluid block ===== | + | ===== Создание блока жидкости |
- | Next we need to create a block which will represent acid in the world. ''< | + | Далее нам нужно создать блок, который будет представлять кислоту в мире. ''< |
< | < | ||
Line 183: | Line 183: | ||
</ | </ | ||
- | Now that we have these static objects, we can go back to '' | + | Теперь, когда у нас есть эти статические объекты, |
< | < | ||
Line 240: | Line 240: | ||
</ | </ | ||
- | ===== Rendering setup ===== | + | ===== Настройка рендеринга |
- | For your fluids to have textures or be tinted with a color, you will need to register a '' | + | Чтобы ваши жидкости имели текстуру или были окрашены в определенный цвет, вам нужно будет зарегистрировать для них |
< | < | ||
Line 256: | Line 256: | ||
BlockRenderLayerMap.INSTANCE.putFluids(class_1921.method_23583(), | BlockRenderLayerMap.INSTANCE.putFluids(class_1921.method_23583(), | ||
- | //if you want to use custom textures they needs to be registered. | + | //если вы хотите использовать свои текстуры, |
- | //In this example this is unnecessary because the vanilla water textures are already registered. | + | //В этом примере в этом нет необходимости, |
- | //To register your custom textures use this method. | + | //Чтобы зарегистрировать свои пользовательские текстуры, |
// | // | ||
// registry.register(new Identifier(" | // registry.register(new Identifier(" | ||
Line 269: | Line 269: | ||
</ | </ | ||
- | If you want to use your own fluid textures, you can refer to vanilla' | + | Если вы хотите использовать свои собственные текучие текстуры, вы можете обратиться к ванильным ресурсам |
- | ===== Generation in the world ===== | + | ===== Генерация в мире |
- | To make lakes of acid generate in the world, you can create a ''< | + | Чтобы заставить озера кислоты генерироваться в мире, вы можете создать |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
Line 281: | Line 281: | ||
ACID_LAKE = Registry.register(Registry.FEATURE, | ACID_LAKE = Registry.register(Registry.FEATURE, | ||
- | // generate in swamps, similar to water lakes, but with a chance of 40 (the higher the number, the lower the generation chance) | + | // генерация в болотах, похожих на водные озера, но с вероятностью |
Biomes.SWAMP.addFeature( | Biomes.SWAMP.addFeature( | ||
GenerationStep.Feature.LOCAL_MODIFICATIONS, | GenerationStep.Feature.LOCAL_MODIFICATIONS, |
ru/tutorial/fluids.1645739069.txt.gz · Last modified: 2022/02/24 21:44 by furnygo