From 2595cac472b4499f6e3ae1e80576f6bcfbe14f52 Mon Sep 17 00:00:00 2001 From: Shadows_of_Fire Date: Thu, 31 May 2018 15:22:02 -0400 Subject: [PATCH] Closes #1106 Performance doesn't just show up but maybe these are faster. --- .../mod/tile/TileEntityLaserRelayEnergy.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java index 61c79ce4d..b75600f59 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java @@ -11,7 +11,6 @@ package de.ellpeck.actuallyadditions.mod.tile; import java.util.HashMap; -import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; @@ -22,6 +21,7 @@ import de.ellpeck.actuallyadditions.api.laser.Network; import de.ellpeck.actuallyadditions.mod.ActuallyAdditions; import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues; import de.ellpeck.actuallyadditions.mod.util.StringUtil; +import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -140,9 +140,9 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay{ private int transferEnergyToReceiverInNeed(EnumFacing from, Network network, int maxTransfer, boolean simulate){ int transmitted = 0; //Keeps track of all the Laser Relays and Energy Acceptors that have been checked already to make nothing run multiple times - Set alreadyChecked = new HashSet(); + Set alreadyChecked = new ObjectOpenHashSet<>(); - Set relaysThatWork = new HashSet(); + Set relaysThatWork = new ObjectOpenHashSet<>(); int totalReceiverAmount = 0; for(IConnectionPair pair : network.connections){