אם אתה קורא מאמר זה אתה בטח כבר מכיר את מיינקראפט. אנו משתמשים ב- Forge כדי לתפעל את המשחק Minecraft כדי לגרום לו לעשות מה שאנחנו רוצים. זה יכול להיות כל דבר, החל מיצורים מגניבים חדשים וכלה במערכות חדשות לגמרי במשחק.
Forge הוא ממשק API modding. Minecraft Forge (או בקיצור Forge) הוא שכבה בין הקוד שלנו ל- Minecraft עצמו.
אנחנו לא יכולים לבקש מיינקראפט ישירות להוסיף פריטים ולעשות דברים מגניבים מיוחדים. לכן אנו זקוקים ל- API (ממשק תכנות יישומים) בכדי לטפל בהיגיון שלנו ולגרום לכך ש- Minecraft תכיר אותו.
נשמע מגניב! כיצד אוכל להתחיל?
- תזדקק ל- JDK (ערכת פיתוח Java) שהיא קבוצה של ספריות, כלים וסביבת זמן הריצה כדי ליצור תוכניות Java ולהפעיל אותן.
- חשבון Minecraft אותו ניתן לקנות מהאתר הרשמי שלהם. (//minecraft.net/en-us/store/)
- IDE (Eclipse או IntelliJ מומלצים לפיתוח Minecraft)
לאחר התקנת / רכישת תוכנות אלה, הורד את גרסת Forge הרצויה שלך בכתובת //files.minecraftforge.net/.
טיפ : העבר את העכבר מעל לחצן המידע ולחץ על הורדה ישירה כדי למנוע וירוס Adfly!
לאחר שהורדתם את ה- ZIP הזה תוכלו לפתוח אותו. עשה זאת ו- cd (cmd / command) לספרייה עם כל קבצי Forge. רוץ gradlew setupDecompWorkspace
.
הבא הוא בחירת ה- IDE שלך (סביבת פיתוח משולבת).
- ליקוי חמה?
gradlew eclipse
. - IntelliJ? ייבא את קובץ build.gradle בהתקנת IntelliJ שלך.
אוקיי עכשיו מה? כיצד אוכל להוסיף פריטים חדשים ומפוארים? (הגדרת mod בסיסית)
תרגיע. יש בזה הרבה יותר. תצטרך למרקם פריט כמובן, להוסיף קוד וכל כך הרבה יותר! במאמר זה נסתכל רק על כמה דוגמאות פשוטות שאני משתמש בהם גם עבור המודלים שלי. הנה זה!
`@Mod.EventBusSubscriber @Mod (modid = Version.MOD ID, name = Version.MOD NAME, version = Version.VERSION) מחלקה ציבורית TheMod {
public static ModMetadata metadata; public static File baseDir; public static Configuration config; @SidedProxy(clientSide="com.ciphry.client.ClientProxy", serverSide="com.ciphry.common.CommonProxy") public static CommonProxy proxy; @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { proxy.preInit(event); baseDir = new File(event.getModConfigurationDirectory(), MOD_ID); config = new Configuration(event.getSuggestedConfigurationFile()); if (!baseDir.exists()) baseDir.mkdir(); } @Mod.EventHandler public void init(FMLInitializationEvent event) { proxy.init(event); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { proxy.postInit(event); }
השתמש בקוד זה כרצונך. רק הקפד לערוך, למשל, את מחרוזות ה- proxy ועוד. זה אמור לתת לך סקירה בסיסית כיצד נראית כיתת מודלים בסיסית.