Advertisement
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
Advertisement