Package com.shanebeestudios.nms.api.util
Class McUtils
java.lang.Object
com.shanebeestudios.nms.api.util.McUtils
Utility class for changing Minecraft to/from Bukkit classes
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull net.minecraft.world.level.biome.BiomeResolvergetBiomeResolver(org.apache.commons.lang3.mutable.MutableInt count, net.minecraft.world.level.chunk.ChunkAccess chunkAccess, net.minecraft.world.level.levelgen.structure.BoundingBox box, net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome> biome, Predicate<net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome>> filter) Make a resolver for 3D shifted biomesstatic @NotNull BlockDatagetBlockDataFromState(net.minecraft.world.level.block.state.BlockState blockState) Get aBukkit Blockdatafrom a Minecraft BlockStatestatic @NotNull net.minecraft.world.level.block.state.BlockStategetBlockStateFromBlock(Block bukkitBlock) Get a Minecraft BlockState from a Bukkit Blockstatic @NotNull net.minecraft.world.level.block.state.BlockStategetBlockStateFromData(BlockData blockData) Get a Minecraft BlockState from a Bukkit BlockDatastatic @NotNull net.minecraft.core.DirectiongetDirection(BlockFace blockFace) Convert Bukkit BlockFace to Minecraft Directionstatic net.minecraft.world.entity.EntityType<?> getEntityType(EntityType bukkitType) Get the NMS EntityType from Bukkit EntityTypestatic <T> net.minecraft.core.Holder.Reference<T> getHolderReference(net.minecraft.core.Registry<T> registry, NamespacedKey key) Get a holder reference from a registrystatic net.minecraft.world.level.chunk.LevelChunkgetLevelChunk(Chunk chunk) Get an instance of a LevelChunk from aBukkitChunkstatic @NotNull com.mojang.datafixers.util.Pair<net.minecraft.server.level.ServerLevel, net.minecraft.core.BlockPos> getLevelPos(@NotNull Location location) Get a Minecraft Level and BlockPos from a Bukkit Locationstatic @NotNull LocationgetLocation(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.Level level) Get a Bukkit Location from a Minecraft BlockPos and Levelstatic net.minecraft.server.dedicated.DedicatedServergetMinecraftServer(Server server) Get the Minecraft Serverstatic @NotNull NamespacedKeygetNamespacedKey(net.minecraft.resources.ResourceLocation resourceLocation) Convert Minecraft ResourceLocation to Bukkit NamespacedKeystatic net.minecraft.world.entity.EntitygetNMSEntity(Entity bukkitEntity) Get an NMS Entity from aBukkit Entitystatic @NotNull net.minecraft.core.BlockPosGet a Minecraft BlockPos from a Bukkit Locationstatic <T> net.minecraft.core.Registry<T> getRegistry(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<? extends T>> registry) Get a Minecraft Registrystatic <T> @NotNull List<NamespacedKey> getRegistryKeys(net.minecraft.core.Registry<T> registry) Get all keys from a registrystatic <T> TgetRegistryValue(net.minecraft.core.Registry<T> registry, NamespacedKey key) Get a keyed value from a registrystatic @NotNull net.minecraft.resources.ResourceLocationgetResourceLocation(NamespacedKey bukkitKey) Convert a Bukkit NamespacedKey to Minecraft ResourceLocationstatic @NotNull net.minecraft.server.level.ServerLevelgetServerLevel(@NotNull World world) Get an instance of ServerLevel from aBukkit Worldstatic @NotNull net.minecraft.server.level.ServerPlayergetServerPlayer(@NotNull Player player) Get a Minecraft ServerPlayer from a Bukkit Playerstatic @NotNull net.minecraft.world.phys.Vec3Get a Minecraft Vec# from a Bukkit Locationstatic @NotNull net.minecraft.world.level.WorldGenLevelgetWorldGenLevel(@NotNull World world) Deprecated.static voidsetSkin(com.mojang.authlib.GameProfile gameProfile) Set the skin of a GameProfile
-
Method Details
-
getPos
@NotNull public static @NotNull net.minecraft.core.BlockPos getPos(@NotNull @NotNull Location location) Get a Minecraft BlockPos from a Bukkit Location- Parameters:
location- Location to change to BlockPos- Returns:
- BlockPos from Location
-
getVec3
Get a Minecraft Vec# from a Bukkit Location- Parameters:
location- Location to convert to Vec3- Returns:
- Vec3 from Location
-
getDirection
Convert Bukkit BlockFace to Minecraft Direction- Parameters:
blockFace- BlockFace to convert- Returns:
- Minecraft Direction from BlockFace
-
getLevelPos
@NotNull public static @NotNull com.mojang.datafixers.util.Pair<net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos> getLevelPos(@NotNull @NotNull Location location) Get a Minecraft Level and BlockPos from a Bukkit Location- Parameters:
location- Location to get world and pos from- Returns:
- Pair of Level and BlockPos
-
getLocation
@NotNull public static @NotNull Location getLocation(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.Level level) Get a Bukkit Location from a Minecraft BlockPos and Level- Parameters:
blockPos- BlockPos to change to locationlevel- Level to add to location- Returns:
- Location from BlockPos/Level
-
getResourceLocation
@NotNull public static @NotNull net.minecraft.resources.ResourceLocation getResourceLocation(NamespacedKey bukkitKey) Convert a Bukkit NamespacedKey to Minecraft ResourceLocation- Parameters:
bukkitKey- NamespacedKey to change to ResourceLocation- Returns:
- ResourceLocation from NamespacedKey
-
getNamespacedKey
@NotNull public static @NotNull NamespacedKey getNamespacedKey(net.minecraft.resources.ResourceLocation resourceLocation) Convert Minecraft ResourceLocation to Bukkit NamespacedKey- Parameters:
resourceLocation- ResourceLocation to change to NamespacedKey- Returns:
- ResourceLocation from NamespacedKey
-
getServerLevel
@NotNull public static @NotNull net.minecraft.server.level.ServerLevel getServerLevel(@NotNull @NotNull World world) Get an instance of ServerLevel from aBukkit World- Parameters:
world- World to get ServerLevel from- Returns:
- ServerLevel from World
-
getWorldGenLevel
@NotNull @Deprecated public static @NotNull net.minecraft.world.level.WorldGenLevel getWorldGenLevel(@NotNull @NotNull World world) Deprecated.Unused, usegetServerLevel(World)insteadGet an instance of WorldGenLevel from aBukkit World- Parameters:
world- Bukkit world to get WorldGenLevel from- Returns:
- WorldGenLevel from Bukkit world
-
getLevelChunk
Get an instance of a LevelChunk from aBukkitChunk- Parameters:
chunk- Bukkit Chunk to convert- Returns:
- LevelChunk from Chunk
-
getRegistry
public static <T> net.minecraft.core.Registry<T> getRegistry(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<? extends T>> registry) Get a Minecraft Registry- Type Parameters:
T- ResourceKey- Parameters:
registry- ResourceKey of registry- Returns:
- Registry from key
-
getServerPlayer
@NotNull public static @NotNull net.minecraft.server.level.ServerPlayer getServerPlayer(@NotNull @NotNull Player player) Get a Minecraft ServerPlayer from a Bukkit Player- Parameters:
player- Bukkit player to convert to NMS player- Returns:
- NMS player
-
getNMSEntity
Get an NMS Entity from aBukkit Entity- Parameters:
bukkitEntity- Bukkit Entity- Returns:
- NMS Entity
-
getEntityType
Get the NMS EntityType from Bukkit EntityType- Parameters:
bukkitType- Bukkit EntityType to convert- Returns:
- NMS EntityType from Bukkit
-
getBlockDataFromState
@NotNull public static @NotNull BlockData getBlockDataFromState(net.minecraft.world.level.block.state.BlockState blockState) Get aBukkit Blockdatafrom a Minecraft BlockState- Parameters:
blockState- BlockState to convert- Returns:
- BlockData from state
-
getBlockStateFromBlock
@NotNull public static @NotNull net.minecraft.world.level.block.state.BlockState getBlockStateFromBlock(Block bukkitBlock) Get a Minecraft BlockState from a Bukkit Block- Parameters:
bukkitBlock- Bukkit Block to grab state from- Returns:
- BlockState from Bukkit Block
-
getBlockStateFromData
@NotNull public static @NotNull net.minecraft.world.level.block.state.BlockState getBlockStateFromData(BlockData blockData) Get a Minecraft BlockState from a Bukkit BlockData- Parameters:
blockData- BlockData to convert- Returns:
- Converted BlockState
-
getHolderReference
@Nullable public static <T> net.minecraft.core.Holder.Reference<T> getHolderReference(net.minecraft.core.Registry<T> registry, NamespacedKey key) Get a holder reference from a registry- Type Parameters:
T- Class type of registry- Parameters:
registry- Registry to grab holder fromkey- Key of holder- Returns:
- Holder from registry
-
getRegistryValue
@Nullable public static <T> T getRegistryValue(net.minecraft.core.Registry<T> registry, NamespacedKey key) Get a keyed value from a registry- Type Parameters:
T- Registry class type- Parameters:
registry- Registry to grab value fromkey- Key of value to grab- Returns:
- Value from registry
-
getRegistryKeys
@NotNull public static <T> @NotNull List<NamespacedKey> getRegistryKeys(net.minecraft.core.Registry<T> registry) Get all keys from a registry- Type Parameters:
T- Registry class type- Parameters:
registry- Registry to grab keys from- Returns:
- List of NamespacedKeys for all keys in registry
-
getBiomeResolver
@NotNull public static @NotNull net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(org.apache.commons.lang3.mutable.MutableInt count, net.minecraft.world.level.chunk.ChunkAccess chunkAccess, net.minecraft.world.level.levelgen.structure.BoundingBox box, net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome> biome, Predicate<net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome>> filter) Make a resolver for 3D shifted biomes- Parameters:
count- counterchunkAccess- Chunk where biome isbox- BoundingBox for biome changebiome- Biomefilter- Filter- Returns:
- Biome resolver
-
setSkin
public static void setSkin(com.mojang.authlib.GameProfile gameProfile) Set the skin of a GameProfile- Parameters:
gameProfile- Profile to set
-
getMinecraftServer
Get the Minecraft Server- Parameters:
server- Bukkit Server to convert to Minecraft Server- Returns:
- Minecraft Server from Bukkit Server
-
getServerLevel(World)instead