Esta página se tradujo del inglés con ayuda de IA. Mejora esta traducción o lee el original.
Ideas de ítems, ¿cómo crear...?
¿Qué es esta página?
- Esta página será una explicación en términos generales de ideas comunes de ítems que la gente pregunta cómo hacer, así que, si quieres crear algo y no sabes cómo hacerlo, deberías echar un vistazo aquí primero, quizás tu pregunta esté aquí, o un método similar, que puedas pensar cómo recrear observando cómo funciona el plugin ^^
Esta página te dice cómo hacer cosas, o te da una idea, si no sabes cómo funciona una condición, un comando, un placeholder, etc, este no es el lugar para aprenderlo, puedes explorar la wiki para revisar sus secciones, aquí solo obtendrás la idea, no un tutorial.
Me gustaría que una habilidad de mi ExecutableItem no funcione en una región específica
- Dentro del activador que tiene tu "habilidad", ve a playerConditions y busca "ifNotInRegion" y úsala como quieras, con ella puedes poner en lista negra regiones.
Me gustaría que una habilidad de mi ExecutableItem solo funcione en una región específica
- Dentro del activador que tiene tu "habilidad", ve a playerConditions y busca "ifInRegion" y úsala como quieras, con ella puedes poner en lista blanca regiones.
Me gustaría que mi ítem tenga una confirmación antes de usarlo
- Solo usa la condición personalizada de EI dentro del activador y habilita "ifNeedPlayerConfirmation"
Armadura que quema al enemigo que te golpea
- Crea un activador PLAYER_RECEIVE_HIT_BY_PLAYER y en targetCommands usa el comando BURN <seconds>
- Si quieres lo mismo con entidades solo haz lo mismo pero con PLAYER_RECEIVE_HIT_BY_ENTITY
No olvides configurar los detailedSlots correctos
Ítem que solo funciona en claim personal
- Dentro del activador que quieras añade el playerCondition ifPlayerMustBeOnHisClaim
Ítem que solo funciona en claim personal y no en áreas sin reclamar
- Crea una condición de placeholder dentro del activador que quieras con este formato
- PLAYER_STRING
- NOT EQUALS
- parte1: %griefprevention_currentclaim_ownername%
- parte2: Unclaimed
¿Cómo hacer un ítem que atraiga a otros jugadores hacia ti?
- Dentro del activador que quieras, en comandos, usa el comando AROUND combinado con CUSTOMDASH1 usando los placeholders de posición del jugador. Así, una vez que hagas click derecho, el comando CUSTOMDASH1 hará dash a la gente ALREDEDOR tuyo hacia TUS COORDENADAS, básicamente atraer gente.
¿Cómo crear un taladefoliador (treecapitator)?
- Activador PLAYER_BREAK_BLOCK y en blockCommands usa el comando VEINBREAKER
Me gustaría deshabilitar el equipamiento del casco del jugador
- Crea un activador PLAYER_EQUIP_THE_EI y habilita cancelEvent
Deshabilitar el nametag al hacer click
- Crea un activador PLAYER_CLICK_ON_ENTITY -> detailedClick right y habilita cancel event
Me gustaría crear una armadura que te dé más...
- Si lo que quieres es añadir contenedores de corazón, velocidad, resistencia al retroceso, armadura, etc, en tu armadura, espada, pico, lo que quieras, tienes que trabajar con atributos.
Cómo ejecutar un comando al hacer click en un jugador
- Solo usa el activador PLAYER_CLICK_ON_PLAYER y añade en comandos lo que quieras
Lo mismo si quieres ejecutar el comando al GOLPEAR pero con el activador PLAYER_HIT_PLAYER
Ítem que deshabilita el knockback
- La mejor manera de lograr esto es usando atributos y KNOCKBACK RESISTANCE, pero si quieres que funcione en cualquier parte de tu inventario, crea un activador PLAYER_RECEIVE_HIT_GLOBAL y teletransporta al jugador a sí mismo, algo así
- execute at %player% run tp %player% ~ ~ ~
Me gustaría un ítem que dé lentitud a toda la gente alrededor mío
- Usa el comando AROUND y da el efecto con los placeholders de around. Revisa el comando AROUND en la wiki para más información.
Deshabilitar que el tinte de color se aplique en carteles y collares de lobo
- Para el CARTEL (SIGN):
- Activador: PLAYER_RIGHT_CLICK
- ONLY_BLOCK
- detailedBlocks: <Here add the signs you want to block>
- Y habilita cancel event
- Para los collares de lobo:
- Activador: PLAYER_CLICK_ON_ENTITY
- detailedClick: RIGHT
- detailedEntities: WOLF
- Y habilita cancel event
Crear un lobo que se quede por "x" segundos y luego desaparezca
Si quieres crear algo como una mascota lobo que dure "x" segundos añade esto:
playerCommands:
- execute at %player% run summon wolf ~ ~ ~ {Owner: %player%,Tags:["%player%wolf"]}
- DELAY 10
- execute run kill @e[tag=%player%wolf]
just modify the delay depending the time you want the wolf to be alive
Armadura que deshabilita el daño por fuego de la lava
-
Crea un activador PLAYER_RECEIVE_HIT_GLOBAL y en detailedDamage añade LAVA, FIRE_TICK y FIRE, luego habilita cancelEvent en ese activador.
-
Asegúrate de seleccionar el detailedSlot correcto de la pieza de armadura que estás usando
Si quieres deshabilitar la animación de fuego, lo más cercano que puedes conseguir es crear un activador LOOP con el comando REMOVEBURN.
Armadura que permite respirar en el agua
- Crea un activador LOOP, selecciona el detailedSlot correcto y da al jugador el efecto water_breathing.
Deshabilitar que la armadura de cuero teñida se lave en el caldero
- Solo crea un activador RIGHT_CLICK luego typeTarget: ONLY_BLOCK_CLICK, detailedBlocks: CAULDRON y habilita cancel event.
Ítem que abre una GUI
- Los plugins de GUI normalmente tienen un lugar para añadir un jugador, por ejemplo, el comando sería /opengui <player>, así que dentro de tu ítem tienes que añadir /opengui %player%
- si el comando es diferente solo cambia eso, por ejemplo /enchanttable %player%
- Si tu plugin no tiene esto, en lugar de añadir un lugar para el jugador, usa SUDOOP, por ejemplo:
- SUDOOP opengui
- SUDOOP enchanttable
Evitar que se lance el tridente
- Añade un activador PLAYER_LAUNCH_PROJECTILE y cancelEvent en true
Me gustaría deshabilitar el daño por caída de mi armadura
- Usa el activador PLAYER_RECEIVE_HIT_GLOBAL y especifica en detailedDamage FALL, luego habilita cancel event
Deshabilitar recoger agua con botella
- PLAYER_RIGHT_CLICK y habilita cancel event
Comprobar si un jugador está pescando a otro jugador
- Usa el activador PROJECTILE_HIT_PLAYER, PLAYER_FISH_PLAYER, un activador LOOP y una variable. (También algunos activadores para prevenir bugs)
- Una vez que la CAÑA golpee al jugador, PROJECTILE_HIT_PLAYER se ejecutará, así que configura tu variable a "%target%"
- El activador loop solo funcionará si la variable es diferente de "NO", y puedes usar la variable para apuntar al jugador pescado.
- Y si el jugador PESCA al objetivo, configura la variable a "NO", así ahora se reinicia y deja de funcionar
- Ahora los activadores para prevenir bugs son PLAYER_DROP_THE_EI y PLAYER_DESELECT_THE_EI, reinicia la variable en estos O cancela el evento.
Invocar un rayo en el cursor
- Primero crea un activador PLAYER_ALL_CLICK o PLAYER_RIGHT_CLICK o PLAYER_LEFT_CLICK
- Luego en comandos usa el comando personalizado SPAWNENTITYONCURSOR LIGHTNING 1
- Por defecto no hace daño así que adicionalmente puedes añadir el comando personalizado
DAMAGE <number>
- Por defecto no hace daño así que adicionalmente puedes añadir el comando personalizado
Cómo aumentar la vida máxima "x" cada vez que el activador se dispara
- Para aumentar tu vida máxima necesitas PlaceholderAPI y la expansión Player, y el comando que usarás es:
- execute run attribute %player% minecraft.max_health base set %player_max_health%+2
Cómo recuperar vida por golpe
- En un activador relacionado con golpear como PLAYER_HIT_PLAYER y PLAYER_HIT_ENTITY usa el comando REGAIN_HEALTH en playerCommands, revisa ese comando en la sección Commands para más información.
- Si quieres recuperar el mismo daño que hiciste usa el placeholder de EI %last_damage_dealt%
Arco que explota cuando el proyectil golpea el bloque
- Crea un activador PROJECTILE_HIT_BLOCK en tu ítem, y en comandos puedes usar
- EXPLODE blockCommand
- execute at %player% run summon tnt %block_x_int% %block_y_int% %block_z_int%
- Después de esa línea necesitarás un execute run kill %projectile_uuid%
- o lo mismo de antes pero invocando un creeper
Me gustaría deshabilitar la carga del arco o la ballesta
- Esto no es posible usando ExecutableItems todavía, lo único que EI puede hacer es evitar que el arco o la ballesta disparen el proyectil, ¿pero cargarlo? no.
Cómo crear una armadura que deshabilite la congelación del jugador (1.18)
- Puedes ejecutar el comando FREEZE en loop, así:
playerCommands:
- 'LOOP START: 20'
- GLACIAL_FREEZE 1
- DELAYTICK 1
- LOOP END
Quiero que el activador solo funcione si el jugador tiene cierto valor en un scoreboard
Solo usa la expansión Scoreboard de PlaceholderAPI, luego usa sus placeholders en la sección placeholderCondition dentro de tu activador ^^
Pruébalo ahora
Copia esto en ExecutableItems y recarga
Tomado de esta página. Pégalo en una configuración, ejecuta el comando de reload del plugin y tendrás un punto de partida funcional para editar.
playerCommands:
- execute at %player% run summon wolf ~ ~ ~ {Owner: %player%,Tags:["%player%wolf"]}
- DELAY 10
- execute run kill @e[tag=%player%wolf]
just modify the delay depending the time you want the wolf to be alivePlugin usado en esta página
ExecutableItemsÍtems personalizados con habilidades, activadores y comandos, sin código.