Поређење
Датапак или плагин
Ажурирано 18. октобар 2026.
Датапак је фолдер JSON и .mcfunction фајлова које чита vanilla Minecraft: рецепти, loot, достигнућа и команде. Плагин је Java код који покреће Paper или Spigot сервер. Многе идеје могу да се ураде на оба начина; прави избор зависи од тога где мора да ради и колико је сложена логика.
Пример који се добро уклапа у датапак.
Генериши ово уз CodexeЈедно поред другог
| Датапак | Плагин | |
|---|---|---|
| Потребно | Ништа: vanilla је довољна | Paper, Spigot или fork |
| Игра за једног играча | Да | Не |
| Пише се у | JSON и Minecraft команде | Java или Kotlin |
| Добар за | Рецепте, loot табеле, достигнућа, ознаке, генерисање света, механике засноване на командама | Команде са аргументима, GUI-је, економије, базе података, догађаје, дозволе |
| Реаговање на догађаје | Ограничено: достигнућа, предикати и функције које се покрећу сваког тика | Стотине догађаја: ломљење блока, чет, штета, кликови у инвентару и још много тога |
| Чување података | Scoreboard-и и storage NBT у свету | Фајлови, SQLite, MySQL, све што Java може да користи |
| Између верзија | Формати се често мењају; пакови морају да се ажурирају | API је стабилан; многи плагини раде и даље |
| Инсталира се у | world/datapacks/ | plugins/ |
Кад је датапак бољи избор
- Мора да ради у игри за једног играча или на vanilla серверу, или ће га играчи делити као додатак за свет.
- Идеја су углавном подаци: нови рецепти, измењен loot, стабло достигнућа, сопствено генерисање света.
- Не желиш никакав софтвер сервера ни Java билд.
Кад је плагин бољи избор
- Требају ти команде са аргументима, дозволе, GUI-ји или продавница.
- Подаци морају да се чувају по играчу у фајлу или бази или да се деле са сајтом или Discord-ом.
- Логика реагује на много догађаја или би јој требало много функција које се покрећу сваког тика, што у датапаку кошта перформанси.
- Користиш друге плагине: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Ако желиш серверску логику без Java-е и без билда, постоји средњи пут: Skript.
Коришћење оба на једном серверу
Paper и Spigot учитавају датапакове из фолдера света као vanilla, па не мораш да бираш за цео сервер. Честа подела: рецепти, loot табеле, достигнућа и генерисање света у датапаку, где су обични подаци и лако се мењају; команде, GUI-ји, економија и све што се чува по играчу у плагину. Имај на уму да датапак припада једном свету, а плагин важи за сваки свет на серверу.
Оба на Codexe-у
Codexe прави и једно и друго. Датапак се учитава на правом Minecraft серверу пре него што буде Спремно и лог се чита у потрази за грешкама; плагин се компајлира. Оба могу да се играју на приватном тест серверу из твоје игре, а датапак који мења генерисање света добија сервер са тек генерисаним светом, да би видео његов терен. Датапакови се пробно учитавају на верзијама од 1.20.1 до 26.3; плагини могу да циљају од 1.8.8 до 26.3.
Питања
Може ли датапак да дода нове предмете?
Не заиста нове. Може постојећим предметима да да сопствена имена, компоненте и моделе (уз resource пак), али не и ново понашање изван онога што команде дозвољавају.
Да ли датапакови раде на Paper серверима?
Да. Paper учитава датапакове из фолдера света као vanilla, па на истом серверу можеш да користиш и датапакове и плагине.
Шта је брже?
За мале ствари оба су у реду. Тешке tick функције које сваког тика проверавају сваког играча коштају више од плагина који слуша један догађај.
Могу ли касније да претворим датапак у плагин?
Да, тако што његову логику препишеш у Java-и. Рецепти, loot табеле и достигнућа могу чак да остану у датапаку поред плагина, пошто Paper учитава оба.
Направи то као датапак или плагин
Овај промпт се отвара спреман за слање:
“Датапак за Minecraft 1.21.4, namespace „hunt“: стабло достигнућа „Monster Hunter“ са 6 достигнућа за убијање зомбија, костура, creeper-а, enderman-а, вештице и Ender Dragon-а, свако даје XP, и load функција која додаје scoreboard убистава.”
Генериши ово уз Codexe