Changes

174 bytes added ,  23:58, 17 December 2021
m
Add note on invalidation, remove invalidation listener from example code.
Line 235: Line 235:     
     event.addCapability(new ResourceLocation("examplemod", "fe_compatibility"), provider);
 
     event.addCapability(new ResourceLocation("examplemod", "fe_compatibility"), provider);
    event.addListener(optionalStorage::invalidate);
   
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 285: Line 284:     
     event.addCapabilities(new ResourceLocation("examplemod", "fe_compatibility"), provider);
 
     event.addCapabilities(new ResourceLocation("examplemod", "fe_compatibility"), provider);
    event.addListener(optionalStorage::invalidate);
   
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
    +
Note that when using capabilities on entities, you should manually invalidate the capability via <code>invalidateCaps()</code>, via etc. <code>PlayerEvent.Clone</code>. This is due to the fact that players are recreated & copied when moving across dimensions, not simply moved.
    
=== Accessing a Capability ===
 
=== Accessing a Capability ===