From 70b03660142bbe578dc2c4cf4cc4dc7f2126c5ca Mon Sep 17 00:00:00 2001 From: VidTu Date: Sat, 10 May 2025 10:09:52 +0300 Subject: [PATCH] fix: Disallow reobf environments --- .../main/java/ru/bk/oharass/freedomchat/FreedomChat.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/paper/src/main/java/ru/bk/oharass/freedomchat/FreedomChat.java b/paper/src/main/java/ru/bk/oharass/freedomchat/FreedomChat.java index b8dfba3..ad1529e 100644 --- a/paper/src/main/java/ru/bk/oharass/freedomchat/FreedomChat.java +++ b/paper/src/main/java/ru/bk/oharass/freedomchat/FreedomChat.java @@ -1,5 +1,6 @@ package ru.bk.oharass.freedomchat; +import io.papermc.paper.util.MappingEnvironment; import net.kyori.adventure.key.Key; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.event.Listener; @@ -20,6 +21,12 @@ public void onEnable() { this.getServer().getPluginManager().disablePlugin(this); return; } + if (!Boolean.getBoolean("im.evan.freedomchat.bypassmappingscheck") && MappingEnvironment.reobf()) { + getLogger().warning("This version of FreedomChat only supports Mojang-mapped servers. Please use the Mojang-mapped server JAR"); + getLogger().warning("If you know what you are doing, set the im.evan.freedomchat.bypassmappingscheck system property to true to bypass this check"); + this.getServer().getPluginManager().disablePlugin(this); + return; + } this.saveDefaultConfig(); final FileConfiguration config = this.getConfig();