diff --git a/src/main/java/carpet/CarpetSettings.java b/src/main/java/carpet/CarpetSettings.java index 8180db5c..871cb9d8 100644 --- a/src/main/java/carpet/CarpetSettings.java +++ b/src/main/java/carpet/CarpetSettings.java @@ -597,6 +597,9 @@ public class CarpetSettings @Rule(desc = "Spawn offline players in online mode if online-mode player with specified name does not exist", category = COMMAND) public static boolean allowSpawningOfflinePlayers = true; + @Rule(desc = "Allows listing fake players on the multiplayer screen", category = COMMAND) + public static boolean allowListingFakePlayers = false; + @Rule(desc = "Allows to track mobs AI via /track command", category = COMMAND) public static String commandTrackAI = "ops"; diff --git a/src/main/java/carpet/patches/EntityPlayerMPFake.java b/src/main/java/carpet/patches/EntityPlayerMPFake.java index 7ef72d9f..617e718b 100644 --- a/src/main/java/carpet/patches/EntityPlayerMPFake.java +++ b/src/main/java/carpet/patches/EntityPlayerMPFake.java @@ -190,6 +190,11 @@ public class EntityPlayerMPFake extends ServerPlayer return "127.0.0.1"; } + @Override + public boolean allowsListing() { + return CarpetSettings.allowListingFakePlayers; + } + @Override protected void checkFallDamage(double y, boolean onGround, BlockState state, BlockPos pos) { doCheckFallDamage(0.0, y, 0.0, onGround);