mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-04 00:45:57 +00:00
correctly remove placeholder in MetaListPreprocessor
This commit is contained in:
parent
4c4df28adb
commit
6f03cfa600
@ -4,7 +4,6 @@ import com.dfsek.tectonic.config.Configuration;
|
|||||||
import com.dfsek.tectonic.exception.LoadException;
|
import com.dfsek.tectonic.exception.LoadException;
|
||||||
import com.dfsek.tectonic.loading.ConfigLoader;
|
import com.dfsek.tectonic.loading.ConfigLoader;
|
||||||
import com.dfsek.tectonic.preprocessor.Result;
|
import com.dfsek.tectonic.preprocessor.Result;
|
||||||
import com.dfsek.tectonic.preprocessor.ValuePreprocessor;
|
|
||||||
import com.dfsek.terra.api.config.meta.Meta;
|
import com.dfsek.terra.api.config.meta.Meta;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
@ -48,8 +47,9 @@ public class MetaListPreprocessor extends MetaPreprocessor<Meta> {
|
|||||||
|
|
||||||
List<Object> metaList = (List<Object>) metaValue;
|
List<Object> metaList = (List<Object>) metaValue;
|
||||||
|
|
||||||
newList.addAll(i + offset, metaList);
|
newList.remove(i + offset); // Remove placeholder
|
||||||
offset += metaList.size();
|
newList.addAll(i + offset, metaList); // Add metalist values where placeholder was
|
||||||
|
offset += metaList.size() - 1; // add metalist size to offset, subtract one to account for placeholder.
|
||||||
}
|
}
|
||||||
|
|
||||||
return (Result<T>) Result.overwrite(newList);
|
return (Result<T>) Result.overwrite(newList);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user