Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - package com.svenknobloch.outskilled.common.handler;
 - import java.util.concurrent.Callable;
 - import com.svenknobloch.outskilled.Outskilled;
 - import com.svenknobloch.outskilled.common.data.Skill;
 - import net.minecraft.entity.player.EntityPlayer;
 - import net.minecraft.nbt.NBTBase;
 - import net.minecraft.nbt.NBTTagCompound;
 - import net.minecraft.util.EnumFacing;
 - import net.minecraft.util.ResourceLocation;
 - import net.minecraftforge.common.MinecraftForge;
 - import net.minecraftforge.common.capabilities.Capability;
 - import net.minecraftforge.common.capabilities.CapabilityManager;
 - import net.minecraftforge.common.capabilities.ICapabilitySerializable;
 - import net.minecraftforge.event.AttachCapabilitiesEvent;
 - import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
 - public class SkillManager {
 - private static final ResourceLocation location = new ResourceLocation(Outskilled.MODID, "Skills");
 - public static void register()
 - {
 - CapabilityManager.INSTANCE.register(Skill.class, new Capability.IStorage<Skill>()
 - {
 - @Override
 - public NBTBase writeNBT(Capability<Skill> capability, Skill instance, EnumFacing side) {
 - return null;
 - }
 - @Override
 - public void readNBT(Capability<Skill> capability, Skill instance, EnumFacing side, NBTBase nbt) {
 - }
 - }, new Callable<Skill>(){
 - @Override
 - public Skill call() throws Exception {
 - return null;
 - }
 - });
 - MinecraftForge.EVENT_BUS.register(new SkillManager());
 - }
 - @SubscribeEvent
 - public void attachCapabilities(AttachCapabilitiesEvent.Entity e)
 - {
 - if (!(e.getEntity() instanceof EntityPlayer))
 - return;
 - final EntityPlayer player = (EntityPlayer)e.getEntity();
 - e.addCapability(location, new ICapabilitySerializable<NBTTagCompound>()
 - {
 - final EntityPlayer owner = player;
 - @Override
 - public NBTTagCompound serializeNBT()
 - {
 - return new NBTTagCompound();
 - }
 - @Override
 - public void deserializeNBT(NBTTagCompound nbt)
 - {
 - }
 - @Override
 - public boolean hasCapability(Capability<?> capability, EnumFacing facing)
 - {
 - return false;
 - }
 - @Override
 - public <T> T getCapability(Capability<T> capability, EnumFacing facing)
 - {
 - return null;
 - }
 - });
 - }
 - }
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment