Interface NmsAccess


public interface NmsAccess
Everything MachineEngine and its addons need that differs between supported Minecraft versions (D25): newer API, or API whose binary shape changed. Implemented once per version module (nms:v1_20_6, nms:v26_3), and reflectively for versions without one. Get it from Nms.get().
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable PlayerInput
    input(@NotNull org.bukkit.entity.Player player)
    The movement keys the player holds, or null where the server does not report them (before 1.21.2).
    @NotNull String
    A short name for logs, e.g.
    boolean
    setGlider(@NotNull org.bukkit.inventory.meta.ItemMeta meta, boolean glider)
    Makes an item glide like an elytra, or stop.
    @NotNull org.bukkit.inventory.Inventory
    topInventory(@NotNull org.bukkit.entity.HumanEntity player)
    The top inventory of what the player has open (their crafting grid when nothing is open).
  • Method Details

    • name

      @NotNull @NotNull String name()
      A short name for logs, e.g. v26_3.
    • topInventory

      @NotNull @NotNull org.bukkit.inventory.Inventory topInventory(@NotNull @NotNull org.bukkit.entity.HumanEntity player)
      The top inventory of what the player has open (their crafting grid when nothing is open).
    • input

      @Nullable @Nullable PlayerInput input(@NotNull @NotNull org.bukkit.entity.Player player)
      The movement keys the player holds, or null where the server does not report them (before 1.21.2).
    • setGlider

      boolean setGlider(@NotNull @NotNull org.bukkit.inventory.meta.ItemMeta meta, boolean glider)
      Makes an item glide like an elytra, or stop.
      Returns:
      false where the server has no such item property (before 1.21.2)