Focusing

CarmJos

卡姆

he/him
贡献统计
10月11月12月1月2月3月4月5月6月7月8月9月
1,322 次贡献205 个活跃日40 单日峰值
远程库依赖
MavenMaven - pom.xml
<repositories>
    <repository>
        <id>carm-repo</id>
        <url>https://repo.carm.cc/repository/maven-public/</url>
    </repository>
</repositories>
GradleGradle - build.gradle
repositories {
    maven { url 'https://repo.carm.cc/repository/maven-public/' }
}
代表项目
configured
41 8

configured

2026-09-074.2.0

📝 "Once set, Simple get." A simple, easy-to-use and universal solution for managing, loading, reading, and updating configuration files. Supported JSON, YAML, Hocon, TOML, SQL, MongoDB... and much more!

configurationeasy-to-usefastdevyamlconfiguration-filesconfiguration-managementdevelopmentjsonlibraryhoconsqlmongodbconfigconfiguration-as-codeconfigurations
67 6

EasySQL

2026-09-070.4.7

💾 Easy (to operate) SQL Databases! A easy-to-use advanced SQL framework based on JDBC, supports multiple types of databases and connection pools, with high customizability and extensibility.

jdbcsqljava-libraryjavabeecphikaricpeasy-to-use
quarkdown-for-intellij
4 1

quarkdown-for-intellij

2026-09-151.3.2

🪐Quarkdown Language support for JetBrains IntelliJ Platform, enabling developers to write and edit Quarkdown documents with full IDE assistance.

documentationidea-pluginintellijintellij-pluginjetbrainsjetbrains-pluginknowledge-managementmarkupmarkup-languagepaperpdfquarkdownscripting-language
项目列表
LimboService
13 6

LimboService

2026-09-081.1.0

🌆 A lightweight & standalone LIMBO service for Minecraft, based on MCProtocolLib.

javalightweightlimbolimbo-serverminecraftminecraft-serverstandalonebungeecord-supportlimbo-servicevelocity-support
quarkdown
0 6

quarkdown

2026-09-08

🪐 Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases.

UserPrefix
60 2

UserPrefix

2026-09-073.4.1

一个简单、高效且实时更新的用户前缀插件,基于Spigot、LuckPerms实现。

spigot-pluginluckpermsprefixenchantmentsminecraft-pluginminecraft-server
34 5

EasyPlugin

2026-09-071.5.14

轻松(做)插件,旨在于方便快捷的使用Bukkit实现MC中的一些功能。

librarybukkit-libraryspigot-libraryefficiencyjava-librarybukkitjavaspigot
18 2

AliDDNS-Updater

2026-09-073.0.0

简单轻量的阿里云DDNS更新器。

aliyun-ddnsaliyunjavaddnsddns-clientddns-scriptddns-updater
Java
16 1

MoeTeleport

2026-09-074.0.3

喵喵传送,简单的传送、设置家的插件,基于Spigot实现。

spigot-pluginoutsourcebukkit-plugineasysqlbukkiteasypluginjavaminecraft-pluginspigotteleportation
BungeeAuthProxy
16 1

BungeeAuthProxy

2026-09-071.0.4

Authentication proxy injector for BungeeCord servers, which is trying to solve the problem of inability to access the MineCraft online session and auth service in some areas.

bungeecordeasy-to-useinjectorminecraftproxyjavaagentwaterfall
Java
12 4

UltraDepository

2026-09-071.3.9

超级仓库插件,支持设定不同物品的存储仓库,基于EasyPlugin实现。

spigot-pluginoutsourceeasysqleasyplugin
11 4

GithubReleases4J

2026-09-071.3.2

GitHub Releases for Java , based on GitHub RESTful API .

java-librarygithub-apigithub-rest-apireleasesgithub-releasejava
11 5

MineSQL

2026-09-071.4.2

EasySQL for MineCraft! 轻松(用)SQL的独立运行库插件,支持多种服务端,适用于MineCraft全版本。

easysqlbukkit-pluginbungeecord-pluginbukkit-librarybungeecord-libraryvelocity-pluginvelocity-librarysponge-libraryh2-databasemariadbmysqlsql
9 3

TimeReward

2026-09-073.1.4

在线时长自动领奖插件,通过指令发放奖励,基于EasyPlugin实现。

outsourceeasypluginspigot-pluginbukkit-plugin
Java
8 4

EasyListener

2026-09-072.0.1

轻松(做)监听,简单快捷的通用Bukkit插件监听器类库。

bukkit-apieventhandlerlistenerspigot-apispigot-libutilsbukkit-lib
7 4

MineConfiguration

2026-09-073.1.3

EasyConfiguration for MineCraft! 开始在 MineCraft 相关服务器平台上轻松(做)配置吧!

bukkit-pluginbungee-pluginconfigurationeasy-to-usefastdevspigot-pluginyamleasyconfiguration
VotePass
7 3

VotePass

2026-09-071.5.0

"Passed by Vote!" An efficient and fair verification plugin for whitelisted servers, which supports players to submit whitelist requests by themselves and be reviewed by all players who have passed.

allowlistbukkit-pluginefficiencyminecraft-pluginpaper-pluginspigot-pluginvotewhitelist
6 3

UltraMotd

2026-09-071.2.2

超级介绍。为 BungeeCord 制作的MOTD(消息介绍)插件,支持定制各类消息、分IP反馈介绍内容、随机消息轮换等功能。

bungeecorddescriptioneasy-to-useminecraftmotduser-interfacebungeecord-pluginminecraft-plugin
Java
4 1

MineEconomy

2026-09-07

Economy system for MineCraft servers, with multi-platform, multi-currency and data-sync supported, aims to build the next generation of new economic system.

economyeconomy-plugineconomy-systemmanagementminecraftminecraft-pluginmulti-currency
Java
4 3

FishContest

2026-09-071.0.1

钓鱼大赛插件,开启一场钓鱼大赛,依据重量分出胜负,并支持配置单次奖励与默认奖励的内容。

bukkit-plugineasypluginenchantmentsminecraft
UserSuffix
4 1

UserSuffix

2026-09-071.3.1

Simple user title plugin, support customizing titles by commands.

spigot-pluginluckpermsuser-function
Java
ViaLimboService
4 6

ViaLimboService

2026-09-071.0.2

🌇 A LimboService plugin, integrating ViaProxy for more Minecraft versions to connect.

lightweightlimbominecraftminecraft-protocolminecraft-servermulti-versionmulticonnectprotocolviaversion
Java
3 4

BukkitJSONSerializer

2026-09-071.0.2

A JSON serialize/deserialize util for bukkit's ConfigurationSerialization.

bukkitdeserializationjsonserializationspigot
Java
共 87 项
代码片段
1 个文件 创建于 2026-09-14

Merged table cells for Quarkdown tables.

table-merge.jsJavaScript
/**
 * Merged table cells for Quarkdown tables.
 *
 * Quarkdown has no syntax for merged cells, so this script adds one through
 * in-cell markers. A cell whose entire content is a marker is folded into a
 * neighbouring cell:
 *
 *   | Category    | Item   | Model  |
 *   |-------------|--------|--------|
 *   | Electronics | Laptop | 14+    |
 *   | ^           | iPhone | 17 PRO |
 *   | Costs       | <      | 1500   |
. . .
1 个文件 创建于 2026-09-14

Cross-page continuation notes for Quarkdown.

page-split-note.jsJavaScript
/**
 * Cross-page continuation notes.
 *
 * When paged.js splits an element across pages it marks the original with
 * `data-split-to` and the carried-over fragment with `data-split-from`.
 * Based on that, this script:
 *   - marks the bottom-right corner of the element with "Continued on next page";
 *   - marks the top-left corner of the carried-over fragment with
 *     "Table 2.1 continued from previous page".
 *
 * Notes are absolutely positioned on one of the element's ancestors, so they
 * stay out of the document flow and never affect paged.js pagination.
. . .
1 个文件 创建于 2026-09-07

QQ空间归档 HTML 与 Memos 之间的一站式迁移工具

qzone_to_memos.pyPython
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
qzone_to_memos.py — QQ空间归档 HTML 与 Memos 之间的一站式迁移工具

子命令:
  import   解析导出的 HTML, 将说说(时间/文字/图片)导入 Memos
           - 图片从 QQ 图床下载后转存为 Memos 附件(原链带签名会过期, 不可直引)
           - 保留原始发布时间(createTime), 并同步 updateTime, 时间线干净
           - 按「发布时间/正文文本」双重去重, 中断后可直接重跑续传
           - 默认跳过全空条目(无文字、无图片、无视频), --keep-empty 可关闭
  audit    离线体检导出文件: 列出全空条目、时间可疑条目(评论早于正文/同分钟扎堆)
. . .
2 个文件 创建于 2025-02-27 更新于 2026-08-05

MySQL/MariaDB Database export script for schem&data with table seperated.

db-export.shShell
#!/bin/bash

# Usage: ./export_tables.sh DB_NAME DB_USER DB_PASSWD

if [ $# -ne 3 ]; then
    echo "Usage: $0 DB_NAME DB_USER DB_PASSWD"
    exit 1
fi

DB_NAME=$1
DB_USER=$2
DB_PASSWD=$3
. . .
1 个文件 创建于 2025-01-17 更新于 2026-08-05

(Outdated) Auto merge script for GitHub-CLI. See CarmJos/mergebot .

gh-merge.pyPython
import subprocess
import re
from dataclasses import dataclass
from datetime import datetime

AUTO_MERGE_USERS = ["renovate", "dependabot"]


@dataclass
class PullRequestData:
    id: int
    title: str
. . .
2 个文件 创建于 2024-08-14 更新于 2026-08-05

Separate startup scripts for JVM settings

jvm_options.txtText
-Xss512k
-XX:+UnlockDiagnosticVMOptions
-XX:+UnlockExperimentalVMOptions
-XX:-OmitStackTraceInFastThrow
-Dfile.encoding=UTF-8
-Dnetworkaddress.cache.ttl=10
-XX:+AlwaysPreTouch
-XX:MaxDirectMemorySize=1024m
-XX:MaxMetaspaceSize=384m
-XX:ReservedCodeCacheSize=256m
-XX:+DisableExplicitGC
-XX:MaxGCPauseMillis=50
. . .
1 个文件 创建于 2026-08-01

Tencent Cloud DDNS Script

tencent-ddns.shShell
#!/bin/bash
echo "[$(date "+%G/%m/%d %H:%M:%S")] DDNSPOD.sh start..."

# 设置需要 DDNSPOD 的 APP_ID 和 API_Token
API_ID=xxxxxx
API_Token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 设置需要 DDNS 的一级域名 ,格式为 xxx.com
domain=xxx.com

# 设置需要 DDNS 的二级域名 ,格式为 aaa
host=aaa
. . .
1 个文件 创建于 2026-05-13

APT 快速换源

go-sources.shShell
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
1 个文件 创建于 2025-01-12

BambuLab X1 Carbon Start-up gcode with Faster bootup

x1c-startup.gcodeG-code
; This Gcode reduces the waiting time before printing by:
; 1. Pop shorter shit
; 2. Bed heated with other actions till leveling
; 3. Removed start calibration
; 4. Reduce the thickness and length of the load line

;===== machine: X1 ====================
;===== date: 20240919 ==================
;===== start printer sound ================
M17
M400 S1
M1006 S1
. . .
1 个文件 创建于 2024-08-14

All Pokemon Species in Pixelmon Mod.

pokemon-species.txtText
    MissingNo(0, "MissingNo"),
    Bulbasaur(1, "Bulbasaur"),
    Ivysaur(2, "Ivysaur"),
    Venusaur(3, "Venusaur"),
    Charmander(4, "Charmander"),
    Charmeleon(5, "Charmeleon"),
    Charizard(6, "Charizard"),
    Squirtle(7, "Squirtle"),
    Wartortle(8, "Wartortle"),
    Blastoise(9, "Blastoise"),
    Caterpie(10, "Caterpie"),
    Metapod(11, "Metapod"),
. . .
3 个文件 创建于 2022-03-05 更新于 2022-06-17

GHUpdateChecker 中文版 (基于GithubReleases4J)

CheckRunnable.javaJava

import cc.carm.lib.githubreleases4j.GithubReleases4J;
import cc.carm.plugin.userprefix.Main;
import org.jetbrains.annotations.NotNull;

import java.util.logging.Logger;

public class UpdateChecker implements Runnable {

    protected final @NotNull Logger logger;
    protected final @NotNull String owner;
    protected final @NotNull String repo;
. . .
1 个文件 创建于 2022-03-11

Utils to parse maps in YAMLConfiguration.

MapParseUtils.javaJava

public class MapParseUtils{
  
     public static <V> Map<String, V> readStringMap(@Nullable ConfigurationSection section,
                                                   @NotNull Function<String, V> valueCast) {
        if (section == null) return new LinkedHashMap<>();
        Map<String, V> result = new LinkedHashMap<>();
        for (String key : section.getKeys(false)) {
            V finalValue = valueCast.apply(section.getString(key));
            if (finalValue != null) result.put(key, finalValue);
        }
        return result;
. . .
共 12 个