نقاشیها و دیسکهای موسیقی سفارشی بدون جایگزینی نسخههای اصلی
هر دو به رجیستریهای datapack تبدیل شدند، بنابراین میتوانید به جای بازنویسی وانیلا، موارد جدید اضافه کنید. در اینجا دو فایل مورد نیاز هر کدام و قانون اندازهای که نقاشیها باید رعایت کنند آورده شده است.
روش قدیمی برای داشتن یک نقاشی سفارشی، بازنویسی بود paintings_kristoffer_zetterstrand.png and lose a vanilla one. Both paintings and music discs are now رجیستریها، بنابراین به جای جایگزینی، اضافه میکنید.
نقاشیها به دو فایل نیاز دارند
یک مدخل datapack که نقاشی را تعریف میکند:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
و یک resource pack که تصویر را فراهم میکند:
assets/my_pack/textures/painting/my_art.png
width and height are برحسب بلوک، و بافت باید با آن نسبت در 16 پیکسل در هر بلوک مطابقت داشته باشد. یک نقاشی 2×1 به یک بافت 32×16 نیاز دارد. اگر نسبت اشتباه باشد کشیده میشود؛ هیچ تطبیق خودکاری وجود ندارد.
اندازههای وانیلا از 1×1 تا 4×4 هستند. اندازههای بزرگتر کار میکنند اما به دیواری متناسب با آن نیاز دارند.
قابلدستیابی کردن آن
افزودن نوع جدید، آن را در بازی قرار نمیدهد. دو مسیر وجود دارد:
- تگ قرارگیری — آن را اضافه کنید تا
#minecraft:placeableso a normal painting item can
به طور تصادفی به آن تبدیل شوند.
- مستقیم —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
بیشتر سازندگان نقشه دومی را میخواهند: یک نقاشی مشخص، نه تصادفی.
دیسکهای موسیقی به سه مورد نیاز دارند
data/<namespace>/jukebox_song/my_song.json
{
"sound_event": { "sound_id": "my_pack:music/my_song" },
"description": { "text": "My Artist - My Song" },
"length_in_seconds": 154,
"comparator_output": 12
}
به علاوه sounds.json mapping that sound id to a file, plus the .ogg itself:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
سه جزئیات اهمیت دارند:
length_in_secondsmust be right. این تعیین میکند که چه زمانی jukebox متوقف شود و چه زمانی
جریان ذرات تمام شود، نه صدا. مقدار اشتباه یعنی سکوت در پایان یا قطع ناگهانی.
comparator_outputبین 1–15 است و چیزی است که یک comparator میخواند. دیسکهای وانیلا هر کدام دارای
یک مقدار مشخص هستند؛ اگر مقداری تکراری باشد، redstone نمیتواند آنها را از هم تشخیص دهد.
- فایل ogg را استریم کنید.
"stream": trueinsounds.jsonfor anything music-length.
سپس به آن اختصاص دهید:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
هر آیتم دیسکی میتواند به عنوان حامل استفاده شود — مؤلفه مشخص میکند چه چیزی پخش شود.
چرا این روش از بازنویسی بهتر است
پکی که فایلهای وانیلا را جایگزین میکند با هر پک دیگری که همین کار را میکند تداخل دارد، و زمانی که Mojang نام فایلی را تغییر دهد خراب میشود. موارد اضافه شده به رجیستری دارای فضای نام هستند، بنابراین دو پک که نقاشی اضافه میکنند همزمان کار میکنند. همچنین این تنها رویکردی است که بدون ویرایش در بهروزرسانی نسخه بازی باقی میماند.
انواع نقاشی، آهنگهای jukebox، توتمها و ایموجیهای چت را در یک فایل فشرده آماده resource pack بسازید با سازندگان بسته محتوای سفارشی.