Advertisement
MinecraftRocks999

Minecraft Pi Tutorials - Episode 3

Jan 23rd, 2014
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. import minecraft
  2. import block
  3. import math
  4.  
  5. # Create instance of Minecraft
  6. mc = minecraft.Minecraft.create()
  7.  
  8. ## Variables ##
  9.  
  10. # Example 'Block detection'
  11. blockPos = minecraft.Vec3(0,20,0)
  12. block = block.MELON
  13. blockBroken = False
  14.  
  15. # Example 'Mob example'
  16. mobPos = minecraft.Vec3(0,20,0)
  17. mobHealth = 0
  18. mobHealthMax = 3
  19. mobName = "Melon Monster"
  20. mobBlock = block.MELON
  21. mobAlive = False
  22.  
  23. ##    END    ##
  24.  
  25. # Block detection **EXAMPLE**
  26. mc.setBlock(blockPos, block)
  27. while (blockBroken==False):
  28.     if(mc.getBlock(block)!=103):
  29.         mc.postToChat("Broken melon block!")
  30.         blockBroken = True
  31.  
  32. # Mob example **EXAMPLE**
  33. mobAlive = True
  34. mobHealth = mobHealthMax
  35. mc.setBlock(mobPos, mobBlock)
  36. mc.setBlock(minecraft.Vec3(mobPos.x, mobPos.y+1, mobPos.z), block.DIAMOND_ORE)
  37. while (mobAlive==True):
  38.     if(mc.getBlock(mobPos!=mobBlock):
  39.        mobHealth = mobHealth-1
  40.        mc.setBlock(mobPos, mobBlock)
  41.  
  42.     if(mc.getBlock(minecraft.Vec3(mobPos.x, mobPos.y+1, mobPos.z))!=block.DIAMOND_ORE and mc.getBlock(minecraft.Vec3(mobPos.x, mobPos.y+1, mobPos.z))!=block.IRON_ORE and mc.getBlock(minecraft.Vec3(mobPos.x, mobPos.y+1, mobPos.z)!=block.COAL_ORE))
  43.        mobHealth = mobHealth-1
  44.        if(mobHealth==2):
  45.            mc.setBlock(minecraft.Vec3(mobPos.x, mobPos.y+1, mobPos.z), block.IRON_ORE)
  46.  
  47.        if(mobHealth==1):
  48.            mc.setBlock(minecraft.Vec3(mobPos.x, mobPos.y+1, mobPos.z), block.COAL_ORE)
  49.  
  50.     if(mobHealth<=0):
  51.        mc.postToChat("Killed: " + mobName)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement