EaseonCS - Core 图标

EaseonCS - Core

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 26.1.2.0+mc26.1-26.1.2
本资源为搬运资源,原资源地址: https://modrinth.com/mod/easeon-cs-core
资源信息

Minecraft 版本: 26.1 26.1.1 26.1.2

平台: fabric

标签: library technology utility

资源介绍

? Easeon

Overview

A client-side core that serves as the shared foundation for all Easeon modules, freely available for any mod to reference and use.

Example

Spoiler ### Feature Definition ```java package com.example; import com.easeon.cs.core.api.EaseonFeatureEnumLike; import com.easeon.cs.core.config.model.*; public enum FeatureExample implements EaseonFeatureEnumLike { // ✅ Toggle Example: Enable or disable the minimap SHOW_MINIMAP("featuredemo.show_minimap", new ToggleConfig() {{ Enabled = true; }}), // ✅ Slider Example: Adjust screen brightness (1–10) SCREEN_BRIGHTNESS("featuredemo.screen_brightness", new SliderConfig() {{ Enabled = true; Value = 5; }}, 1, 10) { @Override public String getValueFormat() { return "featuredemo.screen_brightness.format"; } }, // ✅ Hotkey Example: Toggle fullscreen with a shortcut TOGGLE_FULLSCREEN("featuredemo.toggle_fullscreen", new HotkeyConfig() {{ Enabled = true; Key = 70; Mod = 2; }}); // Example: Ctrl + F private final String title; private final Object defaultConfig; private final int min, max; FeatureExample(String title, Object defaultConfig) { this(title, defaultConfig, 0, 0); } FeatureExample(String title, Object defaultConfig, int min, int max) { this.title = title; this.defaultConfig = defaultConfig; this.min = min; this.max = max; } @Override public String id() { return name(); } @Override public String title() { return title; } @Override public Object getDefaultConfig() { return defaultConfig; } @Override public int getMin() { return min; } @Override public int getMax() { return max; } } ``` ### Mod Initialization ```java package com.example; import com.easeon.cs.core.EaseonClientCore; import net.fabricmc.api.ClientModInitializer; public class TemplateModClient implements ClientModInitializer { @Override public void onInitializeClient() { EaseonClientCore .init("feature-demo", "feature.demo.config.json") .category("UI", "featuredemo.ui") .section("GENERAL", "featuredemo.ui.general") .slider(FeatureExample.SCREEN_BRIGHTNESS) .section("CONTROL", "featuredemo.ui.control") .toggle(FeatureExample.SHOW_MINIMAP) .hotkey(FeatureExample.TOGGLE_FULLSCREEN) .build(); } } ``` ### Accessing Config Values ```java var config = EaseonClientCore.getSliderConfig(FeatureExample.SCREEN_BRIGHTNESS); if (!config.Enabled) return; System.out.println(config.value); ``` ### Settings Screen Usage ```java // Open settings screen directly EaseonClientCore.openSettingsScreen(); // Or manually open the screen returned by getSettingsScreen() MinecraftClient.getInstance().setScreen(EaseonClientCore.getSettingsScreen()); ``` ### en_us.json ```json { "featuredemo.ui": "Feature Demo", "featuredemo.ui.general": "General", "featuredemo.ui.control": "Control", "featuredemo.screen_brightness": "Screen Brightness", "featuredemo.screen_brightness.format": "Brightness: %.0f", "featuredemo.show_minimap": "Show Minimap", "featuredemo.toggle_fullscreen": "Toggle Fullscreen" } ``` ### Preview Image ![Replace this with a description](https://cdn.modrinth.com/data/cached_images/ed946e082b23ca2c80c4b76f10c356d7cb51fc2e_0.webp)



? More Easeon Mods

Looking for more lightweight and practical mods in the same style?
Check out other Easeon series mods here.

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

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
JICKLUS

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

查看详情
MistXRage 3D Skin Totem

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

查看详情
No Hotbar Swap

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

查看详情
CloudVanish

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

查看详情