1.15 change
This commit is contained in:
1 parent
fc9dcb6111
commit
e4520a0a11
2 files changed
+5
-6
No files matched your search
@@ -1,9 +1,9 @@
|
|||||||
package carpet.mixins;
|
package carpet.mixins;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
|
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
|
||||||
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
|
|
||||||
import net.minecraft.server.world.ChunkTicket;
|
import net.minecraft.server.world.ChunkTicket;
|
||||||
import net.minecraft.server.world.ChunkTicketManager;
|
import net.minecraft.server.world.ChunkTicketManager;
|
||||||
|
import net.minecraft.util.SortedArraySet;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
import org.spongepowered.asm.mixin.gen.Accessor;
|
||||||
|
|
||||||
@@ -11,5 +11,5 @@ import org.spongepowered.asm.mixin.gen.Accessor;
|
|||||||
public interface ChunkTicketManager_scarpetMixin
|
public interface ChunkTicketManager_scarpetMixin
|
||||||
{
|
{
|
||||||
@Accessor
|
@Accessor
|
||||||
Long2ObjectOpenHashMap<ObjectSortedSet<ChunkTicket<?>>> getTicketsByPosition();
|
Long2ObjectOpenHashMap<SortedArraySet<ChunkTicket<?>>> getTicketsByPosition();
|
||||||
}
|
}
|
||||||
@@ -28,7 +28,6 @@ import com.google.common.collect.Sets;
|
|||||||
import com.mojang.brigadier.StringReader;
|
import com.mojang.brigadier.StringReader;
|
||||||
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
import com.mojang.brigadier.exceptions.CommandSyntaxException;
|
||||||
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
|
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
|
||||||
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
|
|
||||||
import net.minecraft.block.BarrierBlock;
|
import net.minecraft.block.BarrierBlock;
|
||||||
import net.minecraft.block.BedrockBlock;
|
import net.minecraft.block.BedrockBlock;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
@@ -73,6 +72,7 @@ import net.minecraft.state.property.Property;
|
|||||||
import net.minecraft.text.LiteralText;
|
import net.minecraft.text.LiteralText;
|
||||||
import net.minecraft.util.Clearable;
|
import net.minecraft.util.Clearable;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.util.SortedArraySet;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.util.math.Box;
|
import net.minecraft.util.math.Box;
|
||||||
import net.minecraft.util.math.ChunkPos;
|
import net.minecraft.util.math.ChunkPos;
|
||||||
@@ -93,7 +93,6 @@ import net.minecraft.loot.context.LootContextParameters;
|
|||||||
import org.apache.commons.lang3.tuple.Pair;
|
import org.apache.commons.lang3.tuple.Pair;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@@ -865,7 +864,7 @@ public class CarpetExpression
|
|||||||
this.expr.addLazyFunction("chunk_tickets", -1, (c, t, lv) ->
|
this.expr.addLazyFunction("chunk_tickets", -1, (c, t, lv) ->
|
||||||
{
|
{
|
||||||
ServerWorld world = ((CarpetContext) c).s.getWorld();
|
ServerWorld world = ((CarpetContext) c).s.getWorld();
|
||||||
Long2ObjectOpenHashMap<ObjectSortedSet<ChunkTicket<?>>> levelTickets = (
|
Long2ObjectOpenHashMap<SortedArraySet<ChunkTicket<?>>> levelTickets = (
|
||||||
(ChunkTicketManager_scarpetMixin) ((ServerChunkManager_scarpetMixin) world.getChunkManager())
|
(ChunkTicketManager_scarpetMixin) ((ServerChunkManager_scarpetMixin) world.getChunkManager())
|
||||||
.getTicketManager()
|
.getTicketManager()
|
||||||
).getTicketsByPosition();
|
).getTicketsByPosition();
|
||||||
@@ -890,7 +889,7 @@ public class CarpetExpression
|
|||||||
{
|
{
|
||||||
BlockValue.LocatorResult locatorResult = BlockValue.fromParams((CarpetContext) c, lv, 0);
|
BlockValue.LocatorResult locatorResult = BlockValue.fromParams((CarpetContext) c, lv, 0);
|
||||||
BlockPos pos = locatorResult.block.getPos();
|
BlockPos pos = locatorResult.block.getPos();
|
||||||
ObjectSortedSet<ChunkTicket<?>> tickets = levelTickets.get(new ChunkPos(pos).toLong());
|
SortedArraySet<ChunkTicket<?>> tickets = levelTickets.get(new ChunkPos(pos).toLong());
|
||||||
if (tickets != null)
|
if (tickets != null)
|
||||||
{
|
{
|
||||||
for (ChunkTicket ticket : tickets)
|
for (ChunkTicket ticket : tickets)
|
||||||
|
|||||||
Reference in new issue
Block a user