Skip to content

Commit e26e9f7

Browse files
committed
Use new Cyclops capability registry
1 parent 18bf9e4 commit e26e9f7

4 files changed

Lines changed: 18 additions & 16 deletions

File tree

build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ mod_version=0.1.5
22
minecraft_version=1.9.4
33
forge_version=12.17.0.1909-1.9.4
44
mcp_mappings_version=snapshot_20160519
5-
cyclopscore_version=0.6.1-332
5+
cyclopscore_version=0.6.3-359
66
release_type=release

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
6+
distributionUrl=http\://services.gradle.org/distributions/gradle-2.13-all.zip

src/main/java/org/cyclops/structuredcrafting/StructuredCrafting.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
package org.cyclops.structuredcrafting;
22

33
import net.minecraft.creativetab.CreativeTabs;
4-
import net.minecraftforge.common.capabilities.Capability;
54
import net.minecraftforge.fml.common.Mod;
65
import net.minecraftforge.fml.common.event.*;
76
import org.apache.logging.log4j.Level;
8-
import org.cyclops.commoncapabilities.api.capability.work.IWorker;
97
import org.cyclops.cyclopscore.config.ConfigHandler;
108
import org.cyclops.cyclopscore.config.extendedconfig.BlockItemConfigReference;
119
import org.cyclops.cyclopscore.init.ItemCreativeTab;
1210
import org.cyclops.cyclopscore.init.ModBaseVersionable;
1311
import org.cyclops.cyclopscore.init.RecipeHandler;
14-
import org.cyclops.cyclopscore.modcompat.ICapabilityCompat;
1512
import org.cyclops.cyclopscore.modcompat.ModCompatLoader;
1613
import org.cyclops.cyclopscore.proxy.ICommonProxy;
1714
import org.cyclops.structuredcrafting.block.BlockStructuredCrafterConfig;
@@ -56,13 +53,7 @@ protected void loadModCompats(ModCompatLoader modCompatLoader) {
5653
super.loadModCompats(modCompatLoader);
5754

5855
// Capabilities
59-
ICapabilityCompat.ICapabilityReference<IWorker> workerReference = new ICapabilityCompat.ICapabilityReference<IWorker>() {
60-
@Override
61-
public Capability<IWorker> getCapability() {
62-
return Capabilities.WORKER;
63-
}
64-
};
65-
modCompatLoader.addCapabilityCompat(TileStructuredCrafter.class, workerReference, new WorkerStructuredCrafterTileCompat());
56+
getCapabilityConstructorRegistry().registerTile(TileStructuredCrafter.class, new WorkerStructuredCrafterTileCompat());
6657
}
6758

6859
@Mod.EventHandler

src/main/java/org/cyclops/structuredcrafting/modcompat/capabilities/WorkerStructuredCrafterTileCompat.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
package org.cyclops.structuredcrafting.modcompat.capabilities;
22

3+
import net.minecraftforge.common.capabilities.Capability;
4+
import net.minecraftforge.common.capabilities.ICapabilityProvider;
35
import org.cyclops.commoncapabilities.api.capability.work.IWorker;
4-
import org.cyclops.cyclopscore.modcompat.ICapabilityCompat;
6+
import org.cyclops.cyclopscore.modcompat.capabilities.DefaultCapabilityProvider;
7+
import org.cyclops.cyclopscore.modcompat.capabilities.SimpleCapabilityConstructor;
58
import org.cyclops.structuredcrafting.Capabilities;
69
import org.cyclops.structuredcrafting.tileentity.TileStructuredCrafter;
710

11+
import javax.annotation.Nullable;
12+
813
/**
914
* Compatibility for structured crafter worker capability.
1015
* @author rubensworks
1116
*/
12-
public class WorkerStructuredCrafterTileCompat implements ICapabilityCompat<TileStructuredCrafter> {
17+
public class WorkerStructuredCrafterTileCompat extends SimpleCapabilityConstructor<IWorker, TileStructuredCrafter> {
18+
19+
@Nullable
20+
@Override
21+
public ICapabilityProvider createProvider(TileStructuredCrafter host) {
22+
return new DefaultCapabilityProvider<>(Capabilities.WORKER, new Worker(host));
23+
}
1324

1425
@Override
15-
public void attach(final TileStructuredCrafter provider) {
16-
provider.addCapabilityInternal(Capabilities.WORKER, new Worker(provider));
26+
public Capability<IWorker> getCapability() {
27+
return Capabilities.WORKER;
1728
}
1829

1930
public static class Worker implements IWorker {

0 commit comments

Comments
 (0)