Only set supported and exposed side effects with //perf on and //perf off. Fixes #2428

This commit is contained in:
Madeline Miller 2023-10-26 20:20:01 +10:00
parent cd0f107da2
commit 98d396f5bf
No known key found for this signature in database
GPG Key ID: B8EA2E5693115D81

View File

@ -275,8 +275,10 @@ void perf(Actor actor, LocalSession session,
}
} else if (newState != null) {
SideEffectSet applier = session.getSideEffectSet();
for (SideEffect sideEffectEntry : SideEffect.values()) {
applier = applier.with(sideEffectEntry, newState);
for (SideEffect sideEffectEntry : WorldEdit.getInstance().getPlatformManager().getSupportedSideEffects()) {
if (sideEffectEntry.isExposed()) {
applier = applier.with(sideEffectEntry, newState);
}
}
session.setSideEffectSet(applier);
if (!showInfoBox) {