Create new variable map for each evaluation so leaks wont have lasting effects

This commit is contained in:
DBotThePony 2025-03-25 20:38:11 +07:00
parent 159125fb4b
commit 2e104dcbce
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -116,7 +116,7 @@ object EnhancedPlacedFeature : Feature<EnhancedPlacedFeature.Config>(
) {
class Node(val children: List<Node>, val contents: Either<EnhancedPlacementModifier, Holder<EnhancedFeature.Configured<*, *>>>){
fun evaluate(context: EnhancedPlacementContext) {
evaluate(context, listOf(PlacementPos(BlockPos(context.origin.minBlockX, 0, context.origin.minBlockZ), emptyVariableMap)))
evaluate(context, listOf(PlacementPos(BlockPos(context.origin.minBlockX, 0, context.origin.minBlockZ), PlacementVariableMap())))
}
private fun evaluate(context: EnhancedPlacementContext, positions: List<PlacementPos>) {