Aller au contenu

deventoncar

Membre
  • Compteur de contenus

    33
  • Inscription

  • Dernière visite

  • Jours gagnés

    4
  • Crédits

    120 [Faire un don]

Tout ce qui a été posté par deventoncar

  1. Si je comprends bien, tu aimerais qu'en minant un minerai de fer, tu obtiennes directement un lingot de fer ? Dans ce cas, Iil te suffit de mettre en place des conditions spécifiques pour les différents blocs que tu veux... if event-block is iron ore: drop 1 iron ingot at location of past event-block Cependant, le problème avec cette méthode c'est qu'elle ne prendra pas en compte les effets d'enchantements de ta pioche Ce qui est problématique si tu veux conserver ce système. C'est pour cela que dans la solution que je t'ai proposé je n'annule pas l'event mais je remplace le bloc miné, pour qu'il prenne en compte les effets d'enchantements (fortune par exemple). Si tu cherches un peu, tu as toujours possibilité de réussir ce que tu veux faire.
  2. Salut, Tu as compris comment procédé. La solution que je te propose est la suivante : on damage of a player: set {lastAttacker::%victim's uuid%} to name of attacker on death of a player: if event-damagecause is void: if {lastAttacker::%player's uuid%} is set: send action bar "%{lastAttacker::%player's uuid%}% vous a poussé dans le vide !" to player clear {lastAttacker::%player's uuid%} else: send action bar "Quelqu'un vous a poussé dans le vide... o.O" to player Ne copie / colle pas le code ici, mais plutôt sur : [Contenu masqué] Je suppose que tu auras compris le fonctionnement du code. Cependant, libre à toi de l'adapter comme bon te semble en fonction du système que tu es en train de mettre en place. J'espère t'avoir aidé. Si tu as d'autres questions, n'hésite pas
  3. Salut, C'est relativement simple à faire. Je te donne directement le code testé sans aucune dépendance : options: waiting_time: 5 on load: add iron ore to {whitelisted_blocks::*} add gold ore to {whitelisted_blocks::*} add diamond ore to {whitelisted_blocks::*} on unload: clear {whitelisted_blocks::*} on mine: if {whitelisted_blocks::*} contains event-block: if {blacklisted_loc::%player's uuid%::*} contains event-location: cancel event send action bar "&cAttendez {@waiting_time} secondes avant de réessayer de miner ce bloc." to player else: set event-block to past event-block add event-location to {blacklisted_loc::%player's uuid%::*} wait {@waiting_time} seconds remove event-location from {blacklisted_loc::%player's uuid%::*} Si tu veux copier / coller le code ci-dessus, utilise plutôt ce lien : [Contenu masqué] Si t'as d'autres questions, n'hésite pas. Je t'aiderais avec plaisir
  4. L'insertion des bouts de code est mauvaise, ils remplacent automatiquement les tabulations par des espaces. Ton copier / coller a donc foiré. Voici une version sans ce soucis : [Contenu masqué]
  5. Tu as des erreurs affichées ? Si oui, créer un lien pastebin et envoie les ici.
  6. Salut, Pour augmenter le temps de cuisson du four, il suffit d'utiliser cette méthode : on fuel burn: if fuel slot is coal: set burning time to 1 tick Source : [Contenu masqué] Cependant, tu ne pourras pas, du au fonctionnement de Minecraft (se basant sur les ticks), passer en-dessous de 1 tick. Passer en-dessous est techniquement possible mais pas avec les forks usuels de Bukkit (Spigot, Paper, Tuinity, Purpur etc). Quoi qu'il en soit, 1 tick c'est déjà très rapide. Quant à la méthode pour réduire le temps de cuisson, ça va s'avérer un peu compliqué avec Skript. Des solutions existent en Java, si cela t'intéresse quand même, voici un bout de code qui te permet de modifier le temps de cuisson (fonctionne qu'en 1.13+) : @Override public void onEnable() { // iron_ingot ItemStack item = new ItemStack(Material.IRON_INGOT); FurnaceRecipe newRecipe = new FurnaceRecipe(item, Material.IRON_ORE); newRecipe.setCookingTime(10); Bukkit.addRecipe(newRecipe); } Source : [Contenu masqué] Si cela t'intéresse, tu peux toujours utiliser l'addon skript-mirror pour utiliser du code Java sur un fichier Skript. J'espère avoir été assez clair et t'avoir par dessus tout suffisamment aidé Si tu as encore d'autres questions, n'hésite pas. Par ailleurs, si tu veux que je réalise à ta place un système permettant de faire exactement ce que tu demandes en Java, on peut s'arranger.
  7. Salut, Oui, cela est possible. Il suffit de mettre en place une variable qui stockera un booléen qui te permettra de savoir si le scoreboard est activé ou désactivé. command /score: trigger: # si le joueur n'a jamais existé, on suppose que le scoreboard est off par défaut if {score::%uuid of player%} is not set: set {score::%uuid of player%} to false if {score::%uuid of player%} is false: make player execute command "/sb off" send "&cVous venez de désactiver le scoreboard." set {score::%uuid of player%} to true else if {score::%uuid of player%} is true: make player execute command "/sb on" send "&aVous venez d'activer le scoreboard" set {score::%uuid of player%} to false Attention : il se peut que cela ne fonctionne pas correctement tout le temps. Pour que ce système fonctionne parfaitement, il faut qu'il soit directement intégré au système qui gère les commandes /sb off et /sb on. Si ton système qui gère le scoreboard est fait en Skript, tu peux l'adapter pour que ce soit mieux gérer. C'est toi qui vois
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.