Помогите изменить json код моба

SophiaWagner

Пользователь
Сообщения
266
Решения
1
Хочу добавить кастомный предмет из ItemTag в дроп моба. Как это сделать?

код моба
Код:
summon minecraft:wither ~ ~1 ~ {HandDropChances:[0.99F],HandItems:[{id:"minecraft:diamond",Count:1}]}

А предмет можно выдать такой командой. Это чисто пример предмета, но его суть что при нажатии пкм на предмет выполняется команда
Код:
give player diamond 1 {PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}}

Не могу понять как сделать чтоб с моба дропался алмаз с такой метой
PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}


Полная версия меты предмета из файла плагина

Код:
      meta:
        ==: ItemMeta
        meta-type: UNSPECIFIC
        PublicBukkitValues:
          itemtag:actions: servercommand%%:%%points give player 10
 
Последнее редактирование:
Хочу добавить кастомный предмет из ItemTag в дроп моба. Как это сделать?

код моба
Код:
summon minecraft:wither ~ ~1 ~ {HandDropChances:[0.99F],HandItems:[{id:"minecraft:diamond",Count:1}]}

А предмет можно выдать такой командой. Это чисто пример предмета, но его суть что при нажатии пкм на предмет выполняется команда
Код:
give player diamond 1 {PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}}

Не могу понять как сделать чтоб с моба дропался алмаз с такой метой
PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}


Полная версия меты предмета из файла плагина

Код:
      meta:
        ==: ItemMeta
        meta-type: UNSPECIFIC
        PublicBukkitValues:
          itemtag:actions: servercommand%%:%%points give player 10
Создать loot table с нужным предметом (nether_star, не является частью loot table визера):
JSON:
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond",
          "functions": [
            {
              "function": "minecraft:set_nbt",
              "tag": "{PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}}"
            }
          ]
        }
      ]
    }
  ]
}
Добавить тэг DeathLootTable (DeathLootTable: "путь") к мобу. Я поместил loot table по пути example_datapack/example/loot_tables/entities/example.json в результате путь для DeathLootTable будет example:entities/example.
JSON:
summon minecraft:wither ~ ~1 ~ {HandDropChances:[0.99F] ,HandItems:[{id:"minecraft:diamond",Count:1}] , DeathLootTable:"example:entities/example"}
В результате из визера выпадет: 1 обычную звезду незера, 1 обычный алмаз и 1 алмаз с тэгом.
 
Создать loot table с нужным предметом (nether_star, не является частью loot table визера):
JSON:
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond",
          "functions": [
            {
              "function": "minecraft:set_nbt",
              "tag": "{PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}}"
            }
          ]
        }
      ]
    }
  ]
}
Добавить тэг DeathLootTable (DeathLootTable: "путь") к мобу. Я поместил loot table по пути example_datapack/example/loot_tables/entities/example.json в результате путь для DeathLootTable будет example:entities/example.
JSON:
summon minecraft:wither ~ ~1 ~ {HandDropChances:[0.99F] ,HandItems:[{id:"minecraft:diamond",Count:1}] , DeathLootTable:"example:entities/example"}
В результате из визера выпадет: 1 обычную звезду незера, 1 обычный алмаз и 1 алмаз с тэгом.
Спасибо, попробую
Объединено

Создать loot table с нужным предметом (nether_star, не является частью loot table визера):
JSON:
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond",
          "functions": [
            {
              "function": "minecraft:set_nbt",
              "tag": "{PublicBukkitValues:{'itemtag:actions':'servercommand%%:%%points give player 10'}}"
            }
          ]
        }
      ]
    }
  ]
}
Добавить тэг DeathLootTable (DeathLootTable: "путь") к мобу. Я поместил loot table по пути example_datapack/example/loot_tables/entities/example.json в результате путь для DeathLootTable будет example:entities/example.
JSON:
summon minecraft:wither ~ ~1 ~ {HandDropChances:[0.99F] ,HandItems:[{id:"minecraft:diamond",Count:1}] , DeathLootTable:"example:entities/example"}
В результате из визера выпадет: 1 обычную звезду незера, 1 обычный алмаз и 1 алмаз с тэгом.
А что не так делаю? на сервере создала папку в корне сервера, где миры, ядро.. создала файл по адресу " /entities/example.json"
Может создала не там или как то вызывать надо иначе?
 
Последнее редактирование:
Спасибо, попробую
Объединено


А что не так делаю? на сервере создала папку в корне сервера, где миры, ядро.. создала файл по адресу " /entities/example.json"
Может создала не там или как то вызывать надо иначе?

./world/ - папка основного мира и может иметь другое название ("level-name" в server.properties).
 
Последнее редактирование:
Назад
Сверху Снизу