[FEAT] Paper Support
This commit is contained in:
@@ -5,12 +5,12 @@
|
||||
def projectIcon = "https://cdn.modrinth.com/data/Nn8Wasaq/a172c634683a11a2e9ae593e56eba7885743bb44.png";
|
||||
-def JDK = "21";
|
||||
-def majorMc = "1.21.2";
|
||||
-def modLoaders = "neoforge|fabric|quilt";
|
||||
-def supportedMc = "1.21.2";
|
||||
-def modLoaders = "neoforge|fabric|quilt|paper";
|
||||
-def supportedMc = "1.21.3";
|
||||
-def reltype = "port";
|
||||
+def JDK = "17";
|
||||
+def majorMc = "1.20.4";
|
||||
+def modLoaders = "neoforge|forge|fabric|quilt";
|
||||
+def modLoaders = "neoforge|forge|fabric|quilt|paper";
|
||||
+def supportedMc = "1.20.4";
|
||||
+def reltype = "snapshot";
|
||||
|
||||
|
@@ -0,0 +1,18 @@
|
||||
--- a/Common/src/main/java/com/hypherionmc/craterlib/api/events/common/CraterPlayerDeathEvent.java
|
||||
+++ b/Common/src/main/java/com/hypherionmc/craterlib/api/events/common/CraterPlayerDeathEvent.java
|
||||
@@ -14,8 +14,14 @@
|
||||
|
||||
private final BridgedPlayer player;
|
||||
private final DamageSource damageSource;
|
||||
+ private Component deathMessage;
|
||||
+
|
||||
+ public CraterPlayerDeathEvent(BridgedPlayer player, DamageSource damageSource, Component deathMessage) {
|
||||
+ this(player, null);
|
||||
+ this.deathMessage = deathMessage;
|
||||
+ }
|
||||
|
||||
public Component getDeathMessage() {
|
||||
- return ChatUtils.mojangToAdventure(damageSource.getLocalizedDeathMessage(player.toMojang()));
|
||||
+ return deathMessage != null ? deathMessage : ChatUtils.mojangToAdventure(damageSource.getLocalizedDeathMessage(player.toMojang()));
|
||||
}
|
||||
}
|
@@ -8,20 +8,19 @@
|
||||
import com.hypherionmc.craterlib.nojang.resources.ResourceIdentifier;
|
||||
import me.hypherionmc.mcdiscordformatter.discord.DiscordSerializer;
|
||||
import me.hypherionmc.mcdiscordformatter.minecraft.MinecraftSerializer;
|
||||
@@ -12,12 +10,8 @@
|
||||
@@ -12,11 +10,6 @@
|
||||
import net.minecraft.ChatFormatting;
|
||||
import net.minecraft.SharedConstants;
|
||||
import net.minecraft.Util;
|
||||
-// @noplugin
|
||||
-import net.minecraft.client.Minecraft;
|
||||
-// #noplugin
|
||||
-import net.minecraft.core.HolderLookup;
|
||||
-import net.minecraft.core.RegistryAccess;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.network.chat.Style;
|
||||
-
|
||||
public class ChatUtils {
|
||||
|
||||
private static final GsonComponentSerializer adventureSerializer = GsonComponentSerializer.builder().options(
|
||||
@@ -28,22 +22,12 @@
|
||||
@@ -30,24 +23,12 @@
|
||||
|
||||
public static Component adventureToMojang(net.kyori.adventure.text.Component inComponent) {
|
||||
final String serialised = adventureSerializer.serialize(inComponent);
|
||||
@@ -36,8 +35,10 @@
|
||||
- }
|
||||
-
|
||||
- private static HolderLookup.Provider getRegistryLookup() {
|
||||
- // @noplugin
|
||||
- if (ModloaderEnvironment.INSTANCE.getEnvironment().isClient() && Minecraft.getInstance().level != null)
|
||||
- return Minecraft.getInstance().level.registryAccess();
|
||||
- // #noplugin
|
||||
-
|
||||
- if (ModloaderEnvironment.INSTANCE.getEnvironment().isServer() && CommonPlatform.INSTANCE.getMCServer() != null)
|
||||
- return CommonPlatform.INSTANCE.getMCServer().toMojang().registryAccess();
|
||||
|
@@ -2,10 +2,10 @@
|
||||
+++ b/Fabric/build.gradle
|
||||
@@ -115,8 +115,8 @@
|
||||
setVersionType("release")
|
||||
setChangelog("https://raw.githubusercontent.com/hypherionmc/changelogs/main/craterlib/changelog-fabric.md")
|
||||
setChangelog(rootProject.file("changelog.md"))
|
||||
setProjectVersion("${minecraft_version}-${project.version}")
|
||||
- setDisplayName("[FABRIC/QUILT 1.21.2] CraterLib - ${project.version}")
|
||||
- setGameVersions("1.21.2")
|
||||
- setDisplayName("[FABRIC/QUILT 1.21.3] CraterLib - ${project.version}")
|
||||
- setGameVersions("1.21.3")
|
||||
+ setDisplayName("[FABRIC/QUILT 1.20.4] CraterLib - ${project.version}")
|
||||
+ setGameVersions("1.20.4")
|
||||
setLoaders("fabric", "quilt")
|
||||
|
@@ -13,7 +13,7 @@
|
||||
implementation project(":Common")
|
||||
@@ -107,8 +109,8 @@
|
||||
setVersionType("release")
|
||||
setChangelog("https://raw.githubusercontent.com/hypherionmc/changelogs/main/craterlib/changelog-forge.md")
|
||||
setChangelog(rootProject.file("changelog.md"))
|
||||
setProjectVersion("${minecraft_version}-${project.version}")
|
||||
- setDisplayName("[Forge 1.20.6] CraterLib - ${project.version}")
|
||||
- setGameVersions("1.20.6")
|
||||
|
@@ -16,7 +16,7 @@
|
||||
+ if (!ModloaderEnvironment.INSTANCE.isModLoaded("vmod"))
|
||||
+ return true;
|
||||
+
|
||||
+ return VanishUtil.isVanished(player.toMojangServerPlayer());
|
||||
+ return !VanishUtil.isVanished(player.toMojangServerPlayer());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -25,10 +25,10 @@
|
||||
}
|
||||
@@ -113,8 +108,8 @@
|
||||
setVersionType("release")
|
||||
setChangelog("https://raw.githubusercontent.com/hypherionmc/changelogs/main/craterlib/changelog-forge.md")
|
||||
setChangelog(rootProject.file("changelog.md"))
|
||||
setProjectVersion("${minecraft_version}-${project.version}")
|
||||
- setDisplayName("[NeoForge 1.21.2] CraterLib - ${project.version}")
|
||||
- setGameVersions("1.21.2")
|
||||
- setDisplayName("[NeoForge 1.21.3] CraterLib - ${project.version}")
|
||||
- setGameVersions("1.21.3")
|
||||
+ setDisplayName("[NeoForge 1.20.4] CraterLib - ${project.version}")
|
||||
+ setGameVersions("1.20.4")
|
||||
setLoaders("neoforge")
|
||||
|
13
patches/1.20.4/Paper/build.gradle.patch
Normal file
13
patches/1.20.4/Paper/build.gradle.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
--- a/Paper/build.gradle
|
||||
+++ b/Paper/build.gradle
|
||||
@@ -70,8 +70,8 @@
|
||||
setVersionType("alpha")
|
||||
setChangelog(rootProject.file("changelog.md"))
|
||||
setProjectVersion("${minecraft_version}-${project.version}")
|
||||
- setDisplayName("[Paper 1.21.3] CraterLib - ${project.version}")
|
||||
- setGameVersions("1.21.3")
|
||||
+ setDisplayName("[Paper 1.20.4] CraterLib - ${project.version}")
|
||||
+ setGameVersions("1.20.4")
|
||||
setLoaders("paper")
|
||||
setArtifact(reobfJar.outputJar)
|
||||
}
|
@@ -0,0 +1,23 @@
|
||||
--- a/Paper/src/main/java/com/hypherionmc/craterlib/paper/PaperEventListener.java
|
||||
+++ b/Paper/src/main/java/com/hypherionmc/craterlib/paper/PaperEventListener.java
|
||||
@@ -16,9 +16,8 @@
|
||||
import net.minecraft.commands.CommandSourceStack;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
-import org.bukkit.craftbukkit.advancement.CraftAdvancement;
|
||||
-import org.bukkit.craftbukkit.damage.CraftDamageSource;
|
||||
-import org.bukkit.craftbukkit.entity.CraftPlayer;
|
||||
+import org.bukkit.craftbukkit.v1_20_R3.advancement.CraftAdvancement;
|
||||
+import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.Listener;
|
||||
@@ -31,7 +30,7 @@
|
||||
@EventHandler(priority = EventPriority.HIGHEST)
|
||||
public void onPlayerDeath(PlayerDeathEvent event) {
|
||||
CraterEventBus.INSTANCE.postEvent(
|
||||
- new CraterPlayerDeathEvent(BridgedPlayer.of(((CraftPlayer) event.getPlayer()).getHandle()), ((CraftDamageSource) event.getDamageSource()).getHandle())
|
||||
+ new CraterPlayerDeathEvent(BridgedPlayer.of(((CraftPlayer) event.getPlayer()).getHandle()), null, event.deathMessage())
|
||||
);
|
||||
}
|
||||
|
@@ -0,0 +1,10 @@
|
||||
--- a/Paper/src/main/resources/paper-plugin.yml
|
||||
+++ b/Paper/src/main/resources/paper-plugin.yml
|
||||
@@ -3,6 +3,6 @@
|
||||
description: "A Modding API used to create 'universal' mods"
|
||||
main: com.hypherionmc.craterlib.paper.CraterLibPlugin
|
||||
author: HypherionSA
|
||||
-api-version: '1.21.3'
|
||||
+api-version: '1.20'
|
||||
bootstrapper: com.hypherionmc.craterlib.paper.CraterLibBootstrap
|
||||
load: STARTUP
|
@@ -1,6 +1,6 @@
|
||||
--- a/build.gradle
|
||||
+++ b/build.gradle
|
||||
@@ -7,21 +7,15 @@
|
||||
@@ -8,21 +8,15 @@
|
||||
id 'maven-publish'
|
||||
}
|
||||
|
||||
@@ -23,9 +23,9 @@
|
||||
identifier("${relType}")
|
||||
}
|
||||
}
|
||||
@@ -35,14 +29,13 @@
|
||||
apply plugin: 'com.github.johnrengelman.shadow'
|
||||
apply plugin: 'com.hypherionmc.modutils.modpublisher'
|
||||
@@ -40,14 +34,13 @@
|
||||
apply plugin: 'com.hypherionmc.modutils.orion.origami'
|
||||
}
|
||||
|
||||
- sourceCompatibility = JavaVersion.VERSION_21
|
||||
- targetCompatibility = JavaVersion.VERSION_21
|
||||
@@ -40,7 +40,7 @@
|
||||
|
||||
maven {
|
||||
name = "Modrinth"
|
||||
@@ -117,7 +110,7 @@
|
||||
@@ -124,7 +117,7 @@
|
||||
|
||||
tasks.withType(JavaCompile).configureEach {
|
||||
it.options.encoding = 'UTF-8'
|
||||
|
@@ -4,13 +4,13 @@
|
||||
mod_name=CraterLib
|
||||
|
||||
# Shared
|
||||
-minecraft_version=1.21.2
|
||||
-minecraft_version=1.21.3
|
||||
+minecraft_version=1.20.4
|
||||
project_group=com.hypherionmc.craterlib
|
||||
|
||||
# Fabric
|
||||
-fabric_loader=0.16.7
|
||||
-fabric_api=0.106.1+1.21.2
|
||||
-fabric_api=0.107.3+1.21.3
|
||||
+fabric_loader=0.15.11
|
||||
+fabric_api=0.97.0+1.20.4
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
+forge_version=49.0.49
|
||||
|
||||
# NeoForged
|
||||
-neoforge_version=0-beta
|
||||
-neoforge_version=16-beta
|
||||
+neoforge_version=234
|
||||
|
||||
# Dependencies
|
||||
|
@@ -1,6 +1,6 @@
|
||||
--- a/settings.gradle
|
||||
+++ b/settings.gradle
|
||||
@@ -13,5 +13,5 @@
|
||||
@@ -13,7 +13,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,3 +8,5 @@
|
||||
-include("Common", "Fabric", "NeoForge")
|
||||
+rootProject.name = 'CraterLib-1.20.4'
|
||||
+include("Common", "Fabric", "Forge", "NeoForge")
|
||||
include 'Paper'
|
||||
-
|
||||
|
Reference in New Issue
Block a user