Last active
August 29, 2015 14:02
-
-
Save theRemix/4eaa2e357192f64e50d0 to your computer and use it in GitHub Desktop.
randomWeapon.js for ScriptCraft
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var bkGameMode = org.bukkit.GameMode; | |
| var bkItemStack = org.bukkit.inventory.ItemStack; | |
| var bkMaterial = org.bukkit.Material; | |
| var bkSnowball = org.bukkit.entity.Snowball; | |
| exports.giveRandomWeapon = function giveRandomWeapon(player) { | |
| // function giveRandomWeapon = function(player) { | |
| var weapons = [ | |
| 'IRON_SWORD', | |
| 'STONE_SWORD', | |
| 'WOOD_SWORD', | |
| 'ENDER_PEARL', | |
| 'DIAMOND_SWORD' | |
| ]; | |
| var weapon; | |
| var weapon_type; // for return | |
| // 1/5 chance to get bow and arrow | |
| if(Math.random()*5 < 1){ | |
| weapon = [new bkItemStack( bkMaterial['BOW'], 1 ), new bkItemStack( bkMaterial['ARROW'], 32 )]; | |
| weapon_type = "Bow and Arrows"; | |
| }else{ | |
| var random_weapon = Math.floor( Math.random()*weapons.length ); | |
| weapon_type = weapons[random_weapon]; | |
| weapon = [new bkItemStack( bkMaterial[weapon_type], 1 )]; | |
| } | |
| player.inventory.addItem(weapon); | |
| return weapon_type; | |
| } | |
| var mysteryBox = function() { | |
| // create a box that when touched will trigger giveRandomWeapon | |
| box(blocks.chest); | |
| } | |
| events.on("block.BlockDamageEvent",function(evt){ // BlockBreakEvent | |
| // evt.player.sendMessage(evt.block); | |
| if(evt.block.type == "CHEST"){ | |
| var type = giveRandomWeapon(evt.player); | |
| evt.player.sendMessage("You got a "+type+" from the Mystery Box"); | |
| } | |
| }); | |
| var Drone = require('../drone/drone').Drone; | |
| Drone.extend('mysteryBox',mysteryBox); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment