diff --git a/fabric/src/main/java/ca/spottedleaf/moonrise/fabric/MoonriseFabricClient.java b/fabric/src/main/java/ca/spottedleaf/moonrise/fabric/MoonriseFabricClient.java index 0739df1..53e769f 100644 --- a/fabric/src/main/java/ca/spottedleaf/moonrise/fabric/MoonriseFabricClient.java +++ b/fabric/src/main/java/ca/spottedleaf/moonrise/fabric/MoonriseFabricClient.java @@ -3,13 +3,17 @@ package ca.spottedleaf.moonrise.fabric; import ca.spottedleaf.moonrise.patches.command.MoonriseCommand; import com.mojang.brigadier.CommandDispatcher; import net.fabricmc.api.ClientModInitializer; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; +import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback; +import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; +import net.minecraft.commands.CommandBuildContext; public final class MoonriseFabricClient implements ClientModInitializer { @SuppressWarnings({"rawtypes", "unchecked"}) @Override public void onInitializeClient() { - MoonriseCommand.registerClient((CommandDispatcher) ClientCommandManager.getActiveDispatcher()); + ClientCommandRegistrationCallback.EVENT.register((final CommandDispatcher commandDispatcher, final CommandBuildContext commandBuildContext) -> { + MoonriseCommand.registerClient((CommandDispatcher)commandDispatcher); + }); } } diff --git a/src/main/java/ca/spottedleaf/moonrise/patches/command/MoonriseCommand.java b/src/main/java/ca/spottedleaf/moonrise/patches/command/MoonriseCommand.java index ad56416..6bcd870 100644 --- a/src/main/java/ca/spottedleaf/moonrise/patches/command/MoonriseCommand.java +++ b/src/main/java/ca/spottedleaf/moonrise/patches/command/MoonriseCommand.java @@ -22,7 +22,9 @@ import it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue; import it.unimi.dsi.fastutil.longs.LongOpenHashSet; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; +import net.minecraft.commands.CommandBuildContext; import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.Commands; import net.minecraft.network.chat.Component; import net.minecraft.server.dedicated.DedicatedServer; import net.minecraft.util.Mth; diff --git a/src/main/java/ca/spottedleaf/moonrise/patches/profiler/LeafProfiler.java b/src/main/java/ca/spottedleaf/moonrise/patches/profiler/LeafProfiler.java index 08346cd..22c4a86 100644 --- a/src/main/java/ca/spottedleaf/moonrise/patches/profiler/LeafProfiler.java +++ b/src/main/java/ca/spottedleaf/moonrise/patches/profiler/LeafProfiler.java @@ -10,6 +10,7 @@ import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Objects; public final class LeafProfiler { @@ -41,7 +42,9 @@ public final class LeafProfiler { } private static void add(final long[] dst, final long[] src) { - for (int i = 0; i < src.length; ++i) { + final int srcLen = src.length; + Objects.checkFromToIndex(0, srcLen, dst.length); + for (int i = 0; i < srcLen; ++i) { dst[i] += src[i]; } }