blob: 2a574d21c5ca95631e7244c13f5c2e94e6d99bc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package dulkirmod.features
import dulkirmod.DulkirMod.Companion.mc
import dulkirmod.config.Config
import net.minecraft.entity.Entity
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import net.minecraftforge.fml.common.gameevent.TickEvent
object ListClear {
var lastClear = System.currentTimeMillis()
@SubscribeEvent
fun onTick(event: TickEvent.ClientTickEvent) {
if (!Config.crimsonIslesMemoryLeakPatch)
if (System.currentTimeMillis() - lastClear >= 30000L) {
val world = mc.theWorld ?: return
val currentEnts = world.playerEntities.toMutableList()
currentEnts.forEach {
if (it.isDead) {
world.playerEntities.remove(it)
}
if (isNullVec(it)) {
world.removeEntityFromWorld(it.entityId)
}
}
lastClear = System.currentTimeMillis()
}
}
private fun isNullVec(entity: Entity): Boolean {
return entity.posX == 0.0 && entity.posY == 0.0 && entity.posZ == 0.0
}
}
|