blob: e4a29513fc8054ab38f3b2321eb61a74bfefb96f (
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
35
36
|
package at.hannibal2.skyhanni.features.misc
import at.hannibal2.skyhanni.events.CheckRenderEntityEvent
import at.hannibal2.skyhanni.events.EntityHealthUpdateEvent
import at.hannibal2.skyhanni.utils.LorenzUtils
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
class HideDeadEntities {
private val hiddenEntities = mutableListOf<Int>()
@SubscribeEvent
fun onEntityHealthUpdate(event: EntityHealthUpdateEvent) {
val entityId = event.entity.entityId
if (event.health <= 0) {
if (!hiddenEntities.contains(entityId)) {
hiddenEntities.add(entityId)
// LorenzUtils.chat("died: ${event.entity.name}")
}
} else {
if (hiddenEntities.contains(entityId)) {
hiddenEntities.remove(entityId)
LorenzUtils.debug("respawned: ${event.entity.name}")
}
}
}
@SubscribeEvent
fun onCheckRender(event: CheckRenderEntityEvent<*>) {
if (!LorenzUtils.inSkyBlock) return
if (hiddenEntities.contains(event.entity.entityId)) {
event.isCanceled = true
}
}
}
|