/**
* Copyright (c) Lambda Innovation, 2013-2016
* This file is part of the AcademyCraft mod.
* https://github.com/LambdaInnovation/AcademyCraft
* Licensed under GPLv3, see project root for more information.
*/
package cn.academy.core.debug;
import cn.academy.core.AcademyCraft;
import cn.lambdalib.annoreg.core.Registrant;
import cn.lambdalib.annoreg.mc.RegInitCallback;
import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ChatComponentTranslation;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
/**
* Utils to help us debug.
* @author WeAthFolD
*/
@Registrant
public class DebugHelper {
@RegInitCallback
private static void init() {
if(AcademyCraft.DEBUG_MODE) {
MinecraftForge.EVENT_BUS.register(new DebugHelper());
}
}
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onLivingAttack(LivingHurtEvent event) {
if(event.source.getEntity() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.source.getEntity();
player.addChatMessage(new ChatComponentTranslation(
String.format("%s: %.1f | %.1f/%.1f", event.entity.getClass().getSimpleName(), event.ammount,
event.entityLiving.getHealth(), event.entityLiving.getMaxHealth())));
}
}
}