From ad4a4497231503aa04bfed2318641e8522eca0af Mon Sep 17 00:00:00 2001 From: Sollace Date: Thu, 28 May 2020 18:09:53 +0200 Subject: [PATCH] Fixed enqueued world tasks not happening --- src/main/java/com/minelittlepony/unicopia/AwaitTickQueue.java | 2 +- src/main/java/com/minelittlepony/unicopia/Unicopia.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/minelittlepony/unicopia/AwaitTickQueue.java b/src/main/java/com/minelittlepony/unicopia/AwaitTickQueue.java index 166a3141..a72d7036 100644 --- a/src/main/java/com/minelittlepony/unicopia/AwaitTickQueue.java +++ b/src/main/java/com/minelittlepony/unicopia/AwaitTickQueue.java @@ -29,7 +29,7 @@ public class AwaitTickQueue { } } - public void tick(World world) { + static void tick(World world) { synchronized (LOCKER) { DELAYED_TASKS = DELAYED_TASKS.stream().filter(DelayedTask::tick).collect(Collectors.toList()); diff --git a/src/main/java/com/minelittlepony/unicopia/Unicopia.java b/src/main/java/com/minelittlepony/unicopia/Unicopia.java index 33143a0d..b6b804ce 100644 --- a/src/main/java/com/minelittlepony/unicopia/Unicopia.java +++ b/src/main/java/com/minelittlepony/unicopia/Unicopia.java @@ -1,6 +1,7 @@ package com.minelittlepony.unicopia; import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.event.world.WorldTickCallback; import net.fabricmc.fabric.api.loot.v1.FabricLootSupplier; import net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback; import net.fabricmc.fabric.api.resource.ResourceManagerHelper; @@ -52,6 +53,7 @@ public class Unicopia implements ModInitializer { CriterionsRegistry.register(BOHDeathCriterion.INSTANCE); ResourceManagerHelper.get(ResourceType.SERVER_DATA).registerReloadListener(Pages.instance()); + WorldTickCallback.EVENT.register(AwaitTickQueue::tick); LootTableLoadingCallback.EVENT.register((res, manager, id, supplier, setter) -> { if (!"minecraft".contentEquals(id.getNamespace())) {