mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-11-08 09:23:00 +00:00
Remove last usage of Trove
Minecraft uses it internally, so we can rely on this always being around. I do not belive Trove exists within 1.13.
This commit is contained in:
@@ -8,11 +8,7 @@ package dan200.computercraft.client.proxy;
|
|||||||
|
|
||||||
import dan200.computercraft.ComputerCraft;
|
import dan200.computercraft.ComputerCraft;
|
||||||
import dan200.computercraft.client.gui.*;
|
import dan200.computercraft.client.gui.*;
|
||||||
import dan200.computercraft.client.render.ItemPocketRenderer;
|
import dan200.computercraft.client.render.*;
|
||||||
import dan200.computercraft.client.render.ItemPrintoutRenderer;
|
|
||||||
import dan200.computercraft.client.render.RenderOverlayCable;
|
|
||||||
import dan200.computercraft.client.render.TileEntityCableRenderer;
|
|
||||||
import dan200.computercraft.client.render.TileEntityMonitorRenderer;
|
|
||||||
import dan200.computercraft.shared.command.ContainerViewComputer;
|
import dan200.computercraft.shared.command.ContainerViewComputer;
|
||||||
import dan200.computercraft.shared.computer.blocks.ComputerState;
|
import dan200.computercraft.shared.computer.blocks.ComputerState;
|
||||||
import dan200.computercraft.shared.computer.blocks.TileComputer;
|
import dan200.computercraft.shared.computer.blocks.TileComputer;
|
||||||
@@ -35,7 +31,7 @@ import dan200.computercraft.shared.proxy.ComputerCraftProxyCommon;
|
|||||||
import dan200.computercraft.shared.turtle.blocks.TileTurtle;
|
import dan200.computercraft.shared.turtle.blocks.TileTurtle;
|
||||||
import dan200.computercraft.shared.turtle.entity.TurtleVisionCamera;
|
import dan200.computercraft.shared.turtle.entity.TurtleVisionCamera;
|
||||||
import dan200.computercraft.shared.util.Colour;
|
import dan200.computercraft.shared.util.Colour;
|
||||||
import gnu.trove.map.hash.TIntIntHashMap;
|
import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.gui.GuiNewChat;
|
import net.minecraft.client.gui.GuiNewChat;
|
||||||
@@ -75,7 +71,7 @@ import java.util.List;
|
|||||||
|
|
||||||
public class ComputerCraftProxyClient extends ComputerCraftProxyCommon
|
public class ComputerCraftProxyClient extends ComputerCraftProxyCommon
|
||||||
{
|
{
|
||||||
private static TIntIntHashMap lastCounts = new TIntIntHashMap();
|
private static Int2IntOpenHashMap lastCounts = new Int2IntOpenHashMap();
|
||||||
|
|
||||||
private long m_tick;
|
private long m_tick;
|
||||||
private long m_renderFrame;
|
private long m_renderFrame;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dan200.computercraft.core.tracking;
|
package dan200.computercraft.core.tracking;
|
||||||
|
|
||||||
import dan200.computercraft.core.computer.Computer;
|
import dan200.computercraft.core.computer.Computer;
|
||||||
import gnu.trove.map.hash.TObjectLongHashMap;
|
import it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
@@ -18,13 +18,13 @@ public class ComputerTracker
|
|||||||
private long serverCount;
|
private long serverCount;
|
||||||
private long serverTime;
|
private long serverTime;
|
||||||
|
|
||||||
private final TObjectLongHashMap<TrackingField> fields;
|
private final Object2LongOpenHashMap<TrackingField> fields;
|
||||||
|
|
||||||
public ComputerTracker( Computer computer )
|
public ComputerTracker( Computer computer )
|
||||||
{
|
{
|
||||||
this.computer = new WeakReference<>( computer );
|
this.computer = new WeakReference<>( computer );
|
||||||
this.computerId = computer.getID();
|
this.computerId = computer.getID();
|
||||||
this.fields = new TObjectLongHashMap<>();
|
this.fields = new Object2LongOpenHashMap<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
ComputerTracker( ComputerTracker timings )
|
ComputerTracker( ComputerTracker timings )
|
||||||
@@ -39,7 +39,7 @@ public class ComputerTracker
|
|||||||
this.serverCount = timings.serverCount;
|
this.serverCount = timings.serverCount;
|
||||||
this.serverTime = timings.serverTime;
|
this.serverTime = timings.serverTime;
|
||||||
|
|
||||||
this.fields = new TObjectLongHashMap<>( timings.fields );
|
this.fields = new Object2LongOpenHashMap<>( timings.fields );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@@ -90,7 +90,7 @@ public class ComputerTracker
|
|||||||
{
|
{
|
||||||
synchronized( fields )
|
synchronized( fields )
|
||||||
{
|
{
|
||||||
fields.adjustOrPutValue( field, change, change );
|
fields.addTo( field, change );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user