aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin/ClientWorldMixin.java
blob: 836fbcc989c5fd4ba2f5a06fd540427d261489f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package de.hysky.skyblocker.mixin;

import de.hysky.skyblocker.skyblock.dungeon.secrets.DungeonManager;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.entity.Entity;
import net.minecraft.entity.ItemEntity;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.ModifyVariable;

@Mixin(ClientWorld.class)
public class ClientWorldMixin {
    @ModifyVariable(method = "removeEntity", at = @At(value = "LOAD", ordinal = 1))
    private Entity skyblocker$onEntityRemoved(Entity entity) {
        if (entity instanceof ItemEntity itemEntity) {
            DungeonManager.onItemPickup(itemEntity);
        }
        return entity;
    }
}