类net.minecraftforge.common.capabilities.CapabilityManager源码实例Demo

下面列出了怎么用net.minecraftforge.common.capabilities.CapabilityManager的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: GregTech   文件: SimpleCapabilityManager.java
public static void init() {
    registerCapabilityWithNoDefault(IEnergyContainer.class);
    registerCapabilityWithNoDefault(IElectricItem.class);
    registerCapabilityWithNoDefault(IWorkable.class);
    registerCapabilityWithNoDefault(ICoverable.class);
    registerCapabilityWithNoDefault(IControllable.class);

    registerCapabilityWithNoDefault(IWrenchItem.class);
    registerCapabilityWithNoDefault(IScrewdriverItem.class);
    registerCapabilityWithNoDefault(ISoftHammerItem.class);

    //internal capabilities
    CapabilityManager.INSTANCE.register(GTWorldGenCapability.class, GTWorldGenCapability.STORAGE, GTWorldGenCapability.FACTORY);


}
 
public static void register() {
	CapabilityManager.INSTANCE.register(PlayerCivilizationCapability.class, new PlayerCivilizationStorage(), new Callable<PlayerCivilizationCapability>() {
		@Override
		public PlayerCivilizationCapability call() throws Exception {
			return null;
		}
	});
}
 
源代码3 项目: WearableBackpacks   文件: ProxyCommon.java
public void preInit() {
	MinecraftForge.EVENT_BUS.register(this);
	MinecraftForge.EVENT_BUS.register(WearableBackpacks.CONFIG);
	MinecraftForge.EVENT_BUS.register(WearableBackpacks.CONTENT);
	MinecraftForge.EVENT_BUS.register(new DyeWashingHandler());

	// FIXME: BackpackCapability requires an entity for its constructor. WHAT WAS I THINKING?
	CapabilityManager.INSTANCE.register(IBackpack.class,
		new BackpackCapability.Storage(), BackpackCapability::new);
}
 
源代码4 项目: CommunityMod   文件: SquashableMod.java
@Override
public void onPreInit(FMLPreInitializationEvent event) {
    CapabilityManager.INSTANCE.register(Squashable.class, Squashable.Storage.INSTANCE, Squashable::new);

    NETWORK.registerMessage(SquashEntityMessage.Handler.class, SquashEntityMessage.class, 0, Side.CLIENT);
}
 
源代码5 项目: Wizardry   文件: ModCapabilities.java
public static void preInit() {
	CapabilityManager.INSTANCE.register(IManaCapability.class, new ManaCapabilityStorage(), DefaultManaCapability::new);
	CapabilityManager.INSTANCE.register(IMiscCapability.class, new MiscCapabilityStorage(), DefaultMiscCapability::new);
}
 
源代码6 项目: Wizardry   文件: WizardryWorldCapability.java
public static void init() {
	CapabilityManager.INSTANCE.register(WizardryWorld.class, new WizardryWorldStorage(), StandardWizardryWorld::create);
}
 
源代码7 项目: Wizardry   文件: WizardryChunkCapability.java
public static void init()
{
	CapabilityManager.INSTANCE.register(WizardryChunk.class, new WizardryChunkStorage(), StandardWizardryChunk::create);
}
 
源代码8 项目: Cyberware   文件: CommonProxy.java
public void preInit()
{
	CapabilityManager.INSTANCE.register(ICyberwareUserData.class, CyberwareUserDataImpl.STORAGE, CyberwareUserDataImpl.class);
	CyberwareContent.preInit();
	CyberwarePacketHandler.preInit();
}
 
源代码9 项目: Valkyrien-Skies   文件: ValkyrienSkiesWorld.java
private void registerCapabilities() {
    CapabilityManager.INSTANCE.register(ICapabilityAntiGravity.class, new StorageAntiGravity(),
        ImplCapabilityAntiGravity::new);
}
 
源代码10 项目: Valkyrien-Skies   文件: ValkyrienSkiesControl.java
private void registerCapabilities() {
    CapabilityManager.INSTANCE.register(ICapabilityLastRelay.class, new StorageLastRelay(),
        ImplCapabilityLastRelay::new);
}
 
源代码11 项目: Valkyrien-Skies   文件: ValkyrienSkiesMod.java
private void registerCapabilities() {
    CapabilityManager.INSTANCE.register(IValkyrienSkiesWorldData.class,
        new StorageValkyrienSkiesWorldData(),
        ImplValkyrienSkiesWorldData::new);
}
 
源代码12 项目: ExNihiloAdscensio   文件: ENCapabilities.java
public static void init()
{
    CapabilityManager.INSTANCE.register(ICapabilityHeat.class, CapabilityHeatManager.INSTANCE, CapabilityHeatManager.INSTANCE);
}
 
源代码13 项目: TinkersToolLeveling   文件: CapabilityDamageXp.java
public static void register() {
  CapabilityManager.INSTANCE.register(IDamageXp.class, INSTANCE, DamageXpHandler::new);
}
 
源代码14 项目: NOVA-Core   文件: ItemConverter.java
private void registerCapabilities() {
	CapabilityManager.INSTANCE.register(NovaItem.class, CapabilityUtil.createStorage(
		(capability, instance, side) -> instance.serializeNBT(),
		(capability, instance, side, nbt) -> instance.deserializeNBT(nbt)), () -> null);
}
 
public static void register()
{
    CapabilityManager.INSTANCE.register(IPortalCooldownCapability.class, new DefaultPortalCooldownStorage<>(), () -> new PortalCooldownCapability());
}
 
 类方法
 同包方法