Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
AntiValuableGrief
【Client MOD】Detects players who grief by destroying valuables.貴重品を破壊する荒らし行為を検出するMOD
By REPO_JP
| Date uploaded | 6 months ago |
| Version | 1.0.0 |
| Download link | REPO_JP-AntiValuableGrief-1.0.0.zip |
| Downloads | 211 |
| Dependency string | REPO_JP-AntiValuableGrief-1.0.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
AntiValuableGrief
Overview
This mod is a client-only mod that detects large valuable damage caused by other players, shows a red warning popup, highlights the detected player in red, and lets you teleport behind them with J for immediate confirmation.
It works correctly whether it is installed by the host or by a participant, because the detection is performed locally from synchronized valuable damage events and holder information.
The J teleport can also be used by participants when they install the mod. That is intentionally tolerated here because the purpose is immediate confirmation and pursuit of a suspected griefer rather than normal movement assistance.
Main behavior
- Monitors valuable damage caused by players other than yourself
- Detects when the damage attributed to one player reaches the configured threshold inside the configured time window
- Splits damage equally across all current holders when multiple players are grabbing the same valuable
- Shows the warning popup with the damage within the configured time window and the cumulative damage for the current level
- Lets you teleport behind the currently warned player by pressing J while the warning popup is visible
- Highlights the warned player with a red outline for a configurable duration
- Stops monitoring after the final extraction is completed
- Prints the damage ranking for the finished level when the run moves into the shop
Default detection settings
- Time window: 60 seconds
- Detection threshold: 50000 dollars of damage within that 60 second window
- Teleport key: J
- Detected player outline time: 5 seconds
Important notes
- This is a local monitoring mod. It does not force warnings, outlines, or teleports on other players
- Damage is only tracked for players other than yourself
- If a valuable is held by multiple players at the same moment, the damage is divided equally among them
- Monitoring stops after the final extraction is completed, so post-clear actions are not counted
- The shop ranking is printed once when the run transitions from level to shop
Installation
- Install BepInEx 5 for REPO
- Place
AntiValuableGrief.dllin yourBepInEx/pluginsfolder - Start the game once to generate the config file
- Adjust the config values if needed
Configuration
EnableMod
- Description: Enable or disable the entire mod
- Default:
true - Minimum:
false - Maximum:
true
EnableDebugLog
- Description: Enable detailed debug logs in the console
- Default:
false - Minimum:
false - Maximum:
true
TimeWindowSeconds
- Description: Damage accumulation window in seconds
- Default:
60 - Minimum: No hard clamp in code. Practical minimum is greater than
0 - Maximum: No hard clamp in code
DamageThresholdAmount
- Description: Damage amount required within the time window before warning
- Default:
50000 - Minimum: No hard clamp in code. Practical minimum is
0 - Maximum: No hard clamp in code
WarnInConsole
- Description: Write warning messages to the BepInEx console and log output
- Default:
true - Minimum:
false - Maximum:
true
ShowWarningOverlay
- Description: Show warning messages as an animated on-screen overlay on your client
- Default:
true - Minimum:
false - Maximum:
true
WarningFontSize
- Description: Font size used by the warning popup text
- Default:
26 - Minimum: No hard clamp in config. Effective on-screen minimum is
12 - Maximum: No hard clamp in code
WarningDisplaySeconds
- Description: How long the warning popup stays visible before it starts fading out
- Default:
5 - Minimum: No hard clamp in config. The display logic uses at least
0.5 - Maximum: No hard clamp in code
DetectedPlayerOutlineSeconds
- Description: How long the detected player stays outlined after each alert
- Default:
5 - Minimum: No hard clamp in code. Practical minimum is
0 - Maximum: No hard clamp in code
TeleportToWarningPlayerKey
- Description: Key used to instantly teleport behind the currently displayed warning target while the popup is visible
- Default:
J - Minimum: Fixed to
Jby this release build - Maximum: Fixed to
Jby this release build
PrintShopRanking
- Description: Print the level damage ranking when entering the shop after the level ends
- Default:
true - Minimum:
false - Maximum:
true
StopMonitoringAfterFinalExtraction
- Description: Stop monitoring when the final extraction is completed
- Default:
true - Minimum:
false - Maximum:
true
LanguageSetting
- Description: Language used by the mod UI and warning text
- Default:
English - Minimum:
English - Maximum:
Russian - Allowed values:
English,Japanese,Korean,Chinese,Russian
Technical notes
- Valuable damage is detected from synchronized break and value-loss events
- Holder attribution prefers current grabbers first and uses remembered holder information as a fallback
- Outline rendering supports both
MeshRendererandSkinnedMeshRendererbased player visuals in this release build
Use case
This mod is mainly intended for quickly identifying and chasing a player who is likely griefing by repeatedly damaging valuables. The popup, outline, and J teleport are all focused on reducing the time needed to confirm the situation during a live run.
※Mod created by AI
日本語
REPOが好きな日本人のための日本人のみのREPOのDiscordサーバーあります! 参加は以下のリンクから! https://discord.gg/h5ATY4m5bZ
概要
このMODは、クライアント専用の、他プレイヤーによる高額な貴重品損害を検知し、赤い警告ポップアップを表示し、対象者を赤アウトラインで強調し、Jキーで真後ろへTPして即確認できるMODです。
このMODは、貴重品の損害イベントと保持者情報の同期結果を使ってローカルで監視するため、ホストが導入しても参加者が導入しても正常に動作します。
JキーTPは参加者が導入した場合でも使用できます。 ただしこれは通常移動補助ではなく、荒らし疑惑対象を即確認、追跡する用途を優先した仕様なので、このMODでは許容範囲として扱っています。
主な挙動
- 自分以外のプレイヤーが原因となった貴重品損害を監視
- 指定時間内に1人の損害額がしきい値に到達したら検知
- 同じ貴重品を複数人が同時に掴んでいた場合は損害額を均等割り
- 警告ポップアップに、指定時間内の損害額とそのレベルの累計損害額を表示
- 警告ポップアップ表示中は J キーで対象者の真後ろへTP可能
- 検知対象を赤アウトラインで一定時間表示
- 最終納品完了後は監視停止
- レベル終了後にショップへ入った時、そのレベルの損害額ランキングを出力
初期設定
- 時間窓: 60秒
- 検知しきい値: 60秒以内に50000ドルの損害
- TPキー: J
- アウトライン表示時間: 5秒
注意点
- このMODはローカル監視MODです。他プレイヤーへ警告表示、アウトライン、TPを強制しません
- 監視対象は自分以外のプレイヤーのみです
- 1つの貴重品を複数人が持って壊した場合は、その時点の保持人数で損害額を割り勘します
- 最終納品完了後は監視を止めるため、クリア後の行動は集計に入りません
- ショップでの損害額ランキング出力は、レベルからショップへ移った最初の1回だけです
導入方法
- REPO に BepInEx 5 を導入します
AntiValuableGrief.dllをBepInEx/pluginsフォルダへ配置します- ゲームを1回起動して config を生成します
- 必要に応じて config を調整します
設定項目
EnableMod
- 内容: MOD全体の有効無効
- 初期値:
true - 最小値:
false - 最大値:
true
EnableDebugLog
- 内容: コンソールへの詳細デバッグログ出力
- 初期値:
false - 最小値:
false - 最大値:
true
TimeWindowSeconds
- 内容: 損害額を合算する時間窓の秒数
- 初期値:
60 - 最小値: コード上の固定下限なし。実用上は
0より大きい値 - 最大値: コード上の固定上限なし
DamageThresholdAmount
- 内容: 警告を出すために時間窓内で必要な損害額
- 初期値:
50000 - 最小値: コード上の固定下限なし。実用上は
0以上 - 最大値: コード上の固定上限なし
WarnInConsole
- 内容: BepInExコンソールとログへの警告文出力
- 初期値:
true - 最小値:
false - 最大値:
true
ShowWarningOverlay
- 内容: 画面上のアニメーション付き警告ポップアップ表示
- 初期値:
true - 最小値:
false - 最大値:
true
WarningFontSize
- 内容: 警告ポップアップの文字サイズ
- 初期値:
26 - 最小値: Config上の固定下限なし。画面上の実効下限は
12 - 最大値: コード上の固定上限なし
WarningDisplaySeconds
- 内容: 警告ポップアップを表示し続けてからフェードアウトを始めるまでの秒数
- 初期値:
5 - 最小値: Config上の固定下限なし。表示処理上の下限は
0.5 - 最大値: コード上の固定上限なし
DetectedPlayerOutlineSeconds
- 内容: 検知対象プレイヤーへアウトラインを表示し続ける秒数
- 初期値:
5 - 最小値: コード上の固定下限なし。実用上は
0以上 - 最大値: コード上の固定上限なし
TeleportToWarningPlayerKey
- 内容: ポップアップ表示中に現在表示中の警告対象の真後ろへ即時TPするキー
- 初期値:
J - 最小値: このリリースでは
J固定 - 最大値: このリリースでは
J固定
PrintShopRanking
- 内容: レベル終了後にショップへ入った時、そのレベルの損害額ランキングを出力
- 初期値:
true - 最小値:
false - 最大値:
true
StopMonitoringAfterFinalExtraction
- 内容: 最終納品完了時に監視を停止
- 初期値:
true - 最小値:
false - 最大値:
true
LanguageSetting
- 内容: MODのUIと警告文で使う言語
- 初期値:
English - 最小値:
English - 最大値:
Russian - 設定可能値:
English,Japanese,Korean,Chinese,Russian
技術メモ
- 貴重品損害は同期済みの破損、価値減少イベントから検知します
- 責任者の特定は、現在掴んでいるプレイヤーを優先し、必要に応じて保持履歴をフォールバックとして使います
- このリリースでは、赤アウトライン描画は
MeshRendererとSkinnedMeshRendererの両方へ対応しています
用途
このMODは、貴重品を繰り返し壊している荒らし疑惑プレイヤーを、短時間で見つけて追跡、確認するための用途を主眼にしています。 ポップアップ、アウトライン、JキーTPは、ライブ中の判断速度を上げるための機能です。
※AI生成MOD
CHANGELOG
Changelog
1.0.0
- Initial release of AntiValuableGrief
- Detects large valuable damage caused by other players within a configurable time window
- Splits damage equally when multiple players are holding the same valuable
- Shows a red warning popup with a red gradient progress bar
- Lets you teleport behind the detected player with J while the popup is visible
- Highlights the detected player with a red outline
- Stops monitoring after the final extraction is completed
- Prints the level damage ranking when entering the shop
- Includes the release fix for the red progress bar rendering and the red outline shell compatibility update