Radon 图标

Radon

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.0.0-beta.7+1.21.11
本资源为搬运资源,原资源地址: https://modrinth.com/mod/radon-lib
资源信息

Minecraft 版本: 1.21.11

平台: fabric

标签: library

资源介绍

Radon

time
Time

Downloads

This mod is a very easily usable configuration library.

Here's how to use it:

  • Add the Modrinth Maven repository to your project:
    repositories {
      maven {
          url = "https://api.modrinth.com/maven"
      }  
    }     
  • Add Radon to the dependencies of your mod:
    dependencies {
      modImplementation "maven.modrinth:radon-lib:FIND_THE_LATEST_VERSION_ON_MODRINTH"  
    }
  • Create a class which extends ConfigScreen:
    
    package your.mod;

import me.kitty.radon.api.*;

public class MyConfig extends ConfigScreen {
@Override
public String getScreenTitle() {
return "your screen's title";
}

@Override
protected void radon() {
    // you need tabs to create rows
    Tab tab = tab("tab's name");
    Tab otherTab = tab("second tab");
    // you can also create sections
    Section section = section(otherTab, "name");
    // this is where we create our options
    // if you want a boolean or an enum
    // then you want to use ButtonRow
    enum myEnum {
        RADON,
        CONFIG
    }
    ButtonRow buttonRow = buttonRow(
            tab,
            key("button_row"), // key of the row: Radon will save the content of the row to the disk with this key
            "Label of the row",
            List.of("Tooltip", "shows when you", "hover the row", "with your mouse"),
            myEnum.RADON // either an option of your enum or true or false
    );
    // you sometimes want to run code, if the button's value is changed
    // it's very simple to do that:
    buttonRow.subscribe(newValue -> {
       // newValue is an object
       // but you can cast it into
       (boolean) newValue
       // or
       (myEnum) newValue
       // this will probably be made easier 
    });
    // now, comes the slider row
    // use this if you want a number
    SliderRow sliderRow = sliderRow(
            section, // here you can use a section instead of the tab
            key("slider_key"),
            "Label of the row",
            List.of("Tooltip again"),
            80, // initial value
            50, // minimum value
            100 // maximum value
    );
    // here subscribe gives you a long as newValue
    // you can also run code, if Radon loaded the saved value of the option
    sliderRow.onInit(() -> {
        long value = sliderRow.getValue();
    });
    // and if you need a string value, use InputRow
    InputRow inputRow = inputRow(
            tab,
            key("input"),
            "Label of the row",
            List.of("Tooltip"),
            "Placeholder",
            16 // limit how many characters it can be
    );
    // subscribe gives newValue as String here
}

}

- Add your class to ``fabric.mod.json`` as an entrypoint:
```json
{
  "entrypoints": {
    "radon": ["your.mod.MyConfig"]
  }
}

It's that easy!

下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Freshly Optimized

价格:0 墨喵币
下载量:0

查看详情
Creeper Fireworks

价格:0 墨喵币
下载量:0

查看详情
Ultima Blade

价格:0 墨喵币
下载量:0

查看详情
Steampunk Texture Pack

价格:0 墨喵币
下载量:0

查看详情