Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.sosoh.hogsmod.common.event;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.server.MinecraftServer;
- import net.minecraft.util.ChatComponentText;
- import net.minecraftforge.event.entity.EntityEvent.EntityConstructing;
- import net.minecraftforge.event.entity.EntityJoinWorldEvent;
- import net.minecraftforge.event.entity.living.LivingDeathEvent;
- import net.minecraftforge.event.entity.living.LivingEvent;
- import cpw.mods.fml.common.eventhandler.SubscribeEvent;
- import cpw.mods.fml.common.gameevent.PlayerEvent;
- import fr.sosoh.hogsmod.common.entity.props.ExtendedEntityProps;
- import fr.sosoh.hogsmod.proxy.CommonProxy;
- public class EventHandlerExtendedProps {
- private CommonProxy proxy;
- public int ticks;
- @SubscribeEvent
- public void onEntityConstructing(EntityConstructing event) {
- if (event.entity instanceof EntityPlayer
- && ExtendedEntityProps.get((EntityPlayer) event.entity) == null)
- ExtendedEntityProps.register((EntityPlayer) event.entity);
- }
- @SubscribeEvent
- public void onLivingDeathEvent(LivingDeathEvent event) {
- if (!event.entity.worldObj.isRemote && event.entity instanceof EntityPlayer) {
- ExtendedEntityProps props = ExtendedEntityProps.get(((EntityPlayer) event.entity));
- props.setMana(0);
- NBTTagCompound playerData = new NBTTagCompound();
- ((ExtendedEntityProps) (event.entity.getExtendedProperties(ExtendedEntityProps.EXT_PROP_NAME))).saveNBTData(playerData);
- proxy.storeEntityData(((EntityPlayer) event.entity).getDisplayName(), playerData);
- ExtendedEntityProps.saveProxyData((EntityPlayer) event.entity);
- } else {
- }
- }
- @SubscribeEvent
- public void onEntityJoinWorld(EntityJoinWorldEvent event) {
- if (!event.entity.worldObj.isRemote
- && event.entity instanceof EntityPlayer) {
- NBTTagCompound playerData = proxy
- .getEntityData(((EntityPlayer) event.entity)
- .getDisplayName());
- if (playerData != null) {
- ((ExtendedEntityProps) (event.entity
- .getExtendedProperties(ExtendedEntityProps.EXT_PROP_NAME)))
- .loadNBTData(playerData);
- }
- ((ExtendedEntityProps) (event.entity
- .getExtendedProperties(ExtendedEntityProps.EXT_PROP_NAME)))
- .sync();
- }
- }
- @SubscribeEvent
- public void onPlayerLoggedOut(PlayerEvent.PlayerLoggedOutEvent event){
- if (!(event.player.worldObj.isRemote)) {
- NBTTagCompound playerData = proxy.getEntityData((event.player).getDisplayName());
- if (playerData != null) {
- ((ExtendedEntityProps) (event.player.getExtendedProperties(ExtendedEntityProps.EXT_PROP_NAME))).saveNBTData(playerData);
- }
- ((ExtendedEntityProps) (event.player.getExtendedProperties(ExtendedEntityProps.EXT_PROP_NAME))).sync();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment