Giới thiệu mod TESLA
Tesla
Tesla là một API năng lượng được thiết kế cho giao tiếp giữa các mod. Nó cho phép các Item, Block và Entity từ nhiều mod khác nhau tương tác với nhau thông qua mạng lưới năng lượng Tesla.
CẢNH BÁO: Các bản phát hành alpha và beta dành cho tác giả mod và người thử nghiệm. Các mod hỗ trợ Tesla chỉ nên nhắm đến các bản phát hành đầy đủ! Việc sử dụng bản dựng alpha có thể làm hỏng các mod yêu cầu nó!
Dự án này được tài trợ bởi Nodecraft. Sử dụng mã Darkhax để được giảm 30% cho tháng dịch vụ đầu tiên của bạn!
Bắt đầu
Cách tốt nhất để sử dụng Tesla API là thông qua hệ thống Capability của Forge. Ý tưởng rất đơn giản, capability là các triển khai của một interface xử lý một loại logic liên quan đến Tesla nhất định. Những capability này sau đó có thể được gắn vào những thứ được hỗ trợ (Tile Entity, ItemStack và Entity). Khi một capability được gắn vào, thứ đó sẽ có quyền truy cập vào logic tesla được cung cấp, và nó sẽ hiển thị với những thứ khác được kích hoạt tesla. Bạn có thể xem một triển khai capability cơ bản tại đây và một ví dụ tile entity tại đây. Ngoài ra còn có một ví dụ item tại đây.
Câu hỏi thường gặp
Mọi người có thể đến đâu để thảo luận về Tesla API?
Có một server discord công khai có thể được tìm thấy tại đây.
Điều gì làm cho Tesla khác biệt so với các API năng lượng khác?
Tesla API hoạt động rất giống với các API năng lượng khác, tuy nhiên có một số lựa chọn thiết kế khiến API trở nên linh hoạt hơn nhiều. Một trong những lựa chọn đó là quyết định sử dụng hệ thống capability của Forge, cho phép hỗ trợ Tesla được thêm vào gần như bất cứ thứ gì. Một mod có thể thêm hỗ trợ Tesla vào một lò nung vanilla với hệ thống này, mà không cần dùng bất kỳ thủ thuật bẩn nào. Một quyết định khác là sử dụng long thay vì integer. Thay đổi này cho phép các mod dễ dàng làm việc với các con số năng lượng lớn hơn.
Tại sao bạn tạo ra API này?
API ban đầu được tạo ra như một dự án phụ vui vẻ, nhưng nhận được rất nhiều sự chú ý bất ngờ từ các nhà phát triển khác. Nó không được tạo ra như một cuộc thập tự chinh để giết các API năng lượng khác hay bất cứ điều gì tương tự.
Có tiêu chuẩn nào cho Tesla không?
API không áp đặt bất kỳ tiêu chuẩn nào, tuy nhiên có một vài điều mà các tác giả mod được khuyến khích tuân theo. Một Tesla nên bằng 1 RF, tile entity không nên trực tiếp triển khai các interface capability, và logic theo phía nên được xử lý thông qua các phương thức capability.
Tesla API có nên được đóng gói kèm với các mod khác không?
Mặc dù việc đóng gói API thường được thực hiện, và được Forge hỗ trợ, đó là một thực hành rất tồi. Mặc dù không có gì ngăn cản các mod khác đóng gói API, điều đó rất không được khuyến khích và sẽ không được hỗ trợ chính thức.
Soft dependency hoạt động như thế nào nếu tôi không thể đóng gói API?
Forge cung cấp một số công cụ giúp soft dependency thực sự đơn giản. Đầu tiên là annotation Optional. Annotation này có thể được thêm vào bất kỳ class nào triển khai một interface, và nếu một mod ID nhất định không được phát hiện, interface có thể được gỡ khỏi class. Điều này cho phép các đối tượng container hiện có triển khai các interface của Tesla mà không cần phụ thuộc cứng. Annotation CapabilityInject cũng cực kỳ hữu ích cho soft dependency. Bạn có thể sử dụng annotation này trên một field để nó được khởi tạo với một capability cụ thể khi capability đó được khởi tạo. Bạn cũng có thể đặt annotation này trên các phương thức để chúng được gọi khi capability được khởi tạo. Một điều bạn có thể nhận thấy là annotation nhận một tham chiếu đến class capability từ Tesla, thứ sẽ bị thiếu dưới soft dependency. Do cách annotation và JVM hoạt động, việc tạo tham chiếu này trong annotation là an toàn. Nó sẽ không đưa ra cho bạn một Class Definition exception.
Chính sách Modpack
Có, bạn có thể sử dụng điều này trong một mod pack. Vui lòng đừng gửi cho tôi tin nhắn hỏi xin phép sử dụng điều này trong mod pack của bạn. Tôi sẽ không trả lời những tin nhắn như vậy.
Cách cài đặt TESLA
With Millida Launcher
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–1.12.2 automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Download the file for your version
In the version list above, pick the file Tesla-1.12.2-1.0.63.jar (30 KB) for your game version.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: TESLA should be in the list.
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 | — | Tesla-1.12.2-1.0.63.jar30.2 KB | ||
| 1.12 | — | Tesla-1.12-1.0.61.jar27 KB |
Đánh giá
Hãy là người đầu tiên đánh giá TESLA

