# We would like for paperweight to generate 100% perfect reobf mappings (and deobf mappings for that matter). # But unfortunately it's not quite there yet - and it may be some time before that happens. Generating perfect mappings # from Spigot's mappings is extremely difficult due to Spigot's bad tooling and bad mappings. To add insult to injury # we remap Spigot's _source code_ which is a lot more complex and error-prone than bytecode remapping. So with all that # said, this file exists to help fill in the gap. # # We will continue to improve paperweight and will work on fixing these issues so they don't come up in the first place, # but these mappings exist to prevent these issues from holding everything else in Paper up while we work through all # of these issues. Due to the complex nature of mappings generation and the debugging difficulty involved it may take # a significant amount of time for us to track down every possible issue, so this file will likely be around and in # use - at least in some capacity - for a long time. tiny 2 0 mojang+yarn spigot # CraftBukkit changes type c net/minecraft/server/level/ServerLevel net/minecraft/server/level/WorldServer f Lnet/minecraft/world/level/storage/PrimaryLevelData; serverLevelData E c net/minecraft/world/level/chunk/LevelChunk net/minecraft/world/level/chunk/Chunk f Lnet/minecraft/server/level/ServerLevel; level i # unknown issue c net/minecraft/core/RegistryAccess net/minecraft/core/IRegistryCustom m (Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; registryOrThrow d c net/minecraft/server/ServerResources net/minecraft/server/DataPackResources m ()Lnet/minecraft/server/packs/resources/ResourceManager; getResourceManager i c net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer m ()Lnet/minecraft/world/level/storage/WorldData; getWorldData getSaveData c net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer m ()Lnet/minecraft/world/level/storage/loot/LootTables; getLootTables getLootTableRegistry c net/minecraft/world/effect/MobEffect net/minecraft/world/effect/MobEffectList m (I)Lnet/minecraft/world/effect/MobEffect; byId fromId c net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess net/minecraft/world/level/storage/Convertable$ConversionSession m (Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/world/level/DataPackConfig;)Lnet/minecraft/world/level/storage/WorldData; getDataTag a c net/minecraft/commands/arguments/MobEffectArgument net/minecraft/commands/arguments/ArgumentMobEffect m (Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;)Lnet.minecraft.world.effect/MobEffect; getEffect a # Paper moves method up from ServerLevel to Level c net/minecraft/world/level/Level net/minecraft/world/level/World m ()Lnet/minecraft/core/BlockPos; getSharedSpawnPos getSpawn # Paper changes type c net/minecraft/core/MappedRegistry net/minecraft/core/RegistryMaterials f Lit/unimi/dsi/fastutil/objects/Reference2IntOpenHashMap; toId bw # Remove streams from Mob AI System changes type from EnumSet to com.destroystokyo.paper.util.set.OptimizedSmallEnumSet c net/minecraft/world/entity/ai/goal/Goal net/minecraft/world/entity/ai/goal/PathfinderGoal m ()Lcom/destroystokyo/paper/util/set/OptimizedSmallEnumSet; getFlags i