Skip to content

Commit 0e5ebe8

Browse files
authored
Fix possible structure grow CME (#5326)
1 parent e4631c2 commit 0e5ebe8

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/main/java/com/gmail/nossr50/listeners/WorldListener.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.gmail.nossr50.config.PersistentDataConfig;
44
import com.gmail.nossr50.config.WorldBlacklist;
55
import com.gmail.nossr50.mcMMO;
6+
import com.gmail.nossr50.util.PaperUtil;
67
import com.gmail.nossr50.util.blockmeta.McMMORegionBackupStore;
78
import org.bukkit.Chunk;
89
import org.bukkit.block.BlockState;
@@ -14,6 +15,9 @@
1415
import org.bukkit.event.world.WorldLoadEvent;
1516
import org.bukkit.event.world.WorldUnloadEvent;
1617

18+
import java.util.ArrayList;
19+
import java.util.List;
20+
1721
public class WorldListener implements Listener {
1822
private final mcMMO plugin;
1923

@@ -34,8 +38,9 @@ public void onStructureGrow(StructureGrowEvent event) {
3438
}
3539

3640
// Using 50 ms later as I do not know of a way to run one tick later (safely)
41+
final List<BlockState> states = PaperUtil.isFolia() ? new ArrayList<>(event.getBlocks()) : event.getBlocks();
3742
plugin.getFoliaLib().getScheduler().runLater(() -> {
38-
for (BlockState blockState : event.getBlocks()) {
43+
for (BlockState blockState : states) {
3944
mcMMO.getUserBlockTracker().setEligible(blockState);
4045
}
4146
}, 1);

0 commit comments

Comments
 (0)