Class Locatables.Type<T>

java.lang.Object
appeng.api.features.Locatables.Type<T>
Enclosing class:
Locatables

public static class Locatables.Type<T> extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get(net.minecraft.world.level.Level level, long key)
    Gets the currently registered locatable object for a given key.
    void
    register(net.minecraft.world.level.Level level, long key, T locatable)
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Type

      public Type()
  • Method Details

    • get

      @Nullable public T get(net.minecraft.world.level.Level level, long key)
      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

      public void register(net.minecraft.world.level.Level level, long key, T locatable)
      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.