From 82fbae146bb5c937c9d6ea7119341e966ffe9c07 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Thu, 9 Jun 2022 13:06:03 -0700 Subject: [PATCH] catch IAE from empty transformation builder --- patches/server/Paper-config-files.patch | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/patches/server/Paper-config-files.patch b/patches/server/Paper-config-files.patch index d7d4472b919..bb1246a752b 100644 --- a/patches/server/Paper-config-files.patch +++ b/patches/server/Paper-config-files.patch @@ -1056,7 +1056,13 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 + // ADD FUTURE TRANSFORMS HERE (these transforms run after the defaults have been merged into the node) + DEFAULT_AWARE_TRANSFORMATIONS.forEach(transform -> transform.apply(builder, contextMap, defaultsNode)); + -+ builder.build().apply(worldNode); ++ ConfigurationTransformation transformation; ++ try { ++ transformation = builder.build(); // build throws IAE if no actions were provided (bad zml) ++ } catch (IllegalArgumentException ignored) { ++ return; ++ } ++ transformation.apply(worldNode); + } + + @Override