Advertisement
Guest User

CommonEvents

a guest
Dec 22nd, 2021
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. package com.dorian2712.jobs.events.server;
  2.  
  3. import com.dorian2712.jobs.data.GainXPUtil;
  4. import com.dorian2712.jobs.data.JobsInfo;
  5. import com.dorian2712.jobs.data.PlayerData;
  6. import com.dorian2712.jobs.util.Reference;
  7. import net.minecraft.entity.Entity;
  8. import net.minecraft.entity.player.EntityPlayer;
  9. import net.minecraft.entity.player.EntityPlayerMP;
  10. import net.minecraft.util.ResourceLocation;
  11. import net.minecraftforge.event.AttachCapabilitiesEvent;
  12. import net.minecraftforge.event.entity.EntityJoinWorldEvent;
  13. import net.minecraftforge.event.entity.player.PlayerEvent;
  14. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  15. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  16.  
  17.  
  18. @EventBusSubscriber
  19. public class CommonEvents {
  20.  
  21. @SubscribeEvent
  22. public static void onEntityCreating(AttachCapabilitiesEvent<Entity> event)
  23. {
  24. if(!(event.getObject() instanceof EntityPlayer)) return;
  25. if(!((EntityPlayer)event.getObject()).hasCapability(PlayerData.JOBS, null))
  26. event.addCapability(new ResourceLocation(Reference.MOD_ID, "jobs"), new PlayerData.JobsDispatcher());
  27. }
  28.  
  29. @SubscribeEvent
  30. public static void onEntityCloned(PlayerEvent.Clone event)
  31. {
  32. if(!event.isWasDeath()) return;
  33. if(event.getOriginal().hasCapability(PlayerData.JOBS, null))
  34. {
  35. JobsInfo old_jobs = event.getOriginal().getCapability(PlayerData.JOBS, null);
  36. JobsInfo new_jobs = PlayerData.getPlayerJobs(event.getEntityPlayer());
  37. new_jobs.copy(old_jobs);
  38. }
  39. }
  40.  
  41. @SubscribeEvent
  42. public static void onPlayerJoined(EntityJoinWorldEvent event)
  43. {
  44. if(!(event.getEntity() instanceof EntityPlayerMP)) return;
  45. GainXPUtil.sendDataToClient((EntityPlayerMP)event.getEntity());
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement