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();
// }
// }
//}
|