aimarket(公测)
自建经济内核 + 按钮商店
目标平台 Endstone 0.11.x。运行期**只用 Python 标准库,不引入任何第三方包,
适配 umoney / arc_core / EconomyAPI 等任何外部经济插件。一个把「经济内核 + 按钮商店 + 玩家自选显示 + 公司/股票/央行」做成一体的服务端插件。玩的就是一个真实,包含了真实体系中的购买、交易、贷款、融资、投资、赞助、活期、定期、股票、中央银行、通货膨胀、纳税、公司、拍卖、破产清算、个人负债、抵押、国债等。(部分功能正在公测,并不能保证完全与预期相符合,游戏中无法做到100%模拟现实)
工程上有几条贯穿全项目的底线
安装
插件是一个纯 Python的whl包,无需第三方库。直接把包目录放进 plugins/
服务器的 plugins/
└── endstone_aimarket/ ← 直接把插件复制进去
启动服务器即可。首次启动会自动在 plugins/aimarket/ 下生成插件文件夹。
命令
| 命令 | 权限 | 说明 |
|---|---|---|
| /shop | 所有人 | 打开商店主菜单(开新店 / 我的店 / 附近店 / 钱包) |
| /money /bal | 所有人 | 查看余额与最近流水;OP 可查他人 |
| /pay <玩家> <金额> | 所有人 | 转账(支持小数,如 10.5) |
| /shopadmin reload | OP | 重载配置与价格表 |
| /shopadmin audit | OP | 一致性自检(不平分录 / 余额漂移 / 悬挂交易) |
| /shopadmin pending | OP | 列出处理中与待裁决的交易 |
| /shopadmin resolve <交易ID> <cancel\|confirm> | OP | 裁决崩溃后状态不明的交易 |
| /shopadmin give\|take <玩家> <金额> | OP | 增减余额(走真实账本,可追溯) |
| /shopadmin resetprices | OP | 清空所有价格浮动 |
| /shopadmin daily | OP | 立即执行一次每日波动 |
| /biz /公司 | 所有人 | 公司与贷款:创办、注资、上市、分红、清算、借款、还款、查欠款 |
| /biz invest <公司> <金额> | 所有人 | 投资:出钱换股份 |
| /biz finance <公司> <金额> | 所有人 | 融资:出钱换债权,到期还本付息 |
| /biz fund [公司] | 所有人 | 查看某公司的募资构成、条款与赞助商 |
| /biz sponsor <公司> <金额> [天] | 所有人 | 赞助:出钱换广告位(店铺详情页署名) |
| /stock /股票 | 所有人 | 打开股市面板(行情列表 → 个股 → 买卖 → 持仓) |
| /stock buy|sell <公司> <股数> | 所有人 | 买卖股票 |
| /hud /display | 所有人 | 设置侧边栏/行动栏要显示什么(可加指定股票) |
| /bank /央行 | 所有人 | 打开央行面板(存款 / 定期 / 透支 / 信用卡 / 按揭 / 理财) |
| /bank deposit\|withdraw <金额> | 所有人 | 活期存入 / 支取 |
| /bank time <金额> <天数> | 所有人 | 存定期 |
| /bank overdraft [金额] | 所有人 | 开通透支 / 取用额度 |
| /bank repay <金额> | 所有人 | 归还透支或信用卡欠款 |
| /bank mortgage | 所有人 | 按揭(用名下的实体店作抵押) |
| /bank wealth | 行长 | 理财产品与申购 |
| /bank report | 行长 | 监管报表(央行资产负债表、货币口径、风险指标) |
| /bank rate <基点> | 行长 | 设定基准利率,存贷利率全局联动 |
| /bank target <基点> [容忍带] | 行长 | 设定通胀目标 |
| /bank rrr <基点> | 行长 | 设定存款准备金率(放贷闸门) |
| /bank omo buy\|sell <玩家> <物品> <数量> | 行长 | 公开市场操作(投放 / 回收货币) |
| /bank qe buy\|sell | 行长 | 量化宽松 / 紧缩(需二次确认,有总额封顶与冷却) |
| /bank adjust <玩家> <金额> | 行长 |
那只是部分。
你可以在游戏里做什么
出售店:把货物摆上按钮,其他玩家右击买走。支持固定价,也支持挂官方指导价(随行情自动涨跌)。
收购店:先注入一笔预算,玩家把东西卖给你,货进商店、钱从托管账户出。店主随时可追加预算或取回货物。
以物易物店:例如「2 钻石 ⟵ 1 铁锭」,不涉及货币。
系统无限店(OP):无限库存的官方商店,用于回收/投放货币、稳定物价。
左键点自己店的按钮会弹出拆除确认;别人点会被拦下并提示店主是谁。
配置要点
{
"economy": {
"initial_balance_minor": 0, // 新玩家开户赠送,单位是最小单位:100 = 1 金币
"tax_bps": 500, // 商店交易税,单位基点:500 = 5%
"transfer_tax_bps": 0 // 玩家间转账税
},
"shop": {
"max_per_player": 10, // 每人最多几个店,0 表示不限
},
"market": {
"dynamic": { // 供需驱动调价
"step_amount_minor": 1000000, // 每累计这么多成交额,价格跳一档
"step_bps": 100, // 一档 = 1%
"max_buy_increase_bps": 5000, // 买入价最多上浮 50%
"max_sell_decrease_bps": 3000, // 回收价最多下浮 30%
"sell_buy_link_ratio_bps": 5000, // 买入价上涨的 50% 联动到回收价
"recovery_bps_per_hour": 2 // 每小时向基准价回归 0.02%
},
"daily": { "enabled": true, "item_count": 3, "min_bps": -1500, "max_bps": 1500 }
}
}
实测对账(公开市场操作)
买入 10 个钻石:投放 9,500 金 == 储备增加 9,500 金 == 基础货币增加 9,500 金
卖出 5 个钻石:回收 5,250 金 == 基础货币减少 5,250 金
剩余储备:5 个,账面 4,750 金
每一笔货币投放/回收都能与储备变化对上账。