goodbye, VI lathe, you jank piece of crap

This commit is contained in:
Pyritie 2025-09-23 00:02:49 +01:00
parent e9569277d9
commit 2372f41394
13 changed files with 68 additions and 64 deletions

View file

@ -8,6 +8,7 @@
- Drums now require a Soft Mallet to turn on their auto-output instead of a Screwdriver
- New overworld structures with new enemies and loot! You can find them in cold and wet climates (#1836) @KrestenFM @Pyritie
- You can no longer light nether portals. Existing ones will still work. @Pyritie
- The old Create Lathe has been replaced with the Belt Grinder, which does exactly the same things as the lathe did, and is much easier to automate. Put your old lathe in a crafting grid to convert it. @Pyritie
### Changes
- Changed and unified stack sizes for many items (check [here](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/pull/1778) for a full list) (#1778) @KonSola5
- Reduced the durability of wooden tongs @Pyritie

View file

@ -828,8 +828,8 @@
optional: true
subtitle: "{quests.steam_age.lathe.subtitle}"
tasks: [{
id: "269D79581AC1E0D6"
item: "vintageimprovements:lathe"
id: "23961EE69549B16E"
item: "vintageimprovements:belt_grinder"
type: "item"
}]
title: "{quests.steam_age.lathe.title}"

View file

@ -21,7 +21,7 @@
#.
#Medium speed value for grinder crafts, speedLimits = 2.
#Range: 1 ~ 256
mediumSpeedValue = 64
mediumSpeedValue = 128
#.
#Allows sandpaper crafts on belt grinder, when recipes collides belt grinder recipe have priority.
allowSandpaperPolishingOnGrinder = true
@ -82,7 +82,7 @@
#Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives.
[kinetics.stressValues.v2.impact]
laser = 0.25
belt_grinder = 0.5
belt_grinder = 0.25
vacuum_chamber = 0.5
lathe = 0.25
lathe_moving = 0.25

View file

@ -1 +0,0 @@
{"vintageimprovements:turning":{"order":104}}

View file

@ -3044,9 +3044,9 @@
"quests.steam_age.vibrating_table.title": "Vibrating Table",
"quests.steam_age.vibrating_table.subtitle": "Identical to the LV Sifter",
"quests.steam_age.vibrating_table.desc": "The &3Vibrating Table&r can process gem ores (including coal) in a different way, yielding much more output than anything else you have access to right now. As a bonus, it can also process any gravel ore deposits you may still have. No more sluicing!",
"quests.steam_age.lathe.title": "Lathe",
"quests.steam_age.lathe.subtitle": "You're not gonna believe which LV machine this is the same as",
"quests.steam_age.lathe.desc": "The &3Lathe&r can automatically turn a single ingot into two rods, and single bolts into screws. If you're making a lot of those, and you will be, this machine will be a good investment.",
"quests.steam_age.lathe.title": "Belt Grinder",
"quests.steam_age.lathe.subtitle": "A joint LV Lathe and metal confetti machine",
"quests.steam_age.lathe.desc": "The &3Belt Grinder&r can automatically turn a single ingot into two rods, single bolts into screws, polish gems, and a few other things. If you're needing a lot of rods and screws, and you will be, this machine will be a good investment.",
"quests.steam_age.steel_saw.title": "Steel Mechanical Saw",
"quests.steam_age.steel_saw.subtitle": "A stonecutter and LV Cutter in one!",
"quests.steam_age.steel_saw.desc": "It's an upgrade to your Basic Mechanical Saw that can also process some metal recipes, like turning rods into four bolts, and cutting blocks into plates. These recipes will all require a fluid to work, but you can just use water for now.\n\nYou can also use this for cheaper Rubber Sheets, if you first use an Alloy Smelter to turn your pulp into a block.",

View file

@ -352,16 +352,18 @@ const registerAFCRecipes = (event) => {
.EUt(2)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: `afc:wood/log/${wood}` }],
results: [{ item: `afc:wood/stripped_log/${wood}` }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_${wood}_log`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: `afc:wood/wood/${wood}` }],
results: [{ item: `afc:wood/stripped_wood/${wood}` }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_${wood}_wood`)
})

View file

@ -96,9 +96,10 @@ const registerBeneathRecipes = (event) => {
.EUt(GTValues.VA[GTValues.ULV])
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: 'beneath:wood/wood/crimson' }],
results: [{ item: 'beneath:wood/stripped_wood/crimson' }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_crimson_wood`)
@ -126,9 +127,10 @@ const registerBeneathRecipes = (event) => {
.EUt(GTValues.VA[GTValues.ULV])
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: 'beneath:wood/wood/warped' }],
results: [{ item: 'beneath:wood/stripped_wood/warped' }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_warped_wood`)

View file

@ -1094,9 +1094,10 @@ function registerGTCEUMetalRecipes(event) {
if (isLowTier) {
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [doublePlateItem],
results: [buzzsawBladeItem],
speed_limits: 0,
processingTime: material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER
}).id(`tfg:vi/lathe/${material.getName()}_buzzsaw`)
}

View file

@ -319,9 +319,10 @@ function woodBuilder(event, name, lumber, logs, log, stripped_log, plank, stair,
.EUt(GTValues.VA[GTValues.ULV])
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: log }],
results: [{ item: stripped_log }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_${name}_log`)
}

View file

@ -406,16 +406,18 @@ function registerTFCMachineRecipes(event) {
.EUt(2)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: `tfc:wood/log/${wood}` }],
results: [{ item: `tfc:wood/stripped_log/${wood}` }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_${wood}_log`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ item: `tfc:wood/wood/${wood}` }],
results: [{ item: `tfc:wood/stripped_wood/${wood}` }],
speed_limits: 0,
processingTime: 50
}).id(`tfg:vi/lathe/stripping_${wood}_wood`)
})

View file

@ -115,4 +115,7 @@ function registerTFGConvertingRecipes(event) {
event.shapeless('tfc:ore/rich_sphalerite', 'gtceu:rich_raw_sphalerite')
event.shapeless('tfc:ore/normal_sphalerite', 'gtceu:raw_sphalerite')
event.shapeless('tfc:ore/poor_sphalerite', 'gtceu:poor_raw_sphalerite')
event.shapeless('vintageimprovements:belt_grinder', 'vintageimprovements:lathe')
}

View file

@ -91,33 +91,28 @@ function registerVintageImprovementsRecipes(event) {
F: '#forge:tools/hammers'
}).id('tfg:vi/shaped/helve_hammer')
event.recipes.create.mechanical_crafting('vintageimprovements:lathe', [
'DEEFE',
'AB CG',
'DEEFE'
event.shaped('vintageimprovements:grinder_belt', [
'AAA',
'CBC'
], {
A: 'createaddition:diamond_grit_sandpaper',
B: 'greate:rubber_belt_connector',
C: 'tfc:glue'
}).id('tfg:vi/shaped/grinder_belt')
event.shaped('vintageimprovements:belt_grinder', [
'GBG',
'EAF',
'DCD'
], {
A: 'gtceu:ulv_machine_hull',
B: 'minecraft:piston',
C: 'minecraft:diamond',
D: '#forge:plates/treated_wood',
E: '#forge:rods/black_steel',
F: '#gtceu:circuits/ulv',
G: 'create:precision_mechanism'
}).id('tfg:vi/mechanical_crafting/lathe')
// Re-enable this thing's EMI category as well, if we end up using it
//event.shaped('vintageimprovements:laser', [
// 'FBF',
// 'EAE',
// 'DCD'
//], {
// A: 'gtceu:ulv_machine_hull',
// B: 'create:precision_mechanism',
// C: 'tfc:lens',
// D: 'gtceu:red_alloy_single_wire',
// E: 'minecraft:piston',
// F: '#gtceu:circuits/ulv'
//}).id('tfg:vi/shaped/laser')
B: 'vintageimprovements:grinder_belt',
C: 'greate:steel_cogwheel',
D: '#gtceu:circuits/ulv',
E: 'create:precision_mechanism',
F: 'minecraft:diamond',
G: '#forge:rods/black_steel'
}).id('tfg:vi/shaped/belt_grinder')
// #endregion
@ -138,16 +133,6 @@ function registerVintageImprovementsRecipes(event) {
.duration(20 * 20)
.EUt(20)
event.shaped('vintageimprovements:recipe_card', [
' B ',
'CA ',
' B '
], {
A: '#forge:plates/brass',
B: '#forge:screws/wrought_iron',
C: '#forge:tools/screwdrivers'
}).id('tfg:vi/shaped/recipe_card')
event.shaped('vintageimprovements:helve_hammer_slot_cover', [
'B B',
'CA ',
@ -387,19 +372,21 @@ function registerVintageImprovementsRecipes(event) {
if (latheInput !== null) {
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [latheInput],
results: [ChemicalHelper.get(TagPrefix.rod, material, 2)],
processingTime: material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER
speed_limits: 3,
processingTime: material.getMass() * 4 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER
}).id(`tfg:vi/lathe/${material.getName()}_to_rod`)
}
}
if (material.hasFlag(MaterialFlags.GENERATE_BOLT_SCREW)) {
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [ChemicalHelper.get(TagPrefix.bolt, material, 1)],
results: [ChemicalHelper.get(TagPrefix.screw, material, 1)],
speed_limits: 2,
processingTime: Math.max(1, material.getMass() / 8) * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER
}).id(`tfg:vi/lathe/${material.getName()}_bolt_to_screw`)
}
@ -459,51 +446,58 @@ function registerVintageImprovementsRecipes(event) {
// #region Lathe
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:glass' }],
results: [{ item: 'tfc:lens' }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/lens`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:exquisite_gems/rose_quartz' }],
results: [{ item: 'gtceu:rose_quartz_lens' }, { item: 'gtceu:rose_quartz_dust', count: 2 }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/rose_quartz_lens`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:exquisite_gems/diamond' }],
results: [{ item: 'gtceu:diamond_lens' }, { item: 'gtceu:diamond_dust', count: 2 }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/diamond_lens`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:exquisite_gems/emerald' }],
results: [{ item: 'gtceu:emerald_lens' }, { item: 'gtceu:emerald_dust', count: 2 }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/emerald_lens`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:exquisite_gems/ruby' }],
results: [{ item: 'gtceu:ruby_lens' }, { item: 'gtceu:ruby_dust', count: 2 }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/ruby_lens`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:exquisite_gems/sapphire' }],
results: [{ item: 'gtceu:sapphire_lens' }, { item: 'gtceu:sapphire_dust', count: 2 }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/sapphire_lens`)
event.custom({
type: 'vintageimprovements:turning',
type: 'vintageimprovements:polishing',
ingredients: [{ tag: 'forge:exquisite_gems/amethyst' }],
results: [{ item: 'gtceu:amethyst_lens' }, { item: 'gtceu:amethyst_dust', count: 2 }],
speed_limits: 1,
processingTime: 100
}).id(`tfg:vi/lathe/amethyst_lens`)

View file

@ -6,13 +6,12 @@ global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER = 4;
global.VINTAGE_IMPROVEMENTS_DISABLED_ITEMS = [
'vintageimprovements:belt_grinder',
'vintageimprovements:convex_curving_head',
'vintageimprovements:concave_curving_head',
'vintageimprovements:w_shaped_curving_head',
'vintageimprovements:v_shaped_curving_head',
'vintageimprovements:grinder_belt',
'vintageimprovements:spring_coiling_machine_wheel',
'vintageimprovements:lathe',
'vintageimprovements:laser',
'vintageimprovements:laser_item',
'vintageimprovements:sulfur_chunk',
@ -22,6 +21,7 @@ global.VINTAGE_IMPROVEMENTS_DISABLED_ITEMS = [
'vintageimprovements:copper_sulfate',
'vintageimprovements:incomplete_redstone_module',
'vintageimprovements:incomplete_recipe_card',
'vintageimprovements:recipe_card',
'vintageimprovements:bronze_sheet',
'vintageimprovements:amethyst_bronze_sheet',
@ -91,7 +91,6 @@ global.VINTAGE_IMPROVEMENTS_DISABLED_ITEMS = [
global.VINTAGE_IMPROVEMENTS_DISABLED_BLOCKS = [
'vintageimprovements:belt_grinder',
'vintageimprovements:sulfur_block',
]