Skip to content

Commit 1aab737

Browse files
committed
fix: crash on dedicated servers
1 parent a8e00a4 commit 1aab737

File tree

7 files changed

+20
-8
lines changed

7 files changed

+20
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
## Changelog
22

3-
- Fix final tutorial stage constantly triggering after it has already been finished.
3+
- Fix crash on dedicated servers.

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ org.gradle.parallel=true
33

44
# Name of your built jar
55
archive_base_name=tutorial-lib
6-
mod_version=1.1.1+1.19.2
7-
release_name=V1.1.1 [1.19.2]
6+
mod_version=1.1.2+1.19.2
7+
release_name=V1.1.2 [1.19.2]
88
supported_versions=1.19.2
99

1010
# Used for releasing GitHub releases

src/main/java/io/github/jamalam360/tutorial/lib/CustomTutorialToast.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
import com.mojang.blaze3d.systems.RenderSystem;
2828
import java.util.List;
29+
import net.fabricmc.api.EnvType;
30+
import net.fabricmc.api.Environment;
2931
import net.minecraft.client.MinecraftClient;
3032
import net.minecraft.client.gui.DrawableHelper;
3133
import net.minecraft.client.render.GameRenderer;
@@ -43,6 +45,7 @@
4345
* A copy of {@link TutorialToast} which allows custom textures and dynamically expands to fit its content.
4446
* Textures must be 256x256.
4547
*/
48+
@Environment(EnvType.CLIENT)
4649
public class CustomTutorialToast extends TutorialToast implements ToastDuck {
4750

4851
private static final int TEXT_LEFT_MARGIN = 30;

src/main/java/io/github/jamalam360/tutorial/lib/Tutorial.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
package io.github.jamalam360.tutorial.lib;
2626

2727
import io.github.jamalam360.tutorial.lib.stage.Stage;
28+
import net.fabricmc.api.EnvType;
29+
import net.fabricmc.api.Environment;
2830
import net.minecraft.client.MinecraftClient;
2931
import net.minecraft.client.tutorial.TutorialManager;
3032
import org.jetbrains.annotations.ApiStatus;
@@ -35,6 +37,7 @@
3537
*
3638
* @see Stage
3739
*/
40+
@Environment(EnvType.CLIENT)
3841
public class Tutorial {
3942

4043
private final Stage[] stages;

src/main/java/io/github/jamalam360/tutorial/lib/TutorialLib.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
import io.github.jamalam360.tutorial.lib.stage.DelayedStage;
2828
import java.util.List;
2929
import java.util.stream.Collectors;
30-
import net.fabricmc.api.ModInitializer;
30+
import net.fabricmc.api.ClientModInitializer;
31+
import net.fabricmc.api.EnvType;
32+
import net.fabricmc.api.Environment;
3133
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
3234
import net.fabricmc.fabric.api.event.registry.FabricRegistryBuilder;
3335
import net.minecraft.client.MinecraftClient;
@@ -40,7 +42,8 @@
4042
/**
4143
* @see Tutorial
4244
*/
43-
public class TutorialLib implements ModInitializer {
45+
@Environment(EnvType.CLIENT)
46+
public class TutorialLib implements ClientModInitializer {
4447

4548
public static final String MOD_ID = "tutorial-lib";
4649
public static final Registry<Tutorial> TUTORIAL_REGISTRY = FabricRegistryBuilder
@@ -57,7 +60,7 @@ public static Identifier idOf(String path) {
5760
}
5861

5962
@Override
60-
public void onInitialize() {
63+
public void onInitializeClient() {
6164
ClientTickEvents.END_WORLD_TICK.register(world -> {
6265
for (Tutorial tutorial : getTutorials()) {
6366
if (tutorial.getCurrentStage() instanceof DelayedStage delayedStage

src/main/java/io/github/jamalam360/tutorial/lib/stage/Stage.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
package io.github.jamalam360.tutorial.lib.stage;
2626

2727
import io.github.jamalam360.tutorial.lib.ToastDuck;
28+
import net.fabricmc.api.EnvType;
29+
import net.fabricmc.api.Environment;
2830
import net.minecraft.client.toast.TutorialToast;
2931
import net.minecraft.client.tutorial.TutorialManager;
3032
import org.jetbrains.annotations.ApiStatus;
@@ -44,6 +46,7 @@
4446
* </li>
4547
* </ol>
4648
*/
49+
@Environment(EnvType.CLIENT)
4750
public abstract class Stage {
4851

4952
private final TutorialToast toast;

src/main/resources/fabric.mod.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
},
1414
"license": "MIT",
1515
"icon": "assets/tutorial-lib/icon.png",
16-
"environment": "*",
16+
"environment": "client",
1717
"accessWidener": "tutoriallib.accesswidener",
1818
"entrypoints": {
19-
"main": [
19+
"client": [
2020
"io.github.jamalam360.tutorial.lib.TutorialLib"
2121
]
2222
},

0 commit comments

Comments
 (0)