Cette page a été traduite de l'anglais avec l'aide de l'IA. Améliorer cette traduction ou lire l'original.
Idées d'items - Comment créer... ?
Qu'est-ce que cette page ?
- Cette page explique en termes généraux les idées d'items les plus courantes dont les gens demandent comment les réaliser. Donc, si vous voulez créer quelque chose... sans savoir comment faire, jetez d'abord un œil ici : votre question s'y trouve peut-être, ou bien une méthode similaire que vous pourrez recréer en observant comment le plugin fonctionne ^^
Cette page vous indique comment faire certaines choses, ou vous donne une idée. Si vous ne savez pas comment fonctionne une condition, une commande, un placeholder, etc., ce n'est pas l'endroit pour l'apprendre : explorez les sections correspondantes du wiki. Ici, vous n'aurez que l'idée, pas un tutoriel.
Je voudrais qu'une capacité de mon ExecutableItem ne fonctionne pas dans une région précise
- Dans l'activateur qui contient votre « capacité », allez dans playerConditions et cherchez « ifNotInRegion », puis utilisez-la comme vous le souhaitez : elle permet de mettre des régions en liste noire.
Je voudrais qu'une capacité de mon ExecutableItem ne fonctionne que dans une région précise
- Dans l'activateur qui contient votre « capacité », allez dans playerConditions et cherchez « ifInRegion », puis utilisez-la comme vous le souhaitez : elle permet de mettre des régions en liste blanche.
Je voudrais que mon item demande une confirmation avant d'être utilisé
- Utilisez simplement la condition EI personnalisée dans l'activateur et activez « ifNeedPlayerConfirmation ».
Armure qui enflamme l'ennemi qui vous frappe
- Créez un activateur PLAYER_RECEIVE_HIT_BY_PLAYER et, dans targetCommands, utilisez la commande BURN <seconds>
- Pour faire la même chose avec des entités, procédez de la même façon mais avec PLAYER_RECEIVE_HIT_BY_ENTITY
N'oubliez pas de définir les detailedSlots corrects.
Item qui ne fonctionne que sur son propre claim
- Dans l'activateur de votre choix, ajoutez la playerCondition ifPlayerMustBeOnHisClaim
Item qui ne fonctionne que sur son propre claim et pas dans les zones non claim
- Créez une condition de placeholder dans l'activateur de votre choix avec ce format :
- PLAYER_STRING
- NOT EQUALS
- part1 : %griefprevention_currentclaim_ownername%
- part2 : Unclaimed
Comment créer un item qui attire les autres joueurs vers vous ?
- Dans l'activateur de votre choix, dans les commandes, utilisez la commande AROUND combinée à CUSTOMDASH1 avec les placeholders de position du joueur. Ainsi, lorsque vous faites un clic droit, la commande CUSTOMDASH1 projette les personnes AUTOUR de vous (AROUND) vers VOS COORDONNÉES, ce qui revient à attirer les gens.
Comment créer un treecapitator ?
- Activateur PLAYER_BREAK_BLOCK et, dans blockCommands, utilisez la commande VEINBREAKER
Je voudrais désactiver l'équipement de la tête du joueur
- Créez un activateur PLAYER_EQUIP_THE_EI et activez cancelEvent
Désactiver la name tag au clic
- Créez un activateur PLAYER_CLICK_ON_ENTITY -> detailedClick right et activez cancel event
Je voudrais créer une armure qui vous donne plus de...
- Si vous voulez ajouter des cœurs, de la vitesse, de la résistance au recul, de l'armure, etc. sur votre armure, votre épée, votre pioche ou ce que vous voulez, vous devez travailler avec les attributes.
Comment exécuter une commande lorsque vous cliquez sur un joueur
- Utilisez simplement l'activateur PLAYER_CLICK_ON_PLAYER et ajoutez ce que vous voulez dans les commandes.
Même principe si vous voulez exécuter la commande lorsque vous FRAPPEZ, mais avec l'activateur PLAYER_HIT_PLAYER.
Item qui désactive le recul
- La meilleure méthode consiste à utiliser les attributes et KNOCKBACK RESISTANCE. Mais si vous voulez que cela fonctionne n'importe où dans votre inventaire, créez un activateur PLAYER_RECEIVE_HIT_GLOBAL et téléportez le joueur sur lui-même, par exemple avec :
- execute at %player% run tp %player% ~ ~ ~
Je voudrais un item qui donne de la lenteur à toutes les personnes autour de moi
- Utilisez la commande AROUND et donnez l'effet avec les placeholders de around. Consultez la commande AROUND dans le wiki pour plus d'informations.
Désactiver l'application de teinture de couleur sur les panneaux et les colliers de loup
- Pour le PANNEAU :
- Activateur : PLAYER_RIGHT_CLICK
- ONLY_BLOCK
- detailedBlocks : <Here add the signs you want to block>
- Et activez cancel event
- Pour les colliers de loup :
- Activateur : PLAYER_CLICK_ON_ENTITY
- detailedClick : RIGHT
- detailedEntities : WOLF
- Et activez cancel event
Créer un loup qui reste « x » secondes puis disparaît
Si vous voulez créer, par exemple, un loup de compagnie qui reste « x » secondes, ajoutez ceci :
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
Armure qui désactive les dégâts de lave et de feu
-
Créez un activateur PLAYER_RECEIVE_HIT_GLOBAL et, dans detailedDamage, ajoutez LAVA, FIRE_TICK et FIRE, puis activez cancelEvent dans cet activateur.
-
Assurez-vous de sélectionner le bon detailedSlot de la pièce d'armure que vous utilisez.
Si vous voulez désactiver l'animation de feu, le plus proche que vous puissiez obtenir est de créer un activateur de type loop avec la commande REMOVEBURN.
Armure qui permet de respirer sous l'eau
- Créez un activateur LOOP, sélectionnez le bon detailedSlot et donnez au joueur l'effet water_breathing.
Empêcher une armure en cuir teintée d'être lavée dans un chaudron
- Créez simplement un activateur RIGHT_CLICK, puis typeTarget : ONLY_BLOCK_CLICK, detailedBlocks : CAULDRON, et activez cancel event.
Item qui ouvre une GUI
- Les plugins de GUI ont normalement un emplacement pour indiquer un joueur. Par exemple, la commande serait /opengui <player>, donc dans votre item vous devez ajouter /opengui %player%
- si la commande est différente, changez simplement cela, par exemple /enchanttable %player%
- Si votre plugin n'a pas cela, au lieu d'ajouter un emplacement pour le joueur, utilisez SUDOOP, par exemple :
- SUDOOP opengui
- SUDOOP enchanttable
Empêcher le lancer du trident
- Ajoutez un activateur PLAYER_LAUNCH_PROJECTILE et mettez cancelEvent sur true
Je voudrais désactiver les dégâts de chute pour mon armure
- Utilisez l'activateur PLAYER_RECEIVE_HIT_GLOBAL et indiquez FALL dans detailedDamage, puis activez cancel event
Désactiver la récupération d'eau avec une bouteille
- PLAYER_RIGHT_CLICK et activez cancel event
Vérifier si un joueur pêche un joueur
- Utilisez les activateurs PROJECTILE_HIT_PLAYER, PLAYER_FISH_PLAYER, un activateur LOOP et une variable. (Ainsi que quelques activateurs pour éviter les bugs.)
- Dès que la CANNE touche le joueur, PROJECTILE_HIT_PLAYER s'exécute : définissez donc votre variable sur « %target% ».
- L'activateur loop ne fonctionnera que si la variable est différente de « NO », et vous pouvez utiliser la variable pour cibler le joueur pêché.
- Et si le joueur PÊCHE la cible (FISH), définissez la variable sur « NO » : elle est alors réinitialisée et l'activateur cesse de fonctionner.
- Les activateurs pour éviter les bugs sont PLAYER_DROP_THE_EI et PLAYER_DESELECT_THE_EI : réinitialisez la variable dans ces activateurs OU annulez l'événement.
Faire tomber la foudre sur le curseur
- Créez d'abord un activateur PLAYER_ALL_CLICK ou PLAYER_RIGHT_CLICK ou PLAYER_LEFT_CLICK
- Puis, dans les commandes, utilisez la commande personnalisée SPAWNENTITYONCURSOR LIGHTNING 1
- Par défaut, elle ne fait pas de dégâts : vous pouvez donc ajouter en plus la commande personnalisée
DAMAGE <number>
- Par défaut, elle ne fait pas de dégâts : vous pouvez donc ajouter en plus la commande personnalisée
Comment augmenter la vie maximale de « x » à chaque déclenchement de l'activateur
- Pour augmenter votre vie maximale, vous avez besoin de PlaceholderAPI et de l'expansion Player, et la commande à utiliser est :
- execute run attribute %player% minecraft:generic.max_health base set %player_max_health%+2
Comment regagner de la vie à chaque coup
- Dans un activateur lié aux coups, comme PLAYER_HIT_PLAYER et PLAYER_HIT_ENTITY, utilisez la commande REGAIN_HEALTH dans playerCommands. Consultez cette commande dans la section Commandes pour plus d'informations.
- Si vous voulez regagner autant que les dégâts infligés, utilisez le placeholder EI %last_damage_dealt%
Arc qui explose lorsque le projectile touche le bloc
- Créez un activateur PROJECTILE_HIT_BLOCK sur votre item, et dans les commandes vous pouvez utiliser :
- EXPLODE blockCommand
- execute at %player% run summon tnt %block_x_int% %block_y_int% %block_z_int%
- Après cette ligne, vous aurez besoin de execute run kill %projectile_uuid%
- ou la même chose qu'avant, mais en invoquant un creeper
Je voudrais désactiver la charge de l'arc ou de l'arbalète
- Ce n'est pas encore possible avec ExecutableItems : la seule chose que EI peut faire est d'empêcher l'arc ou l'arbalète de tirer le projectile, mais l'empêcher de se charger ? Non.
Comment créer une armure qui désactive le gel du joueur (1.18)
- Vous pouvez exécuter la commande FREEZE en loop, comme ceci :
playerCommands:
- 'LOOP START: 20'
- GLACIAL_FREEZE 1
- DELAYTICK 1
- LOOP END
Je veux que l'activateur ne fonctionne que si le joueur a une certaine valeur dans un scoreboard
Utilisez simplement l'expansion Scoreboard de PlaceholderAPI, puis utilisez ses placeholders dans la section placeholderCondition de votre activateur ^^
Essayez maintenant
Copiez ceci dans ExecutableItems et rechargez
Tiré de cette page. Collez-le dans une config, lancez la commande de rechargement du plugin, et vous avez un point de départ fonctionnel à modifier.
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 utilisé sur cette page
ExecutableItemsDes items personnalisés avec capacités, activateurs et commandes, sans code.
- 5.0/5 sur 10 avis
- 3.0K serveurs l'utilisent en ce moment (bStats)
- 103 téléchargements sur SPlugins
€19.99
paiement unique, mises à jour à vie