Résolu tester une potion

  • Auteur de la discussion Auteur de la discussion pierre08
  • Date de début Date de début

pierre08

Mineur des cavernes
2 Avril 2015
52
2
28
27
Bonjour à toutes et à tous,
je cherche le moyen de clear une potion particulière.
/clear @a minecraft: potion
je ne sais pas ce qu'il faut mettre après pour ne pas clear toutes les potions.
(je voudrais ban les potion de:- régénération 1 et 2
- force 2
-vitesse 2
- poison 2
merci de votre aide :) !
 
Dernière édition:
salut,
pour pouvoir enlever un effet spécifique au joueur il suffit de lui donner l'effet voulu avec un délai de 0 secondes.

donc : /effect <Joueur> <effet> [durée] [amplifier] [cacher les particules]

Régénération:

pour la régénération il n'y a pas de détection d'amplifier: /effect @a minecraft:regeneration 0 0 true

Autres effets:
pour les autres potions ce n'est pas la même chose. Il faut détecter l'amplifier de chaque potions.

étape 1:
pour détecter le joueur qui à l'amplifier on lui rajoute un tag.
/scoreboard players tag <Joueur> add <nom du tag> <datatag>

ajout de tag au joueur qui utilise la potion:
  • la force:
    Code:
    /scoreboard players tag @a add Pot_Ban {ActiveEffects:[{Id:5b,Amplifier:1b}]}
  • la vitesse:
    Code:
    /scoreboard players tag @a add Pot_Ban {ActiveEffects:[{Id:1b,Amplifier:1b}]}
  • le poison:
    Code:
    /scoreboard players tag @a add Pot_Ban {ActiveEffects:[{Id:19b,Amplifier:1b}]}

étape 2:
il faut maintenant enlever l'effet au joueur:
  • la force:
    Code:
    /effect @a[tag=Pot_Ban] minecraft:strength 0 0 true
  • la vitesse:
    Code:
    /effect @a[tag=Pot_Ban] minecraft:speed 0 0 true
  • le poison:
    Code:
    /effect @a[tag=Pot_Ban] minecraft:poison 0 0 true
étape 3:
il faut maintenant enlever le tag au joueur.
/scoreboard players tag <Joueur> remove <nom du tag>

Code:
/scoreboard players tag @a[tag=Pot_Ban] remove Pot_Ban



voici en image comment placer ces commandes:
T1ik8qn.png
 
Dernière édition:
Faut pas oublier de mettre le topic en "Résolu" hein ^^

Tu fais comment pour enlever le smiley ? :")
 
Bonjour et merci pour vos réponses !
En effet cela me permet d'effacer les effets de potion mais je voudrais juste "clear" les items.
Avec la commande :"/clear @a minecraft: potion" je peux "clear" toutes les potions mais pas une spécifique et c'est là mon problème.
Avez vous une solution ?
Merci.
 
oui j'ai la solution,

la commande /clear à plusieurs paramètres.
  • /clear <Joueur> <item> <datavalue> <nombre à enlever> <datatag>
si l'on met -1 dans la datavalue, ça comprendra tous les déclinaisons du même item.
si l'on met -1 dans le nombre à enlever, ça comprendra le maximum d'item.

Potions
Il y a plusieurs déclinaisons de potions

celles à boires:
  • ID: 373
  • Nom: potion
les splash:
  • ID: 438
  • Nom: splash_potion
et les nouvelles 1.9 (les persistantes) :
  • ID: 441
  • Nom: lingering_potion

Nom des potions
il y a un nom pour différencier chaque potions avec les différents effets. Ce sont des datatags.

pour voir les noms clique ici. (page en anglais)

Code

donc pour pouvoir enlever les potions de l'inventaire, on a besoin des datatags.

pour enlever les potions à boire:
  • régénération 1:
    Code:
    /clear @a minecraft:potion -1 -1 {Potion:"minecraft:regeneration"}
  • régénération 2:
    Code:
    /clear @a minecraft:potion -1 -1 {Potion:"minecraft:strong_regeneration"}
  • force 2:
    Code:
    /clear @a minecraft:potion -1 -1 {Potion:"minecraft:strong_strength"}
  • vitesse 2:
    Code:
    /clear @a minecraft:potion -1 -1 {Potion:"minecraft:strong_swiftness"}
  • poison 2:
    Code:
    /clear @a minecraft:potion -1 -1 {Potion:"minecraft:strong_poison"}
pour enlever les potions splash:
  • régénération 1:
    Code:
    /clear @a minecraft:splash_potion -1 -1 {Potion:"minecraft:regeneration"}
  • régénération 2:
    Code:
    /clear @a minecraft:splash_potion -1 -1 {Potion:"minecraft:strong_regeneration"}
  • force 2:
    Code:
    /clear @a minecraft:splash_potion -1 -1 {Potion:"minecraft:strong_strength"}
  • vitesse 2:
    Code:
    /clear @a minecraft:splash_potion -1 -1 {Potion:"minecraft:strong_swiftness"}
  • poison 2:
    Code:
    /clear @a minecraft:splash_potion -1 -1 {Potion:"minecraft:strong_poison"}
pour enlever les potions persistantes:
  • régénération 1:
    Code:
    /clear @a minecraft:lingering_potion -1 -1 {Potion:"minecraft:regeneration"}
  • régénération 2:
    Code:
    /clear @a minecraft:lingering_potion -1 -1 {Potion:"minecraft:strong_regeneration"}
  • force 2:
    Code:
    /clear @a minecraft:lingering_potion -1 -1 {Potion:"minecraft:strong_strength"}
  • vitesse 2:
    Code:
    /clear @a minecraft:lingering_potion -1 -1 {Potion:"minecraft:strong_swiftness"}
  • poison 2:
    Code:
    /clear @a minecraft:lingering_potion -1 -1 {Potion:"minecraft:strong_poison"}
disposition des commandes blocs:
8CMEA77.png