▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/SimpleItemGenerator
SimpleItemGenerator

SimpleItemGenerator

Мощный плагин для создания кастомных предметов в Майнкрафт. Поддержка NBT, ItemsAdder, HeadDatabase, PlaceholderAPI и многое другое.

Оцените первым
2.1K
10

SimpleItemGenerator - гибкий инструмент для кастомных предметов

SimpleItemGenerator (сокращённо SIG) - это open-source плагин для серверов Minecraft, который позволяет создавать уникальные предметы с любыми свойствами без единой строчки кода. Всё настраивается через простые YAML-конфиги.

Зачем он нужен? На любом сервере рано или поздно возникает потребность в нестандартных вещах: особые мечи для RPG, предметы для мини-игр, косметика для донатеров или просто крутые шлемы с атрибутами. Ванильный Майнкрафт такого не даёт - приходится либо писать сложные плагины, либо использовать громоздкие решения. SimpleItemGenerator решает эту проблему: вы описываете предмет в конфиге - и он появляется в игре.

Основные возможности

  • Любые материалы - от обычного камня до незеритовых инструментов.
  • Кастомные названия и описания - с поддержкой цветов и MiniMessage (градиенты, радуга).
  • Заклинания, атрибуты, неломаемость - всё как на серьёзных RPG-серверах.
  • Item Flags - скрывайте ненужные строки (например, зачарования или атрибуты).
  • Custom Model Data - используйте свои текстуры через ресурспаки.
  • Взаимодействия - настраивайте действия при клике левой/правой кнопкой, дропе, по воздуху/блоку/сущности/игроку.
  • PlaceholderAPI - автообновление плейсхолдеров прямо в названии и лоре.
  • Интеграция с другими плагинами - DeluxeMenus, ItemsAdder, Oraxen, Nexo, HeadDatabase и другие.

Команды и права

Для использования команд нужно соответствующее разрешение.

КомандаОписаниеПраво
/simpleitemgeneratorОсновная команда (показывает справку)simpleitemgenerator.commands.general
/simpleitemgenerator reloadПерезагружает плагинsimpleitemgenerator.commands.reload
/simpleitemgenerator give <item> [player] [amount]Выдаёт предмет игрокуsimpleitemgenerator.commands.give
/simpleitemgenerator set_slot <item> <slot> [player] [amount]Устанавливает предмет в конкретный слот инвентаряsimpleitemgenerator.commands.set_slot

Поддерживаемые интеграции

  • WorldGuard (7.x.x)
  • Nexo
  • Oraxen
  • ItemsAdder
  • HeadDatabase
  • PlaceholderAPI
  • Custom potions
  • Leather colors
  • Custom NBT
  • DeluxeMenus (начиная с версии 1.14.1)
  • MiniMessage

Примеры конфигурации

Интеграция с DeluxeMenus

Конфиг DeluxeMenus
open_command: basicsmenu
size: 9
menu_title: 'Basics Menu'
items:
  'teststone':
    material: STONE
    slot: 0
    display_name: "&aThis is a special stone"
    lore:
      - "&aTest1"
      - "&cTest2"
      - "&eTest3"
  'sig-item':
    material: simpleitemgenerator-item0 
    slot: 1
    lore_append_mode: BOTTOM
    lore: 
      - "&aTest4"
Конфиг SimpleItemGenerator
items:
  item0:
    item:
      material: IRON_INGOT
      name: '<gold>I am a SIG item'
      lore:
      - '<gold>Sig lore'

MiniMessage и градиенты

Пример с MiniMessage
items:
  loreitem0:
    item:
      material: BLAZE_ROD
      name: <red><bold>Your custom item
      lore:
      - <✨>Your imagination is your limitation</✨>
      - '<gradient:red:blue>when you are using minimessage' 

PlaceholderAPI с автообновлением

Пример с PAPI
items:
  loreitem2:
    item:
      material: BLAZE_ROD
      name: '<green><bold>SIG has <aqua>PAPI</aqua> auto-update'
      lore:
      - '<light_purple>For instance:'
      - "<aqua>Played time:<red><bold>%player_seconds_lived%</red> seconds"
      - "<aqua>Player`s name: <red><bold>%player_name%</red>"
      - "<aqua>Server time: <red><bold>%server_time_HH:mm:ss%</red>"

Настройка взаимодействий (клики по разным целям)

Пример интерактивного предмета
items:
  interactable-item:
    item:
      material: BLAZE_ROD
      name: <red><bold>Custom item
    usage:
    - predicate:
        at: air
        button: left
      commands: '[console] tellraw %player%  %minimessage_<green>You clicked at <white>AIR</white> with <blue>LEFT</blue> button%'
    - predicate:
        at: air
        button: right
      commands: '[console] tellraw %player%  %minimessage_<green>You clicked at <white>AIR</white> with <red>RIGHT</red> button%'
    - predicate:
        at: air
        button: drop
      commands: '[console] tellraw %player%  %minimessage_<green>You clicked at <white>AIR</white> with <gold>DROP</gold> button%'
    - predicate:
        at: block
        button: left
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <dark_gray>BLOCK</dark_gray> with <blue>LEFT</blue> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: block
        button: right
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <dark_gray>BLOCK</dark_gray> with <red>RIGHT</red> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: block
        button: drop
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <dark_gray>BLOCK</dark_gray> with <gold>DROP</gold> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: entity
        button: left
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <color:#ff96b4>ENTITY</color> with <blue>LEFT</blue> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: entity
        button: right
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <color:#ff96b4>ENTITY</color> with <red>RIGHT</red> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: entity
        button: drop
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <color:#ff96b4>ENTITY</color> with <gold>DROP</gold> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: player
        button: left
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <color:#ff7b1c>PLAYER</color> with <blue>LEFT</blue> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: player
        button: right
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <color:#ff7b1c>PLAYER</color> with <red>RIGHT</red> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: player
        button: drop
      commands:
      - '[console] tellraw %player%  %minimessage_<green>You clicked at <color:#ff7b1c>PLAYER</color> with <gold>DROP</gold> button%'
      - '[console] tellraw %player% %minimessage_<color:#8769ff>The target`s position is <red>%target_x% %target_y% %target_z%</red>%'
    - predicate:
        at: player
      commands:
      - '[console] tellraw %player%  %minimessage_<color:#9eff0d>The player`s name is <color:#ff7b1c>%player_target%</color>%'

Универсальные предметы (броня, оружие, флаги)

Примеры разных типов предметов
items:
  helmet:
    item:
      material: GOLDEN_HELMET
      name: '<dark_green><bold>SIG is general purpose'
      lore:
      - '<green>It means that you can use it'
      - '<green>not only for <light_purple><bold>hub</light_purple> items,'
      - '<green>but also for <light_purple><bold>minigames</light_purple>, <light_purple><bold>survival</light_purple>'
      - '<green>or even <light_purple><bold>MCMMORPG</light_purple>!'
      enchantments:
        minecraft:protection: 2
      unbreakable: true
      attributes:
      - operation: ADD_VALUE
        name: health
        attribute: MAX_HEALTH
        amount: 5
        slot: HEAD
      - operation: ADD_VALUE
        name: armor
        attribute: ARMOR
        amount: 2
        slot: HEAD
    usage:
      cancel: false
  chestplate:
    item:
      material: DIAMOND_CHESTPLATE
      name: '<dark_red><bold>Set up your items'
      lore:
      - '<red>You can make items <blue>unbreakable</blue>,'
      - '<red>with <blue>enchantments</blue> or <blue>attributes</blue>.'
      enchantments:
        minecraft:protection: 10
        minecraft:fire_protection: 5
      unbreakable: true
      attributes:
      - operation: ADD_VALUE
        name: toughness
        attribute: ARMOR_TOUGHNESS
        amount: 40
        slot: CHEST
      - operation: ADD_VALUE
        name: armor
        attribute: ARMOR
        amount: 70
        slot: CHEST
    usage:
      cancel: false
  leggings:
    item:
      material: IRON_LEGGINGS
      name: '<dark_purple>Hide unwanted lore components'
      lore:
      - "<light_purple>Usually, you don't want players to see"
      - "<light_purple>enchantments, attributes or unbreakability."
      - "<light_purple>For that purpose you can use <aqua>item flags</aqua>!"
      - ""
      - "<light_purple>By the way, this item is glowing."
      unbreakable: true
      enchantments:
        minecraft:fortune: 1
      item-flags:
      - HIDE_UNBREAKABLE
      - HIDE_ENCHANTS
      - HIDE_ATTRIBUTES
    usage:
      cancel: false
  sword:
    item:
      material: NETHERITE_SWORD
      cmd: 1
      name: '<color:#ff7c17>Use textures</color>'
      lore:
      - '<color:#ffa861>Apply <color:#88aa3a>custom model data</color></color>'
      - '<color:#ffa861>to your custom items.</color>'
      - '<color:#ffa861>So you would be able</color>'
      - '<color:#ffa861>to use texture packs.</color>'
      - ''
      - '<dark_red>Disclaimer! Texture pack</dark_red>'
      - '<dark_red>auto-generation is not</dark_red>'
      - '<dark_red>yet supported.</dark_red>'
      unbreakable: true
      item-flags:
      - HIDE_UNBREAKABLE
      - HIDE_ENCHANTS
      - HIDE_ATTRIBUTES
    usage:
      cancel: false

Итог

SimpleItemGenerator - это must-have для любого сервера, где нужны кастомные предметы. Он прост в настройке, но при этом даёт огромный простор для творчества. Подходит как для хабов и мини-игр, так и для полноценных RPG-проектов. Скачайте плагин SimpleItemGenerator и попробуйте сами - конфиги пишутся за пару минут.

Партнёрский материал

Сервер для плагина SimpleItemGenerator - как у профи

Плагин SimpleItemGenerator создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином SimpleItemGenerator для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:2 месяца назад
Главная