Skip to content

Commit 4dac09f

Browse files
26.1 port
1 parent 3624c5d commit 4dac09f

22 files changed

Lines changed: 87 additions & 167 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: capture build artifacts
2727
uses: actions/upload-artifact@v4
2828
with:
29-
name: Artifacts-1.21.11
29+
name: Artifacts-26.1
3030
path: |
3131
fabric/build/libs/*.jar
3232
neoforge/build/libs/*.jar

build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
2-
id 'dev.architectury.loom' version "${architectury_loom_version}" apply false
2+
id 'dev.architectury.loom-no-remap' version "1.17-SNAPSHOT" apply false
33
id 'architectury-plugin' version '3.5-SNAPSHOT'
4-
id 'com.gradleup.shadow' version '9.2.0' apply false
4+
id 'com.gradleup.shadow' version '9.4.2' apply false
55
}
66

77
architectury {
@@ -14,7 +14,7 @@ allprojects {
1414
}
1515

1616
subprojects {
17-
apply plugin: 'dev.architectury.loom'
17+
apply plugin: 'dev.architectury.loom-no-remap'
1818
apply plugin: 'architectury-plugin'
1919
apply plugin: 'maven-publish'
2020

@@ -24,12 +24,12 @@ subprojects {
2424

2525
java {
2626
withSourcesJar()
27-
sourceCompatibility = JavaVersion.VERSION_21
28-
targetCompatibility = JavaVersion.VERSION_21
27+
sourceCompatibility = JavaVersion.VERSION_25
28+
targetCompatibility = JavaVersion.VERSION_25
2929
}
3030

3131
tasks.withType(JavaCompile).configureEach {
32-
it.options.release = 21
32+
it.options.release = 25
3333
}
3434

3535
publishing {

common/build.gradle

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
architectury {
2-
common(rootProject.enabled_platforms.split(','))
2+
common(enabled_platforms.split(','))
33
}
44

55
dependencies {
66
minecraft "net.minecraft:minecraft:$rootProject.minecraft_version"
7-
mappings loom.officialMojangMappings()
87

9-
modImplementation "dev.architectury:architectury:$rootProject.architectury_api_version"
8+
implementation "dev.architectury:architectury:$rootProject.architectury_api_version"
109
}
1110

1211
processResources {

common/src/main/java/net/vg/structurablevoid/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class Constants {
1414

1515

1616
public static String fetchModVersion() {
17-
String DEFAULT_VERSION = "1.0.3";
17+
String DEFAULT_VERSION = "1.0.4";
1818

1919
if (Platform.isModLoaded(MOD_ID)) {
2020
return Platform.getMod(MOD_ID).getVersion();

common/src/main/java/net/vg/structurablevoid/client/gui/screen/option/MainOptionScreen.java

Lines changed: 0 additions & 48 deletions
This file was deleted.

common/src/main/java/net/vg/structurablevoid/client/gui/screen/option/ClientOptionScreen.java renamed to common/src/main/java/net/vg/structurablevoid/client/gui/screen/option/OptionScreen.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,15 @@
77
import net.minecraft.client.gui.screens.Screen;
88
import net.minecraft.client.gui.screens.options.OptionsSubScreen;
99
import net.minecraft.network.chat.Component;
10+
import net.vg.structurablevoid.Constants;
1011
import net.vg.structurablevoid.config.ModConfigs;
1112

12-
public class ClientOptionScreen extends OptionsSubScreen {
13+
public class OptionScreen extends OptionsSubScreen{
14+
private static final Component TITLE_TEXT = Component.translatable("config.general.title");
1315

14-
public ClientOptionScreen(Screen parent) {
15-
super(parent, Minecraft.getInstance().options, Component.translatable("config.client.title"));
16-
}
17-
18-
@Override
19-
protected void init() {
20-
super.init();
16+
public OptionScreen(Screen parent) {
17+
super(parent, Minecraft.getInstance().options, TITLE_TEXT);
18+
Constants.LOGGER.debug("Initializing MainConfigScreen with title: {}", TITLE_TEXT.getString());
2119
}
2220

2321
@Override
@@ -106,8 +104,11 @@ protected void addOptions() {
106104
blockType
107105
};
108106

109-
assert this.list != null;
110-
this.list.addSmall(options);
107+
if (this.list != null) {
108+
this.list.addSmall(options);
109+
} else {
110+
Constants.LOGGER.error("Options list is null! Cannot add options.");
111+
}
111112
}
112113

113114
@Override

common/src/main/java/net/vg/structurablevoid/client/gui/screen/option/ServerOptionScreen.java

Lines changed: 0 additions & 36 deletions
This file was deleted.

common/src/main/java/net/vg/structurablevoid/render/StructureVoidBlockEntityRenderer.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
import net.minecraft.client.renderer.rendertype.RenderTypes;
88
import net.minecraft.client.renderer.SubmitNodeCollector;
99
import net.minecraft.client.renderer.ShapeRenderer;
10-
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
10+
import net.minecraft.client.renderer.block.BlockModelRenderState;
11+
import net.minecraft.client.renderer.block.BlockModelResolver;
12+
import net.minecraft.client.renderer.block.model.BlockDisplayContext;
13+
import net.minecraft.client.renderer.block.model.BlockModel;
1114
import net.minecraft.client.renderer.blockentity.BlockEntityRenderer;
1215
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
1316
import net.minecraft.client.renderer.feature.ModelFeatureRenderer;
14-
import net.minecraft.client.renderer.state.CameraRenderState;
15-
import net.minecraft.client.renderer.texture.OverlayTexture;
17+
import net.minecraft.client.renderer.state.level.CameraRenderState;
1618
import net.minecraft.world.level.block.Blocks;
1719
import net.minecraft.world.level.block.state.BlockState;
1820
import net.minecraft.world.phys.Vec3;
@@ -23,8 +25,11 @@
2325
import org.jspecify.annotations.Nullable;
2426

2527
public class StructureVoidBlockEntityRenderer implements BlockEntityRenderer<StructureVoidBlockEntity, StructureVoidRenderState> {
28+
private final BlockModelRenderState renderState = new BlockModelRenderState();
29+
private final BlockModelResolver blockModelResolver;
2630

2731
public StructureVoidBlockEntityRenderer(BlockEntityRendererProvider.Context context) {
32+
this.blockModelResolver = context.blockModelResolver();
2833
}
2934

3035
@Override
@@ -62,11 +67,14 @@ private void renderSolidBlock(PoseStack poseStack, SubmitNodeCollector collector
6267
default -> Blocks.STONE.defaultBlockState();
6368
};
6469

65-
BlockRenderDispatcher dispatcher = Minecraft.getInstance().getBlockRenderer();
70+
Minecraft mc = Minecraft.getInstance();
71+
BlockModel model = mc.getModelManager().getBlockModelSet().get(blockState);
6672

67-
if (collector instanceof MultiBufferSource bufferSource) {
68-
dispatcher.renderSingleBlock(blockState, poseStack, bufferSource, 15728880, OverlayTexture.NO_OVERLAY);
69-
}
73+
this.renderState.clear();
74+
this.blockModelResolver.update(this.renderState, blockState, BlockDisplayContext.create());
75+
model.update(this.renderState, blockState, BlockDisplayContext.create(), 42L);
76+
77+
this.renderState.submit(poseStack, collector, 15728880, 655360, 0);
7078
}
7179

7280
private void renderInvisibleBlocks(PoseStack poseStack, SubmitNodeCollector collector, StructureVoidRenderState state) {

common/src/main/resources/assets/structurablevoid/lang/en_us.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
{
22
"gui.reset": "Reset",
33
"config.general.title": "Structurable Void Settings",
4-
"config.server.title": "Server Settings",
5-
"config.client.title": "Client Settings",
64

75
"config.barrier.behavior": "Barrier Behavior",
86
"config.outline.always.visible": "Outline Always Visible",

common/src/main/resources/assets/structurablevoid/lang/uk_ua.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
{
22
"gui.reset": "Скинути",
33
"config.general.title": "Налаштування Structurable Void",
4-
"config.server.title": "Серверні налаштування",
5-
"config.client.title": "Клієнтські налаштування",
64

75
"config.barrier.behavior": "Поведінка бар'єрів",
86
"config.outline.always.visible": "Контур завжди видно",
@@ -11,22 +9,22 @@
119

1210

1311
"config.full.block.render": "Промальовувати повний блок",
14-
"config.outline.color": "Колір контура",
12+
"config.outline.color": "Колір контуру",
1513

1614
"config.display.block": "Показувати як блок",
1715
"config.block.type": "Тип блока",
1816

1917

2018
"tooltip.barrier.behavior": "Структурна порожнеча буде мати таке саме промальовування як і бар'єр (Усталено: «УВІМК.»)",
2119
"tooltip.outline.always.visible": "У контурному варіанті структурну порожнечу завжди має бути видно. Обережно! Може викликати зависання (Усталено: «ВИМК.»)",
22-
"tooltip.full.block.outline": "Контур, який можна розбити та розмістити, має бути повним блоком (Усталено: «УВІМК.»)",
20+
"tooltip.full.block.outline": "Контур, що можна розбити та розмістити, має бути повним блоком (Усталено: «УВІМК.»)",
2321
"tooltip.outline.size": "Розмір контуру ламання та розміщення. (Усталено: «Малий»)",
2422

2523
"tooltip.full.block.render": "Видимий контур промальовування буде повним блоком. «Завжди видно» має бути ввімкнено (Усталено: «ВИМК.»)",
2624
"tooltip.outline.color": "Показ кольору контуру (Усталено: «Усталено»)",
2725

2826
"tooltip.display.block": "Структурна порожнеча буде показана як мод. «Завжди видно» має бути ввімкнено (Усталено: «ВИМК.»)",
29-
"tooltip.block.type": "Тип блока який промальовуватиметься якщо параметр «Показувати як блок» увімкнено (Усталено: «Камінь»)",
27+
"tooltip.block.type": "Тип блока, що промальовуватиметься, якщо параметр «Промальовувати як блок» увімкнено (Усталено: «Камінь»)",
3028

3129

3230
"outline.color.default": "Усталено",
@@ -44,11 +42,11 @@
4442
"outline.size.medium": "Середній",
4543
"outline.size.large": "Великий",
4644

47-
"key.toggle_outline_visible": "Перемикнути контур",
45+
"key.toggle_outline_visible": "Перемкнути контур",
4846
"key.cycle_outline_size": "Циклічний розмір контуру",
4947
"key.cycle_block_type": "Циклічний тип блока",
5048
"key.category.structurablevoid.structurablevoid": "Structurable Void",
5149

5250
"modmenu.descriptionTranslation.structurablevoid": "Полегшує використання структурної порожнечі.",
5351
"fml.menu.mods.info.description.structurablevoid": "Полегшує використання структурної порожнечі."
54-
}
52+
}

0 commit comments

Comments
 (0)