diff --git a/.jenkins/Jenkinsfile.snapshot b/.jenkins/Jenkinsfile.snapshot index 544e834..1e4ebea 100644 --- a/.jenkins/Jenkinsfile.snapshot +++ b/.jenkins/Jenkinsfile.snapshot @@ -1,9 +1,9 @@ def projectName = "CraterLib"; def projectIcon = "https://cdn.modrinth.com/data/Nn8Wasaq/a172c634683a11a2e9ae593e56eba7885743bb44.png"; def JDK = "21"; -def majorMc = "1.21.6"; -def modLoaders = "neoforge|fabric|quilt|paper"; -def supportedMc = "25w19a"; +def majorMc = "25w31a"; +def modLoaders = "fabric|quilt"; +def supportedMc = "25w31a"; def reltype = "experimental"; pipeline { diff --git a/Common/src/main/java/com/hypherionmc/craterlib/api/networking/CommonPacketWrapper.java b/Common/src/main/java/com/hypherionmc/craterlib/api/networking/CommonPacketWrapper.java index fe94544..8e9d75e 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/api/networking/CommonPacketWrapper.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/api/networking/CommonPacketWrapper.java @@ -4,8 +4,7 @@ import com.hypherionmc.craterlib.core.networking.data.PacketHolder; import com.hypherionmc.craterlib.nojang.network.BridgedFriendlyByteBuf; import net.minecraft.network.protocol.common.custom.CustomPacketPayload; -public record CommonPacketWrapper(PacketHolder container, T packet) implements CustomPacketPayload -{ +public record CommonPacketWrapper(PacketHolder container, T packet) implements CustomPacketPayload { public void encode(BridgedFriendlyByteBuf buf) { container().encoder().accept(packet(), buf); diff --git a/Common/src/main/java/com/hypherionmc/craterlib/client/gui/config/CraterConfigScreen.java b/Common/src/main/java/com/hypherionmc/craterlib/client/gui/config/CraterConfigScreen.java index f69db9b..37ab4fd 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/client/gui/config/CraterConfigScreen.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/client/gui/config/CraterConfigScreen.java @@ -342,9 +342,9 @@ public class CraterConfigScreen extends Screen { } @Override - public boolean mouseClicked(double d, double e, int i) { + public boolean mouseClicked(double d, double e, int i, boolean bl) { this.dragging = i == 0 && d >= width - 6 && d < width; - return super.mouseClicked(d, e, i) || dragging; + return super.mouseClicked(d, e, i, bl); } @Override diff --git a/Common/src/main/java/com/hypherionmc/craterlib/mixin/events/PlayerListMixin.java b/Common/src/main/java/com/hypherionmc/craterlib/mixin/events/PlayerListMixin.java index 3bc6f6b..6f022a3 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/mixin/events/PlayerListMixin.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/mixin/events/PlayerListMixin.java @@ -12,6 +12,7 @@ import net.minecraft.network.Connection; import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.network.CommonListenerCookie; +import net.minecraft.server.players.NameAndId; import net.minecraft.server.players.PlayerList; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -43,8 +44,8 @@ public class PlayerListMixin { } @Inject(method = "canPlayerLogin", at = @At("HEAD"), cancellable = true) - private void injectPreLoginEvent(SocketAddress address, GameProfile gameProfile, CallbackInfoReturnable cir) { - PlayerPreLoginEvent event = new PlayerPreLoginEvent(address, BridgedGameProfile.of(gameProfile)); + private void injectPreLoginEvent(SocketAddress socketAddress, NameAndId arg, CallbackInfoReturnable cir) { + PlayerPreLoginEvent event = new PlayerPreLoginEvent(socketAddress, BridgedGameProfile.of(arg)); CraterEventBus.INSTANCE.postEvent(event); if (event.getMessage() != null) { cir.setReturnValue(ChatUtils.adventureToMojang(event.getMessage())); diff --git a/Common/src/main/java/com/hypherionmc/craterlib/nojang/authlib/BridgedGameProfile.java b/Common/src/main/java/com/hypherionmc/craterlib/nojang/authlib/BridgedGameProfile.java index c83f3c4..5623102 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/nojang/authlib/BridgedGameProfile.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/nojang/authlib/BridgedGameProfile.java @@ -2,6 +2,7 @@ package com.hypherionmc.craterlib.nojang.authlib; import com.mojang.authlib.GameProfile; import lombok.RequiredArgsConstructor; +import net.minecraft.server.players.NameAndId; import java.util.UUID; @@ -14,6 +15,10 @@ public class BridgedGameProfile { return new BridgedGameProfile(new GameProfile(id, name)); } + public static BridgedGameProfile of(NameAndId nameAndId) { + return BridgedGameProfile.of(new GameProfile(nameAndId.id(), nameAndId.name())); + } + public String getName() { return internal.getName(); } @@ -26,4 +31,8 @@ public class BridgedGameProfile { return internal; } + public NameAndId toNameAndId() { + return new NameAndId(internal); + } + } diff --git a/Common/src/main/java/com/hypherionmc/craterlib/nojang/client/gui/BridgedScreen.java b/Common/src/main/java/com/hypherionmc/craterlib/nojang/client/gui/BridgedScreen.java index 716b4c9..155301e 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/nojang/client/gui/BridgedScreen.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/nojang/client/gui/BridgedScreen.java @@ -23,7 +23,7 @@ public class BridgedScreen { } public boolean isLoadingScreen() { - return internal instanceof LevelLoadingScreen || internal instanceof ReceivingLevelScreen; + return internal instanceof LevelLoadingScreen || internal instanceof ConnectScreen; } public boolean isPauseScreen() { diff --git a/Common/src/main/java/com/hypherionmc/craterlib/nojang/server/BridgedMinecraftServer.java b/Common/src/main/java/com/hypherionmc/craterlib/nojang/server/BridgedMinecraftServer.java index f0cb5d8..662c72d 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/nojang/server/BridgedMinecraftServer.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/nojang/server/BridgedMinecraftServer.java @@ -50,21 +50,21 @@ public class BridgedMinecraftServer { } public boolean isPlayerBanned(BridgedGameProfile profile) { - return internal.getPlayerList().getBans().isBanned(profile.toMojang()); + return internal.getPlayerList().getBans().isBanned(profile.toNameAndId()); } public void whitelistPlayer(BridgedGameProfile gameProfile) { if (!internal.getPlayerList().isUsingWhitelist()) return; - internal.getPlayerList().getWhiteList().add(new UserWhiteListEntry(gameProfile.toMojang())); + internal.getPlayerList().getWhiteList().add(new UserWhiteListEntry(gameProfile.toNameAndId())); } public void unWhitelistPlayer(BridgedGameProfile gameProfile) { if (!internal.getPlayerList().isUsingWhitelist()) return; - internal.getPlayerList().getWhiteList().remove(new UserWhiteListEntry(gameProfile.toMojang())); + internal.getPlayerList().getWhiteList().remove(new UserWhiteListEntry(gameProfile.toNameAndId())); } public List getPlayers() { @@ -83,7 +83,7 @@ public class BridgedMinecraftServer { } public void banPlayer(BridgedGameProfile profile) { - internal.getPlayerList().getBans().add(new UserBanListEntry(profile.toMojang())); + internal.getPlayerList().getBans().add(new UserBanListEntry(profile.toNameAndId())); } public void executeCommand(BridgedMinecraftServer server, BridgedFakePlayer player, String command) { diff --git a/Common/src/main/java/com/hypherionmc/craterlib/nojang/world/level/BridgedGameRules.java b/Common/src/main/java/com/hypherionmc/craterlib/nojang/world/level/BridgedGameRules.java index 78fe718..3185c51 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/nojang/world/level/BridgedGameRules.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/nojang/world/level/BridgedGameRules.java @@ -62,7 +62,7 @@ public class BridgedGameRules { public static final WrappedBooleanKey RULE_DO_VINES_SPREAD = WrappedBooleanKey.wrap(GameRules.RULE_DO_VINES_SPREAD); public static final WrappedBooleanKey RULE_ENDER_PEARLS_VANISH_ON_DEATH = WrappedBooleanKey.wrap(GameRules.RULE_ENDER_PEARLS_VANISH_ON_DEATH); public static final WrappedIntegerKey RULE_MINECART_MAX_SPEED = WrappedIntegerKey.wrap(GameRules.RULE_MINECART_MAX_SPEED); - public static final WrappedIntegerKey RULE_SPAWN_CHUNK_RADIUS = WrappedIntegerKey.wrap(GameRules.RULE_SPAWN_CHUNK_RADIUS); + public static final WrappedIntegerKey RULE_SPAWN_CHUNK_RADIUS = WrappedIntegerKey.wrap(null); public static final WrappedBooleanKey RULE_TNT_EXPLODES = WrappedBooleanKey.wrap(GameRules.RULE_TNT_EXPLODES); public boolean getBoolean(WrappedBooleanKey key) { diff --git a/Fabric/build.gradle b/Fabric/build.gradle index a672f9a..060f638 100644 --- a/Fabric/build.gradle +++ b/Fabric/build.gradle @@ -118,8 +118,8 @@ publisher { setVersionType("release") setChangelog(rootProject.file("changelog.md")) setProjectVersion("${minecraft_version}-${project.version}") - setDisplayName("[FABRIC/QUILT 1.21.6] CraterLib - ${project.version}") - setGameVersions("1.21.6") + setDisplayName("[FABRIC/QUILT 1.21.9] CraterLib - ${project.version}") + setGameVersions("1.21.9") setLoaders("fabric", "quilt") setArtifact(remapJar) setCurseEnvironment("both") diff --git a/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java b/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java index 95d4d46..01155a6 100644 --- a/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java +++ b/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java @@ -27,7 +27,7 @@ public class FabricLoaderHelper implements ModloaderEnvironment { @Override public String getGameVersion() { - return SharedConstants.VERSION_STRING; + return SharedConstants.getCurrentVersion().name(); } @Override diff --git a/NeoForge/build.gradle b/NeoForge/build.gradle index 7612445..9fa5e42 100644 --- a/NeoForge/build.gradle +++ b/NeoForge/build.gradle @@ -118,8 +118,8 @@ publisher { setVersionType("release") setChangelog(rootProject.file("changelog.md")) setProjectVersion("${minecraft_version}-${project.version}") - setDisplayName("[NeoForge 1.21.6] CraterLib - ${project.version}") - setGameVersions("1.21.6") + setDisplayName("[NeoForge 1.21.9] CraterLib - ${project.version}") + setGameVersions("1.21.9") setLoaders("neoforge") setArtifact(remapJar) setCurseEnvironment("both") diff --git a/Paper/build.gradle b/Paper/build.gradle index 6544d6b..7d46a93 100644 --- a/Paper/build.gradle +++ b/Paper/build.gradle @@ -68,8 +68,8 @@ publisher { setVersionType("alpha") setChangelog(rootProject.file("changelog.md")) setProjectVersion("${minecraft_version}-${project.version}") - setDisplayName("[Paper 1.21.6] CraterLib - ${project.version}") - setGameVersions("1.21.6") + setDisplayName("[Paper 1.21.9] CraterLib - ${project.version}") + setGameVersions("1.21.9") setLoaders("paper") setArtifact(reobfJar.outputJar) } diff --git a/gradle.properties b/gradle.properties index b105c9b..16a7dc3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,12 +10,12 @@ mod_id=craterlib mod_name=CraterLib # Shared -minecraft_version=1.21.6 +minecraft_version=25w31a project_group=com.hypherionmc.craterlib # Fabric fabric_loader=0.16.13 -fabric_api=0.126.0+1.21.6 +fabric_api=0.128.2+1.21.6 # Forge forge_version=50.0.6 diff --git a/settings.gradle b/settings.gradle index e3b6e5f..5839bc6 100644 --- a/settings.gradle +++ b/settings.gradle @@ -14,6 +14,6 @@ pluginManagement { } rootProject.name = 'CraterLib' -include("Common", "Fabric", "NeoForge") -include 'Paper' +include("Common", "Fabric"/*, "NeoForge"*/) +//include 'Paper'