#Is there any way I can better optimize this code?
10 messages · Page 1 of 1 (latest)
Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!
paste for the code, if anyone needs a better look
Paste version of message.txt from @lilac robin
@calm ember
const colors = ['white','orange','magenta','light_blue','yellow','lime','pink','gray','light_gray','cyan','purple','blue','brown','green']
colors.forEach(color => {
//Steel Tanks
event.shapeless(DB(`${color}_gilded_steel_tank`), [DB(`${color}_steel_tank`), MC('gold_ingot')])
event.shapeless(DB('red_guilded_steel_tank'), [DB('red_steel_tank'), MC('gold_ingot')])
event.shapeless(DB('black_guilder_steel_tank'), [DB('black_steel_tank'), MC('gold_ingot')])
//Boilers
event.shapeless(DB(`${color}_gilded_boiler`), [DB(`${color}_boiler`), MC('gold_ingot')])
event.shapeless(DB('red_guilded_boiler'), [DB('red_boiler'), MC('gold_ingot')])
event.shapeless(DB('black_guilded_boiler'), [DB('black_boiler'), MC('gold_ingot')])
})```
i don't know why red and black are called diffrent, but thats why i left them out of the color list
Use Color.DYE instead colors
[Quote ➤](#1018480575079784548 message) since colour only has a set amount of values, you can use Color.DYE and iterate over that
could also do something like
// before your foreach function define
const steel_tank_errors = {
red: 'guilded',
black: 'guilder'
}
const boiler_errors = {
red: 'guilded',
black: 'guilded'
}
//then add into your colours forEach
//colours.forEach(c => {
event.shapeless(DB(`${c}_${steel_tank_errors[c] ?? 'gilded'}_steel_tank`), [DB(c + '_steel_tank'), MC('gold_ingot')])
event.shapeless(DB(`${c}_${boiler_errors[c] ?? 'gilded'}_boiler`), [DB(c + '_boiler'), MC('gold_ingot')])
//})
what this does is if the color is defined in the maps above, use the data from it, or use 'gilded' if it's not
so Dave doesn't know how to mod properly OR spell properly? man
thanks for this! this is actually super helpful