คู่มือ
วิธีทำสูตรคราฟต์แบบกำหนดเอง
อัปเดตเมื่อ 18 ตุลาคม 2569
สูตรคราฟต์แบบกำหนดเองคือวิธีที่ง่ายที่สุดในการปรับเซิร์ฟเวอร์เอาชีวิตรอด: คราฟต์อานม้า แยกขนแกะกลับเป็นเชือก เผาเนื้อเน่าให้เป็นหนัง คุณเพิ่มได้ด้วยดาต้าแพ็ก ซึ่งใช้ได้ทั้งเกมวานิลลาและโหมดเล่นคนเดียว หรือด้วยปลั๊กอิน ซึ่งทำได้มากกว่า เช่น บังคับให้ใช้ไอเทมแบบกำหนดเองชิ้นที่ระบุเป็นวัตถุดิบ
แทนที่ด้วยสูตรของคุณเอง
สร้างสิ่งนี้ด้วย Codexeทีละขั้นตอน
1.เลือกดาต้าแพ็กหรือปลั๊กอิน
ใช้ดาต้าแพ็กสำหรับสูตรที่ทำจากไอเทมธรรมดาบนเซิร์ฟเวอร์หรือโลกใดก็ได้ ใช้ปลั๊กอินเมื่อวัตถุดิบต้องเป็นไอเทมที่ตรงเป๊ะ (มีชื่อหรือแท็ก) หรือสูตรต้องมี permission หรือเงื่อนไขอื่น
2.จดแต่ละสูตรไว้
ประเภท (กำหนดรูปทรง ไม่กำหนดรูปทรง เตาเผา เตารมควัน เตาถลุง กองไฟ เครื่องตัดหิน โต๊ะช่างตีเหล็ก) รูปแบบบนตาราง วัตถุดิบ และผลลัพธ์พร้อมจำนวน
3.เขียนให้ถูกรูปแบบ
สำหรับดาต้าแพ็ก ใช้ไฟล์ JSON หนึ่งไฟล์ต่อหนึ่งสูตรใน
data/<namespace>/recipe/(recipes/ก่อน 1.21) สำหรับปลั๊กอิน ใช้ShapedRecipeหรือShapelessRecipeกับNamespacedKeyแล้วเพิ่มด้วยBukkit.addRecipe4.ตัดสินใจว่าจะให้แสดงในหนังสือสูตรหรือไม่
สูตรคราฟต์ได้ทันทีที่โหลด ถ้าจะให้แสดงในหนังสือสูตร ต้องปลดล็อกด้วย advancement (ดาต้าแพ็ก) หรือ
player.discoverRecipe(key)(ปลั๊กอิน)5.ติดตั้ง
ดาต้าแพ็ก: ใส่ใน
<world>/datapacks/แล้ว/reloadปลั๊กอิน: ใส่ .jar ในplugins/แล้วรีสตาร์ต6.คราฟต์ทุกสูตร
วางวัตถุดิบในโต๊ะคราฟต์ (หรือเตาเผา) แล้วเช็กผลลัพธ์ รวมถึงการวางผิดรูปแบบที่ไม่ควรใช้ได้
ดาต้าแพ็กหรือปลั๊กอิน
| ฟีเจอร์ | ดาต้าแพ็ก | ปลั๊กอิน |
|---|---|---|
| ทำงานบน | วานิลลา เล่นคนเดียว เซิร์ฟเวอร์ใดก็ได้ | Spigot, Paper และ fork ต่างๆ |
| วัตถุดิบ | ไอเทมหรือแท็กไอเทม | ไอเทม แท็ก หรือไอเทมที่ตรงเป๊ะพร้อมชื่อ lore หรือข้อมูล |
| ผลลัพธ์ | ไอเทมอะไรก็ได้ พร้อมคอมโพเนนต์ตั้งแต่ 1.20.5 | ไอเทมอะไรก็ได้ รวมถึงไอเทมแบบกำหนดเองของปลั๊กอินคุณ |
| เงื่อนไข | ไม่มีระหว่างคราฟต์ | permission โลก คูลดาวน์ ผ่านอีเวนต์ |
รูปแบบ JSON เปลี่ยนไปในแต่ละเวอร์ชัน
สูตรแบบกำหนดรูปทรงในดาต้าแพ็ก 1.21.4 มีหน้าตาแบบนี้: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}
เวอร์ชันเก่าเขียนต่างออกไป: ก่อน 1.21.2 แต่ละคีย์เป็นอ็อบเจกต์อย่าง {"item": "minecraft:gold_ingot"} และก่อน 1.20.5 ผลลัพธ์ใช้ "item" แทน "id" สูตรที่ลอกมาจากบทเรียนของเวอร์ชันอื่นคือสาเหตุที่พบบ่อยที่สุดที่ทำให้สูตรไม่โหลด ระบุเวอร์ชันของคุณ แล้ว Codexe จะเขียนรูปแบบและชื่อโฟลเดอร์ที่เวอร์ชันนั้นต้องการ
ตัวอย่างคำอธิบาย
"ดาต้าแพ็กสำหรับ Minecraft 1.21.4 namespace extras แบบกำหนดรูปทรง: หนัง 3 ชิ้นด้านบน เชือกและเหล็กในแถวกลาง = อานม้า แบบไม่กำหนดรูปทรง: ขนแกะสีขาว 1 ชิ้น = เชือก 4 เส้น เตาเผา: เนื้อเน่า = หนัง ค่าประสบการณ์ 0.1 เครื่องตัดหิน: หิน 1 ก้อน = อิฐหิน 4 ก้อน advancement ที่ปลดล็อกสูตรทั้งหมดในหนังสือสูตรเมื่อผู้เล่นเก็บหนังได้"
Codexe โหลดดาต้าแพ็กบนเซิร์ฟเวอร์ Minecraft จริงก่อนจะบอกว่าพร้อม ข้อผิดพลาดของ JSON หรือโฟลเดอร์จึงถูกจับได้และซ่อมให้ จากนั้นด้วย ลองเลย คุณเข้าเซิร์ฟเวอร์ที่ติดตั้งแพ็กไว้แล้วคราฟต์ทุกสูตรเองได้
คำถาม
สูตรในดาต้าแพ็กบังคับใช้ไอเทมที่เปลี่ยนชื่อหรือไอเทมแบบกำหนดเองได้ไหม?
ไม่ได้: วัตถุดิบในดาต้าแพ็กจับคู่กับประเภทไอเทมหรือแท็กไอเทม ไม่ใช่ชื่อหรือข้อมูล ถ้าต้องการแบบนั้นให้ใช้ปลั๊กอินกับ RecipeChoice.ExactChoice
ลบสูตรวานิลลาได้ไหม?
ได้ ดาต้าแพ็กแทนที่ไฟล์สูตรวานิลลาใน namespace minecraft ได้ และปลั๊กอินลบได้ด้วย Bukkit.removeRecipe
ทำไมสูตรของฉันไม่แสดงในหนังสือสูตร?
ยังไม่ได้ปลดล็อกให้ผู้เล่นคนนั้น แต่ยังคราฟต์บนตารางได้อยู่ ปลดล็อกด้วย advancement หรือ discoverRecipe เพื่อให้แสดง
สร้างสูตรของคุณ
พรอมต์นี้จะเปิดขึ้นพร้อมส่งได้ทันที:
“ดาต้าแพ็กสำหรับ Minecraft 1.21.4 namespace extras: สูตรอานม้าแบบกำหนดรูปทรง (หนัง 3 ชิ้นด้านบน เชือก เหล็ก เชือกในแถวกลาง) แบบไม่กำหนดรูปทรง ขนแกะสีขาว 1 ชิ้น = เชือก 4 เส้น เตาเผา เนื้อเน่า = หนัง เครื่องตัดหิน หิน 1 ก้อน = อิฐหิน 4 ก้อน และ advancement ที่ปลดล็อกทั้งหมดเมื่อผู้เล่นเก็บหนังได้”
สร้างสิ่งนี้ด้วย Codexe