Class NMSExtras

java.lang.Object
com.cryptomorin.xseries.NMSExtras

public final class NMSExtras extends Object
A class that provides various different essential features that the API didn't/doesn't support.

All the parameters are non-null.

Version:
5.4.0
Author:
Crypto Morin
  • Field Details

    • EntityLivingClass

      public static final Class<?> EntityLivingClass
    • EXP_PACKET

      public static final MethodHandle EXP_PACKET
    • ENTITY_PACKET

      public static final MethodHandle ENTITY_PACKET
    • WORLD_HANDLE

      public static final MethodHandle WORLD_HANDLE
    • ENTITY_HANDLE

      public static final MethodHandle ENTITY_HANDLE
    • LIGHTNING_ENTITY

      public static final MethodHandle LIGHTNING_ENTITY
    • VEC3D

      public static final MethodHandle VEC3D
    • GET_DATA_WATCHER

      public static final MethodHandle GET_DATA_WATCHER
    • DATA_WATCHER_GET_ITEM

      public static final MethodHandle DATA_WATCHER_GET_ITEM
    • DATA_WATCHER_SET_ITEM

      public static final MethodHandle DATA_WATCHER_SET_ITEM
    • PACKET_PLAY_OUT_OPEN_SIGN_EDITOR

      public static final MethodHandle PACKET_PLAY_OUT_OPEN_SIGN_EDITOR
    • PACKET_PLAY_OUT_BLOCK_CHANGE

      public static final MethodHandle PACKET_PLAY_OUT_BLOCK_CHANGE
    • ANIMATION_PACKET

      public static final MethodHandle ANIMATION_PACKET
    • ANIMATION_TYPE

      public static final MethodHandle ANIMATION_TYPE
    • ANIMATION_ENTITY_ID

      public static final MethodHandle ANIMATION_ENTITY_ID
    • PLAY_OUT_MULTI_BLOCK_CHANGE_PACKET

      public static final MethodHandle PLAY_OUT_MULTI_BLOCK_CHANGE_PACKET
    • MULTI_BLOCK_CHANGE_INFO

      public static final MethodHandle MULTI_BLOCK_CHANGE_INFO
    • CHUNK_WRAPPER_SET

      public static final MethodHandle CHUNK_WRAPPER_SET
    • CHUNK_WRAPPER

      public static final MethodHandle CHUNK_WRAPPER
    • SHORTS_OR_INFO

      public static final MethodHandle SHORTS_OR_INFO
    • SET_BLOCK_DATA

      public static final MethodHandle SET_BLOCK_DATA
    • BLOCK_POSITION

      public static final MethodHandle BLOCK_POSITION
    • PLAY_BLOCK_ACTION

      public static final MethodHandle PLAY_BLOCK_ACTION
    • GET_BUKKIT_ENTITY

      public static final MethodHandle GET_BUKKIT_ENTITY
    • GET_BLOCK_TYPE

      public static final MethodHandle GET_BLOCK_TYPE
    • GET_BLOCK

      public static final MethodHandle GET_BLOCK
    • GET_IBLOCK_DATA

      public static final MethodHandle GET_IBLOCK_DATA
    • SANITIZE_LINES

      public static final MethodHandle SANITIZE_LINES
    • TILE_ENTITY_SIGN

      public static final MethodHandle TILE_ENTITY_SIGN
    • TILE_ENTITY_SIGN__GET_UPDATE_PACKET

      public static final MethodHandle TILE_ENTITY_SIGN__GET_UPDATE_PACKET
    • TILE_ENTITY_SIGN__SET_LINE

      public static final MethodHandle TILE_ENTITY_SIGN__SET_LINE
    • SIGN_TEXT

      public static final MethodHandle SIGN_TEXT
    • MULTI_BLOCK_CHANGE_INFO_CLASS

      public static final Class<?> MULTI_BLOCK_CHANGE_INFO_CLASS
    • BLOCK_DATA

      public static final Class<?> BLOCK_DATA
  • Method Details

    • setExp

      public static void setExp(org.bukkit.entity.Player player, float bar, int lvl, int exp)
    • lightning

      public static void lightning(org.bukkit.entity.Player player, org.bukkit.Location location, boolean sound)
    • lightning

      public static void lightning(Collection<org.bukkit.entity.Player> players, org.bukkit.Location location, boolean sound)
      https://minecraft.wiki/w/Damage#Lightning_damage Lightnings deal 5 damage.
      Parameters:
      players - the players to send the packet to.
      location - the location to spawn the lightning.
      sound - if the lightning should have a sound or be silent.
    • getData

      public static Object getData(Object dataWatcher, Object dataWatcherObject)
    • getEntityHandle

      @Nullable public static Object getEntityHandle(org.bukkit.entity.Entity entity)
    • getDataWatcher

      public static Object getDataWatcher(Object handle)
    • setData

      public static Object setData(Object dataWatcher, Object dataWatcherObject, Object value)
    • getStaticFieldIgnored

      public static Object getStaticFieldIgnored(Class<?> clazz, String name)
    • getStaticField

      public static Object getStaticField(Class<?> clazz, String name, boolean silent)
    • spinEntity

      public static void spinEntity(org.bukkit.entity.LivingEntity entity, boolean enabled)
    • setLivingEntityFlag

      public static void setLivingEntityFlag(org.bukkit.entity.Entity entity, int index, boolean flag)
    • hasLivingEntityFlag

      public static boolean hasLivingEntityFlag(org.bukkit.entity.Entity entity, int index)
    • isAutoSpinAttack

      public boolean isAutoSpinAttack(org.bukkit.entity.LivingEntity entity)
    • animation

      public static void animation(Collection<? extends org.bukkit.entity.Player> players, org.bukkit.entity.LivingEntity entity, NMSExtras.Animation animation)
      For the trident riptide animation use spinEntity(LivingEntity, boolean) instead.
    • chest

      public static void chest(org.bukkit.block.Block chest, boolean open)
    • sendBlockChange

      @Deprecated protected static void sendBlockChange(org.bukkit.entity.Player player, org.bukkit.Chunk chunk, Map<NMSExtras.WorldlessBlockWrapper,Object> blocks)
      Deprecated.
      Not completed yet. I have no idea.
    • openSign

      public static void openSign(org.bukkit.entity.Player player, org.bukkit.DyeColor textColor, String[] lines, boolean frontSide)
      Currently only supports 1.17