ม.) API: คู่มือการพัฒนาโปรแกรมเสริมที่สมบูรณ์

โดย: name หมวดหมู่: อ่านเมื่อนาที

ทุกสิ่งที่คุณต้องการเพื่อเริ่มสร้างโปรแกรมเสริมของแม่ข่ายเครื่องมือ มัคคุเทศก์นี้ครอบคลุมการตั้งค่าจาวา 25 ส่วนเสริม ไลฟ์ซีเคิลระบบเหตุการณ์คู่ (Wrestbus + ESCS), การลงทะเบียนคําสั่ง, ส่วนประกอบขององค์กร, ระบบแสดงข้อมูล, รูปแบบ. json, และนําไปใช้กับระบบคําสาป.

ระบบโปรแกรมเสริมของ Hytle ทําให้นักพัฒนาควบคุมอย่างลึกซึ้ง เหนือทุกแง่มุมของเกม ถ้าคุณได้เขียนปลั๊กอินของบักกิตหรือสปีกอท สําหรับเหมืองแร่แล้ว การเปลี่ยนแปลงนั้นตรงไปตรงมา ไกด์นี้เดินไปคุณผ่านทุกอย่าง ตั้งแต่เริ่มต้นการตั้งค่าเพื่อการใช้งานการผลิต อภินันทนาการ Overview (h2). ก่อนที่จะเขียนโค้ดใด ๆ, เข้าใจวิธีการทํามัชท์ของฮินตาทํางาน : [P] ลูกค้าคือตัวแทน ลูก ค้า ไฮตาล ของ ซี.# ใช้ กราฟฟิก, การ ใส่ เข้า ไป, และ เสียง — แต่ ไม่ มี เหตุ ผล ใน การ เล่น เกม. การจําลองการทํางานทั้งหมด บนเซิร์ฟเวอร์จาวา แม้แต่ในซิงเกิลเพลเยอร์ ทุกอย่างคือเซิร์ฟเวอร์-ด้าน. เมื่อผู้เล่นเข้าร่วมเครื่องแม่ข่ายที่ถูกแก้ไขไว้แล้ว สินทรัพย์ที่กําหนดเอง และระบบสื่อพฤติกรรมจะโดยอัตโนมัติ ไม่มีลูกค้าที่ต้องการ จัดหมวดหมู่ moded มีอยู่จริง: Assets (Json), Art Asets (แบบจําลอง BlockBage), โปรแกรมเสริมของแม่ข่าย (Java), และสคริปต์แสดงภาพ (ใกล้ ๆ นี้). ส่วนเสริมเซอร์เวอร์เป็นหมวดหมู่ที่ทรงพลังที่สุด -- พวกเขาให้สิทธิ์การใช้งานกับเครื่องแม่ข่ายเต็มเวลา รวมถึงระบบคอมโพเนนท์เอนติตี้, ท่อส่งเหตุการณ์, โครงสร้างคําสั่ง และการควบคุมโลก (* พ.ศ. สภาพแวดล้อมที่พร่ามัว Prequisite [h3] version> Notes[2] [Thead] สืบค้นเมื่อ 27 พฤษภาคม พ.ศ. University ใช้คุณสมบัติสมัยใหม่รวมทั้งเธรดเสมือน (Project Loom) [ttd] Intelle j roject> . สืบค้นเมื่อ 9-9.0+(2ttd) ระบบสร้าง (รวมอยู่ในแม่แบบของส่วนเสริม) (*. 2551. รุ่นใหม่ใด ๆ (*dd) เพื่อโคลนแม่แบบอย่างเป็นทางการ [THE] คลิฟฟ์แม่แบบอย่างเป็นทางการ ~h3~ Hy พิกเซลสตูดิโอ เป็นต้นแบบของส่วนเสริมอย่างเป็นทางการบน GitHub: เจ้าโคลน https/sigithub.com/Hydlemoking/ Plugin-tember.git นก กระเต็น ตัว แรก cd Puggin คนแรกของฉัน เปิดโปรเจกต์ใน Intellij Profile และให้ graledge sync. ต้นแบบรวมโครงสร้างไดเรกทอรีที่ถูกต้อง, สร้างการปรับแต่ง, และเซิร์ฟเวอร์ความขึ้นต่อกันอยู่ เปรียบเทียบ, HyALLIO Project Expression (2001) ที่ไฮตาลิโอ.com/program-generator สามารถสร้างส่วนเสริม, Modd หรือเต็ม (คอมโบ) โปรเจกต์ประกอบด้วยเว็บ UI (UI) โครงสร้าง Puggin ปลั๊กอิน Hytle ทุกตัวตามผังไดเรกทอรีนี้: ~p> ปลั๊ก/ ○ irc/main/java/com/ชื่อของคุณ/ Plugin ของคุณ / │ └── ของคุณ puggin. จาวา # ทางเข้าหลัก สืบค้นเมื่อ '% 1' ○ เปิด เผย. ข้อมูลกํากับภาพ Json # ส่วนเสริม (ถูกแก้ไข) ○ ใช้ร่วมกัน/ # สินทรัพย์ร่วมกัน (รูปแบบ, พื้นผิว) สืบค้นเมื่อ: ○ สร้าง. grandle.kts ○ ตั้งค่า. glated.kts (หัวเราะ) (h3). manifest. json (h3) ส่วนเสริมทุกตัวต้องการ .json(รหัส) ที่รากของคอมไพล์ JAR นี่คือความเทียบเท่าของฮิตาลของบุกกิต : [p] (เสียงปรบมือ) "Group": "com. ชื่อของคุณ" "ชื่อ": "ลูกทุ่ง" "Min": "com. ชื่อของคุณ. Plugin. ของคุณ plugin", "Version": 1.0.0 "Description": "สิ่งที่ส่วนเสริมของคุณทํา" "Authors": [ {"]: "ชื่อคุณ"] "serversion": "*" "ความผิดหวัง": "Optegration Delpmentment": "ลุด ก่อน": [] "Disabled ByDefuld": เท็จ "IncludesassetPack": เท็จ [ไ ตัวระบุส่วนเสริมถูกสร้างเป็น กลุ่ม: ชื่อ (*. g., .com. ชื่อของคุณ: Plugin ของคุณName). (รหัส) ฟิลด์ชี้ไปที่ชั้นเรียนรายการของคุณ - รับนี้ผิด และส่วนเสริมจะไม่โหลด [h2] Puggin Lifesycle [h2] ชั้นหลักของเธอขยาย awaPuggin access] และมี 4 ช่วงวงจรชีวิต: (*ppp> เปิดคลาสของคุณ ขยายส่วนเสริม ภาษาจาวาName (เสียงปรบมือ) Public Plugin (@ Nonnnul Java Plugin Init) ซูเปอร์ (init) GetLogger (). info ("plugin build"; ) @ override การตั้งค่าว่างสาธารณะ (เสียงปรบมือ) / /เฟส 2: ลงทะเบียนเหตุการณ์, คําสั่ง, ระบบ ECS / / นี่คือที่ที่รหัสการลงทะเบียนของคุณ ) @ override ข้อความเริ่มต้นว่างสาธารณะ (เสียงปรบมือ) / / ระยะ 3: เซิร์ฟเวอร์พร้อมสําหรับผู้เล่นแล้ว / / เริ่มงานตามกําหนด, มีการเชื่อมต่อแบบเปิด ) @ override ฟังก์ชัน CHAR () จะคืนค่าเป็นอักขระที่มีรหัสตัวเลขตรงกับที่กําหนด (เสียงปรบมือ) / / ระยะ 4: ทําความสะอาดก่อนเซิร์ฟเวอร์จะหยุด / / บันทึกข้อมูล, การเชื่อมต่อที่ใกล้เคียง, ยกเลิกงาน ) [ไ ทํายังไงดี? [Thead] 1. การก่อสร้าง (ttttd) ผู้จัดสร้าง (httd) การเริ่มต้นพื้นฐาน การทําไม้ 2. ตั้งค่า ลงทะเบียนเหตุการณ์, คําสั่ง, ส่วนประกอบ ECS และระบบ (*ttd) 3. เริ่มที่ เริ่มงาน เซิร์ฟเวอร์ยอมรับผู้เล่น 4. ปิดเครื่อง < tttd> บันทึกข้อมูล ทําการล้างทรัพยากร [THE] ระบบดุลอีเวนท์ (hh2) นี่เป็นแนวคิดที่สําคัญที่สุด ระบบเหตุการณ์สองระบบแยกกัน และการใช้ผิดอย่างใดอย่างหนึ่งเป็นความผิดพลาดทั่วไป เหตุการณ์ที่เกิดขึ้นใน ค.ศ. รถบัส เหตุการณ์ที่เซิร์ฟเวอร์ทั่วไป (2004) HottBus(รหัส) จัดการจัดการเหตุการณ์ต่างๆ ที่ทั้งเซิร์ฟเวอร์จัดการ เช่น การเชื่อมต่อเครื่องเล่น, การสนทนา และโหลดทั่วโลก โปรแกรมจัดการการล็อกอินผ่าน eventRegressry [รหัส] ที่กําหนดให้กับส่วนเสริมของคุณ: การแทนที่ การตั้งค่าว่างสาธารณะ (เสียงปรบมือ) เหตุการณ์ที่เกิดขึ้นในโลกใบนี้ ได้รับ HentRegrisText. regorglobal( ข้อความ) ผู้เล่น Ready Went. ชั้น, เหตุการณ์ -> {2} get logger (). info@Player เข้าร่วม: " & เหตุการณ์. getPlayer (). เรียกผู้ใช้งาน; ) ) เหตุการณ์ที่เกิดขึ้นใน Async (เช่น ผู้เล่น Chart Hent) ได้รับ HentRegristric (). regisnc Global(. ) ผู้เล่นแชต เวสต์ คลาส อนาคต -> { อนาคต จากนั้น accept(event -) หาก (event.get () จะคืนค่ากลับมาเป็นค่าเป็นค่าจํานวนวินาที) (เสียงปรบมือ) เหตุการณ์ต่าง ๆ ) ) ) ) [ไ เหตุการณ์ที่รถบัส : [Chinece] Player Contect [รหัส] / — ผู้เล่นกําลังเข้าสู่โลก (รหัส) -ผู้จัดการโลก ความสําคัญของเหตุการณ์: ใช้ entPriority. ในตอนต้นของรายการที่จะเรียกใช้ก่อน และแก้ไขเหตุการณ์ก่อนที่ผู้ดูแลคนอื่นจะเห็น ใช้ entPriority. เพื่อดูสถานะสุดท้าย หลังจากที่ผู้ดูแลคนอื่นดําเนินการแล้ว OCS เหตุการณ์ต่าง ๆ — การปฏิบัติพิเศษ (h3) เหตุการณ์ที่เกิดขึ้นในระดับเช่น บล็อกแตก, บล็อกการวาง, และความเสียหาย จะจัดการผ่าน ระบบอิทธิฤทธิ์ (Entt Buss) ไม่ใช่ คุณสร้าง University WrestSystem (รหัส): (พ.ศ. คลาสการณิช บล็อค Brander ขยายความเปรียบต่าง เหตุการณ์@ label @ override สืบค้นต่อสาธารณะได้รับการสืบค้น () (เสียงปรบมือ) ส่วนประกอบต่าง ๆ ของเป้าหมาย ฟังก์ชัน PNG () จะคืนค่ากลับมาเป็นค่าเป็นค่าจํานวนวินาทีของเวลาที่กําหนด ) @ override Public คลาส httplt; Broad Block Vent> รับค่า eventPGP () (เสียงปรบมือ) กลับ Breablock west. ชั้น; ) @ override การจับโมฆะสาธารณะ (ห้างอนิเมชั่น) บัฟเฟอร์คําสั่ง เบรกล็อค เหตุการณ์ที่เกิดขึ้น) / / ประมวลผลส่วนบล็อก / / ยกเลิกในขั้นตอนการกรอง, ไม่ใช่ที่นี่ ) [ไ แค่ยกเลิกเหตุการณ์ต่าง ๆ ระหว่างเหตุการณ์ { คะแนนประชาชนในนัดที่ 0 ทีมสายประชาชน =". ประชาชนเข้าร่วม ที่ = ระบบ. recontinuationTimeMilles (); @ override printData แบบโคลนสาธารณะ (เสียงปรบมือ) ทําสําเนาแบบคะแนน Data = printData ใหม่ รับทราบ สคอร์ =นี่ รับทราบ ทีม = นี้.เตม รับทราบ เข้าร่วม ที่ = นี้ เข้าร่วม ที่ สําเนาคืน; ) [ไ Companys ต้องดําเนินการ claone ()(รหัส). แนบมันเข้ากับองค์กรเพื่อเก็บข้อมูลที่กําหนดเอง เช่น คะแนน, ทีม, ความเย็น, นักประดิษฐ์, หรือสถานะเฉพาะของเกม ผู้เล่นผู้รับผิดชอบ Ref= (h3) "Player" ในฮินตาล ไม่ใช่คลาสพิเศษ แต่เป็นส่วนประกอบที่ประกอบด้วยส่วนประกอบ PlayerRef(*code) เป็นส่วนประกอบที่เก็บข้อมูลชื่อผู้ใช้ของผู้เล่น, UUID, ภาษา, และตัวจัดการเครือข่าย มันยังคงทํางานตราบใดที่ผู้เล่นเชื่อมต่อกัน การตรวจสอบสิทธิ์ ตัวบังคับจัดการ . enter (รหัส) ส่วนเชื่อมต่อ: คลาสภาษาอาหรับ spawn คําสั่งใช้คําสั่ง @ override สตริงสาธารณะได้รับName @ override การประมวลผลแบบว่างสาธารณะ (ผู้ส่ง, สตริง [] args) { หาก (เครื่องเล่นตัวอย่าง) / / ผู้เล่นเทเลพอร์ตที่จะวางไข่ ผู้ส่ง. ส่ง. สืบค้นเมื่อ////////////N/N/N/TTHEPN ไปวางไข่...; ) ) ) // ล็อกอินในการตั้งค่า () คําสั่งของ regricry. regrission( preadow);(*code) ทั้ง ผู้เล่น (* รหัส) และ กลุ่มผู้ส่ง (รหัส) รองรับ มี Perput () (*) เช็ค ระบบสิทธิ์ในการสร้างภายในรองรับสิทธิ์ที่อนุญาตของผู้ใช้, การแบ่งกลุ่ม, และการจับคู่ไวล์การ์ด สร้างและวางแผง กําลังสร้าง [h3] ./gradwind build(รหัส) การแสดงผล JAR ไปยัง สร้าง/ libs/(รหัส). platiform> ไดเรกทอรี Modd (*) [Thead] Windows (local) เซิร์ฟเวอร์ลินุกซ์ < ttd> [THE] การโหลดใหม่แบบ Hot ถูกรองรับบางส่วนสําหรับการเปลี่ยนแปลงเล็กน้อย — ใช้ Ctrl+F9(รหัส) ใน Intelli J เพื่อสร้างใหม่โดยไม่มีการรีสตาร์ทเต็มรูปแบบ การเปลี่ยนแปลงครั้งใหญ่ ต้องการเซิร์ฟเวอร์ที่เริ่มการทํางานใหม่ eventRegricy (* รหัส) จะทําการล้างข้อมูลให้โดยอัตโนมัติเมื่อปลั๊กอินปล่อยออกไป จัดทําขึ้นเพื่อล้างคําสาป Curse Forge ได้รับการยอมรับจากแฟ้มประเภท mod 3 ชนิด: Packs=. — สินทรัพย์/แพ็คท์ (Json ข้อมูล, รุ่น, พื้นผิว) Puggins — ชวาเจอาร์ไฟล์โดยใช้เซิร์ฟเวอร์ APIL> โปรแกรมเสริมแบบสุดโต่ง (* หนัก) — ปลั๊กอินรองเท้าสําหรับการแปลงคลาสระดับต่ํา (Advanized, ใช้อย่างประหยัด) ทรัพยากรประชากร (*h2) ชุมชนโมดิงได้สร้างเอกสารที่กว้างขวางเกินกว่าสิ่งที่ไฮพิกเซลสตูดิโอให้: [Recessource] Focus~ [Thead] Hylelemoking.dev> ไกด์, does, เครื่องมือ — สมาชิก 8,000+ Discord (2001) ไบรทาเน สตูดิโอ กิตบุ๊ค [_BAR_] Hyleleledcs.com คัมมูนิตี้ วิกิและเอพีไออ้างอิง [2001] hyttle-tit (Github) แหล่งที่มา, javodocs, semantic code สืบค้นเมื่อ 22 ธันวาคม พ.ศ. Partcher (Githob) เรียกดูเซิร์ฟเวอร์ JAR เป็นโครงการ Intlooklij [THE] เซิร์ฟเวอร์ JAR ไม่ถูกยกเลิก และสามารถย่อยสลายได้อย่างอิสระ Hyพิกเซล Studios ได้มีความมุ่งมั่นที่จะปล่อยโค้ดเต็มของเซิร์ฟเวอร์ภายใน 1–2 เดือนของการเปิดตัว EA (*p) สิ่งที่กําลังจะมา [h2] รหัสต้นฉบับที่ปล่อย -คาดว่าจะมีนาคม 2026 ตัวเขียนแบบเขียนแบบ WISAHNAHE (inal Blueprints) — สคริปต์ที่อิง Nign-siggraphers (Similar to Unreal Blue Prints) อภินันทนาการกิตติคุณ (*) — Hy พิกเซลสตูดิโอ วางแผนที่จะเสนอรางวัลสําหรับการบริจาคชุมชน การขยายเอกสารเชิงอนิจกรรม (* หนัก) — การยอมรับว่าไม่สมบูรณ์ ถูกขยายจากผลตอบรับของชุมชน พร้อมใช้งานส่วนเสริมของคุณหรือไม่? แสดงรายการเซิร์ฟเวอร์ของคุณบน Hytlecharts (a) ผู้เล่นสามารถค้นหาสิ่งที่คุณสร้างได้ สําหรับรูปแบบการพัฒนามินิเกมตรวจสอบของเรา คู่มือมินิเกมส์กําหนดเอง