Package me.tamkungz.nilkit.helper
Class McHelper
java.lang.Object
me.tamkungz.nilkit.helper.McHelper
McHelper — utility methods for interacting with Minecraft instance,
players, and world data.
Works with SimpleRemap to simplify obfuscated access.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddFoodStats(Object player, int hunger, float saturation, SimpleRemap remap) Adds food stats to the player.static voidclearHeldStack(Object player, SimpleRemap remap) collectPlayers(Object world, Object exclude, SimpleRemap remap) Collects all player-like entities in the world (excluding given object).static double[]extractVec3(Object vec, SimpleRemap remap) static double[]getEntityPos(Object entity) Returns entity position as [x, y, z], or null if unavailable.static ObjectgetFoodStats(Object player, SimpleRemap remap) Returns FoodStats instance with fallbacks.static intgetHeldItemId(Object player, SimpleRemap remap) static ObjectgetHeldItemStack(Object player, SimpleRemap remap) static ObjectReturns integrated server instance if present.static ObjectgetItemFromStack(Object stack, SimpleRemap remap) static intgetItemId(Object item, SimpleRemap remap) static ObjectgetLocalPlayer(Object mc, SimpleRemap remap) Returns the local player instance.static double[]getLookVec(Object entity, SimpleRemap remap) Returns normalized look vector.static ObjectgetMinecraft(SimpleRemap remap) Returns the Minecraft instance without linking NilKit to a specific Minecraft class at class-load time.static ObjectgetMinecraftSafe(SimpleRemap remap) Safe version of getMinecraft (returns null on failure).static StringgetPlayerName(Object player, SimpleRemap remap) Returns the player name using multiple fallback methods.static ObjectgetServerConfigManager(Object mc, SimpleRemap remap) static ObjectgetServerPlayerByName(Object mc, String name, SimpleRemap remap) getServerPlayerList(Object mc, SimpleRemap remap) static intgetStackSize(Object stack, SimpleRemap remap) static ObjectgetWorldFromEntity(Object entity, SimpleRemap remap) Returns world object from an entity.static booleanisCreative(Object player, SimpleRemap remap) Returns true if the player is in creative mode.static booleanstatic booleanisMinecraftPresent(SimpleRemap remap) Returns true when the mapped Minecraft client class can be resolved.static booleanisSurvivalLike(Object player, SimpleRemap remap) Returns true if the player is not in creative mode.static voidplaySound(Object player, String sound, float volume, float pitch, SimpleRemap remap) static voidsetStackSize(Object stack, int size, SimpleRemap remap) static voidwriteHeldStack(Object player, Object stack, SimpleRemap remap) Writes the held item stack into the player's inventory.
-
Method Details
-
getMinecraft
Returns the Minecraft instance without linking NilKit to a specific Minecraft class at class-load time. The target class is resolved only when this helper is explicitly called.- Throws:
Exception
-
getMinecraftSafe
Safe version of getMinecraft (returns null on failure). -
isMinecraftPresent
Returns true when the mapped Minecraft client class can be resolved. -
getLocalPlayer
Returns the local player instance. -
getPlayerName
Returns the player name using multiple fallback methods. -
isCreative
Returns true if the player is in creative mode. -
isSurvivalLike
Returns true if the player is not in creative mode. -
getHeldItemStack
-
getItemFromStack
-
getItemId
-
getHeldItemId
-
getFoodStats
Returns FoodStats instance with fallbacks. -
addFoodStats
Adds food stats to the player. -
getStackSize
-
setStackSize
- Throws:
Exception
-
writeHeldStack
Writes the held item stack into the player's inventory. -
clearHeldStack
-
getIntegratedServer
Returns integrated server instance if present. -
isHost
-
getServerConfigManager
-
getServerPlayerList
-
getServerPlayerByName
-
getEntityPos
Returns entity position as [x, y, z], or null if unavailable. -
getLookVec
Returns normalized look vector. -
extractVec3
- Throws:
Exception
-
getWorldFromEntity
Returns world object from an entity. -
collectPlayers
Collects all player-like entities in the world (excluding given object). -
playSound
public static void playSound(Object player, String sound, float volume, float pitch, SimpleRemap remap)
-