commit 32693b9590d6273aec61fb6d2babd9a13f708f84 Author: fzorb Date: Sat Jul 5 22:46:25 2025 +0300 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4788b4b --- /dev/null +++ b/.gitignore @@ -0,0 +1,113 @@ +# User-specific stuff +.idea/ + +*.iml +*.ipr +*.iws + +# IntelliJ +out/ + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +target/ + +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next + +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar +.flattened-pom.xml + +# Common working directory +run/ diff --git a/LICENSE.TXT b/LICENSE.TXT new file mode 100644 index 0000000..07b7a81 --- /dev/null +++ b/LICENSE.TXT @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + +Copyright (C) 2004 Sam Hocevar + +Everyone is permitted to copy and distribute verbatim or modified +copies of this license document, and changing it is allowed as long +as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7e0c37f --- /dev/null +++ b/pom.xml @@ -0,0 +1,95 @@ + + + 4.0.0 + + xyz.fzorb + noThankYouMicrosoft + 1.0 + jar + + noThankYouMicrosoft + + + 21 + UTF-8 + + + + + kiputyttö-releases + Ilari's Project Repository + https://maven.lhf.blue/releases + + + + + clean package + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.3 + + + package + + shade + + + + + + blue.lhf + run-paper-maven-plugin + 1.1.1 + + 1.21.7 + true + run + + -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:6969 + -Xmx1G + -Xms1G + + + + + + + src/main/resources + true + + + + + + + papermc-repo + https://repo.papermc.io/repository/maven-public/ + + + sonatype + https://oss.sonatype.org/content/groups/public/ + + + + + + io.papermc.paper + paper-api + 1.21.7-R0.1-SNAPSHOT + provided + + + diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..ece4cc9 --- /dev/null +++ b/readme.md @@ -0,0 +1,4 @@ +# No, thank you, Microsoft +This plugin was created with the scope of being an incredibly simple way to remove the ability for Mojang to snoop through you messages by reimplementing the PlayerChatEvent to be a server broadcast, however, I have added some interesting features. + +When making this plugin, I took the liberty to make it so you can customise how the messages look using [MiniMessage](https://docs.advntr.dev/minimessage/index.html) \ No newline at end of file diff --git a/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java b/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java new file mode 100644 index 0000000..68eb2e8 --- /dev/null +++ b/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java @@ -0,0 +1,24 @@ +package xyz.fzorb.noThankYouMicrosoft; + +import org.bukkit.plugin.java.JavaPlugin; + +public final class NoThankYouMicrosoft extends JavaPlugin { + + private static JavaPlugin instance; + + @Override + public void onEnable() { + instance = this; + this.saveDefaultConfig(); + this.getServer().getPluginManager().registerEvents(new messageListener(), this); + } + + public static JavaPlugin getInstance() { + return instance; + } + + @Override + public void onDisable() { + // Plugin shutdown logic + } +} diff --git a/src/main/java/xyz/fzorb/noThankYouMicrosoft/messageListener.java b/src/main/java/xyz/fzorb/noThankYouMicrosoft/messageListener.java new file mode 100644 index 0000000..f645325 --- /dev/null +++ b/src/main/java/xyz/fzorb/noThankYouMicrosoft/messageListener.java @@ -0,0 +1,19 @@ +package xyz.fzorb.noThankYouMicrosoft; + +import io.papermc.paper.event.player.AsyncChatEvent; +import net.kyori.adventure.text.minimessage.MiniMessage; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +public class messageListener implements Listener { + @EventHandler + public static void onMesasge(AsyncChatEvent event) { + Player player = event.getPlayer(); + String message = MiniMessage.miniMessage().serialize(event.message()); + event.setCancelled(true); + String format = NoThankYouMicrosoft.getInstance().getConfig().getString("format"); + Bukkit.getServer().broadcast(MiniMessage.miniMessage().deserialize(format.replace("{{username}}", player.getDisplayName()).replace("{{message}}", message))); + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..0a2aa35 --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1 @@ +format: "<{{username}}> {{message}}" #you can use MiniMessage! diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..02605ec --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,8 @@ +name: noThankYouMicrosoft +version: '1.0' +main: xyz.fzorb.noThankYouMicrosoft.NoThankYouMicrosoft +api-version: '1.21' +prefix: nTYM +authors: [ fzorb ] +description: Rewrites your Minecraft messages to make them unreportable +website: https://git.fzorb.xyz/fzorb/noThankYouMicrosoft