Advertisement
Guest User

Untitled

a guest
May 18th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. package com.svenknobloch.outskilled.common.handler;
  2.  
  3. import java.util.concurrent.Callable;
  4.  
  5. import com.svenknobloch.outskilled.Outskilled;
  6. import com.svenknobloch.outskilled.common.data.Skill;
  7.  
  8. import net.minecraft.entity.player.EntityPlayer;
  9. import net.minecraft.nbt.NBTBase;
  10. import net.minecraft.nbt.NBTTagCompound;
  11. import net.minecraft.util.EnumFacing;
  12. import net.minecraft.util.ResourceLocation;
  13. import net.minecraftforge.common.MinecraftForge;
  14. import net.minecraftforge.common.capabilities.Capability;
  15. import net.minecraftforge.common.capabilities.CapabilityManager;
  16. import net.minecraftforge.common.capabilities.ICapabilitySerializable;
  17. import net.minecraftforge.event.AttachCapabilitiesEvent;
  18. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  19.  
  20. public class SkillManager {
  21.  
  22. private static final ResourceLocation location = new ResourceLocation(Outskilled.MODID, "Skills");
  23.  
  24. public static void register()
  25. {
  26. CapabilityManager.INSTANCE.register(Skill.class, new Capability.IStorage<Skill>()
  27. {
  28.  
  29. @Override
  30. public NBTBase writeNBT(Capability<Skill> capability, Skill instance, EnumFacing side) {
  31. return null;
  32. }
  33.  
  34. @Override
  35. public void readNBT(Capability<Skill> capability, Skill instance, EnumFacing side, NBTBase nbt) {
  36.  
  37. }
  38. }, new Callable<Skill>(){
  39.  
  40. @Override
  41. public Skill call() throws Exception {
  42. return null;
  43. }
  44.  
  45. });
  46.  
  47. MinecraftForge.EVENT_BUS.register(new SkillManager());
  48. }
  49.  
  50. @SubscribeEvent
  51. public void attachCapabilities(AttachCapabilitiesEvent.Entity e)
  52. {
  53. if (!(e.getEntity() instanceof EntityPlayer))
  54. return;
  55.  
  56. final EntityPlayer player = (EntityPlayer)e.getEntity();
  57.  
  58. e.addCapability(location, new ICapabilitySerializable<NBTTagCompound>()
  59. {
  60. final EntityPlayer owner = player;
  61.  
  62. @Override
  63. public NBTTagCompound serializeNBT()
  64. {
  65. return new NBTTagCompound();
  66. }
  67.  
  68. @Override
  69. public void deserializeNBT(NBTTagCompound nbt)
  70. {
  71.  
  72. }
  73.  
  74. @Override
  75. public boolean hasCapability(Capability<?> capability, EnumFacing facing)
  76. {
  77. return false;
  78. }
  79.  
  80. @Override
  81. public <T> T getCapability(Capability<T> capability, EnumFacing facing)
  82. {
  83. return null;
  84. }
  85. });
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement