CommandBlock De nouveaux crafts dans minecraft ! Personnalisable facilement !

frodomax33

Addict à la redstone , drogué au commande bloc.
11 Février 2016
101
40
90
23
Bordeaux
Bonjour à tous , je vous présente mon premier NoMod : CustomCrafting.
Comme dit dans le titre il permet d'ajouté de nouveaux crafts dans le jeu.
Je l'ai fait en quelques heures (2~3 heures) , ce NoMod à quelque fonctionnalités exclusives :
-Il est compatible avec le multijoueurs
-Il gère plusieurs tables de crafts
-Il n'est disponible que en 1.9 !
-De nouveaux crafts peuvent être ajouté facilement
-Des modules de crafts sortiront prochainements
-Il permettra de crafter les items de mes prochains NoMod
Installation :
  1. Prendre un command block : /give @p minecraft:command_block
  2. Mettre la commande dans celui-ci et cliqué sur "Always active"
/summon FallingSand ~ ~1 ~ {Block:stone,Time:1,Passengers:[{id:FallingSand,Block:redstone_block,Time:1,Passengers:[{id:FallingSand,Block:activator_rail,Time:1},{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false},{id:MinecartCommandBlock,Command:fill ~3 ~-3 ~-1 ~9 ~3 ~1 minecraft:stained_glass 7 hollow},{id:MinecartCommandBlock,Command:fill ~3 ~-3 ~ ~9 ~3 ~0 minecraft:stained_hardened_clay 9 replace stained_glass},{id:MinecartCommandBlock,Command:setblock ~4 ~-2 ~ repeating_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/scoreboard players tag @e[type=ItemFrame] add craft0 {Item:{id:minecraft:crafting_table},Facing:0b}}},{id:MinecartCommandBlock,Command:setblock ~2 ~ ~0 minecraft:wall_sign 4 replace {Text1:"{\\\"text\\\":\\\"-=+=-\\\",\\\"color\\\":\\\"dark_blue\\\"}",Text2:"{\\\"text\\\":\\\"Right-Click\\\",\\\"color\\\":\\\"dark_red\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"kill @e[type=ArmorStand,r=5]\\\"}}",Text3:"{\\\"text\\\":\\\"To Remove\\\",\\\"color\\\":\\\"dark_red\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"fill ~ ~-3 ~-1 ~8 ~3 ~1 minecraft:air\\\"}}",Text4:"{\\\"text\\\":\\\"-=+=-\\\",\\\"color\\\":\\\"dark_blue\\\"}"}},{id:MinecartCommandBlock,Command:setblock ~5 ~-2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/scoreboard players tag @e[type=ItemFrame] add craft1 {Item:{id:minecraft:crafting_table},Facing:1b}}},{id:MinecartCommandBlock,Command:setblock ~6 ~-2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/scoreboard players tag @e[type=ItemFrame] add craft2 {Item:{id:minecraft:crafting_table},Facing:2b}}},{id:MinecartCommandBlock,Command:setblock ~7 ~-2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/scoreboard players tag @e[type=ItemFrame] add craft3 {Item:{id:minecraft:crafting_table},Facing:3b}}},{id:MinecartCommandBlock,Command:setblock ~8 ~-2 ~0 chain_command_block 1 replace {TrackOutput:0b,auto:1b,Command:/execute @e[type=ItemFrame,tag=craft0] ~ ~ ~ /testforblock ~ ~-1 ~ minecraft:dispenser 1}},{id:MinecartCommandBlock,Command:setblock ~8 ~-1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft0] ~ ~ ~ /summon ArmorStand ~ ~-2.27 ~.47 {PersistenceRequired:1,Invulnerable:1,DisabledSlots:2039583,Invisible:1,NoGravity:1,CustomName:"craft",CustomNameVisible:0,ArmorItems:[{},{},{},{id:"crafting_table"}]}}},{id:MinecartCommandBlock,Command:setblock ~7 ~-1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft0] ~ ~ ~ /blockdata ~ ~-1 ~ {CustomName:"Crafting"}}},{id:MinecartCommandBlock,Command:setblock ~6 ~-1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/kill @e[tag=craft0]}},{id:MinecartCommandBlock,Command:setblock ~5 ~-1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/execute @e[type=ItemFrame,tag=craft1] ~ ~ ~ /testforblock ~ ~-1 ~ minecraft:dispenser 1}},{id:MinecartCommandBlock,Command:setblock ~4 ~-1 ~0 chain_command_block 1 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft1] ~ ~ ~ /summon ArmorStand ~-.47 ~-2.27 ~ {PersistenceRequired:1,Invulnerable:1,DisabledSlots:2039583,Invisible:1,NoGravity:1,CustomName:"craft",CustomNameVisible:0,ArmorItems:[{},{},{},{id:"crafting_table"}]}}},{id:MinecartCommandBlock,Command:setblock ~4 ~0 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft1] ~ ~ ~ /blockdata ~ ~-1 ~ {CustomName:"Crafting"}}},{id:MinecartCommandBlock,Command:setblock ~5 ~0 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/kill @e[tag=craft1]}},{id:MinecartCommandBlock,Command:setblock ~6 ~0 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[type=ItemFrame,tag=craft2] ~ ~ ~ /testforblock ~ ~-1 ~ minecraft:dispenser 1}},{id:MinecartCommandBlock,Command:setblock ~7 ~0 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft2] ~ ~ ~ /summon ArmorStand ~ ~-2.27 ~-.47 {PersistenceRequired:1,Invulnerable:1,DisabledSlots:2039583,Invisible:1,NoGravity:1,CustomName:"craft",CustomNameVisible:0,ArmorItems:[{},{},{},{id:"crafting_table"}]}}},{id:MinecartCommandBlock,Command:setblock ~8 ~0 ~0 chain_command_block 1 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft2] ~ ~ ~ /blockdata ~ ~-1 ~ {CustomName:"Crafting"}}},{id:MinecartCommandBlock,Command:setblock ~8 ~1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/kill @e[tag=craft2]}},{id:MinecartCommandBlock,Command:setblock ~7 ~1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/execute @e[type=ItemFrame,tag=craft3] ~ ~ ~ /testforblock ~ ~-1 ~ minecraft:dispenser 1}},{id:MinecartCommandBlock,Command:setblock ~6 ~1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft3] ~ ~ ~ /summon ArmorStand ~.47 ~-2.27 ~ {PersistenceRequired:1,Invulnerable:1,DisabledSlots:2039583,Invisible:1,NoGravity:1,CustomName:"craft",CustomNameVisible:0,ArmorItems:[{},{},{},{id:"crafting_table"}]}}},{id:MinecartCommandBlock,Command:setblock ~5 ~1 ~0 chain_command_block 4 replace {TrackOutput:0b,auto:1b,Command:/execute @e[tag=craft3] ~ ~ ~ /blockdata ~ ~-1 ~ {CustomName:"Crafting"}}},{id:MinecartCommandBlock,Command:setblock ~4 ~1 ~0 chain_command_block 1 replace {TrackOutput:0b,auto:1b,Command:/kill @e[tag=craft3]}},{id:MinecartCommandBlock,Command:setblock ~4 ~2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[name=craft,type=ArmorStand] ~ ~ ~ /testforblock ~ ~1 ~ minecraft:air }},{id:MinecartCommandBlock,Command:setblock ~5 ~2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[name=craft,type=ArmorStand] ~ ~ ~ detect ~ ~1 ~ air 0 /summon Item ~ ~1 ~ {Item:{id:"crafting_table",Damage:0,Count:1}}}},{id:MinecartCommandBlock,Command:setblock ~6 ~2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[name=craft,type=ArmorStand] ~ ~ ~ detect ~ ~1 ~ air 0 /summon Item ~ ~1 ~ {Item:{id:"item_frame",Damage:0,Count:1}}}},{id:MinecartCommandBlock,Command:setblock ~7 ~2 ~0 chain_command_block 5 replace {TrackOutput:0b,auto:1b,Command:/execute @e[name=craft,type=ArmorStand] ~ ~ ~ detect ~ ~1 ~ air 0 /particle smoke ~ ~ ~ 0 0 0 .1 100}},{id:MinecartCommandBlock,Command:setblock ~8 ~2 ~0 chain_command_block 3 replace {TrackOutput:0b,auto:1b,Command:/execute @e[name=craft,type=ArmorStand] ~ ~ ~ detect ~ ~1 ~ air 0 /kill @e[name=craft,type=ArmorStand,r=0]}},{id:MinecartCommandBlock,Command:setblock ~-1 ~-3 ~ command_block 0 replace {Command:fill ~ ~ ~ ~2 ~3 ~ air 0}},{id:MinecartCommandBlock,Command:setblock ~-1 ~-2 ~ redstone_block 0 replace},{id:MinecartCommandBlock,Command:kill @e[type=MinecartCommandBlock]}]}]}
Voilà, vous avez ceci normalement (c'est pas moi qui est compacté les commands blocks) :
2016-04-23_21.58.03.png


Le premier module de crafts arrive bientôt (demain peut être) en attendant vous pouvez toujours en créer un vous même grâce à ce petit tuto :
Pour faire un module de craft comme celui-ci:
2016-04-23_21.11.16.png
il vous faudra deux commandes blocks principaux (laines rouges) :
-le command block violet : /execute @r[name=craft,type=ArmorStand] ~ ~ ~ /summon ArmorStand ~ ~1 ~ {CustomName:"crafting",NoGravity:1,Invulnerable:1,Invisible:1}
Remplacer crafting par un autre nom (si vous appelez les armorstand de deux modules de la même façon, les crafts risquent de beuguer. et veuillez me lancer le nom crafting pour mes prochains modules :D) Il faudra gardé ce nom sur tout le module.

-le command block vert : /kill @e[name=[B]crafting[/B],type=ArmorStand] Encore une fois, remplacer crafting par le nom que vous avez choisis avant.

Après ceci il faudra rajouté 2 command blocks par craft (sur l'image : les teintes de bleu)
Dans chaque duo de commands blocks : (dans ce cas pour le craft de la selle)
-La recette :
le premier command block doit contenir cette commande : /execute @e[name=[B]crafting[/B],type=ArmorStand] ~ ~ ~ /testforblock ~ ~ ~ minecraft:dispenser 1 {Items:[{id:minecraft:leather,Count:1b,Slot:0b},{id:minecraft:leather,Count:1b,Slot:1b},{id:minecraft:leather,Count:1b,Slot:2b},{id:minecraft:leather,Count:1b,Slot:3b},{id:minecraft:string,Count:1b,Slot:4b},{id:minecraft:leather,Count:1b,Slot:5b},{id:minecraft:iron_ingot,Count:1b,Slot:7b}]}
crafting : encore une fois le nom que vous avez choisis. :D
Tout ce qui est en gras est à copier autant de fois qu'il y a de slots remplis dans votre craft,ils sont à remplir de la façon suivante:
id: l'id de votre bloc
Count: le nombre d'item dans le slot
Slot: le slot à tester
Vous pouvez rajouté "Damage:" pour la variante d'un bloc ou son usure (exemple : stone , andesite,...)
Il s'exprime sous la forme : Damage:0s
-Le résultat :
ensuite le second command block est a placé sur "conditional" et il contient la commande suivante :
/execute @e[name=[B]crafting[/B],type=ArmorStand] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{id:minecraft:saddle,Count:1b,Slot:4b}]}
Nous retrouvons notre ami crafting pour la dernière fois et il sera à remplacé par le nom choisi plus tôt.
Pour remplir la partie en gras , reportez-vous à l'explication précédente.
Voilà vous avez réalisé votre premier craft,
mettez autant de craft entre vos deux commands blocks rouge et vous obtiendrait un module de craft.
N'hésitez pas à partagez vos modules sur ce topic.
EDIT : voila le premier module de craft :
summon FallingSand ~ ~1 ~ {Block:stone,Time:1,Passengers:[{id:FallingSand,Block:redstone_block,Time:1,Passengers:[{id:FallingSand,Block:activator_rail,Time:1,Passengers:[{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false},{id:MinecartCommandBlock,Command:"fill ~2 ~-3 ~-1 ~15 ~-1 ~1 stained_hardened_clay 9 hollow"},{id:MinecartCommandBlock,Command:"fill ~2 ~-2 ~-1 ~15 ~-2 ~1 stained_glass 7 replace stained_hardened_clay"},{id:MinecartCommandBlock,Command:"/tellraw @a {\"color\":\"red\",\"text\":\"Merci d'avoir pris le module de craft n°1.\"}"},{id:MinecartCommandBlock,Command:setblock ~1 ~-3 ~ wall_sign 4 replace {Text2:"{\\\"text\\\":\\\"Créer par \\\",\\\"color\\\":\\\"red\\\"}",Text3:"{\\\"text\\\":\\\"frodomax33\\\",\\\"color\\\":\\\"green\\\",\\\"bold\\\":true}"}},{id:MinecartCommandBlock,Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text2:"{\\\"text\\\":\\\"Détruire le\\\",\\\"color\\\":\\\"dark_red\\\",\\\"bold\\\":true}",Text3:"{\\\"text\\\":\\\"module\\\",\\\"color\\\":\\\"dark_red\\\",\\\"bold\\\":true}",Text4:"{\\\"text\\\":\\\"\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"fill ~ ~-1 ~-1 ~14 ~1 ~1 air\\\"}}"}},{id:MinecartCommandBlock,Command:"summon ArmorStand ~3 ~-2 ~ {CustomName:TogAct,Marker:1,NoGravity:1,Invisible:1}"},{id:MinecartCommandBlock,Command:"scoreboard objectives add ERD7eF_A dummy"},{id:MinecartCommandBlock,Command:setblock ~14 ~-2 ~ chain_command_block 1 replace {auto:1,Command:"/kill @e[name=crafting,type=ArmorStand]"}},{id:MinecartCommandBlock,Command:setblock ~13 ~-2 ~ chain_command_block 13 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{id:minecraft:name_tag,Count:1b,Slot:4b}]}"}},{id:MinecartCommandBlock,Command:setblock ~12 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /testforblock ~ ~ ~ minecraft:dispenser 1 {Items:[{id:minecraft:string,Count:1b,Slot:1b},{id:minecraft:string,Count:1b,Slot:2b},{id:minecraft:dye,Damage:0s,Count:1b,Slot:3b},{id:minecraft:paper,Count:1b,Slot:4b},{id:minecraft:string,Count:1b,Slot:5b},{id:minecraft:feather,Count:1b,Slot:7b},{id:minecraft:paper,Count:1b,Slot:6b}]}"}},{id:MinecartCommandBlock,Command:setblock ~11 ~-2 ~ chain_command_block 13 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{id:minecraft:diamond_horse_armor,Count:1b,Slot:4b}]}"}},{id:MinecartCommandBlock,Command:setblock ~10 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /testforblock ~ ~ ~ minecraft:dispenser 1 {Items:[{id:minecraft:diamond,Count:1b,Slot:0b},{id:minecraft:saddle,Count:1b,Slot:1b},{id:minecraft:diamond,Count:1b,Slot:3b},{id:minecraft:diamond,Count:1b,Slot:4b},{id:minecraft:diamond,Count:1b,Slot:5b},{id:minecraft:diamond,Count:1b,Slot:8b},{id:minecraft:diamond,Count:1b,Slot:6b}]}"}},{id:MinecartCommandBlock,Command:setblock ~9 ~-2 ~ chain_command_block 13 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{id:minecraft:golden_horse_armor,Count:1b,Slot:4b}]}"}},{id:MinecartCommandBlock,Command:setblock ~8 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /testforblock ~ ~ ~ minecraft:dispenser 1 {Items:[{id:minecraft:gold_ingot,Count:1b,Slot:0b},{id:minecraft:saddle,Count:1b,Slot:1b},{id:minecraft:gold_ingot,Count:1b,Slot:3b},{id:minecraft:gold_ingot,Count:1b,Slot:4b},{id:minecraft:gold_ingot,Count:1b,Slot:5b},{id:minecraft:gold_ingot,Count:1b,Slot:8b},{id:minecraft:gold_ingot,Count:1b,Slot:6b}]}"}},{id:MinecartCommandBlock,Command:setblock ~7 ~-2 ~ chain_command_block 13 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{id:minecraft:iron_horse_armor,Count:1b,Slot:4b}]}"}},{id:MinecartCommandBlock,Command:setblock ~6 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /testforblock ~ ~ ~ minecraft:dispenser 1 {Items:[{id:minecraft:iron_ingot,Count:1b,Slot:0b},{id:minecraft:saddle,Count:1b,Slot:1b},{id:minecraft:iron_ingot,Count:1b,Slot:3b},{id:minecraft:iron_ingot,Count:1b,Slot:4b},{id:minecraft:iron_ingot,Count:1b,Slot:5b},{id:minecraft:iron_ingot,Count:1b,Slot:8b},{id:minecraft:iron_ingot,Count:1b,Slot:6b}]}"}},{id:MinecartCommandBlock,Command:setblock ~5 ~-2 ~ chain_command_block 13 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{id:minecraft:saddle,Count:1b,Slot:4b}]}"}},{id:MinecartCommandBlock,Command:setblock ~4 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"/execute @e[name=crafting,type=ArmorStand] ~ ~ ~ /testforblock ~ ~ ~ minecraft:dispenser 1 {Items:[{id:minecraft:leather,Count:1b,Slot:0b},{id:minecraft:leather,Count:1b,Slot:1b},{id:minecraft:leather,Count:1b,Slot:2b},{id:minecraft:leather,Count:1b,Slot:3b},{id:minecraft:string,Count:1b,Slot:4b},{id:minecraft:leather,Count:1b,Slot:5b},{id:minecraft:iron_ingot,Count:1b,Slot:7b}]}"}},{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ repeating_command_block 5 replace {auto:1,Command:"/execute @r[name=craft,type=ArmorStand] ~ ~ ~ /summon ArmorStand ~ ~1 ~ {CustomName:\\\"crafting\\\",NoGravity:1,Invulnerable:1,Invisible:1}"}},{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 replace {Command:fill ~ ~-3 ~-1 ~ ~ ~ air}},{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block},{id:MinecartCommandBlock,Command:kill @e[type=MinecartCommandBlock,r=1]}]}]}]}
Il ajoute le craft de la selle , des armures à chevaux et des nametags :
Craft de la selle :
2016-04-23_20.54.52.png
Crafts des armures à chevaux :
2016-04-23_20.57.08.png
2016-04-23_20.56.58.png
2016-04-23_20.57.14.png
Craft du nametag :
2016-04-24_17.51.00.png
La vidéo :
Dites moi ce que vous pensez de mon premier NoMod,si je voit que cela vous paraît cool j'en ferait sans doute d'autre. :D
Si vous voulez utiliser le NoMod sur votre chaîne Youtube ou que vous voulez créé un module ,
partagez au moins le lien de ce topic pour un minimum de reconnaissance.

Excusez moi pour les fautes , il est 22h30 et je suis crevé :/
 
Dernière édition: