adding automatic world restoration

This commit is contained in:
2023-04-17 16:43:29 +02:00
parent 49ea2b1aad
commit 9b2884b85d
4 changed files with 41 additions and 14 deletions

View File

@@ -0,0 +1,18 @@
package eu.mhsl.craftattack.worldmuseum.listener;
import net.minestom.server.MinecraftServer;
import net.minestom.server.coordinate.Point;
import net.minestom.server.event.player.PlayerBlockBreakEvent;
import net.minestom.server.instance.block.Block;
import net.minestom.server.timer.TaskSchedule;
import java.util.function.Consumer;
public class BlockBreakListener implements Consumer<PlayerBlockBreakEvent> {
@Override
public void accept(PlayerBlockBreakEvent playerBlockBreakEvent) {
Block block = playerBlockBreakEvent.getBlock();
Point point = playerBlockBreakEvent.getBlockPosition();
MinecraftServer.getSchedulerManager().scheduleTask(() -> playerBlockBreakEvent.getInstance().setBlock(point, block), TaskSchedule.seconds(10), TaskSchedule.stop());
}
}