{
  "versionA": "1.15.1",
  "versionB": "1.15.2",
  "packagesAdded": [
    "com.destroystokyo.paper.entity.ai",
    "com.destroystokyo.paper.entity.villager",
    "com.destroystokyo.paper.event.inventory"
  ],
  "packagesRemoved": [],
  "packagesChanged": [
    "com.destroystokyo.paper",
    "com.destroystokyo.paper.block",
    "com.destroystokyo.paper.entity",
    "com.destroystokyo.paper.event.block",
    "com.destroystokyo.paper.event.entity",
    "com.destroystokyo.paper.event.executor",
    "com.destroystokyo.paper.event.executor.asm",
    "com.destroystokyo.paper.event.player",
    "com.destroystokyo.paper.event.profile",
    "com.destroystokyo.paper.event.server",
    "com.destroystokyo.paper.exception",
    "com.destroystokyo.paper.inventory",
    "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",
    "org.bukkit",
    "org.bukkit.advancement",
    "org.bukkit.attribute",
    "org.bukkit.block",
    "org.bukkit.block.banner",
    "org.bukkit.block.data",
    "org.bukkit.block.data.type",
    "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.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.help",
    "org.bukkit.inventory",
    "org.bukkit.inventory.meta",
    "org.bukkit.inventory.meta.tags",
    "org.bukkit.loot",
    "org.bukkit.map",
    "org.bukkit.material",
    "org.bukkit.material.types",
    "org.bukkit.metadata",
    "org.bukkit.permissions",
    "org.bukkit.persistence",
    "org.bukkit.plugin",
    "org.bukkit.plugin.java",
    "org.bukkit.plugin.messaging",
    "org.bukkit.potion",
    "org.bukkit.projectiles",
    "org.bukkit.scheduler",
    "org.bukkit.scoreboard",
    "org.bukkit.util",
    "org.bukkit.util.io",
    "org.bukkit.util.noise",
    "org.bukkit.util.permissions",
    "org.spigotmc",
    "org.spigotmc.event.entity",
    "org.spigotmc.event.player"
  ],
  "classesAdded": [
    "com.destroystokyo.paper.ClientOption",
    "com.destroystokyo.paper.ClientOption.ChatVisibility",
    "com.destroystokyo.paper.SkinParts",
    "com.destroystokyo.paper.entity.ai.Goal",
    "com.destroystokyo.paper.entity.ai.GoalKey",
    "com.destroystokyo.paper.entity.ai.GoalType",
    "com.destroystokyo.paper.entity.ai.MobGoals",
    "com.destroystokyo.paper.entity.ai.VanillaGoal",
    "com.destroystokyo.paper.entity.villager.Reputation",
    "com.destroystokyo.paper.entity.villager.ReputationType",
    "com.destroystokyo.paper.event.entity.EntityJumpEvent",
    "com.destroystokyo.paper.event.entity.ThrownEggHatchEvent",
    "com.destroystokyo.paper.event.inventory.PrepareGrindstoneEvent",
    "com.destroystokyo.paper.event.player.PlayerAttackEntityCooldownResetEvent",
    "com.destroystokyo.paper.event.player.PlayerClientOptionsChangeEvent",
    "com.destroystokyo.paper.event.player.PlayerRecipeBookClickEvent",
    "org.bukkit.HeightMap",
    "org.bukkit.block.EntityBlockStorage",
    "org.bukkit.block.data.FaceAttachable",
    "org.bukkit.block.data.FaceAttachable.AttachedFace",
    "org.bukkit.block.data.type.Grindstone",
    "org.bukkit.boss.DragonBattle",
    "org.bukkit.boss.DragonBattle.RespawnPhase",
    "org.bukkit.entity.SizedFireball",
    "org.bukkit.entity.ThrowableProjectile",
    "org.bukkit.event.entity.EntityEnterBlockEvent",
    "org.bukkit.event.world.LootGenerateEvent"
  ],
  "classesRemoved": [],
  "classesChanged": [
    "com.destroystokyo.paper.entity.Pathfinder",
    "com.destroystokyo.paper.event.player.PlayerInitialSpawnEvent",
    "com.destroystokyo.paper.profile.PlayerProfile",
    "org.bukkit.Bukkit",
    "org.bukkit.Effect",
    "org.bukkit.GameRule",
    "org.bukkit.Material",
    "org.bukkit.OfflinePlayer",
    "org.bukkit.Server",
    "org.bukkit.UnsafeValues",
    "org.bukkit.World",
    "org.bukkit.block.Beehive",
    "org.bukkit.block.Block",
    "org.bukkit.block.DoubleChest",
    "org.bukkit.entity.AbstractArrow",
    "org.bukkit.entity.Bee",
    "org.bukkit.entity.EnderDragon",
    "org.bukkit.entity.HumanEntity",
    "org.bukkit.entity.LivingEntity",
    "org.bukkit.entity.Mob",
    "org.bukkit.entity.Player",
    "org.bukkit.entity.Villager",
    "org.bukkit.entity.ZombieVillager",
    "org.bukkit.event.block.BlockMultiPlaceEvent",
    "org.bukkit.event.entity.EntityPotionEffectEvent.Cause",
    "org.bukkit.event.player.AsyncPlayerPreLoginEvent",
    "org.bukkit.event.player.PlayerShearEntityEvent",
    "org.bukkit.generator.ChunkGenerator",
    "org.bukkit.inventory.AnvilInventory",
    "org.bukkit.inventory.EntityEquipment",
    "org.bukkit.inventory.GrindstoneInventory",
    "org.bukkit.inventory.Inventory",
    "org.bukkit.inventory.InventoryView.Property",
    "org.bukkit.inventory.ItemStack",
    "org.bukkit.inventory.LecternInventory",
    "org.bukkit.inventory.StonecutterInventory",
    "org.bukkit.plugin.PluginDescriptionFile",
    "org.bukkit.plugin.SimplePluginManager",
    "org.bukkit.plugin.java.JavaPluginLoader",
    "org.bukkit.plugin.java.PluginClassLoader"
  ],
  "membersAdded": {
    "com.destroystokyo.paper.entity.Pathfinder": [
      "canFloat()",
      "canOpenDoors()",
      "canPassDoors()",
      "setCanFloat(boolean)",
      "setCanOpenDoors(boolean)",
      "setCanPassDoors(boolean)"
    ],
    "org.bukkit.boss.DragonBattle": [
      "getEndPortalLocation()",
      "getEnderDragon()",
      "getRespawnPhase()",
      "hasBeenPreviouslyKilled()",
      "initiateRespawn()",
      "resetCrystals()",
      "setRespawnPhase(RespawnPhase)"
    ],
    "com.destroystokyo.paper.profile.PlayerProfile": [
      "complete(boolean,boolean)",
      "completeFromCache(boolean)",
      "completeFromCache(boolean,boolean)"
    ],
    "org.bukkit.entity.SizedFireball": [
      "getDisplayItem()",
      "setDisplayItem(ItemStack)"
    ],
    "org.bukkit.block.Beehive": [
      "isSedated()"
    ],
    "org.bukkit.entity.Player": [
      "\u003cT\u003egetClientOption(ClientOption)"
    ],
    "com.destroystokyo.paper.entity.ai.Goal": [
      "shouldActivate()",
      "shouldStayActive()",
      "start()",
      "stop()",
      "tick()"
    ],
    "org.bukkit.inventory.Inventory": [
      "getHolder(boolean)"
    ],
    "org.bukkit.generator.ChunkGenerator": [
      "shouldGenerateCaves()",
      "shouldGenerateDecorations()",
      "shouldGenerateMobs()",
      "shouldGenerateStructures()"
    ],
    "com.destroystokyo.paper.entity.ai.VanillaGoal": [
      "ANGER",
      "ANGER_OTHER",
      "ARROW_ATTACK",
      "AVOID_TARGET",
      "BEE_ATTACK",
      "BEE_BECOME_ANGRY",
      "BEE_ENTER_HIVE",
      "BEE_GO_TO_HIVE",
      "BEE_GO_TO_KNOWN_FLOWER",
      "BEE_GROW_CROP",
      "BEE_HURT_BY_OTHER",
      "BEE_LOCATE_HIVE",
      "BEE_POLLINATE",
      "BEE_WANDER",
      "BEG",
      "BLAZE_FIREBALL",
      "BOW_SHOOT",
      "BREAK_DOOR",
      "BREATH",
      "CAT_AVOID_ENTITY",
      "CAT_RELAX_ON_OWNER",
      "CAT_SIT_ON_BED",
      "CROSSBOW_ATTACK",
      "DOLPHIN_PLAY_WITH_ITEMS",
      "DOLPHIN_SWIM_TO_TREASURE",
      "DOLPHIN_SWIM_WITH_PLAYER",
      "DOOR_OPEN",
      "DROWNED_ATTACK",
      "DROWNED_GOTO_BEACH",
      "DROWNED_GOTO_WATER",
      "DROWNED_SWIM_UP",
      "DROWNED_TRIDENT_ATTACK",
      "EAT_CARROTS",
      "EAT_TILE",
      "ENDERMAN_FREEZE_WHEN_LOOKED_AT",
      "ENDERMAN_PICKUP_BLOCK",
      "ENDERMAN_PLACE_BLOCK",
      "EVOKER_ATTACK_SPELL",
      "EVOKER_CAST_SPELL",
      "EVOKER_SUMMON_SPELL",
      "EVOKER_WOLOLO_SPELL",
      "FISH_SCHOOL",
      "FISH_SWIM",
      "FLEE_SUN",
      "FOLLOW_BOAT",
      "FOLLOW_ENTITY",
      "FOLLOW_OWNER",
      "FOLLOW_PARENT",
      "FOX_BREED",
      "FOX_DEFEND_TRUSTED",
      "FOX_EAT_BERRIES",
      "FOX_FACEPLANT",
      "FOX_FLOAT",
      "FOX_FOLLOW_PARENT",
      "FOX_LOOK_AT_PLAYER",
      "FOX_MELEE_ATTACK",
      "FOX_PANIC",
      "FOX_PERCH_AND_SEARCH",
      "FOX_POUNCE",
      "FOX_SEARCH_FOR_ITEMS",
      "FOX_SEEK_SHELTER",
      "FOX_SLEEP",
      "FOX_STALK_PREY",
      "FOX_STROLL_THROUGH_VILLAGE",
      "GHAST_ATTACK_TARGET",
      "GHAST_IDLE_MOVE",
      "GHAST_MOVE_TOWARDS_TARGET",
      "GUARDIAN_ATTACK",
      "HORSE_TRAP",
      "HURT_BY_TARGET",
      "ILLUSIONER_BLINDNESS_SPELL",
      "ILLUSIONER_MIRROR_SPELL",
      "INTERACT",
      "JUMP_ON_BLOCK",
      "KILLER_RABBIT_MELEE_ATTACK",
      "LEAP_AT_TARGET",
      "LLAMATRADER_DEFENDED_WANDERING_TRADER",
      "LLAMA_ATTACK_WOLF",
      "LLAMA_FOLLOW",
      "LLAMA_HURT_BY",
      "LONG_DISTANCE_PATROL",
      "LOOK_AT_PLAYER",
      "LOOK_AT_TRADING_PLAYER",
      "MELEE_ATTACK",
      "MOVE_THROUGH_VILLAGE",
      "MOVE_TOWARDS_RESTRICTION",
      "MOVE_TOWARDS_TARGET",
      "NEAREST_ATTACKABLE_TARGET",
      "NEAREST_ATTACKABLE_TARGET_WITCH",
      "NEAREST_HEALABLE_RAIDER",
      "NEAREST_VILLAGE",
      "OCELOT_ATTACK",
      "OCELOT_AVOID_ENTITY",
      "OCELOT_TEMPT",
      "OFFER_FLOWER",
      "OWNER_HURT_BY_TARGET",
      "OWNER_HURT_TARGET",
      "PANDA_ATTACK",
      "PANDA_AVOID",
      "PANDA_BREED",
      "PANDA_HURT_BY_TARGET",
      "PANDA_LIE_ON_BACK",
      "PANDA_LOOK_AT_PLAYER",
      "PANDA_PANIC",
      "PANDA_ROLL",
      "PANDA_SIT",
      "PANDA_SNEEZE",
      "PANIC",
      "PERCH",
      "PHANTOM_ATTACK_PLAYER",
      "PHANTOM_ATTACK_STRATEGY",
      "PHANTOM_CIRCLE_AROUND_ANCHOR",
      "PHANTOM_SWEEP_ATTACK",
      "PLAYER_WHO_LOOKED_AT_TARGET",
      "POLARBEAR_ATTACK_PLAYERS",
      "POLARBEAR_HURT_BY",
      "POLARBEAR_MELEE",
      "POLARBEAR_PANIC",
      "PUFFERFISH_PUFF",
      "RABBIT_AVOID_TARGET",
      "RABBIT_PANIC",
      "RAIDER_CELEBRATION",
      "RAIDER_HOLD_GROUND",
      "RAIDER_MOVE_THROUGH_VILLAGE",
      "RAIDER_OBTAIN_BANNER",
      "RAIDER_OPEN_DOOR",
      "RANDOM_FLY",
      "RANDOM_LOOKAROUND",
      "RANDOM_STROLL",
      "RANDOM_STROLL_LAND",
      "RANDOM_SWIM",
      "RANDOM_TARGET_NON_TAMED",
      "RAVAGER_MELEE_ATTACK",
      "REMOVE_BLOCK",
      "RESTRICT_SUN",
      "SHULKER_ATTACK",
      "SHULKER_DEFENSE",
      "SHULKER_NEAREST",
      "SHULKER_PEEK",
      "SILVERFISH_HIDE_IN_BLOCK",
      "SILVERFISH_WAKE_OTHERS",
      "SIT",
      "SKELETON_MELEE",
      "SLIME_IDLE",
      "SLIME_NEAREST_PLAYER",
      "SLIME_RANDOM_DIRECTION",
      "SLIME_RANDOM_JUMP",
      "SPELLCASTER_CAST_SPELL",
      "SPIDER_MELEE_ATTACK",
      "SPIDER_NEAREST_ATTACKABLE_TARGET",
      "SQUID_FLEE",
      "STROLL_VILLAGE",
      "SWELL",
      "TAME",
      "TEMPT_CHANCE",
      "TRADE_WITH_PLAYER",
      "TURTLE_BREED",
      "TURTLE_GOTO_WATER",
      "TURTLE_GO_HOME",
      "TURTLE_LAY_EGG",
      "TURTLE_PANIC",
      "TURTLE_RANDOM_STROLL",
      "TURTLE_TEMPT",
      "TURTLE_TRAVEL",
      "VEX_CHARGE_ATTACK",
      "VEX_COPY_TARGET_OF_OWNER",
      "VEX_RANDOM_MOVE",
      "VILLAGERTRADER_WANDER_TO_POSITION",
      "VINDICATOR_BREAK_DOOR",
      "VINDICATOR_JOHNNY_ATTACK",
      "VINDICATOR_MELEE_ATTACK",
      "WATER_JUMP",
      "WITHER_DO_NOTHING",
      "WOLF_AVOID_ENTITY",
      "ZOMBIE_ATTACK",
      "ZOMBIE_ATTACK_TURTLE_EGG"
    ],
    "org.bukkit.block.Block": [
      "getDrops(ItemStack,Entity)"
    ],
    "org.bukkit.inventory.StonecutterInventory": [
      "getInputItem()",
      "setInputItem(ItemStack)"
    ],
    "org.bukkit.UnsafeValues": [
      "deserializeItem(byte...)",
      "reportTimings()",
      "serializeItem(ItemStack)"
    ],
    "org.bukkit.World": [
      "getTicksPerAmbientSpawns()",
      "getTicksPerWaterSpawns()",
      "\u003cT\u003espawn(Location,Class,Consumer,SpawnReason)",
      "\u003cT\u003espawn(Location,Class,SpawnReason)",
      "\u003cT\u003espawn(Location,Class,SpawnReason,Consumer)",
      "getChunkAtAsync(int,int,boolean,boolean)",
      "getChunkAtAsyncUrgently(Block)",
      "getChunkAtAsyncUrgently(Block,boolean)",
      "getChunkAtAsyncUrgently(Location)",
      "getChunkAtAsyncUrgently(Location,boolean)",
      "getChunkAtAsyncUrgently(int,int)",
      "getEnderDragonBattle()",
      "getHighestBlockAt(Location,HeightMap)",
      "getHighestBlockAt(int,int,HeightMap)",
      "getHighestBlockYAt(Location,HeightMap)",
      "getHighestBlockYAt(int,int,HeightMap)",
      "getNoTickViewDistance()",
      "setNoTickViewDistance(int)",
      "setTicksPerAmbientSpawns(int)",
      "setTicksPerWaterSpawns(int)",
      "spawnEntity(Location,EntityType,SpawnReason)",
      "spawnEntity(Location,EntityType,SpawnReason,Consumer)"
    ],
    "org.bukkit.event.world.LootGenerateEvent": [
      "LootGenerateEvent(World,Entity,InventoryHolder,LootTable,LootContext,List,boolean)",
      "getInventoryHolder()",
      "getLoot()",
      "getLootContext()",
      "inventoryHolder",
      "isPlugin()",
      "loot",
      "lootContext",
      "lootTable",
      "setLoot(Collection)"
    ],
    "org.bukkit.Material": [
      "getCraftingRemainingItem()"
    ],
    "com.destroystokyo.paper.entity.ai.GoalType": [
      "GoalType()",
      "LOOK",
      "TARGET",
      "UNKNOWN_BEHAVIOR"
    ],
    "org.bukkit.inventory.InventoryView.Property": [
      "FUEL_TIME"
    ],
    "org.bukkit.event.player.PlayerShearEntityEvent": [
      "PlayerShearEntityEvent(Player,Entity,ItemStack,EquipmentSlot)"
    ],
    "org.bukkit.entity.LivingEntity": [
      "attack(Entity)",
      "isJumping()",
      "setJumping(boolean)",
      "swingMainHand()",
      "swingOffHand()"
    ],
    "org.bukkit.event.entity.EntityPotionEffectEvent.Cause": [
      "PATROL_CAPTAIN"
    ],
    "org.bukkit.inventory.ItemStack": [
      "deserializeBytes(byte...)",
      "serializeAsBytes()"
    ],
    "com.destroystokyo.paper.ClientOption.ChatVisibility": [
      "ChatVisibility()",
      "HIDDEN",
      "SYSTEM"
    ],
    "org.bukkit.entity.Villager": [
      "clearReputations()",
      "getReputation(UUID)",
      "getReputations()",
      "getRestocksToday()",
      "setReputation(UUID,Reputation)",
      "setReputations(Map)",
      "setRestocksToday(int)"
    ],
    "com.destroystokyo.paper.ClientOption": [
      "CHAT_COLORS_ENABLED",
      "CHAT_VISIBILITY",
      "ClientOption(Class)",
      "LOCALE",
      "MAIN_HAND",
      "SKIN_PARTS",
      "VIEW_DISTANCE"
    ],
    "com.destroystokyo.paper.entity.ai.GoalKey": [
      "\u003cA\u003eof(Class,NamespacedKey)",
      "GoalKey(Class,NamespacedKey)",
      "entityClass",
      "getNamespacedKey()"
    ],
    "com.destroystokyo.paper.entity.villager.Reputation": [
      "REPUTATION_TYPES",
      "Reputation()",
      "Reputation(Map)",
      "Reputation(int...)",
      "getReputation(ReputationType)",
      "reputation",
      "setReputation(ReputationType,int)"
    ],
    "org.bukkit.plugin.java.JavaPluginLoader": [
      "DISABLE_CLASS_PRIORITIZATION",
      "classLoadLock",
      "classLoadLockCount",
      "getClassByName(String,PluginClassLoader)"
    ],
    "org.bukkit.event.block.BlockMultiPlaceEvent": [
      "BlockMultiPlaceEvent(List,Block,ItemStack,Player,boolean,EquipmentSlot)"
    ],
    "com.destroystokyo.paper.event.entity.ThrownEggHatchEvent": [
      "ThrownEggHatchEvent(Egg,boolean,byte,EntityType)"
    ],
    "org.bukkit.boss.DragonBattle.RespawnPhase": [
      "END",
      "PREPARING_TO_SUMMON_PILLARS",
      "RespawnPhase()",
      "START",
      "SUMMONING_DRAGON",
      "SUMMONING_PILLARS"
    ],
    "org.bukkit.block.DoubleChest": [
      "getLeftSide(boolean)",
      "getRightSide(boolean)"
    ],
    "org.bukkit.GameRule": [
      "DO_PATROL_SPAWNING",
      "DO_TRADER_SPAWNING"
    ],
    "org.bukkit.entity.Bee": [
      "getCannotEnterHiveTicks()",
      "setCannotEnterHiveTicks(int)"
    ],
    "org.bukkit.entity.Mob": [
      "isAware()",
      "setAware(boolean)"
    ],
    "com.destroystokyo.paper.event.player.PlayerClientOptionsChangeEvent": [
      "PlayerClientOptionsChangeEvent(Player,String,int,ChatVisibility,boolean,SkinParts,MainHand)",
      "chatColors",
      "chatVisibility",
      "getChatVisibility()",
      "getSkinParts()",
      "hasChatColorsEnabled()",
      "hasChatColorsEnabledChanged()",
      "hasChatVisibilityChanged()",
      "hasLocaleChanged()",
      "hasMainHandChanged()",
      "hasSkinPartsChanged()",
      "hasViewDistanceChanged()",
      "skinparts",
      "viewDistance"
    ],
    "com.destroystokyo.paper.event.entity.EntityJumpEvent": [
      "EntityJumpEvent(LivingEntity)"
    ],
    "org.bukkit.plugin.SimplePluginManager": [
      "dependencyGraph",
      "isTransitiveDepend(PluginDescriptionFile,PluginDescriptionFile)"
    ],
    "org.bukkit.block.data.FaceAttachable": [
      "setAttachedFace(AttachedFace)"
    ],
    "org.bukkit.Effect": [
      "INSTANT_POTION_BREAK"
    ],
    "com.destroystokyo.paper.SkinParts": [
      "getRaw()",
      "hasCapeEnabled()",
      "hasHatsEnabled()",
      "hasJacketEnabled()",
      "hasLeftPantsEnabled()",
      "hasLeftSleeveEnabled()",
      "hasRightPantsEnabled()",
      "hasRightSleeveEnabled()"
    ],
    "org.bukkit.Server": [
      "getAverageTickTime()",
      "getMinecraftVersion()",
      "getMobGoals()",
      "getTickTimes()",
      "isStopping()",
      "removeRecipe(NamespacedKey)"
    ],
    "org.bukkit.event.entity.EntityEnterBlockEvent": [
      "EntityEnterBlockEvent(Entity,Block)"
    ],
    "com.destroystokyo.paper.event.player.PlayerRecipeBookClickEvent": [
      "PlayerRecipeBookClickEvent(Player,NamespacedKey,boolean)",
      "isMakeAll()",
      "makeAll",
      "setMakeAll(boolean)",
      "setRecipe(NamespacedKey)"
    ],
    "org.bukkit.block.data.FaceAttachable.AttachedFace": [
      "AttachedFace()"
    ],
    "org.bukkit.entity.AbstractArrow": [
      "isShotFromCrossbow()",
      "setShotFromCrossbow(boolean)"
    ],
    "org.bukkit.entity.HumanEntity": [
      "getAttackCooldown()",
      "getPotentialBedLocation()"
    ],
    "com.destroystokyo.paper.entity.villager.ReputationType": [
      "MAJOR_NEGATIVE",
      "MAJOR_POSITIVE",
      "MINOR_NEGATIVE",
      "MINOR_POSITIVE",
      "ReputationType()",
      "TRADING"
    ],
    "org.bukkit.inventory.GrindstoneInventory": [
      "getLowerItem()",
      "getUpperItem()",
      "setLowerItem(ItemStack)",
      "setUpperItem(ItemStack)"
    ],
    "com.destroystokyo.paper.event.player.PlayerAttackEntityCooldownResetEvent": [
      "PlayerAttackEntityCooldownResetEvent(Player,Entity,float)",
      "attackedEntity",
      "cooledAttackStrength",
      "getAttackedEntity()",
      "getCooledAttackStrength()"
    ],
    "org.bukkit.inventory.LecternInventory": [
      "setBook(ItemStack)"
    ],
    "org.bukkit.plugin.java.PluginClassLoader": [
      "seenIllegalAccess"
    ],
    "org.bukkit.inventory.AnvilInventory": [
      "getFirstItem()",
      "getSecondItem()",
      "setFirstItem(ItemStack)",
      "setSecondItem(ItemStack)"
    ],
    "org.bukkit.HeightMap": [
      "HeightMap()",
      "MOTION_BLOCKING",
      "MOTION_BLOCKING_NO_LEAVES",
      "OCEAN_FLOOR",
      "OCEAN_FLOOR_WG",
      "WORLD_SURFACE",
      "WORLD_SURFACE_WG"
    ],
    "com.destroystokyo.paper.event.inventory.PrepareGrindstoneEvent": [
      "PrepareGrindstoneEvent(InventoryView,ItemStack)"
    ],
    "com.destroystokyo.paper.entity.ai.MobGoals": [
      "\u003cT\u003eaddGoal(T,int,Goal)",
      "\u003cT\u003egetAllGoals(T)",
      "\u003cT\u003egetAllGoals(T,GoalType)",
      "\u003cT\u003egetAllGoalsWithout(T,GoalType)",
      "\u003cT\u003egetGoal(T,GoalKey)",
      "\u003cT\u003egetGoals(T,GoalKey)",
      "\u003cT\u003egetRunningGoals(T)",
      "\u003cT\u003egetRunningGoals(T,GoalType)",
      "\u003cT\u003egetRunningGoalsWithout(T,GoalType)",
      "\u003cT\u003ehasGoal(T,GoalKey)",
      "\u003cT\u003eremoveAllGoals(T)",
      "\u003cT\u003eremoveAllGoals(T,GoalType)",
      "\u003cT\u003eremoveGoal(T,Goal)",
      "\u003cT\u003eremoveGoal(T,GoalKey)"
    ],
    "org.bukkit.entity.EnderDragon": [
      "getDeathAnimationTicks()",
      "getDragonBattle()"
    ],
    "org.bukkit.block.EntityBlockStorage": [
      "addEntity(T)",
      "getMaxEntities()",
      "releaseEntities()",
      "setMaxEntities(int)"
    ],
    "org.bukkit.plugin.PluginDescriptionFile": [
      "getProvides()",
      "provides"
    ]
  },
  "membersRemoved": {},
  "membersChanged": {}
}