From a400fffbb8d5093c5a7d4210b4f39e0aaa8c9d23 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Sun, 7 Nov 2021 01:32:11 -0400 Subject: [PATCH 01/10] Update unify.js - Fix crushing hammer durability - mild formatting --- kubejs/server_scripts/unify.js | 40 +++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/kubejs/server_scripts/unify.js b/kubejs/server_scripts/unify.js index a7aee0e2..ed85bf78 100644 --- a/kubejs/server_scripts/unify.js +++ b/kubejs/server_scripts/unify.js @@ -42,7 +42,7 @@ onEvent('recipes', e => { { item: 'engineerstools:crushing_hammer' } ], result: { item: dustItem, count: 2 }, - aspects: { tool: 'engineerstools:crushing_hammer', tool_damage: 25 } + aspects: { tool: 'engineerstools:crushing_hammer', tool_damage: 10 } }) } e.recipes.immersiveengineering.crusher({ @@ -113,33 +113,33 @@ onEvent('recipes', e => { // #region Plate Unification function plateCasting(material, coolingTime, result) { let alltheores = ['aluminum', 'copper', 'lead', 'nickel', 'osmium', 'platinum', 'silver', 'tin', 'uranium', 'zinc'] - let fluid = alltheores.includes(material) ? {tag: `forge:molten_${material}`, amount: 144} : {name: `tconstruct:molten_${material}`, amount: 144} + let fluid = alltheores.includes(material) ? { tag: `forge:molten_${material}`, amount: 144 } : { name: `tconstruct:molten_${material}`, amount: 144 } e.custom({ type: 'tconstruct:casting_table', conditions: [ { - value: {tag: `forge:plates/${material}`, type: 'forge:tag_empty'}, + value: { tag: `forge:plates/${material}`, type: 'forge:tag_empty' }, type: 'forge:not' } ], - cast: {tag: 'tconstruct:casts/multi_use/plate'}, + cast: { tag: 'tconstruct:casts/multi_use/plate' }, fluid: fluid, - result: {item: result}, + result: { item: result }, cooling_time: coolingTime }).id(`kubejs:smeltery/casting/metal/${material}/plate_gold_cast`) e.custom({ type: 'tconstruct:casting_table', conditions: [ { - value: {tag: `forge:plates/${material}`, type: 'forge:tag_empty'}, + value: { tag: `forge:plates/${material}`, type: 'forge:tag_empty' }, type: 'forge:not' } ], - cast: {tag: 'tconstruct:casts/single_use/plate'}, + cast: { tag: 'tconstruct:casts/single_use/plate' }, cast_consumed: true, fluid: fluid, - result: {item: result}, + result: { item: result }, cooling_time: coolingTime }).id(`kubejs:smeltery/casting/metal/${material}/plate_sand_cast`) } @@ -147,19 +147,19 @@ onEvent('recipes', e => { function platePressing(material, result) { e.custom({ type: 'immersiveengineering:metal_press', - mold: {item: 'immersiveengineering:mold_plate'}, - result: {item: result}, + mold: { item: 'immersiveengineering:mold_plate' }, + result: { item: result }, conditions: [ { - value: {tag: `forge:ingots/${material}`, type: 'forge:tag_empty'}, + value: { tag: `forge:ingots/${material}`, type: 'forge:tag_empty' }, type: 'forge:not' }, { - value: {tag: `forge:plates/${material}`, type: 'forge:tag_empty'}, + value: { tag: `forge:plates/${material}`, type: 'forge:tag_empty' }, type: 'forge:not' } ], - input: {tag: `forge:ingots/${material}`}, + input: { tag: `forge:ingots/${material}` }, energy: 2400 }).id(`kubejs:metalpress/plate_${material}`) } @@ -172,22 +172,22 @@ onEvent('recipes', e => { result = result ? result : `thermal:${material}_plate` - e.remove({id: `immersiveengineering:crafting/plate_${material}_hammering`}); + e.remove({ id: `immersiveengineering:crafting/plate_${material}_hammering` }); e.shapeless(result, [`#forge:ingots/${material}`, '#misctags:immersive_engineering_hammer']).id(`kubejs:crafting/plate_${material}_hammering`); - e.remove({id: `create:pressing/${material}_ingot`}) + e.remove({ id: `create:pressing/${material}_ingot` }) e.recipes.create.pressing(result, `#forge:ingots/${material}`).id(`kubejs:pressing/${material}_ingot`) if (coolingTime !== null) { - e.remove({id: `tconstruct:smeltery/casting/metal/${material}/plate_gold_cast`}) - e.remove({id: `tconstruct:smeltery/casting/metal/${material}/plate_sand_cast`}) + e.remove({ id: `tconstruct:smeltery/casting/metal/${material}/plate_gold_cast` }) + e.remove({ id: `tconstruct:smeltery/casting/metal/${material}/plate_sand_cast` }) plateCasting(material, coolingTime, result) } - e.remove({id: `immersiveengineering:metalpress/plate_${material}`}) + e.remove({ id: `immersiveengineering:metalpress/plate_${material}` }) platePressing(material, result) - e.remove({id: `thermal:machine/press/press_${material}_ingot_to_plate`}) + e.remove({ id: `thermal:machine/press/press_${material}_ingot_to_plate` }) e.recipes.thermal.press(result, `#forge:ingots/${material}`).id(`kubejs:machine/press/press_${material}_ingot_to_plate`) }) } @@ -482,7 +482,7 @@ onEvent('recipes', e => { e.replaceOutput('thermal:coal_coke_block', 'immersiveengineering:coke') e.replaceOutput('mekanism:dust_diamond', 'thermal:diamond_dust') e.replaceOutput('createaddition:diamond_grit', 'thermal:diamond_dust') - e.remove({id: 'thermal:storage/coal_coke_block'}) + e.remove({ id: 'thermal:storage/coal_coke_block' }) // #region Honey let simpleHoneys = ['cofh_core:honey', 'resourcefulbees:honey', 'cyclic:honey', 'create:honey'] From 1046f6761a4a6110b82d69b552eb00d2d7187866 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Tue, 16 Nov 2021 00:40:32 -0500 Subject: [PATCH 02/10] 1.8.10 prep --- .github/ISSUE_TEMPLATE/bug_report.yaml | 1 + .github/ISSUE_TEMPLATE/crash.yaml | 1 + config/allthetweaks-common.toml | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 68dbbe90..9cff6335 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -26,6 +26,7 @@ body: label: Modpack Version description: What version of the pack are you using? options: + - 1.8.10 - 1.8.9 - 1.8.8 - 1.8.7 diff --git a/.github/ISSUE_TEMPLATE/crash.yaml b/.github/ISSUE_TEMPLATE/crash.yaml index 0981ef2a..5e9a5ede 100644 --- a/.github/ISSUE_TEMPLATE/crash.yaml +++ b/.github/ISSUE_TEMPLATE/crash.yaml @@ -25,6 +25,7 @@ body: label: Modpack Version description: What version of the pack are you using? options: + - 1.8.10 - 1.8.9 - 1.8.8 - 1.8.7 diff --git a/config/allthetweaks-common.toml b/config/allthetweaks-common.toml index e0da5699..00773273 100644 --- a/config/allthetweaks-common.toml +++ b/config/allthetweaks-common.toml @@ -8,4 +8,4 @@ [packversionmin] minor = 8 [packversionminrev] - minorrev = 9 + minorrev = 10 From 69cabec0db04d52e5e2c617cd4146b2f0b206071 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Tue, 16 Nov 2021 01:01:47 -0500 Subject: [PATCH 03/10] Update mekanism.js - adds yellow cake block recipe back --- kubejs/server_scripts/mod_specific/mekanism/mekanism.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kubejs/server_scripts/mod_specific/mekanism/mekanism.js b/kubejs/server_scripts/mod_specific/mekanism/mekanism.js index c3b8dc59..40019a05 100644 --- a/kubejs/server_scripts/mod_specific/mekanism/mekanism.js +++ b/kubejs/server_scripts/mod_specific/mekanism/mekanism.js @@ -65,6 +65,9 @@ onEvent('recipes', e => { I: 'mekanism:basic_induction_cell', U: 'allthemodium:unobtainium_boots' }).id(`kubejs:mekanism/mekasuit_boots`) + e.shaped('kubejs:yellow_cake_uranium_block', ['UUU', 'UUU', 'UUU'], { + U: 'mekanism:yellow_cake_uranium' + }).id(`kubejs:mekanism/yellow_cake_uranium_block`) e.recipes.mekanism.crushing('2x mekanism:bio_fuel', '#misctags:biofuel2') e.recipes.mekanism.crushing('4x mekanism:bio_fuel', '#misctags:biofuel4') From f23800ed0e8a29cbdf1af3d8756d33b5fbfb9c0a Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Wed, 17 Nov 2021 18:37:52 -0500 Subject: [PATCH 04/10] Update iceandfire.js - adds lily crafting --- .../mod_specific/iceandfire/iceandfire.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js b/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js index 959e0692..962c98ec 100644 --- a/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js +++ b/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js @@ -1,11 +1,26 @@ onEvent('recipes', e => { - let dragonColors = ['red', 'green', 'bronze', 'gray', 'blue', 'white', 'sapphire', 'silver', 'electric', 'amythest', 'copper', 'black'] + function dragonFlowers(dragons) { + dragons.forEach(dragon => { + e.shaped(Item.of(`iceandfire:${dragon.equals('ice') ? 'frost' : dragon}_lily`, 4), [ + 'ACA', + 'BDB', + 'ACA' + ], { + A: 'minecraft:lily_of_the_valley', + B: `iceandfire:${dragon}_dragon_heart`, + C: `iceandfire:${dragon}_dragon_flesh`, + D: 'mysticalagriculture:master_infusion_crystal' + }).id(`kubejs:shaped/iceandfire/${dragon}_lily`) + }) + } + dragonFlowers([`fire`, `lightning`, `ice`]) e.shaped('2x iceandfire:creative_dragon_meal', ['DDD', 'DSD', 'DDD'], { D: 'iceandfire:dragon_meal', S: 'atmadditions:atm_star' }) + let dragonColors = ['red', 'green', 'bronze', 'gray', 'blue', 'white', 'sapphire', 'silver', 'electric', 'amythest', 'copper', 'black'] dragonColors.forEach(color => { e.shaped(`iceandfire:dragonegg_${color}`, ['DED', 'ESE', 'DED'], { S: 'atmadditions:atm_star', From 449687ea356f7df5d094c319d67a07b56732bd6a Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Wed, 17 Nov 2021 19:08:58 -0500 Subject: [PATCH 05/10] Create universal_grid.js - adds creative universal grid recipe --- .../mod_specific/universal_grid/universal_grid.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 kubejs/server_scripts/mod_specific/universal_grid/universal_grid.js diff --git a/kubejs/server_scripts/mod_specific/universal_grid/universal_grid.js b/kubejs/server_scripts/mod_specific/universal_grid/universal_grid.js new file mode 100644 index 00000000..7da43f25 --- /dev/null +++ b/kubejs/server_scripts/mod_specific/universal_grid/universal_grid.js @@ -0,0 +1,8 @@ +onEvent('recipes', e => { + e.shaped('universalgrid:creative_wireless_universal_grid', ['ABA', 'CBD', 'ABA'], { + A: 'minecraft:netherite_ingot', + B: 'refinedstorage:quartz_enriched_iron', + C: 'refinedstorageaddons:creative_wireless_crafting_grid', + D: 'universalgrid:wireless_universal_grid' + }).id('kubejs:universalgrid/creative_wireless_universal_grid') +}) From a8b5ae347583538802dde555ca2554b4eb8c73e0 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Wed, 17 Nov 2021 22:00:48 -0500 Subject: [PATCH 06/10] Fixes DE Seeds - Fixes #2678 --- .../mod_specific/immersive_engineering/cloche.js | 8 +++++--- kubejs/server_scripts/mod_specific/thermal/thermal.js | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/kubejs/server_scripts/mod_specific/immersive_engineering/cloche.js b/kubejs/server_scripts/mod_specific/immersive_engineering/cloche.js index a993de5e..20e57cb0 100644 --- a/kubejs/server_scripts/mod_specific/immersive_engineering/cloche.js +++ b/kubejs/server_scripts/mod_specific/immersive_engineering/cloche.js @@ -2,7 +2,7 @@ onEvent('recipes', e => { //#region FUNCTIONS function tier(types, time, soil, rCount) { types.forEach(type => { - e.recipes.immersiveengineering.cloche(Item.of(`mysticalagriculture:${type}_essence`, rCount), `mysticalagriculture:${type}_seeds`, soil, `mysticalagriculture:${type}_crop`).time(time) + e.recipes.immersiveengineering.cloche(Item.of(`mysticalagriculture:${type}_essence`, rCount), `mysticalagriculture:${type}_seeds`, soil, `mysticalagriculture:${type}_crop`).time(time).id(`kubejs:immersiveengineering/cloche/${type}`) }) } function inf(rCount, time, soil) { @@ -92,12 +92,14 @@ onEvent('recipes', e => { 'uraninite', 'wither_skeleton', 'platinum', - 'uranium' + 'uranium', + 'draconium' ], 4000, '#misctags:farmland/tier5', 2) //Tier 6 Crops tier([ 'dragon_egg', - 'nether_star' + 'nether_star', + 'awakened_draconium' ], 4750, '#misctags:farmland/tier6', 2) //Magical Tier tier([ diff --git a/kubejs/server_scripts/mod_specific/thermal/thermal.js b/kubejs/server_scripts/mod_specific/thermal/thermal.js index c59513c5..98b0cfd0 100644 --- a/kubejs/server_scripts/mod_specific/thermal/thermal.js +++ b/kubejs/server_scripts/mod_specific/thermal/thermal.js @@ -4,7 +4,7 @@ onEvent('recipes', e => { e.recipes.mekanism.crushing('thermal:diamond_dust', 'minecraft:diamond') e.recipes.mekanism.crushing('thermal:sulfur_dust', 'thermal:sulfur') - utils.listOf(['apatite', 'aquamarine', 'azure_silver', 'crimson_iron', 'ruby', 'sapphire', 'cobalt', 'fluorite', 'azure_electrum', 'hepatizon', 'draconium']) + utils.listOf(['apatite', 'aquamarine', 'azure_silver', 'crimson_iron', 'ruby', 'sapphire', 'cobalt', 'fluorite', 'azure_electrum', 'hepatizon', 'draconium', 'awakened_draconium']) .forEach(item => { e.recipes.thermal.insolator([`mysticalagriculture:${item}_essence`, `mysticalagriculture:${item}_seeds`], `mysticalagriculture:${item}_seeds`).water(500).id(`kubejs:thermal/insolator_${item}_seeds`) }) From 8fa590513015f5401a8ffc97749120600ec896b6 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Wed, 17 Nov 2021 23:30:10 -0500 Subject: [PATCH 07/10] Update iceandfire.js - adds recipes IDs --- kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js b/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js index 962c98ec..87c40879 100644 --- a/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js +++ b/kubejs/server_scripts/mod_specific/iceandfire/iceandfire.js @@ -18,7 +18,7 @@ onEvent('recipes', e => { e.shaped('2x iceandfire:creative_dragon_meal', ['DDD', 'DSD', 'DDD'], { D: 'iceandfire:dragon_meal', S: 'atmadditions:atm_star' - }) + }).id('kubejs:shaped/iceandfire/creative_dragon_meal') let dragonColors = ['red', 'green', 'bronze', 'gray', 'blue', 'white', 'sapphire', 'silver', 'electric', 'amythest', 'copper', 'black'] dragonColors.forEach(color => { @@ -26,7 +26,7 @@ onEvent('recipes', e => { S: 'atmadditions:atm_star', E: 'minecraft:dragon_egg', D: `iceandfire:dragonscales_${color}` - }) + }).id(`kubejs:shaped/iceandfire/dragonegg_${color}`) }) removeRecipeByID(e, [ From ef49f2fc19a051f2ab77bd82f7deaa872d0a4022 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Thu, 18 Nov 2021 00:48:15 -0500 Subject: [PATCH 08/10] Update mysticalagriculture.js - fixes #2666 --- .../mod_specific/mysticalagriculture/mysticalagriculture.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js b/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js index 8c970f15..771ab9b6 100644 --- a/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js +++ b/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js @@ -35,7 +35,10 @@ onEvent('recipes', e => { M: 'botania:manasteel_ingot', A: '#forge:nuggets/allthemodium' }) - + e.shaped('8x bloodmagic:saltpeter', [' A ', ' A ', ' A '], { + A: 'mysticalagriculture:saltpeter_essence' + }).id('kubejs:mysticalagriculture/bloodmagic/saltpeter') + e.remove({ id: 'mysticalagriculture:essence/common/saltpeter' }) e.recipes.mysticalagriculture.infusion({ input: { item: 'mysticalagriculture:prosperity_seed_base' }, ingredients: [{ tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }, { tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }, { tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }, { tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }], From 5c4ef4200792bf6153170a80dcfa9d838c4b1fe7 Mon Sep 17 00:00:00 2001 From: Pdiddy973 <68764896+Pdiddy973@users.noreply.github.com> Date: Thu, 18 Nov 2021 01:54:15 -0500 Subject: [PATCH 09/10] Copper Fix - Fixes #2672 --- kubejs/client_scripts/jei_removals.js | 3 ++- .../mod_specific/mysticalagriculture/mysticalagriculture.js | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/kubejs/client_scripts/jei_removals.js b/kubejs/client_scripts/jei_removals.js index f1212b94..7d23164f 100644 --- a/kubejs/client_scripts/jei_removals.js +++ b/kubejs/client_scripts/jei_removals.js @@ -130,7 +130,8 @@ onEvent('jei.hide.items', e => { 'zycraft:aluminium_foil', 'zycraft:quartz_bucket', 'zycraft:aluminium_can', - 'compactmachines:tunnel' + 'compactmachines:tunnel', + 'projectred-core:copper_ingot' ]) enviroStonesMats.forEach(stone => e.hide(`/enviromats:${stone}_.*/`)) diff --git a/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js b/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js index 8c970f15..ce19376d 100644 --- a/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js +++ b/kubejs/server_scripts/mod_specific/mysticalagriculture/mysticalagriculture.js @@ -29,13 +29,17 @@ onEvent('recipes', e => { essenceCircle('silentgear:azure_electrum_ingot', 4, 'azure_electrum') essenceCircle('silentgear:crimson_iron_ingot', 6, 'crimson_iron') essenceCircle('astralsorcery:aquamarine', 8, 'aquamarine') + essenceCircle('alltheores:copper_ingot', 6, 'copper') modifyShaped(e, 'mysticalagriculture:unattuned_augment', 1, ['PMP', 'AMA', 'PMP'], { P: 'mysticalagriculture:prosperity_ingot', M: 'botania:manasteel_ingot', A: '#forge:nuggets/allthemodium' }) - + e.shaped('8x bloodmagic:saltpeter', [' A ', ' A ', ' A '], { + A: 'mysticalagriculture:saltpeter_essence' + }).id('kubejs:mysticalagriculture/bloodmagic/saltpeter') + removeRecipeByID(e, ['mysticalagriculture:essence/common/saltpeter', 'mysticalagriculture:essence/common/copper_ingot']) e.recipes.mysticalagriculture.infusion({ input: { item: 'mysticalagriculture:prosperity_seed_base' }, ingredients: [{ tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }, { tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }, { tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }, { tag: 'chisel:marble' }, { item: 'mysticalagriculture:prudentium_essence' }], From 9385987a7f5ca8add6c2530c02f4070ff2e99931 Mon Sep 17 00:00:00 2001 From: Jeremiah Winsley <jeremiah.winsley@gmail.com> Date: Thu, 18 Nov 2021 16:53:53 -0500 Subject: [PATCH 10/10] Update tooltips for Caliburn and Morgan to clarify the cap --- kubejs/client_scripts/tooltips.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index a8f7b394..f77b40eb 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -56,8 +56,8 @@ onEvent('item.tooltip', e => { formattedTooltip('zycraft:zychorium_ice', 'Turns adjacent water to ice.') formattedTooltip('zycraft:fabricator', 'Autocrafter that can push the results into adjacent fabricators.') formattedTooltip('mekanism:creative_energy_cube', 'Will delete energy if not filled! Check JEI Info tab for more info on charging the cube') - formattedTooltip('mahoutsukai:caliburn', 'This item is obtained by throwing an enchanted sword into a lake created by the Power Consolidation ritual. The damage cap can be increased by throwing the sword back into the lake with an ATM Star') - formattedTooltip('mahoutsukai:morgan', 'This item is obtained by killing a tamed wolf with a Caliburn. The damage cap can be increased by throwing the sword back into the lake with an ATM Star') + formattedTooltip('mahoutsukai:caliburn', 'This item is obtained by throwing an enchanted sword into a lake created by the Power Consolidation ritual. The damage cap can be increased by throwing the sword back into the lake with up to five ATM Stars. This can only be done once.') + formattedTooltip('mahoutsukai:morgan', 'This item is obtained by killing a tamed wolf with a Caliburn. The damage cap will be the same as the Caliburn used to create it.') formattedTooltip('craftingstation:crafting_station', 'Crafting Station Mk.II') formattedTooltip('atmadditions:atm_star_shard', 'Check JEI Info page for more info') formattedTooltip('appliedenergistics2:quantum_entangled_singularity', 'To make this, you must use Ender Pearls, not Ender Dust')