parent
					
						
							
								1c19a713d8
							
						
					
				
			
			
				commit
				
					
						b72b6c7179
					
				
			
		
					 11 changed files with 66 additions and 57 deletions
				
			
		| 
						 | 
				
			
			@ -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
									
									
									
								
							
							
						
						
									
										30
									
								
								.idea/workspace.xml
									
										
									
										generated
									
									
									
								
							| 
						 | 
				
			
			@ -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">{
 | 
			
		||||
  "keyToString": {
 | 
			
		||||
    "ModuleVcsDetector.initialDetectionPerformed": "true",
 | 
			
		||||
    "RunOnceActivity.ShowReadmeOnStart": "true",
 | 
			
		||||
    "RunOnceActivity.git.unshallow": "true",
 | 
			
		||||
    "git-widget-placeholder": "master"
 | 
			
		||||
  <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" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								pom.xml
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -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>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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(),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue