Package appeng.api.features
Class Locatables.Type<T>
java.lang.Object
appeng.api.features.Locatables.Type<T>
- Enclosing class:
Locatables
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget
(net.minecraft.world.level.Level level, long key) Gets the currently registered locatable object for a given key.void
Registers a locatable with a given unique key.void
unregister
(net.minecraft.world.level.Level level, long key) Unregisters any locatable that has the given key.
-
Constructor Details
-
Type
public Type()
-
-
Method Details
-
get
Gets the currently registered locatable object for a given key. This only works server-side, which is why a server-side level must be passed to ensure that server-side objects don't accidentally leak to the client-side in an embedded-server scenario.- Parameters:
level
- A level to ensure this is called only on the server-side. Calls on the client-side always return null.key
- The unique ID of the locatable object.- Returns:
- The locatable object or null, if no object is registered for the given key, or if the given level was a client-side level.
-
register
Registers a locatable with a given unique key. This call will not fail if the key is already used. Instead, the latest registered locatable will overwrite any previously registered ones.- Parameters:
level
- A level to ensure this is called only on the server-side. Calls on the client-side are silently ignored.key
- The unique key to register under.locatable
- The locatable object to register.
-
unregister
public void unregister(net.minecraft.world.level.Level level, long key) Unregisters any locatable that has the given key. Doesn't fail if no locatable with the given key is registered.- Parameters:
level
- A level to ensure this is called only on the server-side. Calls on the client-side are silently ignored.
-