aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud/api/KillTracking.java
blob: 84882e1f45a2c81651f8c8bd6db8bce06979f402 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//package com.thatgravyboat.skyblockhud.api;
//
//import com.thatgravyboat.skyblockhud.DevModeConstants;
//import com.thatgravyboat.skyblockhud.api.events.SkyBlockEntityKilled;
//import com.thatgravyboat.skyblockhud.api.sbentities.EntityTypeRegistry;
//import java.util.HashSet;
//import java.util.Set;
//import java.util.UUID;
//import net.minecraft.client.Minecraft;
//import net.minecraft.nbt.NBTTagCompound;
//import net.minecraft.util.DamageSource;
//import net.minecraftforge.common.MinecraftForge;
//import net.minecraftforge.event.entity.EntityJoinWorldEvent;
//import net.minecraftforge.event.entity.living.LivingDeathEvent;
//import net.minecraftforge.event.entity.player.AttackEntityEvent;
//import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
//
//public class KillTracking {
//
//    public static final Set<UUID> attackedEntities = new HashSet<>();
//
//    @SubscribeEvent
//    public void onAttack(AttackEntityEvent event) {
//        if (event.target != null) {
//            attackedEntities.add(event.target.getUniqueID());
//        }
//    }
//
//    @SubscribeEvent
//    public void onDeath(LivingDeathEvent event) {
//        if (DevModeConstants.mobDeathLogging) {
//            //Used for testing
//            System.out.println("----------------------------------------------------------------------------------------------------------------");
//            System.out.println("Name : " + event.entity.getName());
//            System.out.println("UUID : " + event.entity.getUniqueID());
//            NBTTagCompound compound = new NBTTagCompound();
//            event.entity.writeToNBT(compound);
//            System.out.println("Tag : " + compound);
//            System.out.println("Damage : " + getDamageSourceString(event.source));
//            System.out.println("SBH Entity ID: " + EntityTypeRegistry.getEntityId(event.entity));
//            System.out.println("----------------------------------------------------------------------------------------------------------------");
//        }
//        if (attackedEntities.contains(event.entity.getUniqueID())) {
//            if (EntityTypeRegistry.getEntityId(event.entity) != null) {
//                MinecraftForge.EVENT_BUS.post(new SkyBlockEntityKilled(EntityTypeRegistry.getEntityId(event.entity), event.entity));
//            }
//            attackedEntities.remove(event.entity.getUniqueID());
//        }
//    }
//
//    public static String getDamageSourceString(DamageSource source) {
//        return ("{ " + source.getDamageType() + ", " + source.isDamageAbsolute() + ", " + source.isDifficultyScaled() + ", " + source.isFireDamage() + ", " + source.isProjectile() + ", " + source.isUnblockable() + ", " + source.isExplosion() + ", " + source.isMagicDamage() + ", " + source.isCreativePlayer() + ", " + source.getSourceOfDamage() + " }");
//    }
//
//    @SubscribeEvent
//    public void onWorldChange(EntityJoinWorldEvent event) {
//        if (event.entity == Minecraft.getMinecraft().thePlayer) {
//            attackedEntities.clear();
//        }
//    }
//}