DarknessLib Mod cho Minecraft 1.12.2
Mod thư viện để xử lý tính toán ánh sáng và những thứ tương tự
Tổng quan
DarknessLib là một mod thư viện với các hàm xử lý tính toán ánh sáng và hỗ trợ sẵn cho những mod phổ biến nhất có đèn động. Vì đây là mod thư viện, nó tự nó làm rất ít, nhưng các mod khác có thể thêm hỗ trợ cho nó để giảm nhu cầu tạo ra cùng loại mã.
Tính năng
Thư viện này cung cấp những thứ sau:
- Các hàm để kiểm tra mức ánh sáng tương đối (cũng tính đến những thứ như đứng trong soul sand)
- Hỗ trợ Atomic Stryker's Dynamic Lights, Optifine's Dynamic Lights và Smooth Entity Light. Chức năng hoạt động trên cơ sở người chơi với người chơi (nếu được bật, bất kỳ người chơi nào dùng một trong các mod đèn động được nêu tên sẽ có ánh sáng đó được cộng vào tổng ánh sáng của họ, thay vì client nói rằng trời sáng trong khi phía server nói rằng không), và có một danh sách có thể cấu hình để bạn thêm các nguồn sáng cầm tay bổ sung vào (nếu chúng chưa được phát hiện, vì thư viện có chức năng sẵn để cố gắng xác định nguồn sáng từ tất cả các Block đã đăng ký)
- Một danh sách phương tiện có sẵn mà các mod dựa vào thư viện có thể kiểm tra trước khi kiểm tra mức ánh sáng (vì cả minecart và boat đều che khuất mức ánh sáng khi bạn ở trong một cái)
- Hỗ trợ IMC để các mod thêm cả nguồn sáng cầm tay và phương tiện vào các danh sách tương ứng trong mod (hoặc bạn có thể mở một ticket trên issue tracker với modid và đường dẫn đến lớp entity phương tiện, và tôi sẽ đưa nó vào danh sách nội bộ)
Cấu hình
Mod cũng đi kèm với một vài tùy chọn cấu hình:
Dynamic Lights List:
Các Item/Block được thêm vào danh sách này sẽ được coi là nguồn sáng cầm tay khi có AtomicStryker's Dynamic Lights, hoặc Optifine nếu Dynamic Lights của nó được bật (và Dynamic Lights Mode được bật), hoặc nếu có Smooth Entity Light. Hầu hết các Block phát sáng đều được tự động phát hiện là nguồn sáng, nên bạn có thể không cần thêm chúng vào danh sách này (kiểm tra log vì nó liệt kê tất cả những gì nó tìm thấy)
Định dạng: modid:name:meta;lightlevel, trong đó meta và lightlevel là tùy chọn (mức ánh sáng được tự động đặt thành 15 nếu không được chỉ định).
Cần khởi động lại Minecraft!
S:"Dynamic Lights List" <
Dynamic Lights Mode:
Nếu điều này được bật (client và server), các nguồn sáng cầm tay sẽ được coi là ánh sáng thực sự khi có AtomicStryker's Dynamic Lights, hoặc Optifine nếu Dynamic Lights của nó được bật, hoặc nếu có Smooth Entity Light.
B:"Dynamic Lights Mode"=false
IMC
Nếu bạn muốn thêm phương tiện từ mod của mình vào danh sách phương tiện, bạn có thể làm như vậy với đoạn mã sau:
FMLInterModComms.sendMessage("darknesslib", "addVehicle", "path.to.mod.Entity"); //hoặc bất kỳ cách thay thế nào mà bạn có được đường dẫn chính xác
Trong đó đường dẫn đơn giản là đường dẫn đến Entity phương tiện của bạn (hãy chắc chắn kiểm tra trước xem các tính toán ánh sáng có bị ảnh hưởng bởi nó hay không). Nếu phương tiện của bạn kế thừa Minecart hoặc Boat gốc, chúng sẽ tự động được hệ thống phát hiện. Đương nhiên, nếu bạn có nhiều phương tiện, bạn chỉ cần đăng ký lớp cơ sở của chúng (giả sử bạn có một lớp như vậy).
Nếu bạn muốn thêm nguồn sáng cầm tay từ mod của mình vào danh sách đèn động, bạn có thể làm như vậy với đoạn mã sau:
FMLInterModComms.sendMessage("darknesslib", "addLightsource", new ItemStack(INSERTITEMREFERENCEHERE);
FMLInterModComms.sendMessage("darknesslib", "addLightsource", "modid:name:meta;lightlevel");
Trong đó phiên bản ItemStack sẽ đặt mức ánh sáng thành 15, và phiên bản String sẽ mặc định là OreDictionary.WILDCARDVALUE nếu meta bị bỏ qua (và mức ánh sáng cũng sẽ được đặt thành 15 nếu nó bị bỏ qua).
Hỗ trợ mod
Mod này có hỗ trợ sẵn cho:
- Phương tiện từ MrCrayfish's Vehicle Mod.
Các mod sử dụng thư viện này
Grue (từ phiên bản 1.6.0)
Hungering Darkness (từ phiên bản 1.3.0)
Quyên góp
Nếu bạn muốn ủng hộ việc phát triển các mod của tôi, hãy cân nhắc trở thành patron! Bạn có thể nhấp vào hình ảnh bên dưới để truy cập trang Patreon của tôi.
Thuê server
Tôi được tài trợ bởi Aim2Game, và bạn có thể dùng các mã sau để được giảm giá cho server của riêng bạn! ABYSSAL25 - giảm 25% trọn đời cho khách hàng mới ABYSSAL50 - giảm 50% tháng đầu cho khách hàng mới
Modpack
Mod này có thể được phân phối lại như một phần của modpack, miễn là ghi công đúng cho tác giả (tôi, Shinoow), kèm theo liên kết trở lại trang Curse/CurseForge của mod. Bạn không được phép phân phối lại mod trên các trang web bên thứ ba (bằng cách sao chép mod hoặc tạo "mod installer"), và các hành động pháp lý sẽ được thực hiện đối với các trang web vi phạm điều này.
Discord
Tôi đã lập một server discord cho các mod của mình (được đặt tên tiện lợi là "AbyssalCraft"). Nhấp vào hình ảnh bên dưới để tham gia!
Cách cài đặt 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.
Phiên bản
Kèm phụ thuộc
| Minecraft | Loader | Tệp | Ngày | Hành động |
|---|---|---|---|---|
| 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 |
Câu hỏi thường gặp
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.
Đánh giá
Hãy là người đầu tiên đánh giá DarknessLib

