概要
DarknessLibは、光の計算を扱うための機能と、動的な光を扱う最も一般的なMODへの組み込みサポートを備えたライブラリMODです。ライブラリMODであるため単体ではほとんど何も行いませんが、他のMODがこれに対応することで、同じようなコードを何度も作成する必要性を減らすことができます。
機能
このライブラリは以下を提供します:
- 相対的な光レベルを確認するための機能(ソウルサンドの上に立っていることなども考慮されます)
- Atomic Stryker's Dynamic Lights、Optifine's Dynamic Lights、Smooth Entity Lightへのサポート。機能はプレイヤー対プレイヤーの単位で動作します(有効になっている場合、名前の挙げられた動的な光のMODのいずれかを使用しているプレイヤーは、その光が自分の合計光量に加算されます。クライアント側では明るいのにサーバー側ではそうでない、ということはありません)。また、追加の手持ち光源を追加できる設定可能なリストがあります(まだ検出されていない場合。このライブラリには、登録されているすべてのBlockから光源を判別しようとする組み込み機能があります)
- このライブラリに依存するMODが光レベルを確認する前にチェックできる、乗り物の組み込みリスト(トロッコやボートの中にいると光レベルが遮られるため)
- MODが手持ち光源と乗り物をそれぞれのリストに追加するためのIMCサポート(または、issue trackerでmodidと乗り物エンティティクラスへのパスを添えてチケットを開いてもらえれば、内部リストに含めます)
設定
このMODにはいくつかの設定オプションもあります:
Dynamic Lights List:
このリストに追加されたアイテム/ブロックは、AtomicStryker's Dynamic Lightsが導入されている場合、またはOptifineのDynamic Lightsが有効な場合(かつDynamic Lights Modeが有効な場合)、またはSmooth Entity Lightが導入されている場合に、手持ち光源として扱われます。ほとんどの発光ブロックは自動的に光源として検出されるため、このリストに追加する必要はないかもしれません(検出されたものはすべてログに一覧表示されるので確認してください)
形式: modid:name:meta;lightlevel。metaとlightlevelは省略可能です(light levelを指定しない場合は自動的に15に設定されます)。
Minecraftの再起動が必要です!
S:"Dynamic Lights List" <
Dynamic Lights Mode:
これが有効な場合(クライアントとサーバーの両方)、AtomicStryker's Dynamic Lightsが導入されている場合、またはOptifineのDynamic Lightsが有効な場合、またはSmooth Entity Lightが導入されている場合に、手持ち光源が実際の光として扱われます。
B:"Dynamic Lights Mode"=false
IMC
自分のMODの乗り物を乗り物リストに追加したい場合は、以下のコードで行えます:
FMLInterModComms.sendMessage("darknesslib", "addVehicle", "path.to.mod.Entity"); //または正確なパスを取得できる任意の代替手段
ここでパスは単にあなたの乗り物Entityへのパスです(事前に光の計算がそれに影響されるかどうかを確認してください)。あなたの乗り物がバニラのMinecartまたはBoatを継承している場合、システムによって自動的に検出されます。当然ながら、乗り物が多い場合は、それらの基底クラスを1つだけ登録すれば済みます(基底クラスがあると仮定した場合)。
自分のMODの手持ち光源を動的な光のリストに追加したい場合は、以下のコードで行えます:
FMLInterModComms.sendMessage("darknesslib", "addLightsource", new ItemStack(INSERTITEMREFERENCEHERE);
FMLInterModComms.sendMessage("darknesslib", "addLightsource", "modid:name:meta;lightlevel");
ItemStack版では光レベルが15に設定され、String版ではmetaを省略した場合にOreDictionary.WILDCARDVALUEが既定値になります(また、省略した場合は光レベルも15に設定されます)。
MODサポート
このMODは以下を組み込みでサポートしています:
- MrCrayfish's Vehicle Modの乗り物。
このライブラリを使用するMOD
Grue(バージョン1.6.0以降)
Hungering Darkness(バージョン1.3.0以降)
寄付
私のMODの開発を支援したい場合は、patronになることをご検討ください! 下の画像をクリックすると私のPatreonページにアクセスできます。
サーバーホスティング
私はAim2Gameのスポンサーを受けており、ご自身のサーバーで以下のコードを使って割引を受けることができます! ABYSSAL25 - 新規顧客は生涯25%オフ ABYSSAL50 - 新規顧客は最初の1か月50%オフ
MODパック
このMODは、作者(私、Shinoow)への適切なクレジットと、このMODのCurse/CurseForgeページへのリンクが示されている限り、MODパックの一部として再配布することができます。サードパーティのウェブサイトでこのMODを再配布すること(MODのミラーリングや「MODインストーラー」の作成によるもの)は許可されておらず、これに違反しているウェブサイトに対しては法的措置を取ります。
Discord
私は自分のMOD用のDiscordサーバーを設置しました(都合よく「AbyssalCraft」と名付けられています)。下の画像をクリックして参加してください!
DarknessLibのインストール方法
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.12.2 on Forge automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Minecraft 1.12.2 runs on Java 8: with a different Java version the game may close right after launch.
バージョン
依存関係あり
| Minecraft | ローダー | ファイル | 日付 | 操作 |
|---|---|---|---|---|
| 1.12.2 | — | DarknessLib-1.12.2-1.1.2.jar50.9 KB | ||
| 1.12.2 | Forge | DarknessLib-1.12.2-1.1.1.jar50.7 KB |
FAQ
Which Minecraft versions does DarknessLib work on?
Only Minecraft 1.12.2: there are no files for other versions.
Is DarknessLib for Forge or Fabric?
Only for Forge: 1.12.2. There are no files for Fabric or NeoForge: a mod for another loader will not start.
Does DarknessLib need other mods?
The author lists no required dependencies: the Forge loader is enough.
Which Java does DarknessLib need?
Minecraft 1.12.2 runs on Java 8. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.
How do I download DarknessLib?
With Millida Launcher: it installs DarknessLib into a modpack by itself, for the right game version and loader. The launcher is free.
レビュー
DarknessLibの最初の評価を書きませんか

