Back
Diff between 1.21 and 1.21.1
Added packages
io.papermc.paper.world.flag
Removed packages
Changed packages
com.destroystokyo.paper
com.destroystokyo.paper.block
com.destroystokyo.paper.brigadier
com.destroystokyo.paper.entity
com.destroystokyo.paper.entity.ai
com.destroystokyo.paper.entity.villager
com.destroystokyo.paper.event.block
com.destroystokyo.paper.event.brigadier
com.destroystokyo.paper.event.entity
com.destroystokyo.paper.event.executor
com.destroystokyo.paper.event.executor.asm
com.destroystokyo.paper.event.inventory
com.destroystokyo.paper.event.player
com.destroystokyo.paper.event.profile
com.destroystokyo.paper.event.server
com.destroystokyo.paper.exception
com.destroystokyo.paper.inventory.meta
com.destroystokyo.paper.loottable
com.destroystokyo.paper.network
com.destroystokyo.paper.profile
com.destroystokyo.paper.util
com.destroystokyo.paper.utils
io.papermc.paper
io.papermc.paper.advancement
io.papermc.paper.ban
io.papermc.paper.block
io.papermc.paper.block.fluid
io.papermc.paper.block.fluid.type
io.papermc.paper.brigadier
io.papermc.paper.chat
io.papermc.paper.command
io.papermc.paper.command.brigadier
io.papermc.paper.command.brigadier.argument
io.papermc.paper.command.brigadier.argument.predicate
io.papermc.paper.command.brigadier.argument.range
io.papermc.paper.command.brigadier.argument.resolvers
io.papermc.paper.command.brigadier.argument.resolvers.selector
io.papermc.paper.datapack
io.papermc.paper.enchantments
io.papermc.paper.entity
io.papermc.paper.event.block
io.papermc.paper.event.entity
io.papermc.paper.event.packet
io.papermc.paper.event.player
io.papermc.paper.event.server
io.papermc.paper.event.world
io.papermc.paper.event.world.border
io.papermc.paper.inventory
io.papermc.paper.inventory.tooltip
io.papermc.paper.math
io.papermc.paper.persistence
io.papermc.paper.plugin
io.papermc.paper.plugin.bootstrap
io.papermc.paper.plugin.configuration
io.papermc.paper.plugin.lifecycle.event
io.papermc.paper.plugin.lifecycle.event.handler
io.papermc.paper.plugin.lifecycle.event.handler.configuration
io.papermc.paper.plugin.lifecycle.event.registrar
io.papermc.paper.plugin.lifecycle.event.types
io.papermc.paper.plugin.loader
io.papermc.paper.plugin.loader.library
io.papermc.paper.plugin.loader.library.impl
io.papermc.paper.plugin.provider.classloader
io.papermc.paper.potion
io.papermc.paper.registry
io.papermc.paper.registry.data
io.papermc.paper.registry.event
io.papermc.paper.registry.event.type
io.papermc.paper.registry.keys
io.papermc.paper.registry.keys.tags
io.papermc.paper.registry.set
io.papermc.paper.registry.tag
io.papermc.paper.scoreboard.numbers
io.papermc.paper.tag
io.papermc.paper.text
io.papermc.paper.threadedregions.scheduler
io.papermc.paper.util
io.papermc.paper.world
org.bukkit
org.bukkit.advancement
org.bukkit.attribute
org.bukkit.ban
org.bukkit.block
org.bukkit.block.banner
org.bukkit.block.data
org.bukkit.block.data.type
org.bukkit.block.sign
org.bukkit.block.spawner
org.bukkit.block.structure
org.bukkit.boss
org.bukkit.command
org.bukkit.command.defaults
org.bukkit.configuration
org.bukkit.configuration.file
org.bukkit.configuration.serialization
org.bukkit.conversations
org.bukkit.damage
org.bukkit.enchantments
org.bukkit.entity
org.bukkit.entity.memory
org.bukkit.entity.minecart
org.bukkit.event
org.bukkit.event.block
org.bukkit.event.command
org.bukkit.event.enchantment
org.bukkit.event.entity
org.bukkit.event.hanging
org.bukkit.event.inventory
org.bukkit.event.player
org.bukkit.event.raid
org.bukkit.event.server
org.bukkit.event.vehicle
org.bukkit.event.weather
org.bukkit.event.world
org.bukkit.generator
org.bukkit.generator.structure
org.bukkit.help
org.bukkit.inventory
org.bukkit.inventory.meta
org.bukkit.inventory.meta.components
org.bukkit.inventory.meta.tags
org.bukkit.inventory.meta.trim
org.bukkit.inventory.recipe
org.bukkit.inventory.view
org.bukkit.loot
org.bukkit.map
org.bukkit.material
org.bukkit.material.types
org.bukkit.metadata
org.bukkit.packs
org.bukkit.permissions
org.bukkit.persistence
org.bukkit.plugin
org.bukkit.plugin.java
org.bukkit.plugin.messaging
org.bukkit.potion
org.bukkit.profile
org.bukkit.projectiles
org.bukkit.scheduler
org.bukkit.scoreboard
org.bukkit.spawner
org.bukkit.structure
org.bukkit.util
org.bukkit.util.io
org.bukkit.util.noise
org.bukkit.util.permissions
org.spigotmc
org.spigotmc.event.player
Added classes
com.destroystokyo.paper.Namespaced
com.destroystokyo.paper.NamespacedTag
io.papermc.paper.block.TileStateInventoryHolder
io.papermc.paper.datapack.DatapackSource
io.papermc.paper.entity.Leashable
io.papermc.paper.event.player.PlayerInsertLecternBookEvent
io.papermc.paper.plugin.lifecycle.event.types.TagEventTypeProvider
io.papermc.paper.registry.keys.BannerPatternKeys
io.papermc.paper.registry.keys.BlockTypeKeys
io.papermc.paper.registry.keys.CatVariantKeys
io.papermc.paper.registry.keys.FrogVariantKeys
io.papermc.paper.registry.keys.JukeboxSongKeys
io.papermc.paper.registry.keys.MapDecorationTypeKeys
io.papermc.paper.registry.keys.MenuTypeKeys
io.papermc.paper.registry.keys.VillagerProfessionKeys
io.papermc.paper.registry.keys.VillagerTypeKeys
io.papermc.paper.tag.PostFlattenTagRegistrar
io.papermc.paper.tag.PreFlattenTagRegistrar
io.papermc.paper.tag.TagEntry
io.papermc.paper.world.flag.FeatureDependant
io.papermc.paper.world.flag.FeatureFlagSetHolder
org.bukkit.block.data.type.Skull
org.bukkit.block.data.type.WallSkull
org.bukkit.event.block.BlockDispenseLootEvent
org.bukkit.event.block.VaultDisplayItemEvent
org.bukkit.inventory.MenuType
org.bukkit.inventory.MenuType.Typed
org.bukkit.util.OldEnum
Removed classes
com.destroystokyo.paper.event.executor.MethodHandleEventExecutor
com.destroystokyo.paper.event.executor.StaticMethodHandleEventExecutor
com.destroystokyo.paper.event.executor.asm.ASMEventExecutorGenerator
com.destroystokyo.paper.event.executor.asm.ClassDefiner
com.destroystokyo.paper.event.executor.asm.SafeClassDefiner
com.destroystokyo.paper.event.executor.asm.SafeClassDefiner.GeneratedClassLoader
com.destroystokyo.paper.util.SneakyThrow
com.destroystokyo.paper.util.VersionFetcher.DummyVersionFetcher
com.destroystokyo.paper.utils.CachedSizeConcurrentLinkedQueue
io.papermc.paper.chat.ViewerUnawareImpl
io.papermc.paper.chat.ViewerUnawareImpl.Default
io.papermc.paper.potion.SuspiciousEffectEntryImpl
io.papermc.paper.util.TransformingRandomAccessList
io.papermc.paper.util.TransformingRandomAccessList.TransformedListIterator
Changed classes
com.destroystokyo.paper.ParticleBuilder
com.destroystokyo.paper.event.brigadier.AsyncPlayerSendCommandsEvent
com.destroystokyo.paper.event.brigadier.AsyncPlayerSendSuggestionsEvent
io.papermc.paper.datapack.Datapack
io.papermc.paper.datapack.DatapackManager
io.papermc.paper.event.block.BlockLockCheckEvent
io.papermc.paper.plugin.lifecycle.event.types.LifecycleEvents
io.papermc.paper.plugin.loader.library.impl.MavenLibraryResolver
io.papermc.paper.registry.RegistryKey
org.bukkit.Bukkit
org.bukkit.EntityEffect
org.bukkit.FeatureFlag
org.bukkit.Material
org.bukkit.OfflinePlayer
org.bukkit.Registry
org.bukkit.Registry.SimpleRegistry
org.bukkit.Server
org.bukkit.UnsafeValues
org.bukkit.World
org.bukkit.attribute.AttributeModifier
org.bukkit.block.BrewingStand
org.bukkit.block.Container
org.bukkit.block.Lectern
org.bukkit.block.Sign
org.bukkit.block.banner.PatternType
org.bukkit.block.data.type.DecoratedPot
org.bukkit.enchantments.Enchantment
org.bukkit.entity.Cat.Type
org.bukkit.entity.Entity
org.bukkit.entity.Frog.Variant
org.bukkit.entity.HumanEntity
org.bukkit.entity.LivingEntity
org.bukkit.entity.Player
org.bukkit.entity.Villager.Profession
org.bukkit.entity.Villager.Type
org.bukkit.event.block.BrewingStartEvent
org.bukkit.event.inventory.InventoryType
org.bukkit.inventory.ItemFactory
org.bukkit.inventory.ItemStack
org.bukkit.inventory.meta.CompassMeta
org.bukkit.inventory.meta.FireworkMeta
org.bukkit.inventory.meta.ItemMeta
org.bukkit.inventory.meta.trim.TrimMaterial
org.bukkit.inventory.meta.trim.TrimPattern
org.bukkit.inventory.view.AnvilView
org.bukkit.inventory.view.BeaconView
org.bukkit.inventory.view.BrewingStandView
org.bukkit.inventory.view.CrafterView
org.bukkit.inventory.view.EnchantmentView
org.bukkit.inventory.view.FurnaceView
org.bukkit.inventory.view.LecternView
org.bukkit.inventory.view.LoomView
org.bukkit.inventory.view.MerchantView
org.bukkit.inventory.view.StonecutterView
org.bukkit.map.MapCursor.Type
org.bukkit.plugin.messaging.ChannelNameTooLongException
org.bukkit.plugin.messaging.StandardMessenger
Added members
com.destroystokyo.paper.NamespacedTag
NamespacedTag(Plugin,String)
NamespacedTag(String,String)
VALID_KEY
VALID_NAMESPACE
randomKey()
com.destroystokyo.paper.ParticleBuilder
color(int,int,int,int)
io.papermc.paper.datapack.Datapack
computeDisplayName()
getRequiredFeatures()
io.papermc.paper.datapack.DatapackManager
getPack(String)
refreshPacks()
io.papermc.paper.plugin.lifecycle.event.types.LifecycleEvents
TAGS
io.papermc.paper.plugin.lifecycle.event.types.TagEventTypeProvider
<T>postFlatten(RegistryKey)
<T>preFlatten(RegistryKey)
io.papermc.paper.registry.keys.BannerPatternKeys
BannerPatternKeys()
io.papermc.paper.registry.keys.BlockTypeKeys
BlockTypeKeys()
io.papermc.paper.registry.keys.CatVariantKeys
CatVariantKeys()
io.papermc.paper.registry.keys.FrogVariantKeys
FrogVariantKeys()
io.papermc.paper.registry.keys.JukeboxSongKeys
JukeboxSongKeys()
io.papermc.paper.registry.keys.MapDecorationTypeKeys
MapDecorationTypeKeys()
io.papermc.paper.registry.keys.MenuTypeKeys
MenuTypeKeys()
io.papermc.paper.registry.keys.VillagerProfessionKeys
VillagerProfessionKeys()
io.papermc.paper.registry.keys.VillagerTypeKeys
VillagerTypeKeys()
io.papermc.paper.tag.PreFlattenTagRegistrar
addToTag(TagKey,Collection)
getAllTags()
setTag(TagKey,Collection)
io.papermc.paper.tag.TagEntry
<T>tagEntry(TagKey)
<T>tagEntry(TagKey,boolean)
<T>valueEntry(TypedKey)
<T>valueEntry(TypedKey,boolean)
isTag()
io.papermc.paper.world.flag.FeatureDependant
requiredFeatures()
io.papermc.paper.world.flag.FeatureFlagSetHolder
isEnabled(FeatureDependant)
org.bukkit.EntityEffect
ARMADILLO_PEEK
BODY_BREAK
TAMING_FAILED
TAMING_SUCCEEDED
org.bukkit.FeatureFlag
ALL_FLAGS
deprecated(String)
org.bukkit.Material
blockType
org.bukkit.Registry
MENU
org.bukkit.Registry.SimpleRegistry
getOrThrow(NamespacedKey)
org.bukkit.Server
getWorld(Key)
org.bukkit.UnsafeValues
deserializeItemFromJson(JsonObject)
serializeItemAsJson(ItemStack)
org.bukkit.World
createExplosion(Entity,Location,float,boolean,boolean,boolean)
getVoidDamageAmount()
getVoidDamageMinBuildHeightOffset()
isVoidDamageEnabled()
setVoidDamageAmount(float)
setVoidDamageEnabled(boolean)
setVoidDamageMinBuildHeightOffset(double)
org.bukkit.attribute.AttributeModifier
UUID_PATTERN
org.bukkit.block.Sign
getAllowedEditorUniqueId()
setAllowedEditorUniqueId(UUID)
org.bukkit.block.data.type.DecoratedPot
isCracked()
setCracked(boolean)
org.bukkit.enchantments.Enchantment
getExclusiveWith()
getPrimaryItems()
getSupportedItems()
org.bukkit.entity.Entity
broadcastHurtAnimation(Collection)
org.bukkit.entity.HumanEntity
startRiptideAttack(int,float,ItemStack)
org.bukkit.entity.LivingEntity
setRiptiding(boolean)
org.bukkit.entity.Player
sendEntityEffect(EntityEffect,Entity)
org.bukkit.event.block.BlockDispenseLootEvent
BlockDispenseLootEvent(Player,Block,List)
dispensedLoot
getDispensedLoot()
setDispensedLoot(List)
org.bukkit.event.block.BrewingStartEvent
recipeBrewTime
org.bukkit.event.block.VaultDisplayItemEvent
VaultDisplayItemEvent(Block,ItemStack)
displayItem
org.bukkit.event.inventory.InventoryType
InventoryType(int,String,MenuType)
InventoryType(int,String,MenuType,boolean)
getMenuType()
menuType
org.bukkit.inventory.ItemFactory
enchantWithLevels(ItemStack,int,RegistryKeySet,Random)
org.bukkit.inventory.ItemStack
ARRAY_SERIALIZATION_VERSION
deserializeItemsFromBytes(byte...)
enchantWithLevels(int,RegistryKeySet,Random)
serializeItemsAsBytes(Collection)
serializeItemsAsBytes(ItemStack...)
org.bukkit.inventory.MenuType
<T>get(String)
<V>typed(Class)
CRAFTER_3X3
GENERIC_3X3
GENERIC_9X1
GENERIC_9X2
GENERIC_9X3
GENERIC_9X4
GENERIC_9X5
GENERIC_9X6
getInventoryViewClass()
org.bukkit.inventory.MenuType.Typed
create(HumanEntity,Component)
create(HumanEntity,String)
org.bukkit.inventory.meta.CompassMeta
clearLodestone()
isLodestoneCompass()
org.bukkit.inventory.meta.FireworkMeta
hasPower()
org.bukkit.inventory.meta.ItemMeta
getCanDestroy()
getCanPlaceOn()
getDestroyableKeys()
getPlaceableKeys()
hasDestroyableKeys()
hasPlaceableKeys()
setCanDestroy(Set)
setCanPlaceOn(Set)
setDestroyableKeys(Collection)
setPlaceableKeys(Collection)
org.bukkit.inventory.meta.trim.TrimMaterial
getTrimMaterial(String)
org.bukkit.inventory.meta.trim.TrimPattern
getTrimPattern(String)
org.bukkit.inventory.view.AnvilView
bypassEnchantmentLevelRestriction(boolean)
bypassesEnchantmentLevelRestriction()
org.bukkit.inventory.view.BrewingStandView
getRecipeBrewTime()
setRecipeBrewTime(int)
org.bukkit.plugin.messaging.ChannelNameTooLongException
ChannelNameTooLongException(int,String)
org.bukkit.plugin.messaging.StandardMessenger
shortened(String)
org.bukkit.util.OldEnum
compareTo(T)
ordinal()
Removed members
com.destroystokyo.paper.event.executor.MethodHandleEventExecutor
MethodHandleEventExecutor(Class,Method)
MethodHandleEventExecutor(Class,MethodHandle)
com.destroystokyo.paper.event.executor.StaticMethodHandleEventExecutor
StaticMethodHandleEventExecutor(Class,Method)
handle
method
com.destroystokyo.paper.event.executor.asm.ASMEventExecutorGenerator
ASMEventExecutorGenerator()
EXECUTE_DESCRIPTOR
NEXT_ID
generateEventExecutor(Method,String)
generateName()
com.destroystokyo.paper.event.executor.asm.ClassDefiner
isBypassAccessChecks()
com.destroystokyo.paper.event.executor.asm.SafeClassDefiner
SafeClassDefiner()
defineClass(ClassLoader,String,byte...)
com.destroystokyo.paper.event.executor.asm.SafeClassDefiner.GeneratedClassLoader
GeneratedClassLoader(ClassLoader)
define(String,byte...)
getClassLoadingLock(String)
hasClass(String)
com.destroystokyo.paper.util.SneakyThrow
<T>throwSneaky(Throwable)
SneakyThrow()
sneaky(Throwable)
com.destroystokyo.paper.util.VersionFetcher.DummyVersionFetcher
DummyVersionFetcher()
com.destroystokyo.paper.utils.CachedSizeConcurrentLinkedQueue
CachedSizeConcurrentLinkedQueue()
add(E)
cachedSize
poll()
io.papermc.paper.chat.ViewerUnawareImpl
ViewerUnawareImpl(ViewerUnaware)
unaware
io.papermc.paper.chat.ViewerUnawareImpl.Default
Default(ViewerUnaware)
io.papermc.paper.potion.SuspiciousEffectEntryImpl
SuspiciousEffectEntryImpl(PotionEffectType,int)
io.papermc.paper.util.TransformingRandomAccessList
TransformingRandomAccessList(List,Function,Function)
add(int,T)
fromFunction
fromList
get(int)
listIterator(int)
remove(int)
removeIf(Predicate)
set(int,T)
toFunction
io.papermc.paper.util.TransformingRandomAccessList.TransformedListIterator
<A>cast(Iterator)
TransformedListIterator(ListIterator)
add(T)
backingIterator
backingIterator()
hasPrevious()
nextIndex()
previous()
previousIndex()
set(T)
transform(F)
transformBack(T)
org.bukkit.UnsafeValues
getFeatureFlag(NamespacedKey)
org.bukkit.event.block.BrewingStartEvent
BrewingStartEvent(Block,ItemStack,int)
org.bukkit.event.inventory.InventoryType
InventoryType(int,String)
InventoryType(int,String,boolean)
org.bukkit.plugin.messaging.ChannelNameTooLongException
ChannelNameTooLongException(String)
Changed members
com.destroystokyo.paper.event.block.BeaconEffectEvent
effect
io.papermc.paper.chat.ChatRenderer
render(Player,Component,Component,Audience)
io.papermc.paper.chat.ChatRenderer.ViewerUnaware
render(Player,Component,Component)
org.bukkit.inventory.MenuType
CRAFTING
ENCHANTMENT
MERCHANT
SMITHING
org.bukkit.util.OldEnum
name()