From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sat, 29 Jan 2022 19:39:44 -0600 Subject: [PATCH] Fill command max area option diff --git a/src/main/java/net/minecraft/server/commands/FillCommand.java b/src/main/java/net/minecraft/server/commands/FillCommand.java index 99fbb24dabe867ed4956a2996543107f58a57193..5c81c64540579fbacc335a3fadf4bf59f853dc39 100644 --- a/src/main/java/net/minecraft/server/commands/FillCommand.java +++ b/src/main/java/net/minecraft/server/commands/FillCommand.java @@ -59,8 +59,10 @@ public class FillCommand { private static int fillBlocks(CommandSourceStack source, BoundingBox range, BlockInput block, FillCommand.Mode mode, @Nullable Predicate filter) throws CommandSyntaxException { int i = range.getXSpan() * range.getYSpan() * range.getZSpan(); - if (i > 32768) { - throw ERROR_AREA_TOO_LARGE.create(32768, i); + // Purpur start + if (i > org.purpurmc.purpur.PurpurConfig.commandFillMaxArea) { + throw ERROR_AREA_TOO_LARGE.create(org.purpurmc.purpur.PurpurConfig.commandFillMaxArea, i); + // Purpur end } else { List list = Lists.newArrayList(); ServerLevel serverLevel = source.getLevel(); diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java index 15bf97076dd7acc2ab7e36e1ccdea4188c87bf09..acae4b236427f10bae3b9180e9e2387bd523fa72 100644 --- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java @@ -274,6 +274,7 @@ public class PurpurConfig { public static float commandCompassBarProgressPercent = 1.0F; public static int commandCompassBarTickInterval = 5; public static boolean commandGamemodeRequiresPermission = false; + public static int commandFillMaxArea = 32768; public static boolean hideHiddenPlayersFromEntitySelector = false; public static String uptimeFormat = ""; public static String uptimeDay = "%02d day, "; @@ -303,6 +304,7 @@ public class PurpurConfig { commandCompassBarTickInterval = getInt("settings.command.compass.tick-interval", commandCompassBarTickInterval); commandGamemodeRequiresPermission = getBoolean("settings.command.gamemode.requires-specific-permission", commandGamemodeRequiresPermission); + commandFillMaxArea = getInt("settings.command.fill.max-area", commandFillMaxArea); hideHiddenPlayersFromEntitySelector = getBoolean("settings.command.hide-hidden-players-from-entity-selector", hideHiddenPlayersFromEntitySelector); uptimeFormat = getString("settings.command.uptime.format", uptimeFormat); uptimeDay = getString("settings.command.uptime.day", uptimeDay);