คู่มือ

วิธีทำสูตรคราฟต์แบบกำหนดเอง

อัปเดตเมื่อ 18 ตุลาคม 2569

สูตรคราฟต์แบบกำหนดเองคือวิธีที่ง่ายที่สุดในการปรับเซิร์ฟเวอร์เอาชีวิตรอด: คราฟต์อานม้า แยกขนแกะกลับเป็นเชือก เผาเนื้อเน่าให้เป็นหนัง คุณเพิ่มได้ด้วยดาต้าแพ็ก ซึ่งใช้ได้ทั้งเกมวานิลลาและโหมดเล่นคนเดียว หรือด้วยปลั๊กอิน ซึ่งทำได้มากกว่า เช่น บังคับให้ใช้ไอเทมแบบกำหนดเองชิ้นที่ระบุเป็นวัตถุดิบ

แทนที่ด้วยสูตรของคุณเอง

สร้างสิ่งนี้ด้วย Codexe

ทีละขั้นตอน

  1. 1.เลือกดาต้าแพ็กหรือปลั๊กอิน

    ใช้ดาต้าแพ็กสำหรับสูตรที่ทำจากไอเทมธรรมดาบนเซิร์ฟเวอร์หรือโลกใดก็ได้ ใช้ปลั๊กอินเมื่อวัตถุดิบต้องเป็นไอเทมที่ตรงเป๊ะ (มีชื่อหรือแท็ก) หรือสูตรต้องมี permission หรือเงื่อนไขอื่น

  2. 2.จดแต่ละสูตรไว้

    ประเภท (กำหนดรูปทรง ไม่กำหนดรูปทรง เตาเผา เตารมควัน เตาถลุง กองไฟ เครื่องตัดหิน โต๊ะช่างตีเหล็ก) รูปแบบบนตาราง วัตถุดิบ และผลลัพธ์พร้อมจำนวน

  3. 3.เขียนให้ถูกรูปแบบ

    สำหรับดาต้าแพ็ก ใช้ไฟล์ JSON หนึ่งไฟล์ต่อหนึ่งสูตรใน data/<namespace>/recipe/ (recipes/ ก่อน 1.21) สำหรับปลั๊กอิน ใช้ ShapedRecipe หรือ ShapelessRecipe กับ NamespacedKey แล้วเพิ่มด้วย Bukkit.addRecipe

  4. 4.ตัดสินใจว่าจะให้แสดงในหนังสือสูตรหรือไม่

    สูตรคราฟต์ได้ทันทีที่โหลด ถ้าจะให้แสดงในหนังสือสูตร ต้องปลดล็อกด้วย advancement (ดาต้าแพ็ก) หรือ player.discoverRecipe(key) (ปลั๊กอิน)

  5. 5.ติดตั้ง

    ดาต้าแพ็ก: ใส่ใน <world>/datapacks/ แล้ว /reload ปลั๊กอิน: ใส่ .jar ใน plugins/ แล้วรีสตาร์ต

  6. 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
วิธีทำสูตรคราฟต์แบบกำหนดเองใน Minecraft | Codexe