From 19a01bee1be79e9ddc8f9056bc30dd9b9d15c02b Mon Sep 17 00:00:00 2001 From: gnembon Date: Sun, 12 Apr 2020 20:47:39 -0300 Subject: [PATCH] cannot shadow other players if you are not OP. Fixes #208 --- src/main/java/carpet/commands/PlayerCommand.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/carpet/commands/PlayerCommand.java b/src/main/java/carpet/commands/PlayerCommand.java index 0ceba52d..e6d99c12 100644 --- a/src/main/java/carpet/commands/PlayerCommand.java +++ b/src/main/java/carpet/commands/PlayerCommand.java @@ -296,6 +296,14 @@ public class PlayerCommand Messenger.m(context.getSource(), "r Cannot shadow fake players"); return 0; } + ServerPlayerEntity sendingPlayer = null; + try + { + sendingPlayer = context.getSource().getPlayer(); + } + catch (CommandSyntaxException ignored) { } + + if (sendingPlayer!=player && cantManipulate(context)) return 0; EntityPlayerMPFake.createShadow(player.server, player); return 1; }