Example usage for net.minecraftforge.common.capabilities CapabilityManager INSTANCE

List of usage examples for net.minecraftforge.common.capabilities CapabilityManager INSTANCE

Introduction

In this page you can find the example usage for net.minecraftforge.common.capabilities CapabilityManager INSTANCE.

Prototype

CapabilityManager INSTANCE

To view the source code for net.minecraftforge.common.capabilities CapabilityManager INSTANCE.

Click Source Link

Usage

From source file:appeng.capabilities.Capabilities.java

License:Open Source License

/**
 * Register AE2 provided capabilities./*from  w w w.j  a v  a 2 s. com*/
 */
public static void register() {
    CapabilityManager.INSTANCE.register(IStorageMonitorableAccessor.class, createNullStorage(),
            NullMENetworkAccessor::new);
}

From source file:blusunrize.immersiveengineering.api.CapabilitySkyhookData.java

public static void register() {
    CapabilityManager.INSTANCE.register(SkyhookUserData.class, new Capability.IStorage<SkyhookUserData>() {
        @Override// ww w  .ja v a2 s  .  c  o m
        public NBTBase writeNBT(Capability<SkyhookUserData> capability, SkyhookUserData instance,
                EnumFacing side) {
            return new NBTTagInt(instance.status.ordinal());
        }

        @Override
        public void readNBT(Capability<SkyhookUserData> capability, SkyhookUserData instance, EnumFacing side,
                NBTBase nbt) {
            instance.status = SkyhookStatus.values()[((NBTTagInt) nbt).getInt()];
        }
    }, SkyhookUserData::new);
}

From source file:blusunrize.immersiveengineering.api.shader.CapabilityShader.java

public static void register() {
    CapabilityManager.INSTANCE.register(ShaderWrapper.class, new Capability.IStorage<ShaderWrapper>() {
        @Override/*  w w w .java 2s.  co  m*/
        public NBTBase writeNBT(Capability<ShaderWrapper> capability, ShaderWrapper instance, EnumFacing side) {
            NBTTagCompound nbt = new NBTTagCompound();
            ItemStack shader = instance.getShaderItem();
            if (!shader.isEmpty())
                shader.writeToNBT(nbt);
            else
                nbt.setString("IE:NoShader", "");
            nbt.setString("IE:ShaderType", instance.getShaderType());
            return nbt;
        }

        @Override
        public void readNBT(Capability<ShaderWrapper> capability, ShaderWrapper instance, EnumFacing side,
                NBTBase nbt) {
            NBTTagCompound tags = (NBTTagCompound) nbt;
            instance.setShaderType(tags.getString("IE:ShaderType"));
            if (!tags.hasKey("IE:NoShader"))
                instance.setShaderItem(new ItemStack(tags));
        }
    }, new Callable<ShaderWrapper>() {
        @Override
        public ShaderWrapper call() {
            return new ShaderWrapper_Direct("");
        }
    });
}

From source file:com.dyonovan.researchsystem.capability.ResearchCapability.java

License:Creative Commons License

public static void register() {
    CapabilityManager.INSTANCE.register(IResearchCapability.class,
            new Capability.IStorage<IResearchCapability>() {

                @Override//from  w  w  w .  j av  a 2s.co m
                public NBTBase writeNBT(Capability<IResearchCapability> capability,
                        IResearchCapability instance, EnumFacing side) {
                    return instance.get();
                }

                @Override
                public void readNBT(Capability<IResearchCapability> capability, IResearchCapability instance,
                        EnumFacing side, NBTBase nbt) {
                    instance.set((NBTTagList) nbt);
                }
            }, UnlockedResearch::new);

    MinecraftForge.EVENT_BUS.register(new EventHandler());
}

From source file:com.elytradev.thermionics.Thermionics.java

License:Open Source License

@EventHandler
public void onPreInit(FMLPreInitializationEvent e) {
    //Skip for now; we have no keys yet
    //CONFIG = new Configuration(e.getSuggestedConfigurationFile());
    //CONFIG.save();

    LOG = e.getModLog();//from   w w  w  .jav a 2s. c o  m
    //LOG = LogManager.getLogger(Thermionics.MODID);

    CapabilityManager.INSTANCE.register(IHeatStorage.class, new DefaultHeatStorageSerializer(),
            HeatStorage::new);
    CapabilityManager.INSTANCE.register(IRotaryPowerSupply.class, new DefaultRotaryPowerSerializer(),
            RotaryPowerSupply::new);
    CapabilityManager.INSTANCE.register(IRotaryPowerConsumer.class, new DefaultRotaryConsumerSerializer(),
            RotaryPowerConsumer::new);
    CapabilityManager.INSTANCE.register(IWeaponSkillInfo.class, new DefaultWeaponSkillInfoSerializer(),
            WeaponSkillInfo::new);

    proxy.preInit();

    CONTEXT = NetworkContext.forChannel("tmxfx");
    CONTEXT.register(SpawnParticleEmitterMessage.class);

    if (Loader.isModLoaded("probedataprovider")) {
        ProbeDataSupport.init();
    }

    MinecraftForge.EVENT_BUS.register(this);
    MinecraftForge.EVENT_BUS.register(proxy);

    /* (See https://mcforge.readthedocs.io/en/latest/events/intro/ for docs on static event handlers)
     * Because the registry events are forced on us, we might as well delegate to the former ObjectHolder classes
     * so they can flow in a more Enum-y way.
     */
    MinecraftForge.EVENT_BUS.register(ThermionicsBlocks.class);
    MinecraftForge.EVENT_BUS.register(ThermionicsItems.class);
    MinecraftForge.EVENT_BUS.register(ThermionicsRecipes.class);

    NetworkRegistry.INSTANCE.registerGuiHandler(this, new IGuiHandler() {
        @Override
        public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
            TileEntity te = world.getTileEntity(new BlockPos(x, y, z));

            if (te != null && (te instanceof IContainerInventoryHolder)) {
                ConcreteContainer container = EnumGui.forId(id).createContainer(player.inventory,
                        ((IContainerInventoryHolder) te).getContainerInventory(), te);
                container.validate();
                return container;
            }

            System.out.println("NULL SERVER ELEMENT.");
            return null; //For now!
        }

        @Override
        public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
            TileEntity te = world.getTileEntity(new BlockPos(x, y, z));
            ConcreteContainer container = null;
            if (te != null && (te instanceof IContainerInventoryHolder)) {
                container = EnumGui.forId(id).createContainer(player.inventory,
                        ((IContainerInventoryHolder) te).getContainerInventory(), te);
            }

            return new ConcreteGui(container);
        }

    });

    MinecraftForge.EVENT_BUS.register(this);
    BigExplosionHandler.instance().init();
}

From source file:com.fatality.skillcraft.proxy.CommonProxy.java

License:Open Source License

@Override
public void registerCapabilities() {
    CapabilityManager.INSTANCE.register(ISkillCapability.class, SkillCapability.SkillsCapabilityHandler.handler,
            SkillCapability.class);
}

From source file:com.fireball1725.firelib.proxy.CommonProxy.java

License:Open Source License

@Override
public void preInitEnd(FMLPreInitializationEvent event) {
    PacketHandler.init();/*  ww w . jav  a 2  s. c  o m*/
    NetworkRegistry.INSTANCE.registerGuiHandler(FireLib.instance, new GuiMakerGuiHandler());

    CapabilityManager.INSTANCE.register(IGuiMaker.class, new GuiMakerStorage(), GuiMakerCapability.class);

    this.registerEventHandler(new GuiMakerHandler());
}

From source file:com.lothrazar.cyclicmagic.registry.CapabilityRegistry.java

License:Open Source License

@SuppressWarnings("deprecation")
public static void register() {
    CapabilityManager.INSTANCE.register(IPlayerExtendedProperties.class, new PlayerStorage(),
            InstancePlayerExtendedProperties.class);
}

From source file:com.teambr.luxetumbra.capabilities.player.SpellLevelCapability.java

License:Creative Commons License

public static void register() {

    CapabilityManager.INSTANCE.register(ISpellLevelCapability.class,
            new Capability.IStorage<ISpellLevelCapability>() {

                @Override/*w  w w.j ava2s .  co  m*/
                public NBTBase writeNBT(Capability<ISpellLevelCapability> capability,
                        ISpellLevelCapability instance, EnumFacing side) {
                    return instance.get();
                }

                @Override
                public void readNBT(Capability<ISpellLevelCapability> capability,
                        ISpellLevelCapability instance, EnumFacing side, NBTBase nbt) {
                    instance.set((NBTTagList) nbt);
                }
            }, SpellLevel::new);

    MinecraftForge.EVENT_BUS.register(new EventHandler());
}

From source file:com.teambrmodding.neotech.managers.CapabilityLoadManager.java

License:Creative Commons License

/**
 * Registers all our capabilities/* ww w .  j a  v  a 2s.  c om*/
 */
public static void registerCapabilities() {
    MinecraftForge.EVENT_BUS.register(new CapabilityLoadManager());

    // Register Upgrade Item Capability
    CapabilityManager.INSTANCE.register(IUpgradeItem.class, new IUpgradeItem.Storage(),
            IUpgradeItem.UpgradeItemDefaultImp.class);
}