FastAsyncWorldEdit

FastAsyncWorldEdit

152k Downloads

/drain /fillr with water removes random chunks

itinstructor opened this issue ยท 11 comments

commented

Server Implementation

Paper

Server Version

1.20

Describe the bug

Drain any diameter of water in a large expanse, fillr to fill with water, random chunks are missing even in adjoining land mass within the diameter.
This has occurred over the last several versions of FAWE.
This did not occur on 1.19.4. It started happening on 1.20.1. If I run the current FAWE on a 1.19.4 server, the issues still occur.

To Reproduce

A paper 1.21 server, only FAWE and VoxelSniper as plugins. 6 GB of ram, Windows server 2022 or Windows 10. Java Coretto 17, brand new default world.

  1. Large expanse of water: /drain 100
  2. /fillr 125

Expected behaviour

The ocean terrain should stay as it was.

Screenshots / Videos

2023-06-28_13 56 31
2023-06-28_13 56 44
2023-06-28_13 56 25

Error log (if applicable)

No response

Fawe Debugpaste

https://athion.net/ISPaster/paste/view/fabf364c284e46169a142c0c8dc8c749

Fawe Version

FastAsyncWorldEdit version 2.6.4-SNAPSHOT-499

Checklist

Anything else?

I appreciate your help.

commented

Do you have an error while doing it? Your fawe debugpaste doesn't show anything where you reproduced it and you have no error log.

commented

grafik
I can't really reproduce it with stone (depends on height maybe), I think you mean //fillr water 125, but I saw that the tick limiter blocked physics and created two water holes.
Here is a debugpaste of that (ignore the other plugins as it's a test and not a production server on 1.19.4, latest fawe):
https://athion.net/ISPaster/paste/view/b165a8b4b5294fe9b64b1c6efaac0608

commented

@itinstructor can you temporary turn off the tick limiter in the config and tell me if it still happens?

commented

Turned off tick limiter in new default world.
config.yml

Generic tick limiter (not necessarily WorldEdit related, but useful to stop abuse)

tick-limiter:

Enable the limiter

enabled: false

The interval in ticks

interval: 20

Max falling blocks per interval (per chunk)

falling: 64

Max physics per interval (excluding redstone)

physics-ms: 10

Max item spawns per interval (per chunk)

items: 256

Latest 502 FAWE build.

https://athion.net/ISPaster/paste/view/9094c57d088d47d397c66055e8e734f0

[06:46:27 INFO]: itinstructor[/127.0.0.1:1207] logged in with entity id 1 at ([world]16.5, 71.0, 30.5)
[06:47:11 INFO]: itinstructor issued server command: //drain 125
[06:47:12 INFO]: Using com.sk89q.worldedit.bukkit.adapter.impl.fawe.v1_20_R1.PaperweightStarlightRelighterFactory as relighter factory.
[06:47:21 INFO]: itinstructor issued server command: //fillr water 200
[06:47:32 INFO]: itinstructor issued server command: //drain 100
[06:47:39 INFO]: itinstructor issued server command: //fillr water 200
[06:47:49 INFO]: itinstructor issued server command: //drain 100
[06:48:24 INFO]: itinstructor issued server command: //fillr water 200
[06:49:08 INFO]: itinstructor issued server command: //drain 200
[06:49:20 INFO]: itinstructor issued server command: //fillr water 250
[06:49:29 INFO]: itinstructor issued server command: //drain 200
[06:49:39 INFO]: itinstructor issued server command: //fillr water 250
[06:49:48 INFO]: itinstructor issued server command: //drain 200
[06:50:08 INFO]: itinstructor issued server command: //wand
[06:51:33 INFO]: itinstructor issued server command: //fillr water 300
[06:51:42 INFO]: itinstructor issued server command: //drain 300
[06:51:55 INFO]: itinstructor issued server command: //fillr water 400
[06:52:19 INFO]: itinstructor issued server command: //drain 300
[06:52:36 INFO]: itinstructor issued server command: //fillr water 400
[06:52:54 INFO]: itinstructor issued server command: //drain 400
[06:53:15 INFO]: itinstructor issued server command: //fillr water 450

Same result, random chunks corrupted.
2023-06-29_06 35 38
2023-06-29_06 54 24
2023-06-29_06 54 35
2023-06-29_06 54 58

commented

Whoops, hit the wrong comment button.

commented

When is that with the corupted chunk happend ?

[06:47:11 INFO]: itinstructor issued server command: //drain 125
[06:47:12 INFO]: Using com.sk89q.worldedit.bukkit.adapter.impl.fawe.v1_20_R1.PaperweightStarlightRelighterFactory as relighter factory.
[06:47:21 INFO]: itinstructor issued server command: //fillr water 200
[06:47:32 INFO]: itinstructor issued server command: //drain 100
[06:47:39 INFO]: itinstructor issued server command: //fillr water 200
[06:47:49 INFO]: itinstructor issued server command: //drain 100
[06:48:24 INFO]: itinstructor issued server command: //fillr water 200
[06:49:08 INFO]: itinstructor issued server command: //drain 200
[06:49:20 INFO]: itinstructor issued server command: //fillr water 250
[06:49:29 INFO]: itinstructor issued server command: //drain 200
[06:49:39 INFO]: itinstructor issued server command: //fillr water 250
[06:49:48 INFO]: itinstructor issued server command: //drain 200
[06:50:08 INFO]: itinstructor issued server command: //wand
[06:51:33 INFO]: itinstructor issued server command: //fillr water 300
[06:51:42 INFO]: itinstructor issued server command: //drain 300
[06:51:55 INFO]: itinstructor issued server command: //fillr water 400
[06:52:19 INFO]: itinstructor issued server command: //drain 300
[06:52:36 INFO]: itinstructor issued server command: //fillr water 400
[06:52:54 INFO]: itinstructor issued server command: //drain 400
[06:53:15 INFO]: itinstructor issued server command: //fillr water 450

I mean i see only thats was executed but not when.

commented

Brand new world.
[08:28:58 INFO]: itinstructor issued server command: //drain 200
[08:28:58 INFO]: Using com.sk89q.worldedit.bukkit.adapter.impl.fawe.v1_20_R1.PaperweightStarlightRelighterFactory as relighter factory.
[08:29:52 INFO]: itinstructor issued server command: //fillr water 225
[08:29:59 INFO]: itinstructor issued server command: //drain 200
Screenshots taken right after these commands.
2023-06-29_08 30 22
2023-06-29_08 30 40

commented

Looks like I just had to increase the numbers for the diameter and I was able to reproduce it. I found out that both commands do that and the damage can't be undone of the solid blocks. This should be looked over as a next step

commented

It also happens sometimes on smaller areas, like 100.

commented

After some testing, it appears that FastAsyncWorldEdit-Bukkit-2.6.4-SNAPSHOT-486 works just fine. 487 appears to be where the problem started.

commented

Thank you, I appreciate the fix!