ecotpСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (4)
release
ecotp 1.6.0
1.6.08 окт. 2026 г.14Minecraft: 26.2bukkit, paper, purpur, spigot
Что нового
## Update: Warps, Daily Reward, Vote Upgrades, Private Messages & AFK (1.6.0)
Everything added since the Donations & Vote Rewards update.
**New**
- **Warps** — `/setwarp <name>` / `/delwarp <name>` (admin) manage shared warp points; players use `/warp <name>` (`/warp` alone lists them) or the Warps tile in `/menu`. Priced by distance, with the same confirmation and teleport safety checks as `/spawn`.
- **Daily reward** — `/daily` pays out once every 24 hours, with a streak bonus for claiming on consecutive days (`daily-reward` in config.yml).
- **Money item** — `/ecoitem give <player> <amount> [quantity]` (admin) hands out money as a physical item that can be dropped, traded or stored in a chest; right-clicking redeems the whole stack.
- **Bigger GUI menu** — `/menu` now covers home / spawn / warps / tpa / balance / pay / leaderboard / daily / donate / vote, and shows an incoming tpa request so it can be answered with a click. A menu item is handed out automatically and opens the menu on right-click (`features.menu-item`).
- **Votifier protocol v2 (token)** — the built-in listener now accepts both v1 (RSA key) and NuVotifier's v2. Most voting sites only support v2: give them the `tokens.default` value from `plugins/EcoTP/votifier-tokens.yml`.
- **Voting-site links** — list your sites under `vote-reward.sites` and the Vote tile in `/menu` shows them as clickable links in chat.
- **/votetop** — every vote is now counted; shows the top voters and your own total.
- **Vote milestones** — reaching a configured total (e.g. 10 / 50 / 100 votes) pays an extra one-time bonus, announced server-wide (`vote-reward.milestones`).
- **/msg and /reply** — private messages (aliases /tell, /w, /pm, /r). /reply answers whoever you were last talking with, from either side.
- **AFK** — `/afk`, or automatically after `afk.auto-seconds` (default 300) of no activity. [AFK] tab-list tag, a heads-up when you /msg someone AFK, and an optional AFK kick (`afk.kick-seconds`; exempt with `ecotp.afk.kickexempt`).
- **Clickable chat links** — http(s):// and www. URLs typed in chat become clickable links, regardless of each player's client settings.
- **Built-in chat format** (optional, off by default) — prefix + name + message, meant to replace a separate chat-formatting plugin.
- **/roma** — toggle automatic romaji → Japanese conversion of your own chat.
- **Web dashboard** (optional, off by default) — look up and adjust balances from a browser, with multiple staff logins (`web` in config.yml).
- New placeholders: `%ecotp_votes%`, `%ecotp_afk%`.
**Fixes**
- Daily and vote rewards could silently fail to pay out.
- A vote the site retried after a timeout could be paid twice.
- Voting on several sites while offline only paid one reward — every queued vote is now paid on next login.
- Voting on two different sites within 60 seconds had the second vote discarded as a "retry" — the retry guard is now per site.
- Offline votes are now logged to the console when they arrive.
- Some messages ignored the bundled defaults when missing from an older messages.yml.
**Upgrading:** config.yml is only generated on a fresh install. On an existing server, copy the new sections (`afk`, `daily-reward`, `menu-item`, `web`, `vote-reward.sites` / `top-limit` / `milestones`) from the bundled config.yml if you want to change them. Everything works with built-in defaults; milestone bonuses stay **off** until you add `milestones` yourself.
---
## アップデート内容: ワープ・デイリー・投票強化・個人チャット・放置(AFK)(1.6.0)
寄付・投票報酬のアップデート以降に追加されたもの全部です。
**新機能**
- **ワープ** — 管理者が`/setwarp <名前>`・`/delwarp <名前>`で全員共通のワープ地点を管理し、プレイヤーは`/warp <名前>`(`/warp`だけで一覧)や`/menu`の「ワープ」から移動できます。料金は距離制で、確認・テレポート安全条件は`/spawn`と同じです。
- **デイリーボーナス** — `/daily`で24時間に1回報酬を受け取れ、連続で受け取ると連続日数ボーナスが付きます(config.ymlの`daily-reward`)。
- **お金アイテム** — `/ecoitem give <プレイヤー名> <金額> [個数]`(管理者用)でお金をアイテムとして配布。ドロップ・トレード・チェスト保管ができ、右クリックでスタックごと換金できます。
- **GUIメニューの拡張** — `/menu`でホーム・スポーン・ワープ・tpa・所持金・送金・ランキング・デイリー・寄付・投票を操作でき、届いているtpaリクエストにもクリックで応答できます。メニューアイテムが自動配布され、右クリックでメニューが開きます(`features.menu-item`)。
- **Votifierプロトコルv2(トークン方式)** — 内蔵リスナーがv1(鍵方式)に加えてNuVotifierのv2にも対応。v2のみ対応の投票サイトが多いので、`plugins/EcoTP/votifier-tokens.yml`の`tokens.default`の値をサイト側に設定してください。
- **投票サイトのリンク** — `vote-reward.sites`に投票サイトを登録すると、`/menu`の投票タイルからクリックで開けるリンクがチャットに表示されます。
- **/votetop** — 投票回数を記録するようにし、上位の投票者と自分の累計投票数を表示します。
- **累計投票ボーナス** — 設定した累計回数(例: 10回・50回・100回)に達すると追加ボーナスが付与され、全体に通知されます(`vote-reward.milestones`)。
- **/msg・/reply** — 個人チャット(エイリアス /tell・/w・/pm・/r)。/replyは送った側・送られた側どちらからでも直前の相手に返信できます。
- **放置(AFK)** — `/afk`、または`afk.auto-seconds`(デフォルト300秒)操作が無いと自動で放置状態に。タブリストに[AFK]表示、放置中の人に/msgすると送信者に通知、放置キック(`afk.kick-seconds`、対象外にする権限`ecotp.afk.kickexempt`)にも対応。
- **チャットURLの自動リンク化** — チャットに書かれたhttp(s)://やwww.のURLを、クライアント設定に関係なくクリックで開けるリンクにします。
- **チャット整形**(任意・デフォルト無効) — 接頭辞+名前+本文。別のチャット装飾プラグインの置き換え用です。
- **/roma** — 自分のチャットのローマ字→日本語自動変換を切り替えられます。
- **Webダッシュボード**(任意・デフォルト無効) — ブラウザから残高を確認・変更できます。スタッフごとのログインにも対応(config.ymlの`web`)。
- 新しいプレースホルダー: `%ecotp_votes%`、`%ecotp_afk%`。
**修正**
- デイリー報酬・投票報酬が支払われないことがあった不具合を修正。
- 投票サイトがタイムアウト後に再送した投票が二重に支払われることがあった不具合を修正。
- オフライン中に複数のサイトで投票しても報酬が1回分しか付与されなかった不具合を修正(次回ログイン時に全部まとめて付与)。
- 60秒以内に別々のサイトで投票すると、2つ目が「再送」とみなされて捨てられていた不具合を修正(再送判定をサイトごとに)。
- オフライン中に届いた投票がコンソールに記録されるようにしました。
- 古いmessages.ymlに無い項目で、同梱のデフォルト文言が使われないことがあった不具合を修正。
**アップデート時の注意:** config.ymlが生成されるのは新規導入時のみです。既存のサーバーで設定を変えたい場合は、同梱のconfig.ymlから新しい項目(`afk`、`daily-reward`、`menu-item`、`web`、`vote-reward.sites`・`top-limit`・`milestones`)をコピーしてください。追加しなくても既定値で動作しますが、累計投票ボーナスは`milestones`を自分で追加するまで**無効**のままです。
release
ecotp 1.3
1.31 сент. 2026 г.10Minecraft: 26.2paper, purpur, spigot
Что нового
## Update: Donations & Vote Rewards
### New: `/donate`
- `/donate <player> <amount>` — send money to another player as a donation. Works just like `/pay` (same confirmation step, refunded automatically if the deposit somehow fails), but on success it broadcasts a thank-you message to the whole server.
- The **recipient** controls what that broadcast says: `/donatemessage <text>` sets your own personal thank-you message (placeholders: `{player}` = the donor's name, `{amount}` = the amount). `/donatemessage reset` goes back to the default template in messages.yml.
- Toggle the whole feature with `features.donate: true/false` in config.yml, same as any other command.
### New: Vote Rewards — no extra plugin required
- EcoTP now ships its own built-in Votifier (V1)-protocol-compatible listener, so voting sites can point directly at your server — **no NuVotifier or any other vote plugin needed**. On first startup it generates an RSA keypair under `plugins/EcoTP/votifier-rsa/`; give voting sites the contents of `public.key` plus your server's host and port (`votifier.port`, default **8192**).
- Already running NuVotifier for other plugins? EcoTP also auto-detects it (via `vote-reward`) so you don't have to change anything — just set `votifier.enabled: false` in config.yml to avoid a port conflict with it.
- Either way, when a player votes they're rewarded with currency (default **1000**, set via `vote-reward.amount`) and a server-wide broadcast announces it.
- Voted while offline? The reward is queued and paid out automatically the next time that player joins — nothing is lost.
- Turn off rewards entirely with `vote-reward.enabled: false`, or just the built-in listener with `votifier.enabled: false`.
Both features work out of the box with the defaults above; nothing needs to be enabled manually beyond what's already set in config.yml.
---
## アップデート内容: 寄付・投票報酬
### 新機能: `/donate`(寄付)
- `/donate <プレイヤー名> <金額>` — 他のプレイヤーへ「寄付」としてお金を送るコマンドです。`/pay` と同じ仕組み(確認ステップあり、入金に失敗した場合は自動で払い戻し)ですが、成功するとサーバー全体にお礼メッセージが流れます。
- このお礼メッセージの内容は**受け取る側**が決められます。`/donatemessage <メッセージ>` で自分専用の文言を設定できます(使えるプレースホルダー: `{player}` = 寄付した人の名前、`{amount}` = 金額)。`/donatemessage reset` で messages.yml のデフォルト文言に戻せます。
- 他の機能と同様、config.yml の `features.donate: true/false` で機能全体のオン/オフができます。
### 新機能: 投票報酬 — 別プラグイン不要
- EcoTP に Votifier(V1)プロトコル互換のリスナーを内蔵したため、**NuVotifier等の別プラグインを一切導入せず**に投票サイトから直接この鯖に投票を送れます。初回起動時に `plugins/EcoTP/votifier-rsa/` 以下にRSA鍵ペアが自動生成されるので、`public.key` の中身とサーバーのホスト・ポート(`votifier.port`、デフォルト**8192**)を投票サイト側に設定してください。
- 既に他プラグインのためにNuVotifierを使っている場合も、EcoTPが自動検出します(`vote-reward` 設定で共通)。特に変更は不要ですが、ポート競合を避けるため `votifier.enabled: false` にしておくと安全です。
- どちらの方式でも、プレイヤーが投票すると通貨報酬(デフォルト**1000**、`vote-reward.amount` で変更可)が付与され、サーバー全体に通知が流れます。
- オフライン中に投票された場合も報酬は保留され、次回ログイン時に自動で付与されます(取りこぼしはありません)。
- 報酬自体は `vote-reward.enabled: false`、内蔵リスナーだけなら `votifier.enabled: false` で無効化できます。
どちらの機能も上記のデフォルト設定でそのまま動作します。config.ymlで既に有効になっている以上、追加の作業は不要です。
release
ecotp 1.2
1.228 авг. 2026 г.5Minecraft: 26.2paper, purpur, spigot
Что нового
# EcoTP — Changelog
---
## New
- Added a 512×512 project icon (gold coin + teleport-portal swirl) for the Modrinth listing.
- Added `/ecotp reload` (`ecotp.admin` permission) to reload `config.yml` and `messages.yml` without a restart.
---
## Fixes
- Fixed `language: ja` in `config.yml` not actually switching `messages.yml` to Japanese — first for newly generated files, then for servers that already had a `messages.yml` from before this feature existed.
- Lowered the default `distance-blocks-per-yen` from 100 to 10, since with the old default the distance-based fee never grew past the flat minimum on any normal-sized server.
- Moved `/tpa`'s payment confirmation from send-time to accept-time: `/tpa` now sends immediately, and the confirmation ("Really teleport to X?") appears only once the target accepts.
---
## Cross-plugin economy reliability (Vault)
Other installed plugins (GambleGate, VillagerMarket, Roulette, Gun, and more) sometimes couldn't find EcoTP's economy through Vault. Resolved in stages:
1. Added `loadbefore` entries for the specific failing plugins, then expanded that list to every other plugin on the server.
2. Tried `load: STARTUP` to enable EcoTP before essentially everything — worked, but needed extra defensive code since Vault/PlaceholderAPI are normally enabled later.
3. Found and fixed a deeper bug from a real server log: EcoTP's own jar was failing to *load* at all with `NoClassDefFoundError: net/milkbowl/vault/economy/Economy`, because the main plugin class referenced Vault's `Economy` type directly. Fixed by isolating all `Economy`-typed code into a separate `EconomyHolder` class instantiated only inside `onEnable()`.
4. Replaced `load: STARTUP` with `depend: [Vault]` (was a soft dependency) — the simpler, standard way to guarantee Vault enables first. **Vault is now required** (EcoTP won't load without it), documented in the README, config.yml, and both Modrinth descriptions.
5. Confirmed on a real server restart: EcoTP loaded and enabled cleanly, and every plugin needing an economy (Roulette, Lands, Jobs, QuickShop-Hikari, MyPet, EvenMoreFish, Train_Carts) successfully picked up EcoTP through Vault.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# EcoTP — 変更履歴
---
## 新機能
- Modrinth掲載用に512×512のプロジェクトアイコンを作成(金貨+テレポートポータルの渦のデザイン)。
- `/ecotp reload`(`ecotp.admin`権限)を追加。再起動なしで`config.yml`と`messages.yml`を再読み込みできるように。
---
## 不具合修正
- `config.yml`の`language: ja`にしても`messages.yml`が日本語に切り替わらない不具合を修正。まず新規生成時の問題を直し、その後この機能実装前から`messages.yml`が存在していたサーバーでも切り替わるように再修正。
- `distance-blocks-per-yen`のデフォルト値を100から10に変更。旧デフォルトだと普通の規模のサーバーでは距離料金が最低料金からほとんど上がらなかったため。
- `/tpa`の支払い確認を「送信時」から「相手が承諾した後」に変更。`/tpa`は即座に送信され、相手が承諾した後に「本当にテレポートしますか?」という確認が出る。
---
## 他プラグインとのVault経済連携の信頼性向上
GambleGate・VillagerMarket・Roulette・Gunなど、他のプラグインがEcoTPの経済をVault経由で見つけられないことがあり、段階的に解決しました。
1. 失敗が確認できたプラグインを`loadbefore`に列挙 → その後、サーバー上の他の全プラグインに拡大。
2. `load: STARTUP`を試し、EcoTPをほぼ全プラグインより先に有効化。動作はしたが、Vault・PlaceholderAPIは通常もっと後に有効化されるため、防御的なコードが余分に必要だった。
3. 実サーバーのログから、もっと根本的なバグを発見・修正。EcoTP自身のjarが`NoClassDefFoundError: net/milkbowl/vault/economy/Economy`でロードにすら失敗していた。原因はmainクラスがVaultの`Economy`型を直接参照していたこと。`Economy`型に関わる処理を`EconomyHolder`という別クラスに切り出し解決。
4. `load: STARTUP`をやめ、`depend: [Vault]`(それまではソフト依存)に変更。**Vaultは必須になった**(導入していないとEcoTPはロードされない)ため、README・config.yml・Modrinthの説明文も更新。
5. 実際にサーバーを再起動して確認: EcoTPは正常にロード・有効化され、経済を必要とする他プラグイン(Roulette、Lands、Jobs、QuickShop-Hikari、MyPet、EvenMoreFish、Train_Cartsなど)全員がVault経由でEcoTPの経済を正しく認識した。
release
ecotp 1.0.0
1.0.028 авг. 2026 г.6Minecraft: 26.2paper, purpur, spigot