Merge branch 'master' into 1.15

This commit is contained in:
gnembon committed 2019-09-27 11:16:57 -05:00
commit 23c3dc58a5
3 files changed
+31 -2

No files matched your search

+24
View File
@@ -153,6 +153,14 @@ use '_' to use the startup setting from server.properties
* Suggested options: `_` * Suggested options: `_`
* Categories: `CREATIVE` * Categories: `CREATIVE`
## defaultLoggers
sets these loggers in their default configurations for all new players
use csv, like 'tps,mobcaps' for multiple loggers, none for nothing
* Type: `String`
* Default value: `none`
* Suggested options: `none`, `tps`, `mobcaps,tps`
* Categories: `CREATIVE`, `SURVIVAL`
## desertShrubs ## desertShrubs
Saplings turn into dead shrubs in hot climates and no water access Saplings turn into dead shrubs in hot climates and no water access
* Type: `boolean` * Type: `boolean`
@@ -269,6 +277,14 @@ Customizable maximal entity collision limits, 0 for no limits
* Additional notes: * Additional notes:
* Must be a positive number * Must be a positive number
## miningGhostBlockFix
Fixes mining ghost blocks by trusting clients with block breaking
Increases player allowed mining distance to 32 blocks
* Type: `boolean`
* Default value: `false`
* Required options: `true`, `false`
* Categories: `SURVIVAL`
## missingTools ## missingTools
Pistons, Glass and Sponge can be broken faster with their appropriate tools Pistons, Glass and Sponge can be broken faster with their appropriate tools
* Type: `boolean` * Type: `boolean`
@@ -374,6 +390,14 @@ Rotates block anti-clockwise if possible
* Required options: `true`, `false` * Required options: `true`, `false`
* Categories: `FEATURE` * Categories: `FEATURE`
## scriptsAutoload
Scarpet script from world files will autoload on server/world start
if /script is enabled
* Type: `boolean`
* Default value: `false`
* Required options: `true`, `false`
* Categories: `CREATIVE`
## shulkerSpawningInEndCities ## shulkerSpawningInEndCities
Shulkers will respawn in end cities Shulkers will respawn in end cities
* Type: `boolean` * Type: `boolean`
@@ -16,7 +16,10 @@ public class TestCommand
public static void register(CommandDispatcher<ServerCommandSource> dispatcher) public static void register(CommandDispatcher<ServerCommandSource> dispatcher)
{ {
dispatcher.register(literal("test"). dispatcher.register(literal("test").
then(literal("dump").executes((c) -> CarpetServer.settingsManager.printAllRulesToLog())). then(literal("dump").
executes((c) -> CarpetServer.settingsManager.printAllRulesToLog(null)).
then(argument("category", word()).
executes( (c) -> CarpetServer.settingsManager.printAllRulesToLog(getString(c, "category"))))).
then(argument("first",word()). then(argument("first",word()).
executes( (c)-> test(c, getString(c, "first")+" 1"))). executes( (c)-> test(c, getString(c, "first")+" 1"))).
then(argument("second", word()). then(argument("second", word()).
@@ -257,13 +257,15 @@ public class SettingsManager
}).collect(ImmutableList.toImmutableList()); }).collect(ImmutableList.toImmutableList());
} }
public int printAllRulesToLog() public int printAllRulesToLog(String category)
{ {
PrintStream ps = System.out; PrintStream ps = System.out;
ps.println("# "+fancyName+" Settings"); ps.println("# "+fancyName+" Settings");
for (Map.Entry<String, ParsedRule<?>> e : new TreeMap<>(rules).entrySet()) for (Map.Entry<String, ParsedRule<?>> e : new TreeMap<>(rules).entrySet())
{ {
ParsedRule<?> rule = e.getValue(); ParsedRule<?> rule = e.getValue();
if (category != null && !rule.categories.contains(category))
continue;
ps.println("## " + rule.name); ps.println("## " + rule.name);
ps.println(rule.description+" "); ps.println(rule.description+" ");
for (String extra : rule.extraInfo) for (String extra : rule.extraInfo)