aboutsummaryrefslogtreecommitdiff
path: root/spark-neoforge/src
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2024-04-29 20:02:00 +0100
committerLuck <git@lucko.me>2024-04-29 20:02:00 +0100
commit660c10e17c09f498ff44326834255bebb3e15b5f (patch)
treeee1f2cc1447193ffc66308d7dce0cc43d0598988 /spark-neoforge/src
parent8af5bc5b30a18b1841f5590dc18ce07a2130d165 (diff)
downloadspark-660c10e17c09f498ff44326834255bebb3e15b5f.tar.gz
spark-660c10e17c09f498ff44326834255bebb3e15b5f.tar.bz2
spark-660c10e17c09f498ff44326834255bebb3e15b5f.zip
Update Fabric/NeoForge to MC 1.20.6
Diffstat (limited to 'spark-neoforge/src')
-rw-r--r--spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeCommandSender.java3
-rw-r--r--spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeSparkMod.java2
-rw-r--r--spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickHook.java52
-rw-r--r--spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickReporter.java61
-rw-r--r--spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeClientSparkPlugin.java5
-rw-r--r--spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeServerSparkPlugin.java5
-rw-r--r--spark-neoforge/src/main/resources/META-INF/neoforge.mods.toml (renamed from spark-neoforge/src/main/resources/META-INF/mods.toml)0
7 files changed, 53 insertions, 75 deletions
diff --git a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeCommandSender.java b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeCommandSender.java
index 2f6a411..8cc9788 100644
--- a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeCommandSender.java
+++ b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeCommandSender.java
@@ -25,6 +25,7 @@ import me.lucko.spark.neoforge.plugin.NeoForgeSparkPlugin;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
import net.minecraft.commands.CommandSource;
+import net.minecraft.core.RegistryAccess;
import net.minecraft.network.chat.Component.Serializer;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.server.MinecraftServer;
@@ -65,7 +66,7 @@ public class NeoForgeCommandSender extends AbstractCommandSender<CommandSource>
@Override
public void sendMessage(Component message) {
- MutableComponent component = Serializer.fromJson(GsonComponentSerializer.gson().serializeToTree(message));
+ MutableComponent component = Serializer.fromJson(GsonComponentSerializer.gson().serializeToTree(message), RegistryAccess.EMPTY);
Objects.requireNonNull(component, "component");
super.delegate.sendSystemMessage(component);
}
diff --git a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeSparkMod.java b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeSparkMod.java
index 16c19ec..1a03831 100644
--- a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeSparkMod.java
+++ b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeSparkMod.java
@@ -49,8 +49,6 @@ public class NeoForgeSparkMod {
eventBus.addListener(this::setup);
eventBus.addListener(this::clientInit);
NeoForge.EVENT_BUS.register(this);
-
- ModLoadingContext.get().registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(() -> IExtensionPoint.DisplayTest.IGNORESERVERONLY, (a, b) -> true));
}
public String getVersion() {
diff --git a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickHook.java b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickHook.java
index 84e1aff..987c42d 100644
--- a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickHook.java
+++ b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickHook.java
@@ -23,51 +23,35 @@ package me.lucko.spark.neoforge;
import me.lucko.spark.common.tick.AbstractTickHook;
import me.lucko.spark.common.tick.TickHook;
import net.neoforged.bus.api.SubscribeEvent;
+import net.neoforged.neoforge.client.event.ClientTickEvent;
import net.neoforged.neoforge.common.NeoForge;
-import net.neoforged.neoforge.event.TickEvent;
+import net.neoforged.neoforge.event.tick.ServerTickEvent;
-public class NeoForgeTickHook extends AbstractTickHook implements TickHook {
- private final TickEvent.Type type;
-
- public NeoForgeTickHook(TickEvent.Type type) {
- this.type = type;
+public abstract class NeoForgeTickHook extends AbstractTickHook implements TickHook {
+ @Override
+ public void start() {
+ NeoForge.EVENT_BUS.register(this);
}
- @SubscribeEvent
- public void onTick(TickEvent.ServerTickEvent e) {
- if (e.phase != TickEvent.Phase.START) {
- return;
- }
-
- if (e.type != this.type) {
- return;
- }
-
- onTick();
+ @Override
+ public void close() {
+ NeoForge.EVENT_BUS.unregister(this);
}
- @SubscribeEvent
- public void onTick(TickEvent.ClientTickEvent e) {
- if (e.phase != TickEvent.Phase.START) {
- return;
- }
+ public static final class Server extends NeoForgeTickHook {
- if (e.type != this.type) {
- return;
+ @SubscribeEvent
+ public void onTickStart(ServerTickEvent.Pre e) {
+ onTick();
}
-
- onTick();
}
+ public static final class Client extends NeoForgeTickHook {
- @Override
- public void start() {
- NeoForge.EVENT_BUS.register(this);
- }
-
- @Override
- public void close() {
- NeoForge.EVENT_BUS.unregister(this);
+ @SubscribeEvent
+ public void onTickStart(ClientTickEvent.Pre e) {
+ onTick();
+ }
}
}
diff --git a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickReporter.java b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickReporter.java
index be61d3e..7d289fb 100644
--- a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickReporter.java
+++ b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/NeoForgeTickReporter.java
@@ -23,40 +23,11 @@ package me.lucko.spark.neoforge;
import me.lucko.spark.common.tick.SimpleTickReporter;
import me.lucko.spark.common.tick.TickReporter;
import net.neoforged.bus.api.SubscribeEvent;
+import net.neoforged.neoforge.client.event.ClientTickEvent;
import net.neoforged.neoforge.common.NeoForge;
-import net.neoforged.neoforge.event.TickEvent;
+import net.neoforged.neoforge.event.tick.ServerTickEvent;
-public class NeoForgeTickReporter extends SimpleTickReporter implements TickReporter {
- private final TickEvent.Type type;
-
- public NeoForgeTickReporter(TickEvent.Type type) {
- this.type = type;
- }
-
- @SubscribeEvent
- public void onTick(TickEvent.ServerTickEvent e) {
- if (e.type != this.type) {
- return;
- }
-
- switch (e.phase) {
- case START -> onStart();
- case END -> onEnd();
- default -> throw new AssertionError(e.phase);
- }
- }
- @SubscribeEvent
- public void onTick(TickEvent.ClientTickEvent e) {
- if (e.type != this.type) {
- return;
- }
-
- switch (e.phase) {
- case START -> onStart();
- case END -> onEnd();
- default -> throw new AssertionError(e.phase);
- }
- }
+public abstract class NeoForgeTickReporter extends SimpleTickReporter implements TickReporter {
@Override
public void start() {
@@ -69,4 +40,30 @@ public class NeoForgeTickReporter extends SimpleTickReporter implements TickRepo
super.close();
}
+ public static final class Server extends NeoForgeTickReporter {
+
+ @SubscribeEvent
+ public void onTickStart(ServerTickEvent.Pre e) {
+ onStart();
+ }
+
+ @SubscribeEvent
+ public void onTickEnd(ServerTickEvent.Post e) {
+ onEnd();
+ }
+ }
+
+ public static final class Client extends NeoForgeTickReporter {
+
+ @SubscribeEvent
+ public void onTickStart(ClientTickEvent.Pre e) {
+ onStart();
+ }
+
+ @SubscribeEvent
+ public void onTickEnd(ClientTickEvent.Post e) {
+ onEnd();
+ }
+ }
+
}
diff --git a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeClientSparkPlugin.java b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeClientSparkPlugin.java
index 92bd656..afc718d 100644
--- a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeClientSparkPlugin.java
+++ b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeClientSparkPlugin.java
@@ -46,7 +46,6 @@ import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
import net.neoforged.neoforge.client.event.RegisterClientCommandsEvent;
import net.neoforged.neoforge.common.NeoForge;
-import net.neoforged.neoforge.event.TickEvent;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Stream;
@@ -123,12 +122,12 @@ public class NeoForgeClientSparkPlugin extends NeoForgeSparkPlugin implements Co
@Override
public TickHook createTickHook() {
- return new NeoForgeTickHook(TickEvent.Type.CLIENT);
+ return new NeoForgeTickHook.Client();
}
@Override
public TickReporter createTickReporter() {
- return new NeoForgeTickReporter(TickEvent.Type.CLIENT);
+ return new NeoForgeTickReporter.Client();
}
@Override
diff --git a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeServerSparkPlugin.java b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeServerSparkPlugin.java
index 94522c1..28b6c26 100644
--- a/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeServerSparkPlugin.java
+++ b/spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeServerSparkPlugin.java
@@ -52,7 +52,6 @@ import net.minecraft.server.level.ServerPlayer;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.event.RegisterCommandsEvent;
-import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.neoforge.event.server.ServerAboutToStartEvent;
import net.neoforged.neoforge.event.server.ServerStoppingEvent;
import net.neoforged.neoforge.server.permission.PermissionAPI;
@@ -226,12 +225,12 @@ public class NeoForgeServerSparkPlugin extends NeoForgeSparkPlugin implements Co
@Override
public TickHook createTickHook() {
- return new NeoForgeTickHook(TickEvent.Type.SERVER);
+ return new NeoForgeTickHook.Server();
}
@Override
public TickReporter createTickReporter() {
- return new NeoForgeTickReporter(TickEvent.Type.SERVER);
+ return new NeoForgeTickReporter.Server();
}
@Override
diff --git a/spark-neoforge/src/main/resources/META-INF/mods.toml b/spark-neoforge/src/main/resources/META-INF/neoforge.mods.toml
index f44574d..f44574d 100644
--- a/spark-neoforge/src/main/resources/META-INF/mods.toml
+++ b/spark-neoforge/src/main/resources/META-INF/neoforge.mods.toml