Skip to content

Commit 559ae1d

Browse files
committed
GUI fixes, patchouli book russian translation
1 parent 003d7c4 commit 559ae1d

File tree

32 files changed

+1182
-9
lines changed

32 files changed

+1182
-9
lines changed

src/main/java/igentuman/nc/client/gui/processor/LeacherScreen.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
package igentuman.nc.client.gui.processor;
22

3-
import com.mojang.blaze3d.vertex.PoseStack;
43
import igentuman.nc.block.entity.processor.LeacherBE;
54
import igentuman.nc.block.entity.processor.PumpBE;
65
import igentuman.nc.client.gui.element.NCGuiElement;
76
import igentuman.nc.client.gui.element.button.Checkbox;
87
import igentuman.nc.client.gui.element.slot.NormalSlot;
98
import igentuman.nc.container.NCProcessorContainer;
10-
119
import net.minecraft.client.gui.GuiGraphics;
1210
import net.minecraft.network.chat.Component;
1311
import net.minecraft.world.entity.player.Inventory;
1412
import net.minecraft.world.inventory.AbstractContainerMenu;
15-
1613
import static igentuman.nc.block.entity.processor.LeacherBE.*;
1714

18-
19-
public class LeacherScreen<T extends NCProcessorContainer> extends NCProcessorScreen<T>{
15+
public class LeacherScreen<T extends NCProcessorContainer<AbstractContainerMenu>> extends NCProcessorScreen<T> {
2016

2117
public LeacherScreen(AbstractContainerMenu abstractContainerMenu, Inventory inventory, Component component) {
2218
super(abstractContainerMenu, inventory, component);
@@ -31,7 +27,7 @@ public PumpBE[] getPumps() {
3127
protected void init() {
3228
super.init();
3329
for(int i = 0; i<4; i++) {
34-
pumpsCheckbox[i] = new Checkbox(68+i*13, 81, this, false);
30+
pumpsCheckbox[i] = new Checkbox(29+i*13, 61, this, false);
3531
widgets.add(pumpsCheckbox[i]);
3632
}
3733
}
@@ -54,8 +50,8 @@ protected void renderLabels(GuiGraphics graphics, int mouseX, int mouseY) {
5450

5551
@Override
5652
protected void renderWidgets(GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) {
53+
redstoneConfigBtn.setMode(getMenu().getRedstoneMode());
5754
for(int i = 0; i<4; i++) {
58-
5955
boolean isValid = getPumps()[i] != null && getPumps()[i].isInSituValid();
6056
pumpsCheckbox[i].setChecked(isValid);
6157
pumpsCheckbox[i].setTooltipKey("leacher.tooltip."+ (isValid ? "valid" : "invalid") + "_pump");

src/main/java/igentuman/nc/compat/jei/JEIPlugin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public void onRuntimeAvailable(IJeiRuntime jeiRuntime) {
8383
}
8484
}
8585

86-
public void registerCategories(IRecipeCategoryRegistration registration) {
86+
public void registerCategories(@NotNull IRecipeCategoryRegistration registration) {
8787
for (String name : getRecipeTypes().keySet()) {
8888
if (!Processors.all().containsKey(name)) continue;
8989
registration.addRecipeCategories(new ProcessorCategoryWrapper<>(registration.getJeiHelpers().getGuiHelper(), getRecipeType(name)));
@@ -166,7 +166,7 @@ public void registerGuiHandlers(@NotNull IGuiHandlerRegistration registration)
166166
if (!Processors.registered().containsKey(name)) continue;
167167
addRecipeClickArea(registration, NCProcessorScreen.class, 67, 74, 18, 18, getRecipeType(name));
168168
}
169-
registration.addRecipeClickArea(FissionControllerScreen.class,67, 42, 36, 26, FISSION);
169+
registration.addRecipeClickArea(FissionControllerScreen.class,69, 42, 36, 26, FISSION);
170170
}
171171

172172
@Override
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"name": "Ядерная энергетика",
3+
"description": "$(l)Ращепление атома для выгоды и веселья.",
4+
"icon": "nuclearcraft:fission_reactor_controller",
5+
"parent": "nuclearcraft:multiblocks",
6+
"sortnum": 0
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"name": "Термоядерная энергетика",
3+
"description": "$(l)Слияние атомов для большей выгоды.",
4+
"icon": "nuclearcraft:fusion_core",
5+
"parent": "nuclearcraft:multiblocks",
6+
"sortnum": 1
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "Предметы",
3+
"description": "$(l)Полезные предметы.",
4+
"icon": "nuclearcraft:geiger_counter",
5+
"sortnum": 1
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "Механизмы",
3+
"description": "$(l)То, что нужно для производства.",
4+
"icon": "nuclearcraft:manufactory",
5+
"sortnum": 1
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "Мультиблоки",
3+
"description": "$(l)Большие и интересные.",
4+
"icon": "nuclearcraft:turbine_copper_coil",
5+
"sortnum": 2
6+
}
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
{
2+
"name": "Общее",
3+
"icon": "nuclearcraft:fission_reactor_casing",
4+
"category": "nuclearcraft:fission",
5+
"sortnum": 0,
6+
"pages": [
7+
{
8+
"anchor": "intro",
9+
"type": "text",
10+
"text": "$(thing)Реакторы деления$() генерируют тепло за счет самоподдерживающейся ядерной реакции топлива деления. Это тепло в конечном итоге преобразуется в электричество. Метод генерации электричества может быть изменен с кипящего на электрический режим."
11+
},
12+
{
13+
"anchor": "reactor_modes",
14+
"type": "text",
15+
"text": "$(thing)Реактор деления$() может работать в 2 режимах: энергийный и кипящий. В энергийном режиме реактор будет производить энергию напрямую. В кипящем режиме он будет использовать произведенное тепло для кипячения охлаждающей жидкости. Используйте $(item)Порт реактора$() для ввода/вывода охлаждающей жидкости."
16+
},
17+
{
18+
"anchor": "casing",
19+
"type": "blocks/2",
20+
"header": "Обшивка реактора",
21+
"block1": "nuclearcraft:fission_reactor_casing",
22+
"block2": "nuclearcraft:fission_reactor_glass",
23+
"text": "Внутренние компоненты реактора размещены внутри прямоугольного параллелепипеда. Края реактора должны состоять из $(thing)Обшивки реактора$(), в то время как стены реактора могут быть $(thing)Реакторным стеклом$(), обшивкой реактора или их комбинацией."
24+
},
25+
{
26+
"anchor": "controller",
27+
"type": "blocks/1",
28+
"header": "Контроллеры реактора",
29+
"block": "nuclearcraft:fission_reactor_controller",
30+
"text": "Без контроллера многоблочная структура реактора не сформируется. Его интерфейс будет отображать информацию о реакторе, такую как средние показатели его компонентов."
31+
},
32+
{
33+
"anchor": "port",
34+
"type": "blocks/1",
35+
"header": "Порт реактора",
36+
"block": "nuclearcraft:fission_reactor_port",
37+
"text": "Порт реактора используется для передачи предметов, жидкостей и энергии внутрь и наружу реактора. Порт можно настроить на ввод или вывод предметов, жидкостей и энергии. Он также может использоваться для управления редстоуном и работы с компьютерами."
38+
},
39+
{
40+
"anchor": "fuel_cell",
41+
"header": "Топливный элемент",
42+
"type": "blocks/1",
43+
"block": "nuclearcraft:fission_reactor_solid_fuel_cell",
44+
"text": "Топливные элементы используются для преобразования тепла топлива в кипящий или прямой режим производства энергии. Каждый топливный элемент увеличивает скорость расхода топлива."
45+
},
46+
{
47+
"anchor": "moderator",
48+
"header": "Модераторы",
49+
"type": "blocks/2",
50+
"block1": "nuclearcraft:graphite_block",
51+
"block2": "nuclearcraft:beryllium_block",
52+
"text": "$(thing)Модераторы$() могут замедлять высокоэнергетические нейтроны, производимые $(l:fission/general#fuel_cell)Топливными элементами$(), превращая их в нейтроны, которые вызывают больше делений в других топливных компонентах. Модераторы должны быть расположены рядом с топливными элементами. Уровень модуляции можно настроить с помощью редстоунового сигнала на $(item)Порт реактора$()."
53+
},
54+
{
55+
"anchor": "moderator_bonus",
56+
"header": "Расположение модераторов",
57+
"type": "patchouli:multiblock",
58+
"multiblock": {
59+
"mapping": {
60+
"M": "nuclearcraft:graphite_block",
61+
"C": "nuclearcraft:fission_reactor_solid_fuel_cell"
62+
},
63+
"pattern": [
64+
[" 0 ","CMC", " "]
65+
],
66+
"symmetrical": true,
67+
"visualize": false
68+
},
69+
"text": "Можно получить дополнительный бонус эффективности, разместив несколько топливных элементов рядом с одним блоком модератора. Эффективность и тепловой бонус зависят от этого."
70+
},
71+
{
72+
"anchor": "heatsink",
73+
"type": "blocks/2",
74+
"block1": "nuclearcraft:lapis_heat_sink,nuclearcraft:aluminum_heat_sink,nuclearcraft:arsenic_heat_sink,nuclearcraft:boron_heat_sink,nuclearcraft:carobbiite_heat_sink,nuclearcraft:copper_heat_sink,nuclearcraft:cryotheum_heat_sink,nuclearcraft:diamond_heat_sink,nuclearcraft:emerald_heat_sink,nuclearcraft:end_stone_heat_sink,nuclearcraft:enderium_heat_sink,nuclearcraft:fluorite_heat_sink,nuclearcraft:glowstone_heat_sink,nuclearcraft:gold_heat_sink,nuclearcraft:iron_heat_sink,nuclearcraft:lead_heat_sink,nuclearcraft:liquid_helium_heat_sink,nuclearcraft:liquid_nitrogen_heat_sink,nuclearcraft:lithium_heat_sink,nuclearcraft:magnesium_heat_sink,nuclearcraft:manganese_heat_sink,nuclearcraft:nether_brick_heat_sink,nuclearcraft:netherite_heat_sink,nuclearcraft:obsidian_heat_sink,nuclearcraft:prismarine_heat_sink,nuclearcraft:purpur_heat_sink,nuclearcraft:quartz_heat_sink,nuclearcraft:redstone_heat_sink,nuclearcraft:silver_heat_sink,nuclearcraft:slime_heat_sink,nuclearcraft:tin_heat_sink,nuclearcraft:villiaumite_heat_sink,nuclearcraft:water_heat_sink",
75+
"header": "Кулеры",
76+
"text": "$(thing)Теплоотводы$() используются при проектировании реактора для балансировки $(thing)Сетевого тепла$() реактора. Проектировщик должен стремиться к сетевому теплу 0HU/t для полностью стабильного реактора. Каждый теплоотвод имеет свои правила размещения."
77+
},
78+
{
79+
"type": "text",
80+
"text": "Теплоотводы удаляют тепло из реактора. Когда топливный элемент активен, он производит тепло, равное его базовому тепловому выходу, умноженному на $(thing)Тепловой множитель$(). Тепловой множитель элемента определяется количеством линий модераторов. Таким образом, элемент с одной линией модераторов имеет 100% тепловую эффективность, а с двумя линиями — 200%."
81+
},
82+
{
83+
"anchor": "heat_sink_validation",
84+
"header": "Проверка кулеров",
85+
"type": "patchouli:multiblock",
86+
"multiblock": {
87+
"mapping": {
88+
"P": "nuclearcraft:prismarine_heat_sink",
89+
"W": "nuclearcraft:water_heat_sink",
90+
"C": "nuclearcraft:fission_reactor_solid_fuel_cell",
91+
"M": "nuclearcraft:graphite_block"
92+
},
93+
"pattern": [
94+
["C0 ","M ", "WP "]
95+
],
96+
"visualize": false,
97+
"symmetrical": true
98+
},
99+
"text": "Если правила размещения требуют наличия непроизводящего блока, например другого теплоотвода, этот теплоотвод должен быть установлен в соответствии с правилами размещения. В конце цепь подключения должна быть связана с топливным элементом."
100+
},
101+
{
102+
"anchor": "irradiator",
103+
"header": "Облучатели",
104+
"type": "blocks/2",
105+
"block1": "nuclearcraft:fission_reactor_irradiation_chamber",
106+
"block2": "nuclearcraft:irradiator",
107+
"text": "Когда они размещены в конце $(l:fission/general#moderator)линии модераторов$(), $(thing)Облучатели$() используют радиационный поток для преобразования предметов в Облучательной камере. Скорость облучения зависит от количества линий модераторов в реакторе."
108+
},
109+
{
110+
"anchor": "irradiator_line",
111+
"header": "Линия облучения",
112+
"type": "patchouli:multiblock",
113+
"multiblock": {
114+
"mapping": {
115+
"M": "nuclearcraft:graphite_block",
116+
"C": "nuclearcraft:fission_reactor_solid_fuel_cell",
117+
"I": "nuclearcraft:fission_reactor_irradiation_chamber"
118+
},
119+
"pattern": [
120+
[" 0 ","IMC", " "]
121+
],
122+
"symmetrical": true,
123+
"visualize": false
124+
},
125+
"text": "Вы можете создать до 6 линий облучения для каждой облучательной камеры. Каждая линия увеличивает скорость облучения."
126+
},
127+
{
128+
"anchor": "simple_reactor",
129+
"header": "Простой реактор",
130+
"type": "patchouli:multiblock",
131+
"multiblock": {
132+
"mapping": {
133+
"W": "nuclearcraft:fission_reactor_casing",
134+
"G": "nuclearcraft:fission_reactor_glass",
135+
"M": "nuclearcraft:graphite_block",
136+
"C": "nuclearcraft:fission_reactor_solid_fuel_cell",
137+
"I": "nuclearcraft:fission_reactor_irradiation_chamber",
138+
"N": "nuclearcraft:fission_reactor_controller[facing=west]",
139+
"P": "nuclearcraft:fission_reactor_port[facing=east]",
140+
"H": "nuclearcraft:water_heat_sink",
141+
"S": "nuclearcraft:prismarine_heat_sink",
142+
"K": "nuclearcraft:glowstone_heat_sink",
143+
"E": "nuclearcraft:enderium_heat_sink",
144+
"R": "nuclearcraft:irradiator"
145+
},
146+
"pattern": [
147+
[
148+
"WWWWW",
149+
"WGGGW",
150+
"WGGGW",
151+
"WGGGW",
152+
"WWWWW"],
153+
[
154+
"WGGGW",
155+
"GE EG",
156+
"G I G",
157+
"GE EG",
158+
"WGGGW"
159+
],
160+
[
161+
"WGGGW",
162+
"GSKSG",
163+
"GKMKG",
164+
"GSKSG",
165+
"WGGGW"
166+
],
167+
[
168+
"WGNGW",
169+
"GHMHG",
170+
"RMCMG",
171+
"GHMHG",
172+
"WGPGW"
173+
],
174+
[
175+
"WWWWW",
176+
"WWWWW",
177+
"WWWWW",
178+
"WWWWW",
179+
"WWWWW"
180+
],
181+
[" "," "," 0 "," "," "]
182+
],
183+
"symmetrical": true
184+
},
185+
"text": "Это простой проект реактора. У него есть 1 топливный элемент и 1 линия облучения. Это хороший стартовый проект реактора. Лучшее топливо для этого реактора — HEU-235."
186+
},
187+
{
188+
"anchor": "planner",
189+
"type": "text",
190+
"header": "Соображения при проектировании",
191+
"text": "При проектировании реактора рекомендуется использование $(l:https://github.com/ThizThizzyDizzy/nc-reactor-generator/releases)планировщика реакторов$(). Планировщики реакторов помогают в проектировании реактора, предоставляя обратную связь по правилам размещения, управлению теплом и прогнозируемой производительности."
192+
}
193+
]
194+
195+
}

0 commit comments

Comments
 (0)