List of usage examples for net.minecraftforge.common.capabilities CapabilityManager INSTANCE
CapabilityManager INSTANCE
To view the source code for net.minecraftforge.common.capabilities CapabilityManager INSTANCE.
Click Source Link
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); }