From 70e85b5eecbbbb27753d851985ade4c2dded0a93 Mon Sep 17 00:00:00 2001 From: gigaherz Date: Mon, 28 Mar 2016 18:22:42 +0200 Subject: [PATCH] Add wrapper methods for IStorage#readNBT/writeNBT. --- .../common/capabilities/Capability.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/net/minecraftforge/common/capabilities/Capability.java b/src/main/java/net/minecraftforge/common/capabilities/Capability.java index aecde88394..0e3a0fb5c2 100644 --- a/src/main/java/net/minecraftforge/common/capabilities/Capability.java +++ b/src/main/java/net/minecraftforge/common/capabilities/Capability.java @@ -65,10 +65,29 @@ public class Capability * the fully qualified class name for the target interface. */ public String getName() { return name; } + /** * @return An instance of the default storage handler. You can safely use this store your default implementation in NBT. */ public IStorage getStorage() { return storage; } + + /** + * Quick access to the IStorage's readNBT. + * See {@link IStorage#readNBT(Capability, Object, EnumFacing, NBTBase)} for documentation. + */ + public void readNBT(T instance, EnumFacing side, NBTBase nbt) + { + storage.readNBT(this, instance, side, nbt); + } + + /** + * Quick access to the IStorage's writeNBT. + * See {@link IStorage#writeNBT(Capability, Object, EnumFacing)} for documentation. + */ + public NBTBase writeNBT(T instance, EnumFacing side) + { + return storage.writeNBT(this, instance, side); + } /** * A NEW instance of the default implementation.