[1.14.4, 1.16.5]Console Filter Transplant Unofficial[非公式移植版]、他

Modの公開/紹介はこちらでどうぞ。新規トピックの投稿にはユーザー登録が必要です。
アバター
SugarCoffee
ID: 5XCW3XTWLD
記事: 148
登録日時: 2019年10月19日(土) 14:21
いいね: 8回
いいねされた回数: 3回

[1.14.4, 1.16.5]Console Filter Transplant Unofficial[非公式移植版]、他

投稿記事 by SugarCoffee » 2021年8月15日(日) 22:53

前書き
先日Console Filterという「マインクラフトコンソール中にあるメッセージをフィルタリングするMOD」を見つけたのですが、そのMODが1.12.2までしか対応しておらず、個人的に1.16.4版が欲しかったので非公式に移植しました。

このMODはクリエイティブ・コモンズ表示 - 非営利 - 継承 4.0 国際 (CC BY-NC-SA 4.0)でライセンスされており、ライセンス下で利用することができます。ライセンス文URL(オリジナルConsole Filterが英文につき、英文表記)

リンク先にもあるようにhttps://creativecommons.org/licenses/by ... .0/deed.enは見やすいようにされた要約でライセンス上の意味はありません。ライセンスはリーガルコードあるいは先述のライセンスURLを参照してください。

CC BY-NC-SA 4.0に基づくライセンス表示
このMODは以下のライセンスされたMODを改変して作成されています。
Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
https://github.com/MattCzyr/ConsoleFilter

Name: ConsoleFilter
Contributors(貢献者): Matt Czyr, mmelvin0, ChaosTheDude
Repository Owner(リポジトリオーナー): Matt Czyr
Announcement date(発表日): Oct 9, 2016
Oct 9, 2016 - 13 Mar 2018

(The date is predicted from the commit history of the repository and may differ from the actual date.)
(日付はリポジトリのコミット履歴から推測された物で実際の日付と異なる可能性があります)

LICENSE.md URL

MODについて
このMODはマインクラフトを起動した際に出るコンソールや出力されるログのメッセージをフィルタリングするMODです。
postInit(MOD読み取り時の最後)にLoggerの登録処理がされるため、最初の方に出てくるログはフィルタリングできません。

Console Filter(公式)ではありません。非公式移植版です。なお、公式版はCC BY-NC-SA 4.0なのでライセンス上の問題はありません。

特定MODがやたら同一なログを出力するのでそれを消したいといった場合に効果を発揮します。

Console FIlter
ログ中のメッセージは":"より右側にある文字列であるものとします。

つまりフィルタリング文字列を"Open AL"にして

コード: 全て選択

[時刻情報] [Worker-Main-4/INFO] [jp.sugarcoffee.console_filter_transplant_unofficial.ConsoleFilterTransplantUnofficial/]: console_filter_transplant_unofficial filter rule loaded. rule of number 2
[時刻情報] [Render thread/INFO] [net.minecraft.client.audio.SoundSystem/]: OpenAL initialized.
[時刻情報] [Render thread/INFO] [net.minecraft.client.audio.SoundEngine/SOUNDS]: Sound engine started
というログが流れると

コード: 全て選択

[時刻情報] [Worker-Main-4/INFO] [jp.sugarcoffee.console_filter_transplant_unofficial.ConsoleFilterTransplantUnofficial/]: console_filter_transplant_unofficial filter rule loaded. rule of number 2
[時刻情報] [Render thread/INFO] [net.minecraft.client.audio.SoundEngine/SOUNDS]: Sound engine started
になります。

またヘッダ部の[時刻情報] [Render thread/INFO(ログ種別)] [net.minecraft.client.audio.SoundEngine/SOUNDS(パッケージ名)]
はログフィルタの対象に多分なりません。

使い方
modsフォルダに入れマインクラフトを起動し、一度終了させる。
configフォルダにconsole_filter_transplant_unofficial.tomlが生成されるため、

コード: 全て選択

# 先頭に半角#があるものはコメントとして無視されます。
# <
SumpleText_ed58c1b20e05caf61ce8ab0e385108c6d1bf9b7c5fa789eede6b43eef250d795
ここに大文字小文字半角全角同一なフィルタリングしたい文字を記述する
# >
デフォルトでは"SumpleText_ed58c1b20e05caf61ce8ab0e385108c6d1bf9b7c5fa789eede6b43eef250d795"というメッセージのみをフィルタリングするようになっています。(特に重要な文字でもないので、サンプルのスペル間違いは無視してください)

configファイルに説明があるように.tomlですが、中身は.tomlと全く関係ありません。単に拡張子をForgeと合わせているだけです。

またForge公式のConfig機能は使わず、java.nioパッケージを用いて生成や読み取りを行っています。
そのため、特殊な環境でクラッシュする可能性があります。クライアント利用時は公式ランチャーを使ってください。

サーバは特に影響ないと思うので普通に起動させてください。

ダウンロード
導入Forgeは1.14.4-28.2.25以上あるいは、1.16.5-36.2.20以上を使用することを極めて・強く推奨します。(正確にはLog4Shellの対策がされているバージョン)


version0.91beta
を参照。▲Assetsボタンが閉じている場合は開いてください。

Source codeなんたらはMODには必要ないので、ダウンロードしないでください。

動作確認済環境
https://github.com/FrixionCoffee/Consol ... RONMENT.md
を参照。

Java実行環境の都合で1.17以上は動かないと思いますが、実行メソッドの殆どがForgeに依存していないので、1.14.4以上1.17未満ならだいたい動くと思います。

類似MOD及びオリジナルConsole Filter Mod
ここでいう公式(オリジナル)とはMojangやMicrosoftの意味ではなく元MODを指します。
オリジナル: Console Filter(公式)

突貫で作った後に類似MODを見つけました。各自の環境に丁度いいMODを検討して使ってみるといいかなと思います。
Stuff A Sock In It [ 1.10.2~1.14.4](ソースコードあり)
Shut Up Console [1.16.1~1.16.3](Github404につきソースコードなし)
バージョン情報は記事投稿時に確認したもので実際には異なる可能性があります。
SoundBootMod
マイクラのタイトルが表示されたときに音楽を再生するMODです。(非圧縮.wavのみ)
多分Farge Fabric 1.16.4~1.16.5に対応しています。

使い方はGithubを参照してください。
ライセンス: Creative Commons Zero v1.0 Universal
ダウンロード: Forge版1.0.0/Fabric版1.0.0
ダウンロード先にあるようにArchitectury APIが必要です。
0
最後に編集したユーザー SugarCoffee [ 2022年3月24日(木) 09:11 ], 累計 4 回



Tags:

アバター
SugarCoffee
ID: 1POQA688SY
記事: 148
登録日時: 2019年10月19日(土) 14:21
いいね: 8回
いいねされた回数: 3回

Re: [1.14.4, 1.16.4]Console Filter Transplant Unofficial[非公式移植版]、他

投稿記事 by SugarCoffee » 2021年8月21日(土) 14:38

ConsoleFilterTransplantUnofficial version0.91betaにアップロードしました。(1番目の記事参照)

今回のアップロードで"java.security"パッケージや"SecurityException"をフィルタリング禁止文字列とし、フィルタリングしないように変更しました。これらの文字列はログからフィルタリングすべきではないと思ったので、利用者の意思があろうとも消すことはできません。
該当Issues: 利用者がフィルタ登録しても、フィルタリングされるべきではない文字列 #1

つまり設定ファイルにAAASecurityExceptionBBBと書いてもそれは無視されるということです。
 
Fabricのmodをテンプレート(CC0)から作ってみようとしたところ、Mixinというのを使ってマイクラタイトルにコードを注入していることを知りました。このMixinを使えばタイトルが表示された瞬間に音楽を再生するやつができるのでは...?と思ったので、SoundBootModを作成し、公開しました。(1番目の記事参照) Fabric Forge 1.16.4~5両方に対応しています。

初めてArchitectury API というのを使ってみたのですが、想像以上に便利でした。殆どForgeやFabricに依存していないMODだとこの上なくいい感じです。

今後はユーティリティ系MODはこっちのトピックで配布していくつもりです。要素追加系はIntegerMaxToolの方でやると思います。
0

アバター
SugarCoffee
ID: 55BA8W7CPG
記事: 148
登録日時: 2019年10月19日(土) 14:21
いいね: 8回
いいねされた回数: 3回

Re: [1.14.4, 1.16.4]Console Filter Transplant Unofficial[非公式移植版]、他

投稿記事 by SugarCoffee » 2021年12月10日(金) 20:20

CVE-2021-44228(Log4jのゼロデイ脆弱性)がMODやForge、Minecraftに与える影響の大きさなどが不明なためConsole Filter Transplant Unofficialの配布リンクを一時的に削除しています。
(CVEとは共通脆弱性識別子と呼ばれる脆弱性を識別するための番号のことです)

Console Filterの実装を見る限りは、Console Filter Transplant Unofficialにより脆弱性の影響が増幅することは無いと思いますが念の為。
自力でGithubからダウンロードされる場合はご自由にどうぞ。
0

アバター
SugarCoffee
ID: 40DUTH5WQ1
記事: 148
登録日時: 2019年10月19日(土) 14:21
いいね: 8回
いいねされた回数: 3回

Re: [1.14.4, 1.16.4]Console Filter Transplant Unofficial[非公式移植版]、他

投稿記事 by SugarCoffee » 2022年3月24日(木) 09:08

脆弱性関連は落ち着いたと思うので、Console Filter Transplant Unofficial[非公式移植版]の配布リンクをもとに戻しました。
またConsole Filter Transplant Unofficial[非公式移植版]導入時には1.14.4-28.2.25以上あるいは、1.16.5-36.2.20以上のForgeを利用することを極めて・強く推奨します(正確にはLog4Shellの対策がされているバージョン)

元MODクリエイティブコモンズライセンスの”継承”の都合上ライセンスに制約条件を追加で課すことは認められていないので、あくまで推奨に留めます。
0

返信する