CommandBlock One Command : système de soif en vanilla 1.8

noftaly

Architecte en herbe
2 Janvier 2016
5
2
64
34
Salut à tous
Voici un One Command qui ajoute un système de soif avec des fioles d'eau, un groundCraft (craft en dropant des items)

Voici le One command, dont l'idée de base est de Koray C, et le One Command, les craft et les messages sont de moi.
Code:
/summon MinecartCommandBlock ~ ~1 ~ {Command:kill @e[type=MinecartCommandBlock,r=1],Riding:{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block,Riding:{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 replace {Command:fill ~ ~-3 ~-1 ~ ~ ~ air},Riding:{id:MinecartCommandBlock,Command:"/tellraw @a {text:\"Machine installée avec succès ! ✔\",color:green, bold:true}",Riding:{id:MinecartCommandBlock,Command:"",Riding:{id:MinecartCommandBlock,Command:"/tellraw @a {text:\"Le groundCraft s'effectue avec une fiole vide et un seau d'eau, pour 16 fioles d'eau\",color:dark_aqua}",Riding:{id:MinecartCommandBlock,Command:"/tellraw @a [\"\",{text:\"Système originel par: \",color:gold},{text:\"_Koray\",bold:true,color:red,clickEvent:{action:open_url,value:\"https://www.youtube.com/watch?v=_3WlH_87Jeg\"},hoverEvent:{action:show_text,value:\"Clique pour voir \\nla vidéo\"}}]",Riding:{id:MinecartCommandBlock,Command:"/tellraw @a [{text:\"One Command par:\",color:gold},{text:\" noftaly\",color:red,bold:true}]",Riding:{id:MinecartCommandBlock,Command:"/tellraw @a {text:\"Système de soif\",color:dark_aqua,bold:true}",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add HP health",Riding:{id:MinecartCommandBlock,Command:"/scoreboard players set @a Soif 20",Riding:{id:MinecartCommandBlock,Command:"/scoreboard players set @a Soif 1",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives setdisplay belowName Soif",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives setdisplay sidebar Soif",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add FinalCraft dummy",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add Craft1 dummy",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add Dead deathCount",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add drinked stat.useItem.minecraft.potion",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add jump stat.jump",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add walk stat.walkOneCm",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add nSoif dummy",Riding:{id:MinecartCommandBlock,Command:"/scoreboard objectives add Soif dummy",Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~-1 {Command:fill ~ ~ ~1 ~6 ~3 ~1 stone},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~1 {Command:fill ~ ~ ~-1 ~6 ~3 ~-1 redstone_block},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~-1 {Command:"/scoreboard players remove @a[score_jump_min=60,score_Soif_min=1] Soif 1"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~1 {Command:"/scoreboard players set @a[score_jump_min=60] jump 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~-1 {Command:"/scoreboard players remove @a[score_walk_min=20000,score_Soif_min=1] Soif 1"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~1 {Command:"/scoreboard players set @a[score_walk_min=20000] walk 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~-1 {Command:"/execute @a[score_Soif_min=0] ~ ~ ~ /scoreboard players operation @p nSoif -= @p Soif"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~1 {Command:"/title @a[score_nSoif_min=1] times 1 30 1"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~-1 {Command:"/execute @a[score_Soif_min=18,score_Soif=18,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=18,score_Soif=18] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727\\\",color:dark_aqua}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~1 {Command:"/execute @a[score_Soif_min=18,score_Soif=18,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=18,score_Soif=18] title {text:\\\"\\\",extra:[{text:\\\"Soif 9/10\\\",color:dark_aqua}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~-1 {Command:"/execute @a[score_Soif_min=16,score_Soif=16,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=16,score_Soif=16] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727\\\",color:green}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~1 {Command:"/execute @a[score_Soif_min=16,score_Soif=16,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=16,score_Soif=16] title {text:\\\"\\\",extra:[{text:\\\"Soif 8/10\\\",color:green}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-2 ~-1 {Command:"/execute @a[score_Soif_min=14,score_Soif=14,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=14,score_Soif=14] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:green}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-2 ~1 {Command:"/execute @a[score_Soif_min=14,score_Soif=14,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=14,score_Soif=14] title {text:\\\"\\\",extra:[{text:\\\"Soif 7/10\\\",color:green}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=12,score_Soif=12,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=12,score_Soif=12] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:yellow}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~1 {Command:"/execute @a[score_Soif_min=12,score_Soif=12,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=12,score_Soif=12] title {text:\\\"\\\",extra:[{text:\\\"Soif 6/10\\\",color:yellow}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=10,score_Soif=10,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=10,score_Soif=10] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:yellow}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~1 {Command:"/execute @a[score_Soif_min=10,score_Soif=10,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=10,score_Soif=10] title {text:\\\"\\\",extra:[{text:\\\"Soif 5/10\\\",color:yellow}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=8,score_Soif=8,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=8,score_Soif=8] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:gold}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~1 {Command:"/execute @a[score_Soif_min=8,score_Soif=8,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=8,score_Soif=8] title {text:\\\"\\\",extra:[{text:\\\"Soif 4/10\\\",color:gold}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=6,score_Soif=6,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=6,score_Soif=6] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:gold}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~1 {Command:"/execute @a[score_Soif_min=6,score_Soif=6,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=6,score_Soif=6] title {text:\\\"\\\",extra:[{text:\\\"Soif 3/10\\\",color:gold}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=4,score_Soif=4,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=4,score_Soif=4] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~1 {Command:"/execute @a[score_Soif_min=4,score_Soif=4,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=4,score_Soif=4] title {text:\\\"\\\",extra:[{text:\\\"Soif 2/10\\\",color:red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=2,score_Soif=2,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=2,score_Soif=2] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:dark_red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~1 {Command:"/execute @a[score_Soif_min=2,score_Soif=2,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=2,score_Soif=2] title {text:\\\"\\\",extra:[{text:\\\"Soif 1/10\\\",color:dark_red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-1 ~-1 {Command:"/execute @a[score_Soif_min=1,score_Soif=1,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=1,score_Soif=1] subtitle {text:\\\"\\\",extra:[{text:\\\"⬖ \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:dark_red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-1 ~1 {Command:"/execute @a[score_Soif_min=1,score_Soif=1,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=1,score_Soif=1] title {text:\\\"\\\",extra:[{text:\\\"Soif 1,5/10\\\",color:dark_red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~-1 {Command:"/execute @a[score_Soif_min=0,score_Soif=0,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=0,score_Soif=0] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727 \\\\u2727\\\",color:dark_red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~1 {Command:"/execute @a[score_Soif_min=0,score_Soif=0,score_nSoif_min=1] ~ ~ ~ /title @a[score_Soif_min=0,score_Soif=0] title {text:\\\"\\\",extra:[{text:\\\"Soif 0/10 : BUVEZ\\\",color:dark_red}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~-1 {Command:"/scoreboard players set @a[score_drinked_min=1] Soif 20"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~1 {Command:"/execute @a[score_drinked_min=1] ~ ~ ~ /title @a[score_Soif_min=20,score_Soif=20] subtitle {text:\\\"\\\",extra:[{text:\\\"\\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726 \\\\u2726\\\",color:aqua}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~-1 {Command:"/execute @a[score_drinked_min=1] ~ ~ ~ /title @a[score_Soif_min=20,score_Soif=20] title {text:\\\"\\\",extra:[{text:\\\"Soif 10/10\\\",color:aqua}]}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~1 {Command:"/effect @a[score_drinked_min=1] clear"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~-1 {Command:"/scoreboard players set @a[score_drinked_min=1] walk 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~1 {Command:"/scoreboard players set @a[score_drinked_min=1] jump 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~-1 {Command:"/scoreboard players set @a[score_Dead_min=1] walk 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~1 {Command:"/scoreboard players set @a[score_Dead_min=1] jump 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~-1 {Command:"/scoreboard players set @a[score_drinked_min=1] drinked 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~1 {Command:"/scoreboard players set @a[score_Dead_min=1] Soif 20"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~ ~-1 {Command:"/scoreboard players set @a[score_Dead_min=1] Dead 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~ ~1 {Command:"/effect @a[score_Soif=6,score_Soif_min=0] mining_fatigue 5 1 true"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~-1 {Command:"/effect @a[score_Soif=10,score_Soif_min=0] mining_fatigue 5 0 true"},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~1 {Command:"/effect @a[score_Soif=0,score_Soif_min=0] poison 5 0 true"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~-1 {Command:"/effect @a[score_Soif=0,score_Soif_min=0] slowness 5 1 true"},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~1 {Command:"/execute @a[score_Soif_min=0] ~ ~ ~ /scoreboard players operation @p nSoif = @p Soif"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~-1 {Command:"/scoreboard players set @e[type=Item] Craft1 1 {Item:{id:\\\"minecraft:glass_bottle\\\"}}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~1 {Command:"/scoreboard players set @e[type=Item] Craft1 2 {Item:{id:\\\"minecraft:water_bucket\\\"}}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~1 ~-1 {Command:"/execute @e[type=Item,score_Craft1_min=1,score_Craft1=1] ~ ~ ~ /execute @e[type=Item,score_Craft1_min=2,score_Craft1=2] ~ ~ ~ /scoreboard players set @a FinalCraft 1"},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~1 ~1 {Command:"/execute @e[type=Item,score_Craft1_min=2,score_Craft1=2] ~ ~ ~ /summon ArmorStand ~ ~1 ~ {CustomName:\\\"craftbottle\\\",Invisible:1,Invulnerable:1,NoBasePlate:1,NoGravity:1}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~-1 {Command:"/execute @a[score_FinalCraft_min=1,score_FinalCraft=1] ~ ~ ~ /kill @e[type=Item,score_Craft1_min=1,score_Craft1=2]"},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~1 {Command:"/execute @e[type=ArmorStand,name=craftbottle] ~ ~ ~ /summon Item ~ ~1 ~ {Item:{id:potion,Count:16}}"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~1 ~-1 {Command:"/kill @e[type=ArmorStand,name=craftbottle]"},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~1 ~1 {Command:"/execute @a[score_FinalCraft_min=1,score_FinalCraft=1] ~ ~ ~ /tellraw @a[score_FinalCraft=1] [{text:\\\"Craft réalisé avec succès\\\",bold:true,color:gold,hoverEvent:{action:show_text,value:\\\"\\\\u00A75Vous avez reçu \\\\n\\\\u00A7516 fioles d'eau\\\"}},{text:\\\" \\\",bold:true,color:gold},{text:\\\"✔\\\",bold:true,color:dark_green}]"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~1 ~-1 {Command:"/execute @a[score_FinalCraft_min=1,score_FinalCraft=1] ~ ~ ~ /scoreboard players set @a FinalCraft 0"},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~1 ~1 {Command:"/effect @e[score_HP=1,score_Soif=0] instant_damage 2 10"},Riding:{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ redstone_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~9 ~1 ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~9 ~ ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~9 ~1 ~1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~9 ~ ~1 command_block,Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~1 ~ wall_sign 4 replace {Text2:"{text:\\\"Système de\\\",color:aqua,bold:true}",Text3:"{text:\\\"Soif\\\",color:aqua,bold:true}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~ ~ wall_sign 4 replace {Text2:"{text:\\\"Detruire la\\\",color:red,bold:true}",Text3:"{text:\\\"Machine\\\",color:red,clickEvent:{action:\\\"run_command\\\",value:\\\"/tellraw @a {text:\\\\\\\"Machine détruite avec succès ! ✔\\\\\\\",color:red,bold:true}\\\"},bold:true}",Text4:"{text:\\\"\\\",clickEvent:{action:\\\"run_command\\\",value:\\\"fill ~ ~-3 ~-2 ~10 ~4 ~2 air\\\"}}"},Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-2 ~-2 ~10 ~1 ~2 stained_glass 3 replace stone 3,Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-3 ~-2 ~10 ~2 ~2 stone 3 hollow,Riding:{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false,Riding:{id:MinecartCommandBlock,Riding:{id:FallingSand,Block:activator_rail,Time:1,Riding:{id:FallingSand,Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

Il marche de la façon suivante :

On crée des objectifs walk et jump, qui "enregistre" nos mouvements, et qui nous font perdre de la soif.
Quand notre soif et en dessous d'un nombre X, on mets des effets au joueur (slowness, poison, mining fatigue). Avec un objectif drinked, de type stat.useItem.minecraft.potion, on
vérifie si le joueur boit une fiole d'eau. Si oui, alors on remets l'objectif soif a 20.

Eh oui, c'est tout bête :)

Si vous avez des idées ou des reports de bug, je suis preneur :)
(pourquoi pas dire que quand on est sur du sable, notre soif baisse plus vite par exemple)
 

Oromis

Command-blocker slimesque
Staff
Modérateur
Support
11 Février 2014
3 345
2
1 053
297
24
Bretagne
Effectivement, tu peux faire en sorte que la présence du sable sous-sois accélère la descente de la soif, mais tu peux aussi aller plus loin :
Être dans l'eau fais remonter un peu la barre
Utiliser des outils ou des armes accélère un petit peu la descente
...
Bref, j'avais déjà vu le système de Koray C mais le tiens est tout aussi sympatique ;)
Bien joué à toi !