Advertisement
Lmeagno

(2015, Mar 12) Portable Custom Crafting Station

Mar 8th, 2015
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. /scoreboard objectives add DummyReset stat.useItem.minecraft.<BLOCK>
  2. /scoreboard objectives add Dummy dummy
  3.  
  4. /fill ~ ~1 ~ ~15 41 ~15 stone 0 replace redstone_block 0
  5.  
  6. /fill ~ ~-1 ~ ~15 41 ~15 redstone_block 0 replace stone 0
  7.  
  8. *block to be placed
  9. **block not used in world (i.e. barrier)
  10.  
  11.  
  12.  
  13. ======================================
  14. CRAFTING STATION SETUP
  15. ======================================
  16. /execute @a[score_DummyReset_min=1] ~ ~ ~ /fill ~-5 ~-5 ~-5 ~5 ~5 ~5 double_plant 1 replace <BLOCK1*> #
  17.  
  18. /execute @a[score_DummyReset_min=1] ~ ~ ~ /fill ~-5 ~-5 ~-5 ~5 ~5 ~5 <BLOCK2**> # replace air 0
  19.  
  20. /execute @a[score_DummyReset_min=1] ~ ~ ~ /fill ~-5 ~-5 ~-5 ~5 ~5 ~5 air 0 replace <BLOCK2**> 0
  21.  
  22. /execute @a[score_DummyReset=1] ~ ~ ~ /scoreboard players set @e[type=Item,c=1] DummyReset -1 {Item:{id:minecraft:double_plant,Damage:1s}}
  23.  
  24.  
  25.  
  26.  
  27.  
  28. ======================================
  29. SET UP STATION
  30. ======================================
  31. /execute @e[type=Item,score_DummyReset=-1,score_DummyReset_min=-1] ~ ~ ~ /setblock ~ ~ ~ command_block 0 replace {Command:"/summon ArmorStand ~ ~ ~ {Small:1b,Invisible:1b,Marker:1b,NoGravity:1b,CustomName:Crafting}"}
  32.  
  33. /execute @e[type=Item,score_DummyReset=-1,score_DummyReset_min=-1] ~ ~ ~ /clone ~ ~1 ~ ~ ~1 ~ ~ 0 ~ replace move
  34.  
  35. /execute @e[type=Item,score_DummyReset=-1,score_DummyReset_min=-1] ~ ~ ~ /fill ~ ~1 ~ ~ ~1 ~ stone_button 13 replace air
  36.  
  37. /execute @e[type=!Player,name=Crafting] ~ ~ ~ detect ~ ~ ~ command_block -1 /clone ~ 0 ~ ~ 0 ~ ~ ~1 ~ replace
  38.  
  39. /execute @e[type=!Player,name=Crafting] ~ ~ ~ detect ~ ~ ~ command_block -1 /setblock ~ 0 ~ bedrock
  40.  
  41. /execute @e[type=!Player,name=Crafting] ~ ~ ~ detect ~ ~ ~ command_block -1 /scoreboard players set @e[type=!Player,name=Crafting,c=1] Dummy 0
  42.  
  43. /execute @e[type=!Player,name=Crafting] ~ ~ ~ detect ~ ~ ~ command_block -1 /setblock ~ ~ ~ dropper 1 replace
  44.  
  45.  
  46.  
  47. /scoreboard players set @e[type=!Player,name=Crafting,score_Dummy_min=1] Dummy 0
  48.  
  49. /stats entity @e[type=!Player,name=Crafting] set SuccessCount @e[type=!Player,name=Crafting,c=1] Dummy
  50.  
  51.  
  52.  
  53.  
  54. ======================================
  55. TESTFOR CRAFTING RECIPE (PER RECIPE)
  56. ======================================
  57. /execute @e[type=!Player,name=Crafting] ~ ~ ~ /testforblocks # # # # # # ~ ~ ~
  58.  
  59. /execute @e[type=!Player,name=Crafting,score_Dummy_min=1] ~ ~ ~ /blockdata ~ ~ ~ {Items:[{Slot:4b,Count:1b,id:minecraft:<item>}]}
  60.  
  61.  
  62.  
  63.  
  64.  
  65. ======================================
  66. CLEAN UP COMMANDS
  67. ======================================
  68. /scoreboard players reset @e[score_DummyReset_min=0] DummyReset
  69.  
  70. /kill @e[type=Item,score_DummyReset=-1]
  71.  
  72. /execute @e[type=ArmorStand,name=Crafting] ~ ~ ~ detect ~ ~ ~ air 0 /kill @e[type=ArmorStand,name=Crafting,c=1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement