From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Arthur Blanchot Date: Sun, 31 Jul 2022 18:55:23 +0200 Subject: [PATCH] lithium: use fastutil hashmap as blockentity ticker collection Original license: LGPLv3 Original project: https://github.com/CaffeineMC/lithium-fabric (Yarn mappings) diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java index 0b08a91ae9dc73c011dbb5f517becac7d08fd1e9..dc836c231d7833c5a873a6f6b6acded23d495f7f 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -76,7 +76,7 @@ public class LevelChunk extends ChunkAccess { return ""; } }; - private final Map tickersInLevel; + private Map tickersInLevel; // Mirai - lithium: use fastutil hashmap as blockentity ticker collection public boolean loaded; private boolean clientLightReady; public final ServerLevel level; // CraftBukkit - type @@ -116,7 +116,7 @@ public class LevelChunk extends ChunkAccess { this.setBlockNibbles(ca.spottedleaf.starlight.common.light.StarLightEngine.getFilledEmptyLight(world)); this.setSkyNibbles(ca.spottedleaf.starlight.common.light.StarLightEngine.getFilledEmptyLight(world)); // Paper end - rewrite light engine - this.tickersInLevel = Maps.newHashMap(); + this.tickersInLevel = new it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap<>(); // Mirai - lithium: use fastutil hashmap as blockentity ticker collection this.clientLightReady = false; this.level = (ServerLevel) world; // CraftBukkit - type this.gameEventDispatcherSections = new Int2ObjectOpenHashMap();