Class ReflectionManager
java.lang.Object
me.libraryaddict.disguise.utilities.reflection.ReflectionManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addEntityToTrackedMap
(Object tracker, org.bukkit.entity.Player player) static void
addEntityTracker
(Object trackerEntry, Object player) static void
clearEntityTracker
(Object trackerEntry, Object player) static <T> T
convertMetaFromSerialized
(MetaIndex<T> index, Object value) static Object
convertMetaToSerialized
(MetaIndex index, Object value) static com.mojang.authlib.GameProfile
convertProfile
(com.github.retrooper.packetevents.protocol.player.UserProfile profile) static Object
createEntityInstance
(DisguiseType disguiseType, String entityName) static Object
createMinecraftKey
(String name) static org.bukkit.profile.PlayerProfile
createProfile
(com.github.retrooper.packetevents.protocol.player.UserProfile profile) static String
static int
enumOrdinal
(Object obj) static <T> T[]
enumValues
(Class<T> clss) static <T> T
static <T> T
static org.bukkit.block.data.BlockData
getBlockDataByCombinedId
(int id) static me.libraryaddict.disguise.utilities.reflection.FakeBoundingBox
getBoundingBox
(org.bukkit.entity.Entity entity) static org.bukkit.entity.Entity
getBukkitEntity
(Object nmsEntity) static org.bukkit.inventory.ItemStack
getBukkitItem
(Object nmsItem) static com.github.retrooper.packetevents.protocol.player.UserProfile
getClonedProfile
(com.github.retrooper.packetevents.protocol.player.UserProfile userProfile) static Set
getClonedTrackedPlayers
(Object entityTrackerEntry) static int
getCombinedIdByBlockData
(org.bukkit.block.data.BlockData data) static int
getCombinedIdByItemStack
(org.bukkit.inventory.ItemStack itemStack) static org.bukkit.command.SimpleCommandMap
getCommands
(org.bukkit.command.CommandMap map) static String
static Class
<?> getCraftClass
(String className) static Constructor
getCraftConstructor
(Class clazz, Class<?>... parameters) static Constructor
getCraftConstructor
(String className, Class<?>... parameters) static org.bukkit.inventory.ItemStack
getCraftItem
(org.bukkit.inventory.ItemStack bukkitItem) static Method
getCraftMethod
(Class<?> clazz, String methodName, Class<?>... parameters) static Method
getCraftMethod
(String className, String methodName, Class<?>... parameters) static org.bukkit.inventory.meta.ItemMeta
getDeserializedItemMeta
(Map<String, Object> meta) static com.github.retrooper.packetevents.protocol.entity.data.EntityData
getEntityData
(MetaIndex index, Object obj, boolean bukkitReadable) static com.github.retrooper.packetevents.protocol.entity.data.EntityDataType
getEntityDataType
(MetaIndex index, Field field) static Object
getEntityTracker
(org.bukkit.entity.Entity target) static Object
getEntityTrackerEntry
(org.bukkit.entity.Entity target) static Object
getEntityType
(org.bukkit.entity.EntityType entityType) static Object
getEntityType
(org.bukkit.NamespacedKey name) static int
getEntityTypeId
(Object entityTypes) static int
getEntityTypeId
(org.bukkit.entity.EntityType entityType) static List
<com.github.retrooper.packetevents.protocol.entity.data.EntityData> getEntityWatcher
(org.bukkit.entity.Entity entity) getFilesByPlugin
(String pluginName) static long
getGameTime
(org.bukkit.entity.Entity entity) static int
getIncrementedStateId
(org.bukkit.entity.Player player) static String
getItemName
(org.bukkit.Material material) static org.bukkit.inventory.ItemStack
getItemStackByCombinedId
(int id) static int
getJarFileCount
(File file) static org.bukkit.Material
getMaterial
(String name) static com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityMetadata
getMetadataPacket
(int entityId, List<me.libraryaddict.disguise.utilities.reflection.WatcherValue> values) static Object
static String
static int
static int
getNewEntityId
(boolean increment) static Class
getNmsClass
(String className) static Class
getNmsClassIgnoreErrors
(String className) static Constructor
getNmsConstructor
(Class clazz, Class<?>... parameters) static Constructor
getNmsConstructor
(String className, Class<?>... parameters) static Object
getNmsEntity
(org.bukkit.entity.Entity entity) static Field
getNmsField
(Class clazz, String fieldName) static Field
getNmsField
(String className, String fieldName) static Method
getNmsMethod
(Class<?> clazz, String methodName, Class<?>... parameters) static Method
getNmsMethod
(String className, String methodName, Class<?>... parameters) static String
Deprecated.static double
getPing
(org.bukkit.entity.Player player) static Object
getPlayerConnectionOrPlayer
(org.bukkit.entity.Player player) static Object
getPlayerFromPlayerConnection
(Object nmsEntity) static org.bukkit.configuration.file.YamlConfiguration
getPluginYAML
(File file) Copied from Bukkitstatic org.bukkit.configuration.file.YamlConfiguration
getPluginYAMLEx
(File file) static UUID
Used for generating a UUID with a custom version instead of the default 4.static me.libraryaddict.disguise.utilities.reflection.ReflectionManagerAbstract
getReflectionManager
(NmsVersion nmsVersion) static String
getResourceAsString
(File file, String fileName) static String
getResourceAsStringEx
(File file, String fileName) static float[]
getSize
(org.bukkit.entity.Entity entity) static com.github.retrooper.packetevents.protocol.player.UserProfile
getSkullBlob
(com.github.retrooper.packetevents.protocol.player.UserProfile userProfile) static com.github.retrooper.packetevents.protocol.sound.SoundCategory
getSoundCategory
(DisguiseType disguiseType) static Float
getSoundModifier
(Object entity) static String
getSoundString
(org.bukkit.Sound sound) static Class
getSuperClass
(Class cl) static Set
getTrackedPlayers
(Object entityTrackerEntry) static com.github.retrooper.packetevents.protocol.player.UserProfile
getUserProfile
(com.mojang.authlib.GameProfile userProfile) static com.github.retrooper.packetevents.protocol.player.UserProfile
getUserProfile
(UUID uuid, String playerName) static com.github.retrooper.packetevents.protocol.player.UserProfile
getUserProfile
(org.bukkit.entity.Player player) static com.github.retrooper.packetevents.protocol.player.UserProfile
getUserProfileWithThisSkin
(UUID uuid, String playerName, com.github.retrooper.packetevents.protocol.player.UserProfile profileWithSkin) static NmsVersion
static Object
getWorldServer
(org.bukkit.World w) static com.github.retrooper.packetevents.protocol.player.UserProfile
grabProfileAddUUID
(String playername) Gets the UUID of the player, as well as properly capitalized playernamestatic boolean
hasInvul
(org.bukkit.entity.Entity entity) static void
init()
static boolean
isAssignableFrom
(Class toCheck, Class checkAgainst) static boolean
isCraftItem
(org.bukkit.inventory.ItemStack bukkitItem) static boolean
isEntityTrackerMoving
(Object entityTrackerEntry) static boolean
isSupported
(Class cl, String name) static boolean
static String
static <T> T
randomEnum
(Class<T> clss) static byte[]
readFuzzyFully
(InputStream input) static Object
registerEntityType
(org.bukkit.NamespacedKey key) static void
Here we create a nms entity for each disguise.static void
removeEntityFromTracked
(Object tracker, org.bukkit.entity.Player player) static void
setBoundingBox
(org.bukkit.entity.Entity entity, me.libraryaddict.disguise.utilities.reflection.FakeBoundingBox newBox, double scale) static void
static void
setScore
(org.bukkit.scoreboard.Scoreboard scoreboard, String name, int score, boolean canScheduleTask) static String
toReadable
(String string) static String
toReadable
(String string, String joiner)
-
Constructor Details
-
ReflectionManager
public ReflectionManager()
-
-
Method Details
-
init
public static void init() -
getGameTime
public static long getGameTime(org.bukkit.entity.Entity entity) -
hasInvul
public static boolean hasInvul(org.bukkit.entity.Entity entity) -
getIncrementedStateId
public static int getIncrementedStateId(org.bukkit.entity.Player player) -
isSupported
-
isSupported
-
getResourceAsString
-
getJarFileCount
- Throws:
IOException
-
getResourceAsStringEx
-
getFilesByPlugin
-
getPluginYAML
Copied from Bukkit -
getPluginYAMLEx
public static org.bukkit.configuration.file.YamlConfiguration getPluginYAMLEx(File file) throws Exception - Throws:
Exception
-
getNewEntityId
public static int getNewEntityId() -
getNewEntityId
public static int getNewEntityId(boolean increment) -
getMetadataPacket
public static com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityMetadata getMetadataPacket(int entityId, List<me.libraryaddict.disguise.utilities.reflection.WatcherValue> values) -
getPlayerConnectionOrPlayer
-
createEntityInstance
-
getBoundingBox
public static me.libraryaddict.disguise.utilities.reflection.FakeBoundingBox getBoundingBox(org.bukkit.entity.Entity entity) -
getPlayerFromPlayerConnection
-
getBukkitEntity
-
getBukkitItem
-
isCraftItem
public static boolean isCraftItem(org.bukkit.inventory.ItemStack bukkitItem) -
getCraftItem
public static org.bukkit.inventory.ItemStack getCraftItem(org.bukkit.inventory.ItemStack bukkitItem) -
getVersion
-
getMinecraftVersion
-
getNmsPackage
Deprecated. -
getCraftBukkitPackage
-
getCraftClass
-
getReflectionManager
public static me.libraryaddict.disguise.utilities.reflection.ReflectionManagerAbstract getReflectionManager(NmsVersion nmsVersion) -
getCraftConstructor
-
getCraftConstructor
-
getEntityTracker
- Throws:
Exception
-
getEntityTrackerEntry
- Throws:
Exception
-
getMinecraftServer
-
convertProfile
public static com.mojang.authlib.GameProfile convertProfile(com.github.retrooper.packetevents.protocol.player.UserProfile profile) -
createProfile
public static org.bukkit.profile.PlayerProfile createProfile(com.github.retrooper.packetevents.protocol.player.UserProfile profile) -
getUserProfile
public static com.github.retrooper.packetevents.protocol.player.UserProfile getUserProfile(org.bukkit.entity.Player player) -
getUserProfile
public static com.github.retrooper.packetevents.protocol.player.UserProfile getUserProfile(com.mojang.authlib.GameProfile userProfile) -
getUserProfile
-
getClonedProfile
public static com.github.retrooper.packetevents.protocol.player.UserProfile getClonedProfile(com.github.retrooper.packetevents.protocol.player.UserProfile userProfile) -
getUserProfileWithThisSkin
-
getRandomUUID
Used for generating a UUID with a custom version instead of the default 4. Workaround for China's NetEase servers -
getNmsClass
-
getNmsClassIgnoreErrors
-
getNmsConstructor
-
getNmsConstructor
-
getNmsEntity
-
getNmsField
-
getNmsField
-
getClonedTrackedPlayers
-
getTrackedPlayers
-
isEntityTrackerMoving
-
clearEntityTracker
-
addEntityTracker
-
addEntityToTrackedMap
-
removeEntityFromTracked
-
getCraftMethod
-
getCraftMethod
-
getNmsMethod
-
getNmsMethod
-
getPing
public static double getPing(org.bukkit.entity.Player player) -
getSize
public static float[] getSize(org.bukkit.entity.Entity entity) -
getSkullBlob
public static com.github.retrooper.packetevents.protocol.player.UserProfile getSkullBlob(com.github.retrooper.packetevents.protocol.player.UserProfile userProfile) -
getSoundModifier
-
grabProfileAddUUID
public static com.github.retrooper.packetevents.protocol.player.UserProfile grabProfileAddUUID(String playername) Gets the UUID of the player, as well as properly capitalized playername -
setBoundingBox
public static void setBoundingBox(org.bukkit.entity.Entity entity, me.libraryaddict.disguise.utilities.reflection.FakeBoundingBox newBox, double scale) -
getSoundCategory
public static com.github.retrooper.packetevents.protocol.sound.SoundCategory getSoundCategory(DisguiseType disguiseType) -
getSoundString
-
convertMetaFromSerialized
-
convertMetaToSerialized
-
getMaterial
-
getItemName
-
isAssignableFrom
-
getSuperClass
-
createMinecraftKey
-
getEntityType
-
registerEntityType
-
getEntityTypeId
-
getEntityTypeId
public static int getEntityTypeId(org.bukkit.entity.EntityType entityType) -
getEntityType
-
getEntityData
-
getCombinedIdByBlockData
public static int getCombinedIdByBlockData(org.bukkit.block.data.BlockData data) -
getCombinedIdByItemStack
public static int getCombinedIdByItemStack(org.bukkit.inventory.ItemStack itemStack) -
getBlockDataByCombinedId
public static org.bukkit.block.data.BlockData getBlockDataByCombinedId(int id) -
getItemStackByCombinedId
public static org.bukkit.inventory.ItemStack getItemStackByCombinedId(int id) -
getWorldServer
-
getDeserializedItemMeta
-
registerValues
public static void registerValues()Here we create a nms entity for each disguise. Then grab their default values in their datawatcher. Then their sound volume for mob noises. As well as setting their watcher class and entity size. -
readFuzzyFully
- Throws:
IOException
-
getEntityWatcher
public static List<com.github.retrooper.packetevents.protocol.entity.data.EntityData> getEntityWatcher(org.bukkit.entity.Entity entity) -
setScore
-
setScore
public static void setScore(org.bukkit.scoreboard.Scoreboard scoreboard, String name, int score, boolean canScheduleTask) -
getCommands
-
getCommandMap
public static org.bukkit.command.SimpleCommandMap getCommandMap() -
toReadable
-
toReadable
-
getEntityDataType
-
enumOrdinal
-
enumName
-
keyedName
-
enumValues
-
randomEnum
-
fromEnum
-
fromEnum
-