Skip to content

Commit

Permalink
Merge branch 'server-renderer' into 1.20.4
Browse files Browse the repository at this point in the history
  • Loading branch information
MATRIX-feather committed Jan 15, 2024
2 parents a7a4bae + 66f4e32 commit 6d7c1e3
Showing 1 changed file with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import com.comphenix.protocol.events.PacketContainer;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.world.RandomSequence;
import net.minecraft.world.level.GameType;
import org.bukkit.Bukkit;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
Expand All @@ -16,14 +14,15 @@
import xiamomc.morph.backends.server.renderer.network.datawatcher.values.SingleValue;
import xiamomc.morph.backends.server.renderer.network.registries.RegistryKey;
import xiamomc.morph.backends.server.renderer.utilties.WatcherUtils;
import xiamomc.morph.misc.NmsRecord;
import xiamomc.pluginbase.Annotations.Initializer;
import xiamomc.pluginbase.Annotations.Resolved;
import xiamomc.pluginbase.Exceptions.NullDependencyException;

import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;

public abstract class SingleWatcher extends MorphPluginObject
{
Expand Down Expand Up @@ -85,6 +84,15 @@ public SingleWatcher(Player bindingPlayer, EntityType entityType)
initValues();
}

private final AtomicBoolean syncedOnce = new AtomicBoolean(false);

@Initializer
private void load()
{
if (!syncedOnce.get())
sync();
}

//region Custom Registry

protected final Map<String, Object> customRegistry = new Object2ObjectOpenHashMap<>();
Expand Down Expand Up @@ -233,6 +241,7 @@ public void sync()
{
syncing = true;

syncedOnce.set(true);
dirtySingles.clear();

try
Expand Down

0 comments on commit 6d7c1e3

Please sign in to comment.