{ "release": "Minecraft1.12.2/AoA3.3.6", "scope": "Selected released methods/resources and exhaustive100-roll arithmetic model for effective skill levels1..100; no game execution.", "source_files": { "block/functional/utility/ExtractionDevice.java": "565156458761b1033bdfd3e19c7bee8945a73c69311b1480a40c3c34b1bc26bf", "utils/skills/ExtractionUtil.java": "a463d511940d521b8ca5968d0bca0c82c68173f4119d4c76eeb0c048cec3fdaa", "utils/player/PlayerDataManager.java": "e476fdffed48ccc03d6f0ead116b382a4ab8a80510e836d64b373623627d757f", "library/loot/conditions/PlayerHasLevel.java": "b7368a9cf90107ed0c7c458094adfb83b78aabd81122b6023236c3cf4b7b459b", "item/armour/ExtractionArmour.java": "744d52661f5671551fca17f24837a46eecd08b6dd88f4665bdd974f35c14eb30", "item/tool/misc/InfusionBowl.java": "655d2f3177aa12f2528468e5407d245e62a19a86434f43b7389f67b4ec567ffe", "utils/player/PlayerUtil.java": "9fd8d2896c1f31dec2e25df692b576d7b6889e5fed7f4aad5f9876845cba13c8", "common/registration/ItemRegister.java": "b26afa8092727cb42ee445ab262bfe37908517ed8ef9fddb1ab6599e440e29dc" }, "method_evidence": [ { "class_path": "net/tslat/aoa3/block/functional/utility/ExtractionDevice.class", "class_sha256": "f065ed58d07a58885b64a2d226bd202a1715e21f15e344faba910c9c332e2e86", "name": "", "descriptor": "(Z)V", "code_hex": "2ab20022b700252a1bb500272a1b9900081229a70005122bb60031572abb003359b700361238b6003c1b990008123ea700051240b6003cb60044b60048572a1249b6004d572a124eb60051572ab20057b6005b572a04b6005f571b9a000e2ab20065b6006957a700092a01b6006957b1", "instructions": [ { "offset": 0, "opcode": 42 }, { "offset": 1, "opcode": 178, "member": [ "net/minecraft/block/material/Material", "field_151576_e", "Lnet/minecraft/block/material/Material;" ] }, { "offset": 4, "opcode": 183, "member": [ "net/minecraft/block/Block", "", "(Lnet/minecraft/block/material/Material;)V" ] }, { "offset": 7, "opcode": 42 }, { "offset": 8, "opcode": 27 }, { "offset": 9, "opcode": 181, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "full", "Z" ] }, { "offset": 12, "opcode": 42 }, { "offset": 13, "opcode": 27 }, { "offset": 14, "opcode": 153, "operands": [ 0, 8 ] }, { "offset": 17, "opcode": 18, "constant": "ExtractionDeviceOn" }, { "offset": 19, "opcode": 167, "operands": [ 0, 5 ] }, { "offset": 22, "opcode": 18, "constant": "ExtractionDevice" }, { "offset": 24, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149663_c", "(Ljava/lang/String;)Lnet/minecraft/block/Block;" ] }, { "offset": 27, "opcode": 87 }, { "offset": 28, "opcode": 42 }, { "offset": 29, "opcode": 187, "operands": [ 0, 51 ] }, { "offset": 32, "opcode": 89 }, { "offset": 33, "opcode": 183, "member": [ "java/lang/StringBuilder", "", "()V" ] }, { "offset": 36, "opcode": 18, "constant": "aoa3:" }, { "offset": 38, "opcode": 182, "member": [ "java/lang/StringBuilder", "append", "(Ljava/lang/String;)Ljava/lang/StringBuilder;" ] }, { "offset": 41, "opcode": 27 }, { "offset": 42, "opcode": 153, "operands": [ 0, 8 ] }, { "offset": 45, "opcode": 18, "constant": "extraction_device_on" }, { "offset": 47, "opcode": 167, "operands": [ 0, 5 ] }, { "offset": 50, "opcode": 18, "constant": "extraction_device" }, { "offset": 52, "opcode": 182, "member": [ "java/lang/StringBuilder", "append", "(Ljava/lang/String;)Ljava/lang/StringBuilder;" ] }, { "offset": 55, "opcode": 182, "member": [ "java/lang/StringBuilder", "toString", "()Ljava/lang/String;" ] }, { "offset": 58, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "setRegistryName", "(Ljava/lang/String;)Lnet/minecraftforge/registries/IForgeRegistryEntry;" ] }, { "offset": 61, "opcode": 87 }, { "offset": 62, "opcode": 42 }, { "offset": 63, "opcode": 18, "constant": 5.0 }, { "offset": 65, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149711_c", "(F)Lnet/minecraft/block/Block;" ] }, { "offset": 68, "opcode": 87 }, { "offset": 69, "opcode": 42 }, { "offset": 70, "opcode": 18, "constant": 10.0 }, { "offset": 72, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149752_b", "(F)Lnet/minecraft/block/Block;" ] }, { "offset": 75, "opcode": 87 }, { "offset": 76, "opcode": 42 }, { "offset": 77, "opcode": 178, "member": [ "net/minecraft/block/SoundType", "field_185851_d", "Lnet/minecraft/block/SoundType;" ] }, { "offset": 80, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149672_a", "(Lnet/minecraft/block/SoundType;)Lnet/minecraft/block/Block;" ] }, { "offset": 83, "opcode": 87 }, { "offset": 84, "opcode": 42 }, { "offset": 85, "opcode": 4, "constant": 1 }, { "offset": 86, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149675_a", "(Z)Lnet/minecraft/block/Block;" ] }, { "offset": 89, "opcode": 87 }, { "offset": 90, "opcode": 27 }, { "offset": 91, "opcode": 154, "operands": [ 0, 14 ] }, { "offset": 94, "opcode": 42 }, { "offset": 95, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/CreativeTabsRegister", "FUNCTIONAL_BLOCKS", "Lnet/minecraft/creativetab/CreativeTabs;" ] }, { "offset": 98, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149647_a", "(Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block;" ] }, { "offset": 101, "opcode": 87 }, { "offset": 102, "opcode": 167, "operands": [ 0, 9 ] }, { "offset": 105, "opcode": 42 }, { "offset": 106, "opcode": 1 }, { "offset": 107, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_149647_a", "(Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block;" ] }, { "offset": 110, "opcode": 87 }, { "offset": 111, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/block/functional/utility/ExtractionDevice.class", "class_sha256": "f065ed58d07a58885b64a2d226bd202a1715e21f15e344faba910c9c332e2e86", "name": "func_180650_b", "descriptor": "(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V", "code_hex": "2bb400729a00522b2cb60078b6007c3a052ab400279a00411905b900820100b20088a500101905b900820100b2008ca600271905b9008201001905b600909a00182b2cb20095b60099b6009d572b2cb60078b600a157b1", "instructions": [ { "offset": 0, "opcode": 43 }, { "offset": 1, "opcode": 180, "member": [ "net/minecraft/world/World", "field_72995_K", "Z" ] }, { "offset": 4, "opcode": 154, "operands": [ 0, 82 ] }, { "offset": 7, "opcode": 43 }, { "offset": 8, "opcode": 44 }, { "offset": 9, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177984_a", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 12, "opcode": 182, "member": [ "net/minecraft/world/World", "func_180495_p", "(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 15, "opcode": 58, "operands": [ 5 ] }, { "offset": 17, "opcode": 42 }, { "offset": 18, "opcode": 180, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "full", "Z" ] }, { "offset": 21, "opcode": 154, "operands": [ 0, 65 ] }, { "offset": 24, "opcode": 25, "operands": [ 5 ] }, { "offset": 26, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_177230_c", "()Lnet/minecraft/block/Block;" ] }, { "offset": 31, "opcode": 178, "member": [ "net/minecraft/init/Blocks", "field_150353_l", "Lnet/minecraft/block/BlockStaticLiquid;" ] }, { "offset": 34, "opcode": 165, "operands": [ 0, 16 ] }, { "offset": 37, "opcode": 25, "operands": [ 5 ] }, { "offset": 39, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_177230_c", "()Lnet/minecraft/block/Block;" ] }, { "offset": 44, "opcode": 178, "member": [ "net/minecraft/init/Blocks", "field_150356_k", "Lnet/minecraft/block/BlockDynamicLiquid;" ] }, { "offset": 47, "opcode": 166, "operands": [ 0, 39 ] }, { "offset": 50, "opcode": 25, "operands": [ 5 ] }, { "offset": 52, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_177230_c", "()Lnet/minecraft/block/Block;" ] }, { "offset": 57, "opcode": 25, "operands": [ 5 ] }, { "offset": 59, "opcode": 182, "member": [ "net/minecraft/block/Block", "func_176201_c", "(Lnet/minecraft/block/state/IBlockState;)I" ] }, { "offset": 62, "opcode": 154, "operands": [ 0, 24 ] }, { "offset": 65, "opcode": 43 }, { "offset": 66, "opcode": 44 }, { "offset": 67, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/BlockRegister", "EXTRACTION_DEVICE_ON", "Lnet/tslat/aoa3/block/functional/utility/ExtractionDevice;" ] }, { "offset": 70, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_176223_P", "()Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 73, "opcode": 182, "member": [ "net/minecraft/world/World", "func_175656_a", "(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z" ] }, { "offset": 76, "opcode": 87 }, { "offset": 77, "opcode": 43 }, { "offset": 78, "opcode": 44 }, { "offset": 79, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177984_a", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 82, "opcode": 182, "member": [ "net/minecraft/world/World", "func_175698_g", "(Lnet/minecraft/util/math/BlockPos;)Z" ] }, { "offset": 85, "opcode": 87 }, { "offset": 86, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/block/functional/utility/ExtractionDevice.class", "class_sha256": "f065ed58d07a58885b64a2d226bd202a1715e21f15e344faba910c9c332e2e86", "name": "func_189540_a", "descriptor": "(Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/util/math/BlockPos;)V", "code_hex": "2cb400729a00522c2db60078b6007c3a062ab400279a00411906b900820100b20088a500101906b900820100b2008ca600271906b9008201001906b600909a00182c2db20095b60099b6009d572c2db60078b600a157b1", "instructions": [ { "offset": 0, "opcode": 44 }, { "offset": 1, "opcode": 180, "member": [ "net/minecraft/world/World", "field_72995_K", "Z" ] }, { "offset": 4, "opcode": 154, "operands": [ 0, 82 ] }, { "offset": 7, "opcode": 44 }, { "offset": 8, "opcode": 45 }, { "offset": 9, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177984_a", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 12, "opcode": 182, "member": [ "net/minecraft/world/World", "func_180495_p", "(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 15, "opcode": 58, "operands": [ 6 ] }, { "offset": 17, "opcode": 42 }, { "offset": 18, "opcode": 180, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "full", "Z" ] }, { "offset": 21, "opcode": 154, "operands": [ 0, 65 ] }, { "offset": 24, "opcode": 25, "operands": [ 6 ] }, { "offset": 26, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_177230_c", "()Lnet/minecraft/block/Block;" ] }, { "offset": 31, "opcode": 178, "member": [ "net/minecraft/init/Blocks", "field_150353_l", "Lnet/minecraft/block/BlockStaticLiquid;" ] }, { "offset": 34, "opcode": 165, "operands": [ 0, 16 ] }, { "offset": 37, "opcode": 25, "operands": [ 6 ] }, { "offset": 39, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_177230_c", "()Lnet/minecraft/block/Block;" ] }, { "offset": 44, "opcode": 178, "member": [ "net/minecraft/init/Blocks", "field_150356_k", "Lnet/minecraft/block/BlockDynamicLiquid;" ] }, { "offset": 47, "opcode": 166, "operands": [ 0, 39 ] }, { "offset": 50, "opcode": 25, "operands": [ 6 ] }, { "offset": 52, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_177230_c", "()Lnet/minecraft/block/Block;" ] }, { "offset": 57, "opcode": 25, "operands": [ 6 ] }, { "offset": 59, "opcode": 182, "member": [ "net/minecraft/block/Block", "func_176201_c", "(Lnet/minecraft/block/state/IBlockState;)I" ] }, { "offset": 62, "opcode": 154, "operands": [ 0, 24 ] }, { "offset": 65, "opcode": 44 }, { "offset": 66, "opcode": 45 }, { "offset": 67, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/BlockRegister", "EXTRACTION_DEVICE_ON", "Lnet/tslat/aoa3/block/functional/utility/ExtractionDevice;" ] }, { "offset": 70, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_176223_P", "()Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 73, "opcode": 182, "member": [ "net/minecraft/world/World", "func_175656_a", "(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z" ] }, { "offset": 76, "opcode": 87 }, { "offset": 77, "opcode": 44 }, { "offset": 78, "opcode": 45 }, { "offset": 79, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177984_a", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 82, "opcode": 182, "member": [ "net/minecraft/world/World", "func_175698_g", "(Lnet/minecraft/util/math/BlockPos;)Z" ] }, { "offset": 85, "opcode": 87 }, { "offset": 86, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/block/functional/utility/ExtractionDevice.class", "class_sha256": "f065ed58d07a58885b64a2d226bd202a1715e21f15e344faba910c9c332e2e86", "name": "func_180639_a", "descriptor": "(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/EnumHand;Lnet/minecraft/util/EnumFacing;FFF)Z", "code_hex": "2ab400279a000503ac2bb400729a017e19041905b600d9b600dfc100e199016e1904b800e73a0a19041905b600d93a0b2b2cb600eab6007cb900ee0100b600f29a000e2b2cb600eab600f5990132190ab600f9b200fdb60101360c2b2cb200c0b60099b6009d57190ab60105b60109b2010ca500122b2cb600eab2010fb60110b6009d57150cb801169900e61904b4011ab4011f9a000b190b041904b601231904b801273a0d190db9012d01003a0e190eb901320100990060190eb901360100c000db3a0f190fb601399a0037190413013bb80141bb014359bb003359b70036190fb60146b6003c130148b6003cb6004403bd014ab7014db60151b60155a7000e1904130157b80141b601551904190fb8015da7ff9c1904190bb600dfb80163b60167190ab600f9b200fd150cb8016b150cb8016f866e0303b601732b012cb60177872cb6017a872cb6017d87b20183b201890c0cb6018d1904b401909a000f190ab600f9b2019407b60198a7000e190413019ab80141b60155a70011190413019cb201a2b801a6b6015504ac", "instructions": [ { "offset": 0, "opcode": 42 }, { "offset": 1, "opcode": 180, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "full", "Z" ] }, { "offset": 4, "opcode": 154, "operands": [ 0, 5 ] }, { "offset": 7, "opcode": 3, "constant": 0 }, { "offset": 8, "opcode": 172 }, { "offset": 9, "opcode": 43 }, { "offset": 10, "opcode": 180, "member": [ "net/minecraft/world/World", "field_72995_K", "Z" ] }, { "offset": 13, "opcode": 154, "operands": [ 1, 126 ] }, { "offset": 16, "opcode": 25, "operands": [ 4 ] }, { "offset": 18, "opcode": 25, "operands": [ 5 ] }, { "offset": 20, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_184586_b", "(Lnet/minecraft/util/EnumHand;)Lnet/minecraft/item/ItemStack;" ] }, { "offset": 23, "opcode": 182, "member": [ "net/minecraft/item/ItemStack", "func_77973_b", "()Lnet/minecraft/item/Item;" ] }, { "offset": 26, "opcode": 193, "operands": [ 0, 225 ] }, { "offset": 29, "opcode": 153, "operands": [ 1, 110 ] }, { "offset": 32, "opcode": 25, "operands": [ 4 ] }, { "offset": 34, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerUtil", "getAdventPlayer", "(Lnet/minecraft/entity/player/EntityPlayer;)Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 37, "opcode": 58, "operands": [ 10 ] }, { "offset": 39, "opcode": 25, "operands": [ 4 ] }, { "offset": 41, "opcode": 25, "operands": [ 5 ] }, { "offset": 43, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_184586_b", "(Lnet/minecraft/util/EnumHand;)Lnet/minecraft/item/ItemStack;" ] }, { "offset": 46, "opcode": 58, "operands": [ 11 ] }, { "offset": 48, "opcode": 43 }, { "offset": 49, "opcode": 44 }, { "offset": 50, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177977_b", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 53, "opcode": 182, "member": [ "net/minecraft/world/World", "func_180495_p", "(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 56, "opcode": 185, "member": [ "net/minecraft/block/state/IBlockState", "func_185904_a", "()Lnet/minecraft/block/material/Material;" ] }, { "offset": 61, "opcode": 182, "member": [ "net/minecraft/block/material/Material", "func_76222_j", "()Z" ] }, { "offset": 64, "opcode": 154, "operands": [ 0, 14 ] }, { "offset": 67, "opcode": 43 }, { "offset": 68, "opcode": 44 }, { "offset": 69, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177977_b", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 72, "opcode": 182, "member": [ "net/minecraft/world/World", "func_189509_E", "(Lnet/minecraft/util/math/BlockPos;)Z" ] }, { "offset": 75, "opcode": 153, "operands": [ 1, 50 ] }, { "offset": 78, "opcode": 25, "operands": [ 10 ] }, { "offset": 80, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "stats", "()Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats;" ] }, { "offset": 83, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$Skills", "EXTRACTION", "Lnet/tslat/aoa3/library/Enums$Skills;" ] }, { "offset": 86, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "getLevel", "(Lnet/tslat/aoa3/library/Enums$Skills;)I" ] }, { "offset": 89, "opcode": 54, "operands": [ 12 ] }, { "offset": 91, "opcode": 43 }, { "offset": 92, "opcode": 44 }, { "offset": 93, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/BlockRegister", "EXTRACTION_DEVICE", "Lnet/tslat/aoa3/block/functional/utility/ExtractionDevice;" ] }, { "offset": 96, "opcode": 182, "member": [ "net/tslat/aoa3/block/functional/utility/ExtractionDevice", "func_176223_P", "()Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 99, "opcode": 182, "member": [ "net/minecraft/world/World", "func_175656_a", "(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z" ] }, { "offset": 102, "opcode": 87 }, { "offset": 103, "opcode": 25, "operands": [ 10 ] }, { "offset": 105, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "equipment", "()Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerEquipment;" ] }, { "offset": 108, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerEquipment", "getCurrentFullArmourSet", "()Lnet/tslat/aoa3/library/Enums$ArmourSets;" ] }, { "offset": 111, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$ArmourSets", "EXTRACTION", "Lnet/tslat/aoa3/library/Enums$ArmourSets;" ] }, { "offset": 114, "opcode": 165, "operands": [ 0, 18 ] }, { "offset": 117, "opcode": 43 }, { "offset": 118, "opcode": 44 }, { "offset": 119, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177977_b", "()Lnet/minecraft/util/math/BlockPos;" ] }, { "offset": 122, "opcode": 178, "member": [ "net/minecraft/init/Blocks", "field_150343_Z", "Lnet/minecraft/block/Block;" ] }, { "offset": 125, "opcode": 182, "member": [ "net/minecraft/block/Block", "func_176223_P", "()Lnet/minecraft/block/state/IBlockState;" ] }, { "offset": 128, "opcode": 182, "member": [ "net/minecraft/world/World", "func_175656_a", "(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z" ] }, { "offset": 131, "opcode": 87 }, { "offset": 132, "opcode": 21, "operands": [ 12 ] }, { "offset": 134, "opcode": 184, "member": [ "net/tslat/aoa3/utils/skills/ExtractionUtil", "shouldGetLoot", "(I)Z" ] }, { "offset": 137, "opcode": 153, "operands": [ 0, 230 ] }, { "offset": 140, "opcode": 25, "operands": [ 4 ] }, { "offset": 142, "opcode": 180, "member": [ "net/minecraft/entity/player/EntityPlayer", "field_71075_bZ", "Lnet/minecraft/entity/player/PlayerCapabilities;" ] }, { "offset": 145, "opcode": 180, "member": [ "net/minecraft/entity/player/PlayerCapabilities", "field_75098_d", "Z" ] }, { "offset": 148, "opcode": 154, "operands": [ 0, 11 ] }, { "offset": 151, "opcode": 25, "operands": [ 11 ] }, { "offset": 153, "opcode": 4, "constant": 1 }, { "offset": 154, "opcode": 25, "operands": [ 4 ] }, { "offset": 156, "opcode": 182, "member": [ "net/minecraft/item/ItemStack", "func_77972_a", "(ILnet/minecraft/entity/EntityLivingBase;)V" ] }, { "offset": 159, "opcode": 25, "operands": [ 4 ] }, { "offset": 161, "opcode": 184, "member": [ "net/tslat/aoa3/utils/skills/ExtractionUtil", "getLoot", "(Lnet/minecraft/entity/player/EntityPlayer;)Ljava/util/List;" ] }, { "offset": 164, "opcode": 58, "operands": [ 13 ] }, { "offset": 166, "opcode": 25, "operands": [ 13 ] }, { "offset": 168, "opcode": 185, "member": [ "java/util/List", "iterator", "()Ljava/util/Iterator;" ] }, { "offset": 173, "opcode": 58, "operands": [ 14 ] }, { "offset": 175, "opcode": 25, "operands": [ 14 ] }, { "offset": 177, "opcode": 185, "member": [ "java/util/Iterator", "hasNext", "()Z" ] }, { "offset": 182, "opcode": 153, "operands": [ 0, 96 ] }, { "offset": 185, "opcode": 25, "operands": [ 14 ] }, { "offset": 187, "opcode": 185, "member": [ "java/util/Iterator", "next", "()Ljava/lang/Object;" ] }, { "offset": 192, "opcode": 192, "operands": [ 0, 219 ] }, { "offset": 195, "opcode": 58, "operands": [ 15 ] }, { "offset": 197, "opcode": 25, "operands": [ 15 ] }, { "offset": 199, "opcode": 182, "member": [ "net/minecraft/item/ItemStack", "func_190926_b", "()Z" ] }, { "offset": 202, "opcode": 154, "operands": [ 0, 55 ] }, { "offset": 205, "opcode": 25, "operands": [ 4 ] }, { "offset": 207, "opcode": 19, "constant": "message.feedback.extraction" }, { "offset": 210, "opcode": 184, "member": [ "net/tslat/aoa3/utils/StringUtil", "getLocale", "(Ljava/lang/String;)Lnet/minecraft/util/text/TextComponentTranslation;" ] }, { "offset": 213, "opcode": 187, "operands": [ 1, 67 ] }, { "offset": 216, "opcode": 89 }, { "offset": 217, "opcode": 187, "operands": [ 0, 51 ] }, { "offset": 220, "opcode": 89 }, { "offset": 221, "opcode": 183, "member": [ "java/lang/StringBuilder", "", "()V" ] }, { "offset": 224, "opcode": 25, "operands": [ 15 ] }, { "offset": 226, "opcode": 182, "member": [ "net/minecraft/item/ItemStack", "func_77977_a", "()Ljava/lang/String;" ] }, { "offset": 229, "opcode": 182, "member": [ "java/lang/StringBuilder", "append", "(Ljava/lang/String;)Ljava/lang/StringBuilder;" ] }, { "offset": 232, "opcode": 19, "constant": ".name" }, { "offset": 235, "opcode": 182, "member": [ "java/lang/StringBuilder", "append", "(Ljava/lang/String;)Ljava/lang/StringBuilder;" ] }, { "offset": 238, "opcode": 182, "member": [ "java/lang/StringBuilder", "toString", "()Ljava/lang/String;" ] }, { "offset": 241, "opcode": 3, "constant": 0 }, { "offset": 242, "opcode": 189, "operands": [ 1, 74 ] }, { "offset": 245, "opcode": 183, "member": [ "net/minecraft/util/text/TextComponentTranslation", "", "(Ljava/lang/String;[Ljava/lang/Object;)V" ] }, { "offset": 248, "opcode": 182, "member": [ "net/minecraft/util/text/TextComponentTranslation", "func_150257_a", "(Lnet/minecraft/util/text/ITextComponent;)Lnet/minecraft/util/text/ITextComponent;" ] }, { "offset": 251, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_145747_a", "(Lnet/minecraft/util/text/ITextComponent;)V" ] }, { "offset": 254, "opcode": 167, "operands": [ 0, 14 ] }, { "offset": 257, "opcode": 25, "operands": [ 4 ] }, { "offset": 259, "opcode": 19, "constant": "message.feedback.extraction.nothing" }, { "offset": 262, "opcode": 184, "member": [ "net/tslat/aoa3/utils/StringUtil", "getLocale", "(Ljava/lang/String;)Lnet/minecraft/util/text/TextComponentTranslation;" ] }, { "offset": 265, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_145747_a", "(Lnet/minecraft/util/text/ITextComponent;)V" ] }, { "offset": 268, "opcode": 25, "operands": [ 4 ] }, { "offset": 270, "opcode": 25, "operands": [ 15 ] }, { "offset": 272, "opcode": 184, "member": [ "net/minecraftforge/items/ItemHandlerHelper", "giveItemToPlayer", "(Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V" ] }, { "offset": 275, "opcode": 167, "operands": [ 255, 156 ] }, { "offset": 278, "opcode": 25, "operands": [ 4 ] }, { "offset": 280, "opcode": 25, "operands": [ 11 ] }, { "offset": 282, "opcode": 182, "member": [ "net/minecraft/item/ItemStack", "func_77973_b", "()Lnet/minecraft/item/Item;" ] }, { "offset": 285, "opcode": 184, "member": [ "net/minecraft/stats/StatList", "func_188057_b", "(Lnet/minecraft/item/Item;)Lnet/minecraft/stats/StatBase;" ] }, { "offset": 288, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_71029_a", "(Lnet/minecraft/stats/StatBase;)V" ] }, { "offset": 291, "opcode": 25, "operands": [ 10 ] }, { "offset": 293, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "stats", "()Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats;" ] }, { "offset": 296, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$Skills", "EXTRACTION", "Lnet/tslat/aoa3/library/Enums$Skills;" ] }, { "offset": 299, "opcode": 21, "operands": [ 12 ] }, { "offset": 301, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerUtil", "getXpRequiredForNextLevel", "(I)F" ] }, { "offset": 304, "opcode": 21, "operands": [ 12 ] }, { "offset": 306, "opcode": 184, "member": [ "net/tslat/aoa3/utils/skills/ExtractionUtil", "getXpDenominator", "(I)I" ] }, { "offset": 309, "opcode": 134 }, { "offset": 310, "opcode": 110 }, { "offset": 311, "opcode": 3, "constant": 0 }, { "offset": 312, "opcode": 3, "constant": 0 }, { "offset": 313, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "addXp", "(Lnet/tslat/aoa3/library/Enums$Skills;FZZ)V" ] }, { "offset": 316, "opcode": 43 }, { "offset": 317, "opcode": 1 }, { "offset": 318, "opcode": 44 }, { "offset": 319, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177958_n", "()I" ] }, { "offset": 322, "opcode": 135 }, { "offset": 323, "opcode": 44 }, { "offset": 324, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177956_o", "()I" ] }, { "offset": 327, "opcode": 135 }, { "offset": 328, "opcode": 44 }, { "offset": 329, "opcode": 182, "member": [ "net/minecraft/util/math/BlockPos", "func_177952_p", "()I" ] }, { "offset": 332, "opcode": 135 }, { "offset": 333, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/SoundsRegister", "EXTRACTION_SUCCESS", "Lnet/minecraft/util/SoundEvent;" ] }, { "offset": 336, "opcode": 178, "member": [ "net/minecraft/util/SoundCategory", "BLOCKS", "Lnet/minecraft/util/SoundCategory;" ] }, { "offset": 339, "opcode": 12 }, { "offset": 340, "opcode": 12 }, { "offset": 341, "opcode": 182, "member": [ "net/minecraft/world/World", "func_184148_a", "(Lnet/minecraft/entity/player/EntityPlayer;DDDLnet/minecraft/util/SoundEvent;Lnet/minecraft/util/SoundCategory;FF)V" ] }, { "offset": 344, "opcode": 25, "operands": [ 4 ] }, { "offset": 346, "opcode": 180, "member": [ "net/minecraft/entity/player/EntityPlayer", "field_71093_bK", "I" ] }, { "offset": 349, "opcode": 154, "operands": [ 0, 15 ] }, { "offset": 352, "opcode": 25, "operands": [ 10 ] }, { "offset": 354, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "stats", "()Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats;" ] }, { "offset": 357, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$Deities", "PLUTON", "Lnet/tslat/aoa3/library/Enums$Deities;" ] }, { "offset": 360, "opcode": 7, "constant": 4 }, { "offset": 361, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "addTribute", "(Lnet/tslat/aoa3/library/Enums$Deities;I)V" ] }, { "offset": 364, "opcode": 167, "operands": [ 0, 14 ] }, { "offset": 367, "opcode": 25, "operands": [ 4 ] }, { "offset": 369, "opcode": 19, "constant": "message.feedback.extraction.fail" }, { "offset": 372, "opcode": 184, "member": [ "net/tslat/aoa3/utils/StringUtil", "getLocale", "(Ljava/lang/String;)Lnet/minecraft/util/text/TextComponentTranslation;" ] }, { "offset": 375, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_145747_a", "(Lnet/minecraft/util/text/ITextComponent;)V" ] }, { "offset": 378, "opcode": 167, "operands": [ 0, 17 ] }, { "offset": 381, "opcode": 25, "operands": [ 4 ] }, { "offset": 383, "opcode": 19, "constant": "message.feedback.extraction.noSpace" }, { "offset": 386, "opcode": 178, "member": [ "net/minecraft/util/text/TextFormatting", "RED", "Lnet/minecraft/util/text/TextFormatting;" ] }, { "offset": 389, "opcode": 184, "member": [ "net/tslat/aoa3/utils/StringUtil", "getColourLocale", "(Ljava/lang/String;Lnet/minecraft/util/text/TextFormatting;)Lnet/minecraft/util/text/TextComponentTranslation;" ] }, { "offset": 392, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_145747_a", "(Lnet/minecraft/util/text/ITextComponent;)V" ] }, { "offset": 395, "opcode": 4, "constant": 1 }, { "offset": 396, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/block/functional/utility/ExtractionDevice.class", "class_sha256": "f065ed58d07a58885b64a2d226bd202a1715e21f15e344faba910c9c332e2e86", "name": "func_180660_a", "descriptor": "(Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;I)Lnet/minecraft/item/Item;", "code_hex": "b200c0b800c6b0", "instructions": [ { "offset": 0, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/BlockRegister", "EXTRACTION_DEVICE", "Lnet/tslat/aoa3/block/functional/utility/ExtractionDevice;" ] }, { "offset": 3, "opcode": 184, "member": [ "net/minecraft/item/Item", "func_150898_a", "(Lnet/minecraft/block/Block;)Lnet/minecraft/item/Item;" ] }, { "offset": 6, "opcode": 176 } ] }, { "class_path": "net/tslat/aoa3/block/functional/utility/ExtractionDevice.class", "class_sha256": "f065ed58d07a58885b64a2d226bd202a1715e21f15e344faba910c9c332e2e86", "name": "canSilkHarvest", "descriptor": "(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)Z", "code_hex": "03ac", "instructions": [ { "offset": 0, "opcode": 3, "constant": 0 }, { "offset": 1, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/utils/skills/ExtractionUtil.class", "class_sha256": "faf0108cb704509caf90e0c1c26d31f494fc6ae8369f262dd012d9d322872750", "name": "shouldGetLoot", "descriptor": "(I)Z", "code_hex": "b200181064b6001e8710661a6410066c8714001fb80026979b000704a7000403ac", "instructions": [ { "offset": 0, "opcode": 178, "member": [ "net/tslat/aoa3/advent/AdventOfAscension", "rand", "Ljava/util/Random;" ] }, { "offset": 3, "opcode": 16, "constant": 100 }, { "offset": 5, "opcode": 182, "member": [ "java/util/Random", "nextInt", "(I)I" ] }, { "offset": 8, "opcode": 135 }, { "offset": 9, "opcode": 16, "constant": 102 }, { "offset": 11, "opcode": 26 }, { "offset": 12, "opcode": 100 }, { "offset": 13, "opcode": 16, "constant": 6 }, { "offset": 15, "opcode": 108 }, { "offset": 16, "opcode": 135 }, { "offset": 17, "opcode": 20, "constant": 1.34 }, { "offset": 20, "opcode": 184, "member": [ "java/lang/Math", "pow", "(DD)D" ] }, { "offset": 23, "opcode": 151 }, { "offset": 24, "opcode": 155, "operands": [ 0, 7 ] }, { "offset": 27, "opcode": 4, "constant": 1 }, { "offset": 28, "opcode": 167, "operands": [ 0, 4 ] }, { "offset": 31, "opcode": 3, "constant": 0 }, { "offset": 32, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/utils/skills/ExtractionUtil.class", "class_sha256": "faf0108cb704509caf90e0c1c26d31f494fc6ae8369f262dd012d9d322872750", "name": "getXpDenominator", "descriptor": "(I)I", "code_hex": "1a06a2000508ac1a1009a20006100aac1a1011a200061014ac1a101aa200061023ac1a1029a20006103cac1a103da20006105aac1a104ca20007110096ac1a1063a2000711012cac1101f4ac", "instructions": [ { "offset": 0, "opcode": 26 }, { "offset": 1, "opcode": 6, "constant": 3 }, { "offset": 2, "opcode": 162, "operands": [ 0, 5 ] }, { "offset": 5, "opcode": 8, "constant": 5 }, { "offset": 6, "opcode": 172 }, { "offset": 7, "opcode": 26 }, { "offset": 8, "opcode": 16, "constant": 9 }, { "offset": 10, "opcode": 162, "operands": [ 0, 6 ] }, { "offset": 13, "opcode": 16, "constant": 10 }, { "offset": 15, "opcode": 172 }, { "offset": 16, "opcode": 26 }, { "offset": 17, "opcode": 16, "constant": 17 }, { "offset": 19, "opcode": 162, "operands": [ 0, 6 ] }, { "offset": 22, "opcode": 16, "constant": 20 }, { "offset": 24, "opcode": 172 }, { "offset": 25, "opcode": 26 }, { "offset": 26, "opcode": 16, "constant": 26 }, { "offset": 28, "opcode": 162, "operands": [ 0, 6 ] }, { "offset": 31, "opcode": 16, "constant": 35 }, { "offset": 33, "opcode": 172 }, { "offset": 34, "opcode": 26 }, { "offset": 35, "opcode": 16, "constant": 41 }, { "offset": 37, "opcode": 162, "operands": [ 0, 6 ] }, { "offset": 40, "opcode": 16, "constant": 60 }, { "offset": 42, "opcode": 172 }, { "offset": 43, "opcode": 26 }, { "offset": 44, "opcode": 16, "constant": 61 }, { "offset": 46, "opcode": 162, "operands": [ 0, 6 ] }, { "offset": 49, "opcode": 16, "constant": 90 }, { "offset": 51, "opcode": 172 }, { "offset": 52, "opcode": 26 }, { "offset": 53, "opcode": 16, "constant": 76 }, { "offset": 55, "opcode": 162, "operands": [ 0, 7 ] }, { "offset": 58, "opcode": 17, "constant": 150 }, { "offset": 61, "opcode": 172 }, { "offset": 62, "opcode": 26 }, { "offset": 63, "opcode": 16, "constant": 99 }, { "offset": 65, "opcode": 162, "operands": [ 0, 7 ] }, { "offset": 68, "opcode": 17, "constant": 300 }, { "offset": 71, "opcode": 172 }, { "offset": 72, "opcode": 17, "constant": 500 }, { "offset": 75, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/utils/skills/ExtractionUtil.class", "class_sha256": "faf0108cb704509caf90e0c1c26d31f494fc6ae8369f262dd012d9d322872750", "name": "getLoot", "descriptor": "(Lnet/minecraft/entity/player/EntityPlayer;)Ljava/util/List;", "code_hex": "2ab40032b60038b2003eb600442ab60048bb0007592ab40032c0004ab7004d2ab600512ab60055b60059b6005db60063b0", "instructions": [ { "offset": 0, "opcode": 42 }, { "offset": 1, "opcode": 180, "member": [ "net/minecraft/entity/player/EntityPlayer", "field_70170_p", "Lnet/minecraft/world/World;" ] }, { "offset": 4, "opcode": 182, "member": [ "net/minecraft/world/World", "func_184146_ak", "()Lnet/minecraft/world/storage/loot/LootTableManager;" ] }, { "offset": 7, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/LootSystemRegister", "skillExtraction", "Lnet/minecraft/util/ResourceLocation;" ] }, { "offset": 10, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootTableManager", "func_186521_a", "(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/world/storage/loot/LootTable;" ] }, { "offset": 13, "opcode": 42 }, { "offset": 14, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_70681_au", "()Ljava/util/Random;" ] }, { "offset": 17, "opcode": 187, "operands": [ 0, 7 ] }, { "offset": 20, "opcode": 89 }, { "offset": 21, "opcode": 42 }, { "offset": 22, "opcode": 180, "member": [ "net/minecraft/entity/player/EntityPlayer", "field_70170_p", "Lnet/minecraft/world/World;" ] }, { "offset": 25, "opcode": 192, "operands": [ 0, 74 ] }, { "offset": 28, "opcode": 183, "member": [ "net/minecraft/world/storage/loot/LootContext$Builder", "", "(Lnet/minecraft/world/WorldServer;)V" ] }, { "offset": 31, "opcode": 42 }, { "offset": 32, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootContext$Builder", "func_186470_a", "(Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/world/storage/loot/LootContext$Builder;" ] }, { "offset": 35, "opcode": 42 }, { "offset": 36, "opcode": 182, "member": [ "net/minecraft/entity/player/EntityPlayer", "func_184817_da", "()F" ] }, { "offset": 39, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootContext$Builder", "func_186469_a", "(F)Lnet/minecraft/world/storage/loot/LootContext$Builder;" ] }, { "offset": 42, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootContext$Builder", "func_186471_a", "()Lnet/minecraft/world/storage/loot/LootContext;" ] }, { "offset": 45, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootTable", "func_186462_a", "(Ljava/util/Random;Lnet/minecraft/world/storage/loot/LootContext;)Ljava/util/List;" ] }, { "offset": 48, "opcode": 176 } ] }, { "class_path": "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats.class", "class_sha256": "c880c7701cafae73ae2ddd7693fbd4dd0bfe92fb53ed839fd319700d7ed21c5e", "name": "getLevel", "descriptor": "(Lnet/tslat/aoa3/library/Enums$Skills;)I", "code_hex": "b200e899001910642ab4003e2bb60075c0005ab6009ab800eea700051064ac", "instructions": [ { "offset": 0, "opcode": 178, "member": [ "net/tslat/aoa3/utils/ConfigurationUtil$MainConfig", "skillsEnabled", "Z" ] }, { "offset": 3, "opcode": 153, "operands": [ 0, 25 ] }, { "offset": 6, "opcode": 16, "constant": 100 }, { "offset": 8, "opcode": 42 }, { "offset": 9, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "levels", "Ljava/util/HashMap;" ] }, { "offset": 12, "opcode": 43 }, { "offset": 13, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 16, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 19, "opcode": 182, "member": [ "java/lang/Integer", "intValue", "()I" ] }, { "offset": 22, "opcode": 184, "member": [ "java/lang/Math", "min", "(II)I" ] }, { "offset": 25, "opcode": 167, "operands": [ 0, 5 ] }, { "offset": 28, "opcode": 16, "constant": 100 }, { "offset": 30, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats.class", "class_sha256": "c880c7701cafae73ae2ddd7693fbd4dd0bfe92fb53ed839fd319700d7ed21c5e", "name": "getLevelForDisplay", "descriptor": "(Lnet/tslat/aoa3/library/Enums$Skills;)I", "code_hex": "2ab4003e2bb60075c0005ab6009aac", "instructions": [ { "offset": 0, "opcode": 42 }, { "offset": 1, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "levels", "Ljava/util/HashMap;" ] }, { "offset": 4, "opcode": 43 }, { "offset": 5, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 8, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 11, "opcode": 182, "member": [ "java/lang/Integer", "intValue", "()I" ] }, { "offset": 14, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats.class", "class_sha256": "c880c7701cafae73ae2ddd7693fbd4dd0bfe92fb53ed839fd319700d7ed21c5e", "name": "addXp", "descriptor": "(Lnet/tslat/aoa3/library/Enums$Skills;FZZ)V", "code_hex": "b200e89a0004b12ab4003e2bb60075c0005ab6009a360515051103e8a10004b11d9a00102ab4002eb801012b24b801054513010624b801093806033607b2010c9a000e15051064a1000704a700040336082ab4004c2bb80112380917061709959e00351706170966380684070117061505150760b801156659380a0b959b001815051507601103e8a2000d170a3806840701a7ffdb15079e00492a2b150515051507601d9a000704a7000403b601191d9a00302ab40040b20065b60075c0005ab6009a07a2001c2ab4002eb800a92b2ab4003e2bb60075c0005ab6009ab8011f1d99000d2ab4002eb80123a700232ab4002eb800a9c10125990016b2012b2ab4002eb800a9c001252b248bb601312ab4003c2b2ab4003c2bb60075c00050b60079170662b80054b60058572ab4002eb800a9c101259900772ab4002eb80134b2013abb013c592bb4013f2ab4003e2bb60075c0005ab6009a2ab4003c2bb60075c00050b600792ab400402bb60075c0005ab701422ab4002eb800a9c00125b6014815089a0029b2013abb014a592bb4013f2415079e000704a7000403b7014d2ab4002eb800a9c00125b60148b1", "instructions": [ { "offset": 0, "opcode": 178, "member": [ "net/tslat/aoa3/utils/ConfigurationUtil$MainConfig", "skillsEnabled", "Z" ] }, { "offset": 3, "opcode": 154, "operands": [ 0, 4 ] }, { "offset": 6, "opcode": 177 }, { "offset": 7, "opcode": 42 }, { "offset": 8, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "levels", "Ljava/util/HashMap;" ] }, { "offset": 11, "opcode": 43 }, { "offset": 12, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 15, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 18, "opcode": 182, "member": [ "java/lang/Integer", "intValue", "()I" ] }, { "offset": 21, "opcode": 54, "operands": [ 5 ] }, { "offset": 23, "opcode": 21, "operands": [ 5 ] }, { "offset": 25, "opcode": 17, "constant": 1000 }, { "offset": 28, "opcode": 161, "operands": [ 0, 4 ] }, { "offset": 31, "opcode": 177 }, { "offset": 32, "opcode": 29 }, { "offset": 33, "opcode": 154, "operands": [ 0, 16 ] }, { "offset": 36, "opcode": 42 }, { "offset": 37, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 40, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2100", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs;" ] }, { "offset": 43, "opcode": 43 }, { "offset": 44, "opcode": 36 }, { "offset": 45, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs", "access$2900", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs;Lnet/tslat/aoa3/library/Enums$Skills;F)F" ] }, { "offset": 48, "opcode": 69 }, { "offset": 49, "opcode": 19, "constant": 544132352.0 }, { "offset": 52, "opcode": 36 }, { "offset": 53, "opcode": 184, "member": [ "java/lang/Math", "min", "(FF)F" ] }, { "offset": 56, "opcode": 56, "operands": [ 6 ] }, { "offset": 58, "opcode": 3, "constant": 0 }, { "offset": 59, "opcode": 54, "operands": [ 7 ] }, { "offset": 61, "opcode": 178, "member": [ "net/tslat/aoa3/utils/ConfigurationUtil$MainConfig", "showVanityLevels", "Z" ] }, { "offset": 64, "opcode": 154, "operands": [ 0, 14 ] }, { "offset": 67, "opcode": 21, "operands": [ 5 ] }, { "offset": 69, "opcode": 16, "constant": 100 }, { "offset": 71, "opcode": 161, "operands": [ 0, 7 ] }, { "offset": 74, "opcode": 4, "constant": 1 }, { "offset": 75, "opcode": 167, "operands": [ 0, 4 ] }, { "offset": 78, "opcode": 3, "constant": 0 }, { "offset": 79, "opcode": 54, "operands": [ 8 ] }, { "offset": 81, "opcode": 42 }, { "offset": 82, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "playerDataManager", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 85, "opcode": 43 }, { "offset": 86, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerUtil", "getXpRemainingUntilLevel", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;Lnet/tslat/aoa3/library/Enums$Skills;)F" ] }, { "offset": 89, "opcode": 56, "operands": [ 9 ] }, { "offset": 91, "opcode": 23, "operands": [ 6 ] }, { "offset": 93, "opcode": 23, "operands": [ 9 ] }, { "offset": 95, "opcode": 149 }, { "offset": 96, "opcode": 158, "operands": [ 0, 53 ] }, { "offset": 99, "opcode": 23, "operands": [ 6 ] }, { "offset": 101, "opcode": 23, "operands": [ 9 ] }, { "offset": 103, "opcode": 102 }, { "offset": 104, "opcode": 56, "operands": [ 6 ] }, { "offset": 106, "opcode": 132, "operands": [ 7, 1 ] }, { "offset": 109, "opcode": 23, "operands": [ 6 ] }, { "offset": 111, "opcode": 21, "operands": [ 5 ] }, { "offset": 113, "opcode": 21, "operands": [ 7 ] }, { "offset": 115, "opcode": 96 }, { "offset": 116, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerUtil", "getXpRequiredForNextLevel", "(I)F" ] }, { "offset": 119, "opcode": 102 }, { "offset": 120, "opcode": 89 }, { "offset": 121, "opcode": 56, "operands": [ 10 ] }, { "offset": 123, "opcode": 11 }, { "offset": 124, "opcode": 149 }, { "offset": 125, "opcode": 155, "operands": [ 0, 24 ] }, { "offset": 128, "opcode": 21, "operands": [ 5 ] }, { "offset": 130, "opcode": 21, "operands": [ 7 ] }, { "offset": 132, "opcode": 96 }, { "offset": 133, "opcode": 17, "constant": 1000 }, { "offset": 136, "opcode": 162, "operands": [ 0, 13 ] }, { "offset": 139, "opcode": 23, "operands": [ 10 ] }, { "offset": 141, "opcode": 56, "operands": [ 6 ] }, { "offset": 143, "opcode": 132, "operands": [ 7, 1 ] }, { "offset": 146, "opcode": 167, "operands": [ 255, 219 ] }, { "offset": 149, "opcode": 21, "operands": [ 7 ] }, { "offset": 151, "opcode": 158, "operands": [ 0, 73 ] }, { "offset": 154, "opcode": 42 }, { "offset": 155, "opcode": 43 }, { "offset": 156, "opcode": 21, "operands": [ 5 ] }, { "offset": 158, "opcode": 21, "operands": [ 5 ] }, { "offset": 160, "opcode": 21, "operands": [ 7 ] }, { "offset": 162, "opcode": 96 }, { "offset": 163, "opcode": 29 }, { "offset": 164, "opcode": 154, "operands": [ 0, 7 ] }, { "offset": 167, "opcode": 4, "constant": 1 }, { "offset": 168, "opcode": 167, "operands": [ 0, 4 ] }, { "offset": 171, "opcode": 3, "constant": 0 }, { "offset": 172, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "levelUp", "(Lnet/tslat/aoa3/library/Enums$Skills;IIZ)V" ] }, { "offset": 175, "opcode": 29 }, { "offset": 176, "opcode": 154, "operands": [ 0, 48 ] }, { "offset": 179, "opcode": 42 }, { "offset": 180, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "optionals", "Ljava/util/HashMap;" ] }, { "offset": 183, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$Skills", "EXPEDITION", "Lnet/tslat/aoa3/library/Enums$Skills;" ] }, { "offset": 186, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 189, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 192, "opcode": 182, "member": [ "java/lang/Integer", "intValue", "()I" ] }, { "offset": 195, "opcode": 7, "constant": 4 }, { "offset": 196, "opcode": 162, "operands": [ 0, 28 ] }, { "offset": 199, "opcode": 42 }, { "offset": 200, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 203, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2400", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/minecraft/entity/player/EntityPlayer;" ] }, { "offset": 206, "opcode": 43 }, { "offset": 207, "opcode": 42 }, { "offset": 208, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "levels", "Ljava/util/HashMap;" ] }, { "offset": 211, "opcode": 43 }, { "offset": 212, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 215, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 218, "opcode": 182, "member": [ "java/lang/Integer", "intValue", "()I" ] }, { "offset": 221, "opcode": 184, "member": [ "net/tslat/aoa3/library/leaderboard/AoALeaderboard", "updatePlayerStat", "(Lnet/minecraft/entity/player/EntityPlayer;Lnet/tslat/aoa3/library/Enums$Skills;I)V" ] }, { "offset": 224, "opcode": 29 }, { "offset": 225, "opcode": 153, "operands": [ 0, 13 ] }, { "offset": 228, "opcode": 42 }, { "offset": 229, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 232, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$3000", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)V" ] }, { "offset": 235, "opcode": 167, "operands": [ 0, 35 ] }, { "offset": 238, "opcode": 42 }, { "offset": 239, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 242, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2400", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/minecraft/entity/player/EntityPlayer;" ] }, { "offset": 245, "opcode": 193, "operands": [ 1, 37 ] }, { "offset": 248, "opcode": 153, "operands": [ 0, 22 ] }, { "offset": 251, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/AdvancementTriggerRegister", "xpGainTrigger", "Lnet/tslat/aoa3/advancement/AoAXpGainTrigger;" ] }, { "offset": 254, "opcode": 42 }, { "offset": 255, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 258, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2400", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/minecraft/entity/player/EntityPlayer;" ] }, { "offset": 261, "opcode": 192, "operands": [ 1, 37 ] }, { "offset": 264, "opcode": 43 }, { "offset": 265, "opcode": 36 }, { "offset": 266, "opcode": 139 }, { "offset": 267, "opcode": 182, "member": [ "net/tslat/aoa3/advancement/AoAXpGainTrigger", "trigger", "(Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/tslat/aoa3/library/Enums$Skills;I)V" ] }, { "offset": 270, "opcode": 42 }, { "offset": 271, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "xp", "Ljava/util/HashMap;" ] }, { "offset": 274, "opcode": 43 }, { "offset": 275, "opcode": 42 }, { "offset": 276, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "xp", "Ljava/util/HashMap;" ] }, { "offset": 279, "opcode": 43 }, { "offset": 280, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 283, "opcode": 192, "operands": [ 0, 80 ] }, { "offset": 286, "opcode": 182, "member": [ "java/lang/Float", "floatValue", "()F" ] }, { "offset": 289, "opcode": 23, "operands": [ 6 ] }, { "offset": 291, "opcode": 98 }, { "offset": 292, "opcode": 184, "member": [ "java/lang/Float", "valueOf", "(F)Ljava/lang/Float;" ] }, { "offset": 295, "opcode": 182, "member": [ "java/util/HashMap", "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 298, "opcode": 87 }, { "offset": 299, "opcode": 42 }, { "offset": 300, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 303, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2400", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/minecraft/entity/player/EntityPlayer;" ] }, { "offset": 306, "opcode": 193, "operands": [ 1, 37 ] }, { "offset": 309, "opcode": 153, "operands": [ 0, 119 ] }, { "offset": 312, "opcode": 42 }, { "offset": 313, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 316, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$3100", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)V" ] }, { "offset": 319, "opcode": 178, "member": [ "net/tslat/aoa3/utils/PacketUtil", "network", "Lnet/minecraftforge/fml/common/network/simpleimpl/SimpleNetworkWrapper;" ] }, { "offset": 322, "opcode": 187, "operands": [ 1, 60 ] }, { "offset": 325, "opcode": 89 }, { "offset": 326, "opcode": 43 }, { "offset": 327, "opcode": 180, "member": [ "net/tslat/aoa3/library/Enums$Skills", "id", "I" ] }, { "offset": 330, "opcode": 42 }, { "offset": 331, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "levels", "Ljava/util/HashMap;" ] }, { "offset": 334, "opcode": 43 }, { "offset": 335, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 338, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 341, "opcode": 182, "member": [ "java/lang/Integer", "intValue", "()I" ] }, { "offset": 344, "opcode": 42 }, { "offset": 345, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "xp", "Ljava/util/HashMap;" ] }, { "offset": 348, "opcode": 43 }, { "offset": 349, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 352, "opcode": 192, "operands": [ 0, 80 ] }, { "offset": 355, "opcode": 182, "member": [ "java/lang/Float", "floatValue", "()F" ] }, { "offset": 358, "opcode": 42 }, { "offset": 359, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "optionals", "Ljava/util/HashMap;" ] }, { "offset": 362, "opcode": 43 }, { "offset": 363, "opcode": 182, "member": [ "java/util/HashMap", "get", "(Ljava/lang/Object;)Ljava/lang/Object;" ] }, { "offset": 366, "opcode": 192, "operands": [ 0, 90 ] }, { "offset": 369, "opcode": 183, "member": [ "net/tslat/aoa3/common/packet/PacketSkillData", "", "(IIFLjava/lang/Integer;)V" ] }, { "offset": 372, "opcode": 42 }, { "offset": 373, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 376, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2400", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/minecraft/entity/player/EntityPlayer;" ] }, { "offset": 379, "opcode": 192, "operands": [ 1, 37 ] }, { "offset": 382, "opcode": 182, "member": [ "net/minecraftforge/fml/common/network/simpleimpl/SimpleNetworkWrapper", "sendTo", "(Lnet/minecraftforge/fml/common/network/simpleimpl/IMessage;Lnet/minecraft/entity/player/EntityPlayerMP;)V" ] }, { "offset": 385, "opcode": 21, "operands": [ 8 ] }, { "offset": 387, "opcode": 154, "operands": [ 0, 41 ] }, { "offset": 390, "opcode": 178, "member": [ "net/tslat/aoa3/utils/PacketUtil", "network", "Lnet/minecraftforge/fml/common/network/simpleimpl/SimpleNetworkWrapper;" ] }, { "offset": 393, "opcode": 187, "operands": [ 1, 74 ] }, { "offset": 396, "opcode": 89 }, { "offset": 397, "opcode": 43 }, { "offset": 398, "opcode": 180, "member": [ "net/tslat/aoa3/library/Enums$Skills", "id", "I" ] }, { "offset": 401, "opcode": 36 }, { "offset": 402, "opcode": 21, "operands": [ 7 ] }, { "offset": 404, "opcode": 158, "operands": [ 0, 7 ] }, { "offset": 407, "opcode": 4, "constant": 1 }, { "offset": 408, "opcode": 167, "operands": [ 0, 4 ] }, { "offset": 411, "opcode": 3, "constant": 0 }, { "offset": 412, "opcode": 183, "member": [ "net/tslat/aoa3/common/packet/PacketXpGain", "", "(IFZ)V" ] }, { "offset": 415, "opcode": 42 }, { "offset": 416, "opcode": 180, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "this$0", "Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 419, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "access$2400", "(Lnet/tslat/aoa3/utils/player/PlayerDataManager;)Lnet/minecraft/entity/player/EntityPlayer;" ] }, { "offset": 422, "opcode": 192, "operands": [ 1, 37 ] }, { "offset": 425, "opcode": 182, "member": [ "net/minecraftforge/fml/common/network/simpleimpl/SimpleNetworkWrapper", "sendTo", "(Lnet/minecraftforge/fml/common/network/simpleimpl/IMessage;Lnet/minecraft/entity/player/EntityPlayerMP;)V" ] }, { "offset": 428, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/library/loot/conditions/PlayerHasLevel.class", "class_sha256": "3c04928e1afb11865ef839031ef8c285075dca73332394b7d67696f657977669", "name": "func_186618_a", "descriptor": "(Ljava/util/Random;Lnet/minecraft/world/storage/loot/LootContext;)Z", "code_hex": "2cb6002bc600222cb6002bc0002db80033b600372ab4001fb6003b2ab40021a1000704a7000403ac", "instructions": [ { "offset": 0, "opcode": 44 }, { "offset": 1, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootContext", "func_186495_b", "()Lnet/minecraft/entity/Entity;" ] }, { "offset": 4, "opcode": 198, "operands": [ 0, 34 ] }, { "offset": 7, "opcode": 44 }, { "offset": 8, "opcode": 182, "member": [ "net/minecraft/world/storage/loot/LootContext", "func_186495_b", "()Lnet/minecraft/entity/Entity;" ] }, { "offset": 11, "opcode": 192, "operands": [ 0, 45 ] }, { "offset": 14, "opcode": 184, "member": [ "net/tslat/aoa3/utils/player/PlayerUtil", "getAdventPlayer", "(Lnet/minecraft/entity/player/EntityPlayer;)Lnet/tslat/aoa3/utils/player/PlayerDataManager;" ] }, { "offset": 17, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager", "stats", "()Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats;" ] }, { "offset": 20, "opcode": 42 }, { "offset": 21, "opcode": 180, "member": [ "net/tslat/aoa3/library/loot/conditions/PlayerHasLevel", "skill", "Lnet/tslat/aoa3/library/Enums$Skills;" ] }, { "offset": 24, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerStats", "getLevel", "(Lnet/tslat/aoa3/library/Enums$Skills;)I" ] }, { "offset": 27, "opcode": 42 }, { "offset": 28, "opcode": 180, "member": [ "net/tslat/aoa3/library/loot/conditions/PlayerHasLevel", "level", "I" ] }, { "offset": 31, "opcode": 161, "operands": [ 0, 7 ] }, { "offset": 34, "opcode": 4, "constant": 1 }, { "offset": 35, "opcode": 167, "operands": [ 0, 4 ] }, { "offset": 38, "opcode": 3, "constant": 0 }, { "offset": 39, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/item/armour/ExtractionArmour.class", "class_sha256": "6673c3737b8219956d71c94fbeb217706d3b0f6da5763732596189cdef89cddf", "name": "getLevelReq", "descriptor": "()I", "code_hex": "1064ac", "instructions": [ { "offset": 0, "opcode": 16, "constant": 100 }, { "offset": 2, "opcode": 172 } ] }, { "class_path": "net/tslat/aoa3/item/armour/ExtractionArmour.class", "class_sha256": "6673c3737b8219956d71c94fbeb217706d3b0f6da5763732596189cdef89cddf", "name": "addBuffs", "descriptor": "(Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs;Lnet/minecraft/inventory/EntityEquipmentSlot;)V", "code_hex": "2cc7000c2bb20039123fb60043b1", "instructions": [ { "offset": 0, "opcode": 44 }, { "offset": 1, "opcode": 199, "operands": [ 0, 12 ] }, { "offset": 4, "opcode": 43 }, { "offset": 5, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$Skills", "EXTRACTION", "Lnet/tslat/aoa3/library/Enums$Skills;" ] }, { "offset": 8, "opcode": 18, "constant": 0.30000001192092896 }, { "offset": 10, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs", "addXpModifier", "(Lnet/tslat/aoa3/library/Enums$Skills;F)V" ] }, { "offset": 13, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/item/armour/ExtractionArmour.class", "class_sha256": "6673c3737b8219956d71c94fbeb217706d3b0f6da5763732596189cdef89cddf", "name": "removeBuffs", "descriptor": "(Lnet/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs;Lnet/minecraft/inventory/EntityEquipmentSlot;)V", "code_hex": "2cc7000c2bb20039123fb60049b1", "instructions": [ { "offset": 0, "opcode": 44 }, { "offset": 1, "opcode": 199, "operands": [ 0, 12 ] }, { "offset": 4, "opcode": 43 }, { "offset": 5, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$Skills", "EXTRACTION", "Lnet/tslat/aoa3/library/Enums$Skills;" ] }, { "offset": 8, "opcode": 18, "constant": 0.30000001192092896 }, { "offset": 10, "opcode": 182, "member": [ "net/tslat/aoa3/utils/player/PlayerDataManager$PlayerBuffs", "removeXpModifier", "(Lnet/tslat/aoa3/library/Enums$Skills;F)V" ] }, { "offset": 13, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/item/armour/ExtractionArmour.class", "class_sha256": "6673c3737b8219956d71c94fbeb217706d3b0f6da5763732596189cdef89cddf", "name": "setType", "descriptor": "()Lnet/tslat/aoa3/library/Enums$ArmourSets;", "code_hex": "b20034b0", "instructions": [ { "offset": 0, "opcode": 178, "member": [ "net/tslat/aoa3/library/Enums$ArmourSets", "EXTRACTION", "Lnet/tslat/aoa3/library/Enums$ArmourSets;" ] }, { "offset": 3, "opcode": 176 } ] }, { "class_path": "net/tslat/aoa3/item/tool/misc/InfusionBowl.class", "class_sha256": "ed1719926b947c5a1098663e9287fe5fc7a1dcb929cfed7abf9d471713fbc050", "name": "", "descriptor": "(Ljava/lang/String;Ljava/lang/String;III)V", "code_hex": "2ab700222a2bb60026572abb002859b70029122bb6002f2cb6002fb60033b60037572ab2003db60041572a1db60045572a04b60048572a1504b5004a2a1505b5004cb1", "instructions": [ { "offset": 0, "opcode": 42 }, { "offset": 1, "opcode": 183, "member": [ "net/minecraft/item/Item", "", "()V" ] }, { "offset": 4, "opcode": 42 }, { "offset": 5, "opcode": 43 }, { "offset": 6, "opcode": 182, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "func_77655_b", "(Ljava/lang/String;)Lnet/minecraft/item/Item;" ] }, { "offset": 9, "opcode": 87 }, { "offset": 10, "opcode": 42 }, { "offset": 11, "opcode": 187, "operands": [ 0, 40 ] }, { "offset": 14, "opcode": 89 }, { "offset": 15, "opcode": 183, "member": [ "java/lang/StringBuilder", "", "()V" ] }, { "offset": 18, "opcode": 18, "constant": "aoa3:" }, { "offset": 20, "opcode": 182, "member": [ "java/lang/StringBuilder", "append", "(Ljava/lang/String;)Ljava/lang/StringBuilder;" ] }, { "offset": 23, "opcode": 44 }, { "offset": 24, "opcode": 182, "member": [ "java/lang/StringBuilder", "append", "(Ljava/lang/String;)Ljava/lang/StringBuilder;" ] }, { "offset": 27, "opcode": 182, "member": [ "java/lang/StringBuilder", "toString", "()Ljava/lang/String;" ] }, { "offset": 30, "opcode": 182, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "setRegistryName", "(Ljava/lang/String;)Lnet/minecraftforge/registries/IForgeRegistryEntry;" ] }, { "offset": 33, "opcode": 87 }, { "offset": 34, "opcode": 42 }, { "offset": 35, "opcode": 178, "member": [ "net/tslat/aoa3/common/registration/CreativeTabsRegister", "TOOLS", "Lnet/minecraft/creativetab/CreativeTabs;" ] }, { "offset": 38, "opcode": 182, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "func_77637_a", "(Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/item/Item;" ] }, { "offset": 41, "opcode": 87 }, { "offset": 42, "opcode": 42 }, { "offset": 43, "opcode": 29 }, { "offset": 44, "opcode": 182, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "func_77656_e", "(I)Lnet/minecraft/item/Item;" ] }, { "offset": 47, "opcode": 87 }, { "offset": 48, "opcode": 42 }, { "offset": 49, "opcode": 4, "constant": 1 }, { "offset": 50, "opcode": 182, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "func_77625_d", "(I)Lnet/minecraft/item/Item;" ] }, { "offset": 53, "opcode": 87 }, { "offset": 54, "opcode": 42 }, { "offset": 55, "opcode": 21, "operands": [ 4 ] }, { "offset": 57, "opcode": 181, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "harvestAmount", "I" ] }, { "offset": 60, "opcode": 42 }, { "offset": 61, "opcode": 21, "operands": [ 5 ] }, { "offset": 63, "opcode": 181, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "harvestLevelModifier", "I" ] }, { "offset": 66, "opcode": 177 } ] }, { "class_path": "net/tslat/aoa3/utils/player/PlayerUtil.class", "class_sha256": "28a2278753967ef9b5103ccd1e2ac8c93a3b2b644d13d537dc623d2f4331a189", "name": "getXpRequiredForNextLevel", "descriptor": "(I)F", "code_hex": "1a1064a3001114009e1a87b800a51400a66b90ae1a1103e8a100070ba7001c1a1103e7b800ab100a64871400acb800a51400ae6f9012b062ae", "instructions": [ { "offset": 0, "opcode": 26 }, { "offset": 1, "opcode": 16, "constant": 100 }, { "offset": 3, "opcode": 163, "operands": [ 0, 17 ] }, { "offset": 6, "opcode": 20, "constant": 1.1 }, { "offset": 9, "opcode": 26 }, { "offset": 10, "opcode": 135 }, { "offset": 11, "opcode": 184, "member": [ "java/lang/Math", "pow", "(DD)D" ] }, { "offset": 14, "opcode": 20, "constant": 50.0 }, { "offset": 17, "opcode": 107 }, { "offset": 18, "opcode": 144 }, { "offset": 19, "opcode": 174 }, { "offset": 20, "opcode": 26 }, { "offset": 21, "opcode": 17, "constant": 1000 }, { "offset": 24, "opcode": 161, "operands": [ 0, 7 ] }, { "offset": 27, "opcode": 11 }, { "offset": 28, "opcode": 167, "operands": [ 0, 28 ] }, { "offset": 31, "opcode": 26 }, { "offset": 32, "opcode": 17, "constant": 999 }, { "offset": 35, "opcode": 184, "member": [ "java/lang/Math", "min", "(II)I" ] }, { "offset": 38, "opcode": 16, "constant": 10 }, { "offset": 40, "opcode": 100 }, { "offset": 41, "opcode": 135 }, { "offset": 42, "opcode": 20, "constant": 2.5 }, { "offset": 45, "opcode": 184, "member": [ "java/lang/Math", "pow", "(DD)D" ] }, { "offset": 48, "opcode": 20, "constant": 100.0 }, { "offset": 51, "opcode": 111 }, { "offset": 52, "opcode": 144 }, { "offset": 53, "opcode": 18, "constant": 630000.0 }, { "offset": 55, "opcode": 98 }, { "offset": 56, "opcode": 174 } ] } ], "bowl_bindings": [ { "class_path": "net/tslat/aoa3/common/registration/ItemRegister.class", "class_sha256": "8369b6fb2868748b0423f1e883f7c64c9e667ef8c65d749c411ab4390aee0b7d", "method": "registerItems", "descriptor": "(Lnet/minecraftforge/event/RegistryEvent$Register;)V", "instructions": [ { "offset": 12590, "opcode": 19, "constant": "DiamondBowl" }, { "offset": 12593, "opcode": 19, "constant": "diamond_bowl" }, { "offset": 12596, "opcode": 17, "constant": 750 }, { "offset": 12599, "opcode": 8, "constant": 5 }, { "offset": 12600, "opcode": 16, "constant": 10 }, { "offset": 12602, "opcode": 183, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "", "(Ljava/lang/String;Ljava/lang/String;III)V" ] } ], "values": [ "DiamondBowl", "diamond_bowl", 750, 5, 10 ] }, { "class_path": "net/tslat/aoa3/common/registration/ItemRegister.class", "class_sha256": "8369b6fb2868748b0423f1e883f7c64c9e667ef8c65d749c411ab4390aee0b7d", "method": "registerItems", "descriptor": "(Lnet/minecraftforge/event/RegistryEvent$Register;)V", "instructions": [ { "offset": 12620, "opcode": 19, "constant": "StoneBowl" }, { "offset": 12623, "opcode": 19, "constant": "stone_bowl" }, { "offset": 12626, "opcode": 16, "constant": 100 }, { "offset": 12628, "opcode": 4, "constant": 1 }, { "offset": 12629, "opcode": 3, "constant": 0 }, { "offset": 12630, "opcode": 183, "member": [ "net/tslat/aoa3/item/tool/misc/InfusionBowl", "", "(Ljava/lang/String;Ljava/lang/String;III)V" ] } ], "values": [ "StoneBowl", "stone_bowl", 100, 1, 0 ] } ], "resources": { "assets/aoa3/loot_tables/skills/extraction/extraction.json": { "sha256": "b18384f33bdbb3c9b867bc94b6922ed2db9a6babf9f03b10001dd1d516d54378", "data": { "type": "generic", "pools": [ { "name": "drops", "rolls": 1, "entries": [ { "type": "empty", "weight": 100 }, { "type": "item", "name": "minecraft:coal", "weight": 100, "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "minecraft:flint", "weight": 100, "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "aoa3:holly_arrow", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 5 } ], "functions": [ { "function": "set_count", "count": { "min": 3, "max": 9 } } ] }, { "type": "item", "name": "minecraft:blaze_powder", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 10 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "aoa3:limonite_ingot", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 15 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 3 } } ] }, { "type": "item", "name": "minecraft:bone", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 20 } ], "functions": [ { "function": "set_count", "count": { "min": 3, "max": 10 } } ] }, { "type": "item", "name": "aoa3:silver_coin", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 25 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "minecraft:emerald", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 30 } ] }, { "type": "item", "name": "minecraft:experience_bottle", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 35 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 5 } } ] }, { "type": "item", "name": "aoa3:rosite_ingot", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 40 } ] }, { "type": "item", "name": "minecraft:blaze_rod", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 45 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "aoa3:limonite_bullet", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 50 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 32 } } ] }, { "type": "item", "name": "minecraft:dye", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 55 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 10 } }, { "function": "set_data", "data": 0 } ] }, { "type": "item", "name": "aoa3:fragmented_anima_stone", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 60 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "minecraft:magma_cream", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 65 } ], "functions": [ { "function": "set_count", "count": { "min": 2, "max": 6 } } ] }, { "type": "item", "name": "aoa3:grenade", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 70 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 8 } } ] }, { "type": "item", "name": "minecraft:diamond", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 75 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "aoa3:gem_bag", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 80 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "aoa3:shiny_box", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 85 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "aoa3:gold_coin", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 90 } ] }, { "type": "item", "name": "aoa3:magic_repair_dust", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 95 } ] }, { "type": "item", "name": "aoa3:occult_shovel", "weight": 10, "quality": 5, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 95 } ] } ] } ] } }, "assets/aoa3/recipes/blocks/functional/utility/extraction_device.json": { "sha256": "9c6f72418d0a2f2630acf59d0ac43aa1e1fff7450b5b10d6039a71dd193dc5cd", "data": { "type": "minecraft:crafting_shaped", "pattern": [ "ABA", "ACA", "ADA" ], "key": { "A": [ { "item": "minecraft:stonebrick", "data": 0 } ], "B": [ { "item": "minecraft:iron_trapdoor" } ], "C": [ { "item": "minecraft:glass" } ], "D": [ { "item": "minecraft:hopper" } ] }, "result": { "item": "aoa3:extraction_device" } } }, "assets/aoa3/recipes/items/misc/misc/diamond_bowl.json": { "sha256": "ac6b9706e3b05bc5b6dfb8a1b0d834090e27a5c4def959877525768ee63788c0", "data": { "type": "minecraft:crafting_shaped", "pattern": [ "A A", "ABA", "AAA" ], "key": { "A": [ { "item": "minecraft:diamond" } ], "B": [ { "item": "minecraft:gold_ingot" } ] }, "result": { "item": "aoa3:diamond_bowl" } } }, "assets/aoa3/recipes/items/misc/misc/stone_bowl.json": { "sha256": "f61c85cf67d08bf0e86ddbc81df477d24918f0912537fb2b2dc6382bd9186c3f", "data": { "type": "minecraft:crafting_shaped", "pattern": [ "A A", "ABA", "AAA" ], "key": { "A": [ { "item": "aoa3:ancient_rock" } ], "B": [ { "item": "minecraft:gold_ingot" } ] }, "result": { "item": "aoa3:stone_bowl" } } } }, "gate_by_effective_level": [ { "level": 1, "integer_base": 16, "threshold": 41.06962872201294, "passing_rolls_of_100": 58, "xp_denominator": 5 }, { "level": 2, "integer_base": 16, "threshold": 41.06962872201294, "passing_rolls_of_100": 58, "xp_denominator": 5 }, { "level": 3, "integer_base": 16, "threshold": 41.06962872201294, "passing_rolls_of_100": 58, "xp_denominator": 10 }, { "level": 4, "integer_base": 16, "threshold": 41.06962872201294, "passing_rolls_of_100": 58, "xp_denominator": 10 }, { "level": 5, "integer_base": 16, "threshold": 41.06962872201294, "passing_rolls_of_100": 58, "xp_denominator": 10 }, { "level": 6, "integer_base": 16, "threshold": 41.06962872201294, "passing_rolls_of_100": 58, "xp_denominator": 10 }, { "level": 7, "integer_base": 15, "threshold": 37.667108854561704, "passing_rolls_of_100": 62, "xp_denominator": 10 }, { "level": 8, "integer_base": 15, "threshold": 37.667108854561704, "passing_rolls_of_100": 62, "xp_denominator": 10 }, { "level": 9, "integer_base": 15, "threshold": 37.667108854561704, "passing_rolls_of_100": 62, "xp_denominator": 20 }, { "level": 10, "integer_base": 15, "threshold": 37.667108854561704, "passing_rolls_of_100": 62, "xp_denominator": 20 }, { "level": 11, "integer_base": 15, "threshold": 37.667108854561704, "passing_rolls_of_100": 62, "xp_denominator": 20 }, { "level": 12, "integer_base": 15, "threshold": 37.667108854561704, "passing_rolls_of_100": 62, "xp_denominator": 20 }, { "level": 13, "integer_base": 14, "threshold": 34.340891691404, "passing_rolls_of_100": 65, "xp_denominator": 20 }, { "level": 14, "integer_base": 14, "threshold": 34.340891691404, "passing_rolls_of_100": 65, "xp_denominator": 20 }, { "level": 15, "integer_base": 14, "threshold": 34.340891691404, "passing_rolls_of_100": 65, "xp_denominator": 20 }, { "level": 16, "integer_base": 14, "threshold": 34.340891691404, "passing_rolls_of_100": 65, "xp_denominator": 20 }, { "level": 17, "integer_base": 14, "threshold": 34.340891691404, "passing_rolls_of_100": 65, "xp_denominator": 35 }, { "level": 18, "integer_base": 14, "threshold": 34.340891691404, "passing_rolls_of_100": 65, "xp_denominator": 35 }, { "level": 19, "integer_base": 13, "threshold": 31.094536826092483, "passing_rolls_of_100": 68, "xp_denominator": 35 }, { "level": 20, "integer_base": 13, "threshold": 31.094536826092483, "passing_rolls_of_100": 68, "xp_denominator": 35 }, { "level": 21, "integer_base": 13, "threshold": 31.094536826092483, "passing_rolls_of_100": 68, "xp_denominator": 35 }, { "level": 22, "integer_base": 13, "threshold": 31.094536826092483, "passing_rolls_of_100": 68, "xp_denominator": 35 }, { "level": 23, "integer_base": 13, "threshold": 31.094536826092483, "passing_rolls_of_100": 68, "xp_denominator": 35 }, { "level": 24, "integer_base": 13, "threshold": 31.094536826092483, "passing_rolls_of_100": 68, "xp_denominator": 35 }, { "level": 25, "integer_base": 12, "threshold": 27.932053789601696, "passing_rolls_of_100": 72, "xp_denominator": 35 }, { "level": 26, "integer_base": 12, "threshold": 27.932053789601696, "passing_rolls_of_100": 72, "xp_denominator": 60 }, { "level": 27, "integer_base": 12, "threshold": 27.932053789601696, "passing_rolls_of_100": 72, "xp_denominator": 60 }, { "level": 28, "integer_base": 12, "threshold": 27.932053789601696, "passing_rolls_of_100": 72, "xp_denominator": 60 }, { "level": 29, "integer_base": 12, "threshold": 27.932053789601696, "passing_rolls_of_100": 72, "xp_denominator": 60 }, { "level": 30, "integer_base": 12, "threshold": 27.932053789601696, "passing_rolls_of_100": 72, "xp_denominator": 60 }, { "level": 31, "integer_base": 11, "threshold": 24.858000825944274, "passing_rolls_of_100": 75, "xp_denominator": 60 }, { "level": 32, "integer_base": 11, "threshold": 24.858000825944274, "passing_rolls_of_100": 75, "xp_denominator": 60 }, { "level": 33, "integer_base": 11, "threshold": 24.858000825944274, "passing_rolls_of_100": 75, "xp_denominator": 60 }, { "level": 34, "integer_base": 11, "threshold": 24.858000825944274, "passing_rolls_of_100": 75, "xp_denominator": 60 }, { "level": 35, "integer_base": 11, "threshold": 24.858000825944274, "passing_rolls_of_100": 75, "xp_denominator": 60 }, { "level": 36, "integer_base": 11, "threshold": 24.858000825944274, "passing_rolls_of_100": 75, "xp_denominator": 60 }, { "level": 37, "integer_base": 10, "threshold": 21.87761623949553, "passing_rolls_of_100": 78, "xp_denominator": 60 }, { "level": 38, "integer_base": 10, "threshold": 21.87761623949553, "passing_rolls_of_100": 78, "xp_denominator": 60 }, { "level": 39, "integer_base": 10, "threshold": 21.87761623949553, "passing_rolls_of_100": 78, "xp_denominator": 60 }, { "level": 40, "integer_base": 10, "threshold": 21.87761623949553, "passing_rolls_of_100": 78, "xp_denominator": 60 }, { "level": 41, "integer_base": 10, "threshold": 21.87761623949553, "passing_rolls_of_100": 78, "xp_denominator": 90 }, { "level": 42, "integer_base": 10, "threshold": 21.87761623949553, "passing_rolls_of_100": 78, "xp_denominator": 90 }, { "level": 43, "integer_base": 9, "threshold": 18.996997372099997, "passing_rolls_of_100": 81, "xp_denominator": 90 }, { "level": 44, "integer_base": 9, "threshold": 18.996997372099997, "passing_rolls_of_100": 81, "xp_denominator": 90 }, { "level": 45, "integer_base": 9, "threshold": 18.996997372099997, "passing_rolls_of_100": 81, "xp_denominator": 90 }, { "level": 46, "integer_base": 9, "threshold": 18.996997372099997, "passing_rolls_of_100": 81, "xp_denominator": 90 }, { "level": 47, "integer_base": 9, "threshold": 18.996997372099997, "passing_rolls_of_100": 81, "xp_denominator": 90 }, { "level": 48, "integer_base": 9, "threshold": 18.996997372099997, "passing_rolls_of_100": 81, "xp_denominator": 90 }, { "level": 49, "integer_base": 8, "threshold": 16.22335167664047, "passing_rolls_of_100": 83, "xp_denominator": 90 }, { "level": 50, "integer_base": 8, "threshold": 16.22335167664047, "passing_rolls_of_100": 83, "xp_denominator": 90 }, { "level": 51, "integer_base": 8, "threshold": 16.22335167664047, "passing_rolls_of_100": 83, "xp_denominator": 90 }, { "level": 52, "integer_base": 8, "threshold": 16.22335167664047, "passing_rolls_of_100": 83, "xp_denominator": 90 }, { "level": 53, "integer_base": 8, "threshold": 16.22335167664047, "passing_rolls_of_100": 83, "xp_denominator": 90 }, { "level": 54, "integer_base": 8, "threshold": 16.22335167664047, "passing_rolls_of_100": 83, "xp_denominator": 90 }, { "level": 55, "integer_base": 7, "threshold": 13.565361561217482, "passing_rolls_of_100": 86, "xp_denominator": 90 }, { "level": 56, "integer_base": 7, "threshold": 13.565361561217482, "passing_rolls_of_100": 86, "xp_denominator": 90 }, { "level": 57, "integer_base": 7, "threshold": 13.565361561217482, "passing_rolls_of_100": 86, "xp_denominator": 90 }, { "level": 58, "integer_base": 7, "threshold": 13.565361561217482, "passing_rolls_of_100": 86, "xp_denominator": 90 }, { "level": 59, "integer_base": 7, "threshold": 13.565361561217482, "passing_rolls_of_100": 86, "xp_denominator": 90 }, { "level": 60, "integer_base": 7, "threshold": 13.565361561217482, "passing_rolls_of_100": 86, "xp_denominator": 90 }, { "level": 61, "integer_base": 6, "threshold": 11.03373820948767, "passing_rolls_of_100": 88, "xp_denominator": 150 }, { "level": 62, "integer_base": 6, "threshold": 11.03373820948767, "passing_rolls_of_100": 88, "xp_denominator": 150 }, { "level": 63, "integer_base": 6, "threshold": 11.03373820948767, "passing_rolls_of_100": 88, "xp_denominator": 150 }, { "level": 64, "integer_base": 6, "threshold": 11.03373820948767, "passing_rolls_of_100": 88, "xp_denominator": 150 }, { "level": 65, "integer_base": 6, "threshold": 11.03373820948767, "passing_rolls_of_100": 88, "xp_denominator": 150 }, { "level": 66, "integer_base": 6, "threshold": 11.03373820948767, "passing_rolls_of_100": 88, "xp_denominator": 150 }, { "level": 67, "integer_base": 5, "threshold": 8.642110317147285, "passing_rolls_of_100": 91, "xp_denominator": 150 }, { "level": 68, "integer_base": 5, "threshold": 8.642110317147285, "passing_rolls_of_100": 91, "xp_denominator": 150 }, { "level": 69, "integer_base": 5, "threshold": 8.642110317147285, "passing_rolls_of_100": 91, "xp_denominator": 150 }, { "level": 70, "integer_base": 5, "threshold": 8.642110317147285, "passing_rolls_of_100": 91, "xp_denominator": 150 }, { "level": 71, "integer_base": 5, "threshold": 8.642110317147285, "passing_rolls_of_100": 91, "xp_denominator": 150 }, { "level": 72, "integer_base": 5, "threshold": 8.642110317147285, "passing_rolls_of_100": 91, "xp_denominator": 150 }, { "level": 73, "integer_base": 4, "threshold": 6.408559020716977, "passing_rolls_of_100": 93, "xp_denominator": 150 }, { "level": 74, "integer_base": 4, "threshold": 6.408559020716977, "passing_rolls_of_100": 93, "xp_denominator": 150 }, { "level": 75, "integer_base": 4, "threshold": 6.408559020716977, "passing_rolls_of_100": 93, "xp_denominator": 150 }, { "level": 76, "integer_base": 4, "threshold": 6.408559020716977, "passing_rolls_of_100": 93, "xp_denominator": 300 }, { "level": 77, "integer_base": 4, "threshold": 6.408559020716977, "passing_rolls_of_100": 93, "xp_denominator": 300 }, { "level": 78, "integer_base": 4, "threshold": 6.408559020716977, "passing_rolls_of_100": 93, "xp_denominator": 300 }, { "level": 79, "integer_base": 3, "threshold": 4.358554504890354, "passing_rolls_of_100": 95, "xp_denominator": 300 }, { "level": 80, "integer_base": 3, "threshold": 4.358554504890354, "passing_rolls_of_100": 95, "xp_denominator": 300 }, { "level": 81, "integer_base": 3, "threshold": 4.358554504890354, "passing_rolls_of_100": 95, "xp_denominator": 300 }, { "level": 82, "integer_base": 3, "threshold": 4.358554504890354, "passing_rolls_of_100": 95, "xp_denominator": 300 }, { "level": 83, "integer_base": 3, "threshold": 4.358554504890354, "passing_rolls_of_100": 95, "xp_denominator": 300 }, { "level": 84, "integer_base": 3, "threshold": 4.358554504890354, "passing_rolls_of_100": 95, "xp_denominator": 300 }, { "level": 85, "integer_base": 2, "threshold": 2.53151318794056, "passing_rolls_of_100": 97, "xp_denominator": 300 }, { "level": 86, "integer_base": 2, "threshold": 2.53151318794056, "passing_rolls_of_100": 97, "xp_denominator": 300 }, { "level": 87, "integer_base": 2, "threshold": 2.53151318794056, "passing_rolls_of_100": 97, "xp_denominator": 300 }, { "level": 88, "integer_base": 2, "threshold": 2.53151318794056, "passing_rolls_of_100": 97, "xp_denominator": 300 }, { "level": 89, "integer_base": 2, "threshold": 2.53151318794056, "passing_rolls_of_100": 97, "xp_denominator": 300 }, { "level": 90, "integer_base": 2, "threshold": 2.53151318794056, "passing_rolls_of_100": 97, "xp_denominator": 300 }, { "level": 91, "integer_base": 1, "threshold": 1.0, "passing_rolls_of_100": 99, "xp_denominator": 300 }, { "level": 92, "integer_base": 1, "threshold": 1.0, "passing_rolls_of_100": 99, "xp_denominator": 300 }, { "level": 93, "integer_base": 1, "threshold": 1.0, "passing_rolls_of_100": 99, "xp_denominator": 300 }, { "level": 94, "integer_base": 1, "threshold": 1.0, "passing_rolls_of_100": 99, "xp_denominator": 300 }, { "level": 95, "integer_base": 1, "threshold": 1.0, "passing_rolls_of_100": 99, "xp_denominator": 300 }, { "level": 96, "integer_base": 1, "threshold": 1.0, "passing_rolls_of_100": 99, "xp_denominator": 300 }, { "level": 97, "integer_base": 0, "threshold": 0.0, "passing_rolls_of_100": 100, "xp_denominator": 300 }, { "level": 98, "integer_base": 0, "threshold": 0.0, "passing_rolls_of_100": 100, "xp_denominator": 300 }, { "level": 99, "integer_base": 0, "threshold": 0.0, "passing_rolls_of_100": 100, "xp_denominator": 500 }, { "level": 100, "integer_base": 0, "threshold": 0.0, "passing_rolls_of_100": 100, "xp_denominator": 500 } ], "loot_entries": [ { "type": "empty", "weight": 100 }, { "type": "item", "name": "minecraft:coal", "weight": 100, "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "minecraft:flint", "weight": 100, "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "aoa3:holly_arrow", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 5 } ], "functions": [ { "function": "set_count", "count": { "min": 3, "max": 9 } } ] }, { "type": "item", "name": "minecraft:blaze_powder", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 10 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "aoa3:limonite_ingot", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 15 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 3 } } ] }, { "type": "item", "name": "minecraft:bone", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 20 } ], "functions": [ { "function": "set_count", "count": { "min": 3, "max": 10 } } ] }, { "type": "item", "name": "aoa3:silver_coin", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 25 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "minecraft:emerald", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 30 } ] }, { "type": "item", "name": "minecraft:experience_bottle", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 35 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 5 } } ] }, { "type": "item", "name": "aoa3:rosite_ingot", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 40 } ] }, { "type": "item", "name": "minecraft:blaze_rod", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 45 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "aoa3:limonite_bullet", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 50 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 32 } } ] }, { "type": "item", "name": "minecraft:dye", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 55 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 10 } }, { "function": "set_data", "data": 0 } ] }, { "type": "item", "name": "aoa3:fragmented_anima_stone", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 60 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 4 } } ] }, { "type": "item", "name": "minecraft:magma_cream", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 65 } ], "functions": [ { "function": "set_count", "count": { "min": 2, "max": 6 } } ] }, { "type": "item", "name": "aoa3:grenade", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 70 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 8 } } ] }, { "type": "item", "name": "minecraft:diamond", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 75 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "aoa3:gem_bag", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 80 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "aoa3:shiny_box", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 85 } ], "functions": [ { "function": "set_count", "count": { "min": 1, "max": 2 } } ] }, { "type": "item", "name": "aoa3:gold_coin", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 90 } ] }, { "type": "item", "name": "aoa3:magic_repair_dust", "weight": 100, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 95 } ] }, { "type": "item", "name": "aoa3:occult_shovel", "weight": 10, "quality": 5, "conditions": [ { "condition": "aoa3:player_has_level", "skill": "extraction", "level": 95 } ] } ], "limits": [ "Passing the success gate can still select the empty loot entry.", "Skill getter caps effective level at100 even when display level is higher.", "Bowl harvest amount and modifier are not called by the selected device activation method.", "Configuration, XP modifiers and world-write failures require separate runtime tests." ] }