CharsApi 是一款允许玩家或开发者快速用方块构建彩色消息的插件。它支持使用默认字体(如 Mineplex)、系统字体或插件字体文件夹中的字体来构建字符,并支持动画效果,可在构建大型字符时减少因瞬间放置大量方块造成的卡顿。无论是用于大厅标识、游戏信息提示,还是其他任何你想传达的内容,CharsApi 都能帮你轻松实现。
你可以从网上下载字体(例如 http://www.dafont.com/)并安装。
plugins/CharsApi/Fonts/ 文件夹。安装完成后,重启服务器即可。
权限:chars
命令别名:chars, char, ch
build <格式字符串> - 构建字符clear <ID> - 清除指定ID的字符clear all - 清除地图上所有字符list <页码> - 显示检测到的字体列表font default - 将构建字体设置为默认字体font <大小> <字体类型> <字体名称> - 设置构建字体- **字体类型**:0 - 普通,1 - 粗体,2 - 斜体- **字体名称**:从 `/ch list` 获取,例如 `"Agency FB"`animations <in/out> - 显示可用的构建/清除动画列表vars - 显示变量列表updater <子命令> - 管理自动更新字符/ch build &2Welcome &fthere's &4Merbio/ch clear 1/ch font 38 1 Agency FB/ch list 1/ch updater create chars_spawn 9构建字符时,你可以使用以下格式代码来定制效果。
默认构建方块是白色羊毛,类似于聊天中的颜色代码。
& 加上颜色代码(0-9, a-f)。- 例如:`/ch build &a Green` 会用绿色羊毛构建“Green”。- `&X` 会随机选择颜色。# 加上方块代码来改变方块材质。- 例如:`/ch build #c &1 I am #p &5 player`- **方块参数**:- `C` - 粘土- `W` - 羊毛- `G` - 玻璃- `P` - 玻璃板& 加上字母(g-m)来使用特殊方块。- 例如:`/ch build #c clay &g Block` 中,`&g` 代表基岩。插件内置变量系统,使用 %变量名% 的格式调用(% 可在配置中修改)。
/ch build Online: %online% / %maxplayers% 可能生成 “Online: 4 / 20”。@ 加上动画ID。- 例如:`/ch build @4 #g&a Green Dragon`! 加上动画ID。- 例如:`/ch build !1 #c&8 Drop Blocks`,然后使用 `/ch clear <ID>` 清除时会播放动画。\n 创建新行。- 例如:`/ch build @6#g&a First Line \n @5#c&5 Second Line`$ 加上方块代码在文字上方添加线条。- 例如:`/ch build $w #c&4 Car` 会构建红色粘土文字“Car”,并在上方加上黑色羊毛线。- **上划线参数**:`C`(黑色粘土)、`W`(黑色羊毛)、`G`(黑色玻璃)、`P`(黑色玻璃板)、`L`(发光方块/萤石)。更新器允许你在同一位置创建自动轮换的字符。主命令为 /ch u <子命令>。
create <更新器名称> <更新时间> - 创建更新器remove <更新器名称> - 移除更新器tpto <更新器名称> - 传送到更新器位置setloc - 设置更新器位置和朝向(到玩家当前位置)settime <更新时间> - 设置更新器轮换时间add <文本> - 向更新器添加文本del <文本ID> - 从更新器移除文本info - 查看当前选中的更新器信息(包含文本ID)list - 列出所有更新器select <更新器名称> - 选择要编辑的更新器flush - 清除更新器在空中显示的所有文本start - 启动更新器stop - 停止更新器save - 保存更新器创建更新器:创建一个名为 n_spawn、每12秒轮换一次的更新器,并添加3条不同样式的文本。
/ch u create n_spawn 12
/ch u add @3#c&1Welcome
/ch u add @3#c&2on
/ch font 30 1 Agency FB
/ch u add @3#c&3SPAWN&4!
/ch u save修改更新器:选择更新器,停止它,修改位置和更新时间,然后保存(保存后会自动启动)。
/ch u select n_spawn
/ch u select n_spawn # 再次确认选择
/ch u stop
/ch u setloc
/ch u settime 15
/ch u save这是用于构建字符的核心类,包含字体、间距等设置。
CharsBuilder builder = new CharsBuilder();使用 CharsString 类来操作你的方块消息。
CharsString textCS = builder.replace("#cYour Text"); textCS = builder.build(buildLocation, spawnLocation, textCS);- 第一个位置是构建位置,第二个是文本朝向的旋转中心。- 也可以基于玩家位置和朝向构建:`textCS = builder.build(player, textCS);` textCS.clearChars();通过 BlockSettings 类进行配置。
// 获取当前设置或创建新设置
BlockSettings settings = builder.getBlockSettings(); // 或 new BlockSettings();
// 修改设置示例
settings.setWordSpacing(2);
settings.setLetterSpacing(1);
settings.setPlayerSpacing(5);
settings.setColorChar('$');
settings.setFont(new Font("Arial", Font.PLAIN, 20));
settings.addMaterialReplacement('N', Material.SPONGE);
// 将设置应用回构建器
builder.setBlockSettings(settings);使用 CharsUpdater 类管理自动轮换的字符。
// 创建更新器(时间秒,位置,朝向)
CharsUpdater updater = new CharsUpdater(10, location, BlockFace.NORTH);
// 添加字符(使用当前builder的设置)
int textId = updater.addCharsString(builder, "&aHello World");
// 建议在修改前停止更新器
updater.cancel();
// ... 进行修改,例如 updater.setSeconds(15);
updater.start(); // 重新启动你可以为构建器添加动态变量。
// 静态变量
CharsBuilder.addCharsVariables(
new CharsVariable("Hello World!", "hi world", "h w", "hw")
);
// 动态变量(例如在线玩家数)
CharsBuilder.addCharsVariables(
new CharsVariable(new CharsVariable.onVarCheck() {
@Override
public String on() {
return getServer().getOnlinePlayers().size() + " / " + getServer().getMaxPlayers();
}
}, "fullOnline", "fon")
);插件包含更多类和功能,你可以通过 IDE 的“Alt + Space”查看 pl.merbio. 包下的完整内容。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,689,331 | 历史访问人次:3,260,834
今日访问人数:8,933 | 今日访问人次:10,238
昨日访问人数:26,372 | 昨日访问人次:31,574
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6