From 059055044d86b68a75b069f2d288497ca98a5781 Mon Sep 17 00:00:00 2001 From: zontreck Date: Thu, 11 Apr 2024 03:15:51 -0700 Subject: [PATCH] Last commit for the night. Hook up some more components of the snapshotting system --- .../memory/world/BlockRestoreQueue.java | 15 +++++++++++++++ .../memory/world/BlockRestoreRunner.java | 5 +++++ 2 files changed, 20 insertions(+) diff --git a/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreQueue.java b/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreQueue.java index a322007..2eeff38 100644 --- a/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreQueue.java +++ b/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreQueue.java @@ -9,6 +9,12 @@ import java.util.List; public abstract class BlockRestoreQueue { private List BLOCK_QUEUE = new ArrayList<>(); + private BlockRestoreRunner RUNNER; + + public BlockRestoreQueue() + { + RUNNER = new BlockRestoreRunner(this); + } /** * Returns the restore queue name @@ -97,4 +103,13 @@ public abstract class BlockRestoreQueue BLOCK_QUEUE = queue; notifyDirtyQueue(true); } + + /** + * Executes a tick. Spawns a thread which will modify 1 block from the queue + */ + public void tick() + { + Thread tx = new Thread(RUNNER); + tx.start(); + } } diff --git a/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreRunner.java b/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreRunner.java index 118299e..d569751 100644 --- a/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreRunner.java +++ b/src/main/java/dev/zontreck/libzontreck/memory/world/BlockRestoreRunner.java @@ -13,6 +13,11 @@ import java.util.Random; public class BlockRestoreRunner implements Runnable { + public BlockRestoreRunner(BlockRestoreQueue queue) + { + this.queue = queue; + } + private BlockRestoreQueue queue; public final SoundEvent pop = SoundEvents.ITEM_PICKUP;