MonitoringMinecraft MonitoringMinecraft

Create: Trading Floor Ledger

Мод Forge

Create: Trading Floor Ledger — мод для Майнкрафт, дополнение к Create: Trading Floor, ведёт учёт сделок каждого игрока

60 скачиваний 1 подписчик
Оцените первым

Trading Floor Ledger

Trading Floor Ledger is a lightweight addon for Create: Trading Floor that tracks how many trades each player has completed through Trading Depots and provides integration with FTB Quests and KubeJS.

Features

  • Detects trades completed via Trading Depots using a Mixin.
  • Tracks trade counts per player and persists them to disk.
  • Works even when the player is offline.
  • Fires a custom Forge event (TradingTradeEvent) that KubeJS can listen to.
  • Provides the /tf_trades command to check your current trade count and progress toward the next milestone.

How It Works

Trades are attributed to the player who placed the Trading Depot. Every successful trade increases that player's recorded trade count.

The mod fires a custom Forge event called TradingTradeEvent on the Forge event bus. The event exposes:

  • The player associated with the Trading Depot.
  • The player's total recorded trade count.

Using KubeJS and EventJS, you can listen for this event to implement custom quests, rewards, achievements, leaderboards, or any other gameplay mechanics.

Command

/tf_trades

Displays your current trade count and progress toward the next milestone. Milestones are not built into the mod and are instead defined by your KubeJS scripts.

Requirements

  • Forge 1.20.1
  • Create: Trading Floor

Optional Dependencies

  • KubeJS + EventJS — listen to TradingTradeEvent and implement custom logic.
  • FTB Quests — integrate trade counts into quest progression.

Credits & License

This addon incorporates and adapts portions of the source code from the original Create: Trading Floor project by CakeGit, licensed under the MIT License.

Copyright (c) 2024 CakeGit

Original source code: https://github.com/cakeGit/Create-Trading-Floor

The required MIT copyright notice and license text are included with this project.

Example: FTB Quests integration using KubeJS
// kubejs/server_scripts/trading_floor_quests.js

// Milestones: [trade count, quest task ID]
const MILESTONES = [
    [5,   '57F4FE71F78DFA05'],
    [100, '33FCBCE23CA8214A'],
    [500, '2372061A10003C77'],
];

NativeEvents.onEvent(
    Java.loadClass('com.cak.tradingfloor.fix.TradingTradeEvent'),
    event => {
        const player = event.player;
        const total = event.totalTrades;

        for (const [required, taskId] of MILESTONES) {
            if (total === required) {
                player.server.runCommandSilent(
                    `ftbquests change_progress ${player.name.string} complete ${taskId}`
                );
                console.info(`[TradingFloorFix] Milestone ${required} reached for ${player.name.string}`);
            }
        }
    }
);

ServerEvents.commandRegistry(event => {
    const { commands: Commands } = event;
    event.register(
        Commands.literal('tf_trades')
            .executes(ctx => {
                const player = ctx.source.playerOrException;
                const TradeEventBridge = Java.loadClass('com.cak.tradingfloor.fix.TradeEventBridge');
                const count = TradeEventBridge.getTradeCount(player.server, player.uuid);
                const next = MILESTONES.find(([req]) => req > count);

                const nextComponent = next
                    ? Text.translatable('tradingfloorfix.trades.next', Text.of(`§e${next[0] - count}`))
                    : Text.translatable('tradingfloorfix.trades.done');

                player.tell(
                    Text.translatable('tradingfloorfix.trades.count',
                        Text.of(`§e${count}`),
                        nextComponent
                    ).withStyle('aqua')
                );
                return 1;
            })
    );
});
Смотри также

Похожие подборки моды — по версиям Майнкрафта, загрузчикам и жанрам.

Сервера Майнкрафт

Играть интереснее на сервере — выбирай в рейтинге серверов Майнкрафт и заходи прямо сейчас.

SkyBars
SkyBars Java + BE
1935 онлайн
1.8 — 26.2 версия
🎮 ВЫЖИВАНИЕ ⚔️ АНАРХИЯ 🚗 ГТА РП 🎤 ГОЛОСОВОЙ ЧАТ 🎁 БЕСПЛАТНЫЙ ДОНАТ 🌟 СМП 💻 ПК+ТЕЛЕФОН
HyperGrief
0 онлайн
1.16.5 — 26.2 версия
Лучшая анархия на 2026 год
AxisMine - ВаниллаPlus
42 онлайн
1.21.4 — 26.1.2 версия
Ванильный мир с сотнями уникальных механик и справедливой игрой! /free, pat-pat, emotecraft, Voice.
MigosMc
MigosMc Java + BE
2196 онлайн
1.8 — 26.2 версия
🌿 MigosMc.net | Гриферский сервер с войс-чатом | Награды за онлайн ⭐ ВЫЖИВАНИЕ⭐ ОДИНБЛОК⭐ МИНИ-ИГРЫ
MineLauncher
Лаунчер Майнкрафт без лицензии — все версии
Бесплатный лаунчер для ПК и Андроид — все версии 26.2, 1.21.11, 26.1.2, 1.16.5. Fabric, NeoForge, Forge, шейдеры, моды и скины в один клик.
Без лицензии Fabric, NeoForge, Forge Моды, шейдеры, скины Все версии Майнкрафта ПК и Андроид Для слабых ПК Сервера в лаунчере
Скачать бесплатно
Windows и Андроид · Бесплатно · Без лицензии
Наш чат