
SimpleItemGenerator
Мощный плагин для создания кастомных предметов в Майнкрафт. Поддержка NBT, ItemsAdder, HeadDatabase, PlaceholderAPI и многое другое.
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 всё уже подготовил.
