aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/makamys/neodymium/util
diff options
context:
space:
mode:
authormakamys <makamys@outlook.com>2023-03-18 12:00:33 +0100
committermakamys <makamys@outlook.com>2023-03-18 12:57:41 +0100
commit979d794c61a68357d890aeb36966d1db0374e538 (patch)
tree2421e74b9d68f53811d4966a83be4efed3edc956 /src/main/java/makamys/neodymium/util
parent36fa2950ba78a10194ac7125167f499d8b3f107d (diff)
downloadNeodymium-979d794c61a68357d890aeb36966d1db0374e538.tar.gz
Neodymium-979d794c61a68357d890aeb36966d1db0374e538.tar.bz2
Neodymium-979d794c61a68357d890aeb36966d1db0374e538.zip
Lock certain debug features behind creative mode
Diffstat (limited to 'src/main/java/makamys/neodymium/util')
-rw-r--r--src/main/java/makamys/neodymium/util/CheatHelper.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/makamys/neodymium/util/CheatHelper.java b/src/main/java/makamys/neodymium/util/CheatHelper.java
new file mode 100644
index 0000000..e54684b
--- /dev/null
+++ b/src/main/java/makamys/neodymium/util/CheatHelper.java
@@ -0,0 +1,32 @@
+package makamys.neodymium.util;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.launchwrapper.Launch;
+import net.minecraft.world.World;
+
+public class CheatHelper {
+
+ private static final boolean IS_DEV_ENVIRONMENT = (Boolean) Launch.blackboard.get("fml.deobfuscatedEnvironment");
+
+ public static boolean canCheat() {
+ if(IS_DEV_ENVIRONMENT) {
+ return true;
+ } else {
+ return isCreative(Minecraft.getMinecraft().thePlayer);
+ }
+ }
+
+ public static boolean isCreative(EntityPlayer player) {
+ return player != null && player.capabilities.isCreativeMode;
+ }
+
+ public static boolean isCreativeByName(String player) {
+ World world = Minecraft.getMinecraft().theWorld;
+ if(world != null) {
+ return isCreative(world.getPlayerEntityByName(player));
+ }
+ return false;
+ }
+
+}