b1.0.2+23w31a

This commit is contained in:
Oth3r 2023-08-08 21:36:33 -05:00
commit 68cf4532b4
4 changed files with 204 additions and 207 deletions

View file

@ -22,8 +22,8 @@ dependencies {
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}" // modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
modImplementation "dev.isxander.yacl:yet-another-config-lib-fabric:${project.yacl_version}" // modImplementation "dev.isxander.yacl:yet-another-config-lib-fabric:${project.yacl_version}"
// Uncomment the following line to enable the deprecated Fabric API modules. // Uncomment the following line to enable the deprecated Fabric API modules.
// These are included in the Fabric API production distribution and allow you to update your mod to the latest modules at a later more convenient time. // These are included in the Fabric API production distribution and allow you to update your mod to the latest modules at a later more convenient time.

View file

@ -4,16 +4,16 @@ org.gradle.parallel=true
# Fabric Properties # Fabric Properties
# check these on https://fabricmc.net/develop # check these on https://fabricmc.net/develop
minecraft_version=1.20.1 minecraft_version=23w31a
yarn_mappings=1.20.1+build.9 yarn_mappings=23w31a+build.12
loader_version=0.14.21 loader_version=0.14.22
# Mod Properties # Mod Properties
mod_version=1.0.2+1.20-1.20.1 mod_version=1.0.2+23w31a
maven_group=one.oth3r maven_group=one.oth3r
archives_base_name=sit! archives_base_name=sit!
# Dependencies # Dependencies
fabric_version=0.85.0+1.20.1 fabric_version=0.86.1+1.20.2
modmenu_version=7.0.0 modmenu_version=7.0.0
yacl_version=3.0.0+1.20 yacl_version=3.0.0+1.20

View file

@ -1,196 +1,196 @@
package one.oth3r.sit; //package one.oth3r.sit;
//
import com.terraformersmc.modmenu.api.ConfigScreenFactory; //import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import com.terraformersmc.modmenu.api.ModMenuApi; //import com.terraformersmc.modmenu.api.ModMenuApi;
import dev.isxander.yacl3.api.*; //import dev.isxander.yacl3.api.*;
import dev.isxander.yacl3.api.controller.BooleanControllerBuilder; //import dev.isxander.yacl3.api.controller.BooleanControllerBuilder;
import dev.isxander.yacl3.api.controller.EnumControllerBuilder; //import dev.isxander.yacl3.api.controller.EnumControllerBuilder;
import dev.isxander.yacl3.api.controller.StringControllerBuilder; //import dev.isxander.yacl3.api.controller.StringControllerBuilder;
import net.minecraft.text.MutableText; //import net.minecraft.text.MutableText;
import net.minecraft.text.Text; //import net.minecraft.text.Text;
import net.minecraft.text.TextColor; //import net.minecraft.text.TextColor;
import net.minecraft.util.Formatting; //import net.minecraft.util.Formatting;
//
public class ModMenu implements ModMenuApi { //public class ModMenu implements ModMenuApi {
private static MutableText lang(String key) { // private static MutableText lang(String key) {
return Text.translatable("config.sit."+key); // return Text.translatable("config.sit."+key);
} // }
private static MutableText lang(String key, Object... args) { // private static MutableText lang(String key, Object... args) {
return Text.translatable("config.sit."+key,args); // return Text.translatable("config.sit."+key,args);
} // }
@Override // @Override
public ConfigScreenFactory<?> getModConfigScreenFactory() { // public ConfigScreenFactory<?> getModConfigScreenFactory() {
return parent -> YetAnotherConfigLib.createBuilder().save(config::save) // return parent -> YetAnotherConfigLib.createBuilder().save(config::save)
.title(Text.of("Sit!")) // .title(Text.of("Sit!"))
.category(ConfigCategory.createBuilder() // .category(ConfigCategory.createBuilder()
.name(lang("category.general")) // .name(lang("category.general"))
.tooltip(lang("category.general.tooltip")) // .tooltip(lang("category.general.tooltip"))
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.keep_active")) // .name(lang("general.keep_active"))
.description(OptionDescription.of(lang("general.keep_active.description"))) // .description(OptionDescription.of(lang("general.keep_active.description")))
.binding(config.defaults.keepActive, () -> config.keepActive, n -> config.keepActive = n) // .binding(config.defaults.keepActive, () -> config.keepActive, n -> config.keepActive = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.sit_while_seated")) // .name(lang("general.sit_while_seated"))
.description(OptionDescription.of(lang("general.sit_while_seated.description"))) // .description(OptionDescription.of(lang("general.sit_while_seated.description")))
.binding(config.defaults.sitWhileSeated, () -> config.sitWhileSeated, n -> config.sitWhileSeated = n) // .binding(config.defaults.sitWhileSeated, () -> config.sitWhileSeated, n -> config.sitWhileSeated = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.group(OptionGroup.createBuilder() // .group(OptionGroup.createBuilder()
.name(lang("general.sittable")) // .name(lang("general.sittable"))
.description(OptionDescription.of(lang("general.sittable.description"))) // .description(OptionDescription.of(lang("general.sittable.description")))
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.sittable.stairs")) // .name(lang("general.sittable.stairs"))
.binding(config.defaults.stairsOn, () -> config.stairsOn, n -> config.stairsOn = n) // .binding(config.defaults.stairsOn, () -> config.stairsOn, n -> config.stairsOn = n)
.controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.sittable.slabs")) // .name(lang("general.sittable.slabs"))
.binding(config.defaults.slabsOn, () -> config.slabsOn, n -> config.slabsOn = n) // .binding(config.defaults.slabsOn, () -> config.slabsOn, n -> config.slabsOn = n)
.controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.sittable.carpets")) // .name(lang("general.sittable.carpets"))
.binding(config.defaults.carpetsOn, () -> config.carpetsOn, n -> config.carpetsOn = n) // .binding(config.defaults.carpetsOn, () -> config.carpetsOn, n -> config.carpetsOn = n)
.controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.sittable.full_blocks")) // .name(lang("general.sittable.full_blocks"))
.binding(config.defaults.fullBlocksOn, () -> config.fullBlocksOn, n -> config.fullBlocksOn = n) // .binding(config.defaults.fullBlocksOn, () -> config.fullBlocksOn, n -> config.fullBlocksOn = n)
.controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("general.sittable.custom")) // .name(lang("general.sittable.custom"))
.description(OptionDescription.of(lang("general.sittable.custom.description"))) // .description(OptionDescription.of(lang("general.sittable.custom.description")))
.binding(config.defaults.customOn, () -> config.customOn, n -> config.customOn = n) // .binding(config.defaults.customOn, () -> config.customOn, n -> config.customOn = n)
.controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).onOffFormatter())
.build()) // .build())
.build()) // .build())
.group(ListOption.<String>createBuilder() // .group(ListOption.<String>createBuilder()
.name(lang("general.sittable_blocks")) // .name(lang("general.sittable_blocks"))
.description(OptionDescription.of( // .description(OptionDescription.of(
lang("general.sittable_blocks.description") // lang("general.sittable_blocks.description")
.append("\n\n").append(lang("general.sittable_blocks.description_2")) // .append("\n\n").append(lang("general.sittable_blocks.description_2"))
.append(lang("general.sittable_blocks.description_3", // .append(lang("general.sittable_blocks.description_3",
lang("general.sittable_blocks.description_3_2").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA))), // lang("general.sittable_blocks.description_3_2").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA))),
lang("general.sittable_blocks.description_3_3").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED))), // lang("general.sittable_blocks.description_3_3").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED))),
lang("general.sittable_blocks.description_3_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN))), // lang("general.sittable_blocks.description_3_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN))),
lang("general.sittable_blocks.description_3_5").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GOLD)))).styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY)))) // lang("general.sittable_blocks.description_3_5").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GOLD)))).styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY))))
.append("\n\n").append(lang("general.sittable_blocks.description_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA)))) // .append("\n\n").append(lang("general.sittable_blocks.description_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA))))
.append("\n").append(lang("general.sittable_blocks.description_5").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED)))) // .append("\n").append(lang("general.sittable_blocks.description_5").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED))))
.append("\n").append(lang("general.sittable_blocks.description_6").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN)))) // .append("\n").append(lang("general.sittable_blocks.description_6").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN))))
.append("\n").append(lang("general.sittable_blocks.description_7").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GOLD)))) // .append("\n").append(lang("general.sittable_blocks.description_7").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GOLD))))
.append("\n\n").append(lang("general.sittable_blocks.description_8").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.YELLOW)))))) // .append("\n\n").append(lang("general.sittable_blocks.description_8").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.YELLOW))))))
.binding(config.defaults.customBlocks, () -> config.customBlocks, n -> config.customBlocks = n) // .binding(config.defaults.customBlocks, () -> config.customBlocks, n -> config.customBlocks = n)
.controller(StringControllerBuilder::create) // .controller(StringControllerBuilder::create)
.initial("") // .initial("")
.build()) // .build())
.build()) // .build())
.category(ConfigCategory.createBuilder() // .category(ConfigCategory.createBuilder()
.name(lang("category.main_hand")) // .name(lang("category.main_hand"))
.tooltip(lang("category.main_hand.tooltip")) // .tooltip(lang("category.main_hand.tooltip"))
.option(Option.<config.HandRequirements>createBuilder() // .option(Option.<config.HandRequirements>createBuilder()
.name(lang("hand.requirements")) // .name(lang("hand.requirements"))
.description(OptionDescription.of(lang("hand.requirements.description") // .description(OptionDescription.of(lang("hand.requirements.description")
.append("\n\n").append(lang("hand.requirements.description_2").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA)))) // .append("\n\n").append(lang("hand.requirements.description_2").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA))))
.append("\n").append(lang("hand.requirements.description_3").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN)))) // .append("\n").append(lang("hand.requirements.description_3").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN))))
.append("\n").append(lang("hand.requirements.description_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED)))))) // .append("\n").append(lang("hand.requirements.description_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED))))))
.binding(config.defaults.mainReq, () -> config.mainReq, n -> config.mainReq = n) // .binding(config.defaults.mainReq, () -> config.mainReq, n -> config.mainReq = n)
.controller(opt -> EnumControllerBuilder.create(opt).enumClass(config.HandRequirements.class) // .controller(opt -> EnumControllerBuilder.create(opt).enumClass(config.HandRequirements.class)
.valueFormatter(v -> Text.translatable("config.sit."+v.name().toLowerCase()))) // .valueFormatter(v -> Text.translatable("config.sit."+v.name().toLowerCase())))
.build()) // .build())
.group(OptionGroup.createBuilder() // .group(OptionGroup.createBuilder()
.name(lang("hand.restrictions")) // .name(lang("hand.restrictions"))
.description(OptionDescription.of(lang("hand.restrictions.description"))) // .description(OptionDescription.of(lang("hand.restrictions.description")))
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("hand.restrictions.blocks")) // .name(lang("hand.restrictions.blocks"))
.binding(config.defaults.mainBlock,()-> config.mainBlock,n -> config.mainBlock = n) // .binding(config.defaults.mainBlock,()-> config.mainBlock,n -> config.mainBlock = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("hand.restrictions.food")) // .name(lang("hand.restrictions.food"))
.binding(config.defaults.mainFood,()-> config.mainFood,n -> config.mainFood = n) // .binding(config.defaults.mainFood,()-> config.mainFood,n -> config.mainFood = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("hand.restrictions.usable")) // .name(lang("hand.restrictions.usable"))
.description(OptionDescription.of(lang("hand.restrictions.usable.description"))) // .description(OptionDescription.of(lang("hand.restrictions.usable.description")))
.binding(config.defaults.mainUsable,()-> config.mainUsable,n -> config.mainUsable = n) // .binding(config.defaults.mainUsable,()-> config.mainUsable,n -> config.mainUsable = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.build()) // .build())
.group(ListOption.<String>createBuilder() // .group(ListOption.<String>createBuilder()
.name(lang("hand.whitelist")) // .name(lang("hand.whitelist"))
.description(OptionDescription.of(lang("hand.whitelist.description") // .description(OptionDescription.of(lang("hand.whitelist.description")
.append("\n\n").append(lang("hand.list.description")) // .append("\n\n").append(lang("hand.list.description"))
.append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY)))))) // .append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY))))))
.binding(config.defaults.mainWhitelist, () -> config.mainWhitelist, n -> config.mainWhitelist = n) // .binding(config.defaults.mainWhitelist, () -> config.mainWhitelist, n -> config.mainWhitelist = n)
.controller(StringControllerBuilder::create) // .controller(StringControllerBuilder::create)
.initial("") // .initial("")
.build()) // .build())
.group(ListOption.<String>createBuilder() // .group(ListOption.<String>createBuilder()
.name(lang("hand.blacklist")) // .name(lang("hand.blacklist"))
.description(OptionDescription.of(lang("hand.blacklist.description") // .description(OptionDescription.of(lang("hand.blacklist.description")
.append("\n\n").append(lang("hand.list.description")) // .append("\n\n").append(lang("hand.list.description"))
.append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY)))))) // .append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY))))))
.binding(config.defaults.mainBlacklist, () -> config.mainBlacklist, n -> config.mainBlacklist = n) // .binding(config.defaults.mainBlacklist, () -> config.mainBlacklist, n -> config.mainBlacklist = n)
.controller(StringControllerBuilder::create) // .controller(StringControllerBuilder::create)
.initial("") // .initial("")
.build()) // .build())
.build()) // .build())
.category(ConfigCategory.createBuilder() // .category(ConfigCategory.createBuilder()
.name(lang("category.off_hand")) // .name(lang("category.off_hand"))
.tooltip(lang("category.off_hand.tooltip")) // .tooltip(lang("category.off_hand.tooltip"))
.option(Option.<config.HandRequirements>createBuilder() // .option(Option.<config.HandRequirements>createBuilder()
.name(lang("hand.requirements")) // .name(lang("hand.requirements"))
.description(OptionDescription.of(lang("hand.requirements.description") // .description(OptionDescription.of(lang("hand.requirements.description")
.append("\n\n").append(lang("hand.requirements.description_2").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA)))) // .append("\n\n").append(lang("hand.requirements.description_2").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.AQUA))))
.append("\n").append(lang("hand.requirements.description_3").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN)))) // .append("\n").append(lang("hand.requirements.description_3").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.GREEN))))
.append("\n").append(lang("hand.requirements.description_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED)))))) // .append("\n").append(lang("hand.requirements.description_4").styled(style -> style.withColor(TextColor.fromFormatting(Formatting.RED))))))
.binding(config.defaults.offReq, () -> config.offReq, n -> config.offReq = n) // .binding(config.defaults.offReq, () -> config.offReq, n -> config.offReq = n)
.controller(opt -> EnumControllerBuilder.create(opt).enumClass(config.HandRequirements.class) // .controller(opt -> EnumControllerBuilder.create(opt).enumClass(config.HandRequirements.class)
.valueFormatter(v -> Text.translatable("config.sit."+v.name().toLowerCase()))) // .valueFormatter(v -> Text.translatable("config.sit."+v.name().toLowerCase())))
.build()) // .build())
.group(OptionGroup.createBuilder() // .group(OptionGroup.createBuilder()
.name(lang("hand.restrictions")) // .name(lang("hand.restrictions"))
.description(OptionDescription.of(lang("hand.restrictions.description"))) // .description(OptionDescription.of(lang("hand.restrictions.description")))
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("hand.restrictions.blocks")) // .name(lang("hand.restrictions.blocks"))
.binding(config.defaults.offBlock,()-> config.offBlock,n -> config.offBlock = n) // .binding(config.defaults.offBlock,()-> config.offBlock,n -> config.offBlock = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("hand.restrictions.food")) // .name(lang("hand.restrictions.food"))
.binding(config.defaults.offFood,()-> config.offFood,n -> config.offFood = n) // .binding(config.defaults.offFood,()-> config.offFood,n -> config.offFood = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.option(Option.<Boolean>createBuilder() // .option(Option.<Boolean>createBuilder()
.name(lang("hand.restrictions.usable")) // .name(lang("hand.restrictions.usable"))
.description(OptionDescription.of(lang("hand.restrictions.usable.description"))) // .description(OptionDescription.of(lang("hand.restrictions.usable.description")))
.binding(config.defaults.offUsable,()-> config.offUsable,n -> config.offUsable = n) // .binding(config.defaults.offUsable,()-> config.offUsable,n -> config.offUsable = n)
.controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter()) // .controller(opt -> BooleanControllerBuilder.create(opt).trueFalseFormatter())
.build()) // .build())
.build()) // .build())
.group(ListOption.<String>createBuilder() // .group(ListOption.<String>createBuilder()
.name(lang("hand.whitelist")) // .name(lang("hand.whitelist"))
.description(OptionDescription.of(lang("hand.whitelist.description") // .description(OptionDescription.of(lang("hand.whitelist.description")
.append("\n\n").append(lang("hand.list.description")) // .append("\n\n").append(lang("hand.list.description"))
.append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY)))))) // .append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY))))))
.binding(config.defaults.offWhitelist, () -> config.offWhitelist, n -> config.offWhitelist = n) // .binding(config.defaults.offWhitelist, () -> config.offWhitelist, n -> config.offWhitelist = n)
.controller(StringControllerBuilder::create) // .controller(StringControllerBuilder::create)
.initial("") // .initial("")
.build()) // .build())
.group(ListOption.<String>createBuilder() // .group(ListOption.<String>createBuilder()
.name(lang("hand.blacklist")) // .name(lang("hand.blacklist"))
.description(OptionDescription.of(lang("hand.blacklist.description") // .description(OptionDescription.of(lang("hand.blacklist.description")
.append("\n\n").append(lang("hand.list.description")) // .append("\n\n").append(lang("hand.list.description"))
.append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY)))))) // .append(lang("hand.list.description_2").styled(style -> style.withItalic(true).withColor(TextColor.fromFormatting(Formatting.GRAY))))))
.binding(config.defaults.offBlacklist, () -> config.offBlacklist, n -> config.offBlacklist = n) // .binding(config.defaults.offBlacklist, () -> config.offBlacklist, n -> config.offBlacklist = n)
.controller(StringControllerBuilder::create) // .controller(StringControllerBuilder::create)
.initial("") // .initial("")
.build()) // .build())
.build()) // .build())
.build().generateScreen(parent); // .build().generateScreen(parent);
} // }
} //}

View file

@ -20,14 +20,11 @@
], ],
"server": [ "server": [
"one.oth3r.sit.SitServer" "one.oth3r.sit.SitServer"
],
"modmenu": [
"one.oth3r.sit.ModMenu"
] ]
}, },
"depends": { "depends": {
"fabricloader": ">=0.14.21", "fabricloader": ">=0.14.21",
"minecraft": ">=1.20 <=1.20.1", "minecraft": "1.20.2-alpha.23.31.a",
"java": ">=17", "java": ">=17",
"fabric-api": "*" "fabric-api": "*"
}, },