currently trying to figure out how to make a form settings for block states, trying to learn something new
function blockStateSettings(block, player){
const blockForm = new ModalFormData();
blockForm.title('Block Settings');
const allValues = {};
Object.keys(block.permutation.getAllStates()).forEach((state) => {
const validValues = BlockStates.get(state).validValues;
allValues[state] = validValues;
});
for(const [key, value] of Object.entries(allValues)){
const blockState = block.permutation.getState(key);
const states = [];
console.error(states);
const displayName = key.replaceAll(`_`, ` `).slice(key.search(`:`)+1);
const capitalizedName = displayName.charAt(0).toUpperCase() + displayName.slice(1);
blockForm.dropdown(capitalizedName, BlockStates.get(key).validValues);
}
console.error(JSON.stringify(allValues));
blockForm.show(player).then((result) => {
if(result.canceled) return;
const values = result.formValues;
values.forEach((value) => {
console.error(value);
});
}).catch();
}```