Client-Sided API for Minecraft 1.14
|
5 سال پیش | |
---|---|---|
.github | 5 سال پیش | |
gradle | 6 سال پیش | |
src | 5 سال پیش | |
.gitignore | 6 سال پیش | |
.travis.yml | 6 سال پیش | |
LICENSE | 6 سال پیش | |
README.md | 5 سال پیش | |
build.gradle | 5 سال پیش | |
crowdin.yml | 5 سال پیش | |
gradle.properties | 5 سال پیش | |
gradlew | 6 سال پیش | |
gradlew.bat | 6 سال پیش | |
settings.gradle | 6 سال پیش |
Help translate ClothConfig on Crowdin!
repositories {
jcenter()
}
dependencies {
'me.shedaniel.cloth:config-2:LATEST'
}
Start by using ConfigBuilder.create
, inside it you can do getOrCreateCategory
to get the category instance. Do addEntry
with the category instance to add an option.
ConfigBuilder builder = ConfigBuilder.create().setParentScreen(parentScreen).setTitle(screenTitleKey).set(setSavingRunnable);
builder.getOrCreateCategory("text.category.key").addEntry(option);
To start adding fields, do ConfigEntryBuilder.create()
to get the entry builder instance.
Example to add a boolean field:
ConfigEntryBuilder entryBuilder = ConfigEntryBuilder.create();
category.addEntry(entryBuilder.startBooleanToggle("path.to.your.key", false).build());
All builtin entry builders can be found in ConfigEntryBuilder.
Lastly, you can open the screen like this:
MinecraftClient.getInstance().openScreen(builder.build());
Start by doing entryBuilder.startDropdownMenu()
, the SelectionTopCellElement
is the search bar, and SelectionCellCreator
is the cells below.
Create a SelectionTopCellElement
with DropdownMenuBuilder.TopCellElementBuilder.of()
, which takes three parameters:
value
: The value of the fieldtoObjectFunction
: The toObject function, turning String into T, returns null if errortoStringFunction
: The toString function, which never returns null, affects the displayed text of your value.You can also use the premade SelectionTopCellElement
for items and blocks.
Create a SelectionCellCreator
with DropdownMenuBuilder.CellCreatorBuilder.of()
, which defines the cell height, the cell width, and how many cells are displayed at most.
toStringFunction
: The toString function, which never returns null, affects the displayed text of the cell.You can also use the premade SelectionCellCreator
for items and blocks as well.
You should create your own cell creator extending the DefaultSelectionCellCreator
to create custom cells.
Do .setSelections()
with your builder to specify the list of suggestions.
This is what you should do if you got a config for items:
entryBuilder.startDropdownMenu("Field Key",
DropdownMenuBuilder.TopCellElementBuilder.ofItemObject(configItem), // This should contain your saved item instead of an apple as shown here
DropdownMenuBuilder.CellCreatorBuilder.ofItemObject()
)
.setDefaultValue(Items.APPLE) // You should define a default value here
.setSelections(Registry.ITEM.stream().collect(Collectors.toSet()))
.setSaveConsumer(item -> configItem = (Item) item) // You should save it here, cast the item because Java is "smart"
.build();