1 package net
.encode
.wurmesp
.feature
.hook
;
3 import java
.util
.logging
.Level
;
5 import com
.wurmonline
.client
.renderer
.PickableUnit
;
7 import net
.encode
.wurmesp
.Unit
;
8 import net
.encode
.wurmesp
.WurmEspMod
;
10 public class MobileModelRenderableRemove
12 public MobileModelRenderableRemove() {
13 this.prepareHook("com.wurmonline.client.renderer.cell.MobileModelRenderable", "removed", "(Z)V", () -> (proxy
, method
, args
) -> {
14 method
.invoke(proxy
, args
);
15 PickableUnit item
= (PickableUnit
)proxy
;
16 for (Unit unit
: WurmEspMod
.pickableUnits
) {
17 if (unit
.getId() != item
.getId()) continue;
18 WurmEspMod
.toRemove
.add(unit
);
20 for (Unit unit
: WurmEspMod
.toRemove
) {
21 if (unit
.getId() != item
.getId()) continue;
22 WurmEspMod
.pickableUnits
.remove(unit
);
24 WurmEspMod
.toRemove
.clear();
27 WurmEspMod
.logger
.log(Level
.INFO
, "[WurmEspMod] MobileModelRenderable.removed hooked");