/
CapabilityAttachmentList.java
35 lines (28 loc) · 1.19 KB
/
CapabilityAttachmentList.java
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
package cadiboo.wiptech.capability.attachments;
import cadiboo.wiptech.util.ModEnums.AttachmentPoints;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.Capability.IStorage;
import net.minecraftforge.common.capabilities.CapabilityInject;
import net.minecraftforge.common.capabilities.CapabilityManager;
/**
* @author Cadiboo
*/
public class CapabilityAttachmentList {
@CapabilityInject(AttachmentList.class)
public static Capability<AttachmentList> ATTACHMENT_LIST = null;
public static void register() {
CapabilityManager.INSTANCE.register(AttachmentList.class, new IStorage<AttachmentList>() {
@Override
public NBTTagList writeNBT(final Capability<AttachmentList> capability, final AttachmentList instance, final EnumFacing side) {
final NBTTagList nbtTagList = new NBTTagList();
return nbtTagList;
}
@Override
public void readNBT(final Capability<AttachmentList> capability, final AttachmentList instance, final EnumFacing side, final NBTBase nbt) {
}
}, () -> new AttachmentList(AttachmentPoints.values()));
}
}