Update to 1.21.8
Some checks failed
/ build (push) Failing after 1m6s

This commit is contained in:
Minecon724 2025-10-17 20:48:21 +02:00
commit b72b6c7179
Signed by: Minecon724
GPG key ID: A02E6E67AB961189
11 changed files with 66 additions and 57 deletions

View file

@ -13,20 +13,12 @@ jobs:
- name: Download NMS
run: ./tools/download_nms.sh ~
- name: Build for 1.21.5
run: ./mvnw package -Dproject.minecraft.version=1.21.5 -Dproject.craftbukkit.version=v1_21_R4
- name: Build for 1.21.8
run: ./mvnw package -Dproject.minecraft.version=1.21.8 -Dproject.craftbukkit.version=v1_21_R5
- name: Build for 1.21.4
run: ./mvnw package -Dproject.minecraft.version=1.21.4 -Dproject.craftbukkit.version=v1_21_R3
- name: Build for 1.21.3
run: ./mvnw package -Dproject.minecraft.version=1.21.3 -Dproject.craftbukkit.version=v1_21_R2
- name: Build for 1.21.1
run: ./mvnw package -Dproject.minecraft.version=1.21.1 -Dproject.craftbukkit.version=v1_21_R1
- name: Upload artifacts
uses: https://github.com/actions/upload-artifact@v3
with:

30
.idea/workspace.xml generated
View file

@ -4,7 +4,18 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="b6c6d76f-f438-4423-a70b-1459280aa431" name="Changes" comment="Update IDEA files" />
<list default="true" id="b6c6d76f-f438-4423-a70b-1459280aa431" name="Changes" comment="Update IDEA files">
<change beforePath="$PROJECT_DIR$/.forgejo/workflows/build.yml" beforeDir="false" afterPath="$PROJECT_DIR$/.forgejo/workflows/build.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/BUILDING.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/BUILDING.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/chat/ChatListener.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/chat/ChatListener.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/motd/MotdModule.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/motd/MotdModule.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/sleep/SleepListener.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/sleep/SleepListener.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/swing/SwingModule.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/swing/SwingModule.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/worldborder/WorldBorderExpandModule.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/eu/m724/tweaks/module/worldborder/WorldBorderExpandModule.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/tools/download_nms.sh" beforeDir="false" afterPath="$PROJECT_DIR$/tools/download_nms.sh" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@ -29,14 +40,17 @@
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;ModuleVcsDetector.initialDetectionPerformed&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;master&quot;
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"ModuleVcsDetector.initialDetectionPerformed": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true",
"RunOnceActivity.git.unshallow": "true",
"git-widget-placeholder": "master",
"kotlin-language-version-configured": "true",
"last_opened_file_path": "/home/user/.m2/repository/org/spigotmc/spigot/1.21.8-R0.1-SNAPSHOT/spigot-1.21.8-R0.1-SNAPSHOT-remapped-mojang.jar"
}
}</component>
}]]></component>
<component name="RunManager">
<configuration default="true" type="JetRunConfigurationType">
<module name="mutils" />

View file

@ -12,7 +12,7 @@ Please report all suspicious behavior. You can do so on any of those:
Stuff no<sub><sup>t many</sup></sub> other plugins do.
Dependencies:
- **1.21.1 and newer**
- **1.21.4 or 1.21.8**
- [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/)
- To use modules marked <sup><sub>N</sub></sup>, you must use a JAR [made for the exact server version.](docs/BUILDING.md)

View file

@ -1,32 +1,31 @@
First, download NMS. There are two ways:
First, download NMS:
- Use `tools/download_nms.sh`
- Download BuildTools, move it into an empty directory and run:
- Download [BuildTools](https://www.spigotmc.org/wiki/buildtools/), move it into an empty directory and run:
```bash
java -jar BuildTools.jar --remapped --rev 1.21.8
```
java -jar BuildTools.jar --rev 1.21.4 --remapped
```
You must run this for every version you want to build for.
- Replace 1.21.8 of course
- Do this for every Minecraft version you want to build for
- You only need to do this once per Minecraft version
Then build the plugin:
1. Clone this repository:
```
```bash
git clone https://git.m724.eu/Minecon724/tweaks724
cd tweaks724
```
- You might want to `checkout` a release:
- You might want to target a release:
```bash
git checkout tags/tweaks-0.1.15
```
git checkout tags/tweaks-0.1.12
```
2. For the "native" version:
```
./mvnw package
```
For another compatible version:
```
./mvnw package -Dproject.craftbukkit.version=v1_21_R3 -Dproject.minecraft.version=1.21.4
2. Build:
```bash
./mvnw package -Dproject.craftbukkit.version=v1_21_R5 -Dproject.minecraft.version=1.21.8
```
- `project.craftbukkit.version` is the NMS version, [to find here](https://www.spigotmc.org/wiki/spigot-nms-and-minecraft-versions-1-21/).
- `project.minecraft.version` is the Minecraft version.
Look for `tweaks-0.1.12+1.21.4.jar` in `target/`
Look for `tweaks-0.1.15+1.21.8.jar` in `target/`

16
pom.xml
View file

@ -17,8 +17,8 @@
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.craftbukkit.version>v1_21_R4</project.craftbukkit.version>
<project.minecraft.version>1.21.5</project.minecraft.version>
<project.craftbukkit.version>v1_21_R5</project.craftbukkit.version>
<project.minecraft.version>1.21.8</project.minecraft.version>
<project.spigot.version>${project.minecraft.version}-R0.1-SNAPSHOT</project.spigot.version>
</properties>
@ -44,7 +44,7 @@
</goals>
<configuration>
<target>
<replace token="v1_21_R4" value="${project.craftbukkit.version}" dir="src/main">
<replace token="v1_21_R5" value="${project.craftbukkit.version}" dir="src/main">
<include name="**/*.java" />
</replace>
</target>
@ -58,7 +58,7 @@
</goals>
<configuration>
<target>
<replace token="${project.craftbukkit.version}" value="v1_21_R4" dir="src/main">
<replace token="${project.craftbukkit.version}" value="v1_21_R5" dir="src/main">
<include name="**/*.java" />
</replace>
</target>
@ -128,7 +128,7 @@
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.21.1-R0.1-SNAPSHOT</version> <!-- oldest supported version -->
<version>1.21.4-R0.1-SNAPSHOT</version> <!-- oldest supported version -->
<scope>provided</scope>
</dependency>
<dependency>
@ -139,9 +139,9 @@
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.comphenix.protocol</groupId>
<groupId>net.dmulloy2</groupId>
<artifactId>ProtocolLib</artifactId>
<version>5.3.0</version>
<version>5.4.0</version>
<scope>provided</scope>
</dependency>
<dependency>
@ -153,7 +153,7 @@
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>24.1.0</version>
<version>26.0.2-1</version>
<scope>compile</scope>
</dependency>
</dependencies>

View file

@ -6,6 +6,7 @@
package eu.m724.tweaks.module.chat;
import com.mojang.serialization.JsonOps;
import eu.m724.tweaks.config.TweaksConfig;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.BaseComponent;
@ -13,9 +14,8 @@ import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.chat.TranslatableComponent;
import net.md_5.bungee.chat.ComponentSerializer;
import net.minecraft.network.chat.Component;
import org.bukkit.craftbukkit.v1_21_R4.CraftRegistry;
import org.bukkit.craftbukkit.v1_21_R4.entity.CraftPlayer;
import net.minecraft.network.chat.ComponentSerialization;
import org.bukkit.craftbukkit.v1_21_R5.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
@ -107,7 +107,8 @@ public class ChatListener implements Listener {
ChatRoom chatRoom = chatModule.getPlayerChatRoom(player);
// would be easier on Paper but this is not Paper
BaseComponent deathMessage = ComponentSerializer.deserialize(Component.Serializer.toJson(((CraftPlayer)player).getHandle().getCombatTracker().getDeathMessage(), CraftRegistry.getMinecraftRegistry()));
BaseComponent deathMessage = ComponentSerializer.deserialize(ComponentSerialization.CODEC.encodeStart(JsonOps.INSTANCE, ((CraftPlayer)player).getHandle().getCombatTracker().getDeathMessage()).getOrThrow());
// TODO make players ChatFormatUtils

View file

@ -13,6 +13,7 @@ import com.comphenix.protocol.reflect.StructureModifier;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonParser;
import com.mojang.serialization.JsonOps;
import eu.m724.tweaks.DebugLogger;
import eu.m724.tweaks.module.TweaksModule;
import net.md_5.bungee.api.chat.TextComponent;
@ -20,7 +21,9 @@ import net.md_5.bungee.chat.ComponentSerializer;
import net.minecraft.SharedConstants;
import net.minecraft.core.RegistryAccess;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.ComponentSerialization;
import net.minecraft.network.protocol.status.ServerStatus;
import org.bukkit.craftbukkit.v1_21_R5.entity.CraftPlayer;
import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
@ -76,7 +79,7 @@ public class MotdModule extends TweaksModule {
json = ComponentSerializer.toJson(TextComponent.fromLegacy(entry));
}
return Component.Serializer.fromJson(json, RegistryAccess.EMPTY);
return ComponentSerialization.CODEC.parse(JsonOps.INSTANCE, json).getOrThrow();
})
.toArray(Component[]::new);
@ -95,7 +98,7 @@ public class MotdModule extends TweaksModule {
motd,
Optional.empty(),
Optional.of(new ServerStatus.Version(
SharedConstants.getCurrentVersion().getName(),
SharedConstants.getCurrentVersion().name(),
SharedConstants.getProtocolVersion()
)),
serverStatus.favicon(),

View file

@ -44,7 +44,7 @@ public class SleepListener implements Listener {
world.setTime(Math.min(world.getTime() + (long) (10917 * onePlayerRatio), 23459));
}
var maxHealth = player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getBaseValue();
var maxHealth = player.getAttribute(Attribute.MAX_HEALTH).getBaseValue();
player.setHealth(Math.min(player.getHealth() + heal, maxHealth));
}
}

View file

@ -47,7 +47,7 @@ public class SwingModule extends TweaksModule implements Listener {
var result = player.getWorld().rayTraceEntities(
player.getEyeLocation(),
player.getEyeLocation().getDirection(),
player.getAttribute(Attribute.PLAYER_ENTITY_INTERACTION_RANGE).getValue(),
player.getAttribute(Attribute.ENTITY_INTERACTION_RANGE).getValue(),
e -> e != player
);

View file

@ -8,7 +8,7 @@ package eu.m724.tweaks.module.worldborder;
import eu.m724.tweaks.module.TweaksModule;
import net.minecraft.server.level.ServerLevel;
import org.bukkit.craftbukkit.v1_21_R4.CraftWorld;
import org.bukkit.craftbukkit.v1_21_R5.CraftWorld;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.world.WorldLoadEvent;

View file

@ -1,9 +1,9 @@
#!/bin/sh
FILENAME=nms_1_21_1+3+4+5.tar.zst
CHECKSUM=0ea6267ce39213ddb0d6a7669d8021283350bb56de0d65f2e9fddd3c85337c5fbd204272b07c7e8532c6eaef46c3a47a39bac183abd6f4cfa7b171e08b4d7029
FILENAME=nms_1_21_4+8.tar.zst
CHECKSUM=4be5f102a9d83ca03e1d45f7471845e5826b84880f9d3aa18d54507be7288bc9d5acb7d9b5e32829a9694e89dbef62bd8a3ae5d71c1b82d77328fe48aaaccbfa
curl -O https://36ab09b1.m724.eu/$FILENAME
curl -O https://q.litter.m724.eu/$FILENAME
if [ "$(sha512sum $FILENAME)" = "$CHECKSUM $FILENAME" ]; then
tar -xaf $FILENAME -C "$1"
rm $FILENAME