Configuración de item
Cualquier item configurado en PixelBuy utiliza el mismo formato, el cual es bastante simple.
Uso básico
Utilizando tags comunes puedes hacer por ejemplo un diamante con un nombre personalizado:
material: DIAMOND
amount: 3
name: '&eNombre personalizado'
Formato
PixelBuy utiliza la librería XSeries para serializar items con el formato de XItemStack.
Item
Los tags de item básicos para hacerlo correctamente, solo el material
es requerido.
material: DIAMOND
amount: 1
damage: 1
unbreakable: false
material
- El material del item.amount
- La cantidad del item.damage
- El valor del daño del item.unbreakable
(Solo para MC +1.11) - Ponerlo en true para hacer el item irrompible
El tag unbreakable
fue añadido en Minecraft 1.7, pero la API de Bukkit solamente deja editarlo desde MC 1.11, igualmente puedes establecer el estado de irrompibilidad del item al editar su configuración de NBT más abajo en esta página.
Display
Cualquier configuración relacionada sobre como se mostrará el item.
name: '&eNombre personalizado'
lore:
- '&7Algunas líneas'
- '&ade lore'
flags:
- HIDE_ATTRIBUTES
glow: false
custom-model-data: 40
name
- Es el nombre mostrado del item.lore
- Es el lore mostrado del item.flags
- Son las flags del item, utilizaALL
para añadirle todas las flags.glow
- Ponlo en true para hacer que el item brille (Esto añadeDurability I
al item con la flagHIDE_ENCHANTS
).custom-model-data
(Solo para MC +1.14) - Es el modelo personalizado del item en base al paquete de texturas.
Atributos
Esta configuración es solamente para MC 1.13 o superior.
Los modificadores de atributos utilizados en el item, una lista de los atributos disponibles se puede encontrar en los Javadocs de Spigot.
attributes:
GENERIC_ATTACK_DAMAGE:
id: '7ca003dc-175f-4f1f-b490-5651045311ad'
name: generic.attack_damage
amount: 8.0
operation: ADD_NUMBER
slot: HAND
id
- Es el id único del modificador del atributo (no es requerido).name
- Es el nombre del atributo.amount
- Es la cantidad base utilizada en la operación.operation
- La operación utilizada en el atributo, una lista de las operaciones disponibles se puede encontrar en los Javadocs de Spigot.slot
- Es el slot del equipamento donde el atributo hace efecto, puede serCHEST
,FEET
,HAND
,HEAD
,LEGS
oOFF_HAND
.
Encantamientos
Los encantamientos en el item.
enchants:
DURABILITY: 3
stored-enchants:
LURE: 2
enchants
- Son los encantamientos para aplicar en el item.stored-enchants
- Lo mismo que arriba, pero solo aplica para libros encantados.
Cabeza con textura
Agrega una textura al item actual solo si este es del material PLAYER_HEAD
.
skull: Rubenicos
La textura puede ser el id único de jugador
, nombre de jugador
, textura en base64
, url de mojang
o el valor hash de la textura
.
Items especiales
Hay una gran cantidad de items especiales que pueden ser configurados utilizando el formato de XItemStack, pero por ahora no están documentados en esta wiki, dale un vistazo al código de XItemStack para más información.
Proveedores
Puedes hacer una configuración avanzada del material para obtener un item de otro plugin.
Oraxen
Obtener items del plugin Oraxen.
# Configuración simple
material: 'oraxen:storm_sword'
# Configuración avanzada
material:
provider: oraxen
id: storm_sword
MMOItems
Obtener items del plugin MMOItems.
# Configuración simple
material: 'mmoitems:SWORD:lava_sword'
# Configuración avanzada
material:
provider: mmoitems
type: SWORD
id: lava_sword
ItemsAdder
Obtener items del plugin ItemsAdder.
# Configuración simple
material: 'itemsadder:custom_item'
# Configuración avanzada
material:
provider: itemsadder
id: custom_item
Agregados
Agrega alguna información sobre como se mostrará el item luego de ensamblarlo, esto es útil si quieres hacer un item de otro plugin además de agregarle líneas al lore.
Nombre
Agrega cosas al nombre del item.
# Configuración simple
append:
name.before: '&eText before'
name.after: '&bText after'
# Configuración avanzada
append:
name:
before: '&eText before'
after: '&bText after'
Lore
Agrega cosas al lore del item.
# Configuración simple
append:
lore.before:
- '&eLine before'
lore.after:
- '&bLine after'
# Configuración avanzada
append:
lore:
before:
- '&eLine before'
after:
- '&bLine after'
NBT
Es la característica más avanzada para editar los tags del item directamente de su data interna.
nbt:
# Hacer que el item sea irrompible en versiones inferiores a la 1.11
Unbreakable: true
# Establecer el costo de reparación del item en los yunques
RepairCost: 10
# También añadir cualquier cosa por aquí
some:
custom:
tag: 'path'
Tipos de datos:
byte
- Escribirlo como<número>b
, por ejemplotag: 30b
short
- Escribirlo como<número>s
, por ejemplotag: 30s
int
- Escribirlo como<número>
, por ejemplotag: 30
long
- Escribirlo como<número>L
, por ejemplotag: 30L
float
- Escribirlo como<número>f
, por ejemplotag: 30.0f
double
- Escribirlo como<número>d
, por ejemplotag: 30.0d
byte[]
- Escribirlo como[B; <bytes...>B]
, por ejemplotag: [B; 30B, 40B, 50B]
int[]
- Escribirlo como[I; <integrales...>]
, por ejemplotag: [I; 30, 40, 50]
long[]
- Escribirlo como[L; <longs...>l]
, por ejemplotag: [L; 30L, 40L, 50L]
String
- Escribirlo como<texto>
, por ejemplotag: 'Hola'