-
Notifications
You must be signed in to change notification settings - Fork 364
Expand file tree
/
Copy pathGTCapability.java
More file actions
56 lines (50 loc) · 3.17 KB
/
GTCapability.java
File metadata and controls
56 lines (50 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.gregtechceu.gtceu.api.capability;
import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine;
import com.gregtechceu.gtceu.common.capability.MedicalConditionTracker;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityManager;
import net.minecraftforge.common.capabilities.CapabilityToken;
import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent;
public class GTCapability {
public static final Capability<IEnergyContainer> CAPABILITY_ENERGY_CONTAINER = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IEnergyInfoProvider> CAPABILITY_ENERGY_INFO_PROVIDER = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<ICoverable> CAPABILITY_COVERABLE = CapabilityManager.get(new CapabilityToken<>() {});
public static final Capability<IToolable> CAPABILITY_TOOLABLE = CapabilityManager.get(new CapabilityToken<>() {});
public static final Capability<IWorkable> CAPABILITY_WORKABLE = CapabilityManager.get(new CapabilityToken<>() {});
public static final Capability<IControllable> CAPABILITY_CONTROLLABLE = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IElectricItem> CAPABILITY_ELECTRIC_ITEM = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IMaintenanceMachine> CAPABILITY_MAINTENANCE_MACHINE = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<ILaserContainer> CAPABILITY_LASER = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IOpticalComputationProvider> CAPABILITY_COMPUTATION_PROVIDER = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IDataAccessHatch> CAPABILITY_DATA_ACCESS = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IHazardParticleContainer> CAPABILITY_HAZARD_CONTAINER = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<IMonitorComponent> CAPABILITY_MONITOR_COMPONENT = CapabilityManager
.get(new CapabilityToken<>() {});
public static final Capability<MedicalConditionTracker> CAPABILITY_MEDICAL_CONDITION_TRACKER = CapabilityManager
.get(new CapabilityToken<>() {});
public static void register(RegisterCapabilitiesEvent event) {
event.register(IEnergyContainer.class);
event.register(IEnergyInfoProvider.class);
event.register(ICoverable.class);
event.register(IToolable.class);
event.register(IWorkable.class);
event.register(IControllable.class);
event.register(IElectricItem.class);
event.register(IMaintenanceMachine.class);
event.register(ILaserContainer.class);
event.register(IOpticalComputationProvider.class);
event.register(IDataAccessHatch.class);
event.register(MedicalConditionTracker.class);
event.register(IHazardParticleContainer.class);
event.register(IMonitorComponent.class);
}
}