var info; function main() { init(); } function init() { events.when('player.PlayerInteractEvent',sheep_shooter, me); examples_magic_wands.init(); examples_magic_wands.give_wand('Sheep Shot Wand', examples_magic_wands.fancy_yellow()); } function sheep_shooter(info) { var name2 = examples_magic_wands.item_in_hand_name((info.getPlayer())); if (name2 == 'Sheep Shot Wand') { var loc = me.getLocation(); var dir = loc.getDirection(); var chicken = world.spawnEntity(me.getLocation(),EntityType.SHEEP); chicken.setVelocity((new org.bukkit.util.Vector((dir.getX()) * 2, (dir.getY()) * 2, (dir.getZ()) * 2))); } } var examples_magic_wands = new function(){ var i; var name2; var p; var wand; function all_wands() { return [blue_purple(), dark_blue(), fancy_blue(), fancy_red(), fancy_yellow(), light_blue(), light_green(), light_purple(), light_red(), light_yellow()]; } function blue_purple() { return Material.RECORD_11; } function dark_blue() { return Material.RECORD_7; } function fancy_blue() { return Material.RECORD_4; } function fancy_red() { return Material.RECORD_5; } function give_all() { me.getInventory().clear(); for (var i_index in all_wands()) { i = all_wands()[i_index]; give_wand('Wand', i); } } function give_wand(name2, wand) { var item = new ItemStack(wand, 1); var meta = eval('item.getItemMeta()'); var dummy = eval(['meta.setDisplayName("',name2,'")'].join('')); var dummy = eval('item.setItemMeta(meta)'); var list_item = [item]; me.getInventory().addItem([list_item]); me.updateInventory(); } function init() { me.setResourcePack('http://thoughtstem.cms.dev.s3.amazonaws.com/uploads/pack/file/18/magic_wands.zip'); } function item_in_hand(p) { return eval('p.getInventory().getItemInHand()'); } function item_in_hand_name(p) { var item = eval('p.getInventory().getItemInHand()'); var meta = item.getItemMeta(); var meta = meta.getDisplayName(); return meta; } function light_blue() { return Material.RECORD_12; } function light_green() { return Material.RECORD_10; } function light_purple() { return Material.RECORD_6; } function fancy_yellow() { return Material.RECORD_3; } function light_red() { return Material.RECORD_8; } function light_yellow() { return Material.RECORD_9; } function main() { init(); give_all(); } this.item_in_hand_name=item_in_hand_name; this.item_in_hand=item_in_hand; this.give_wand=give_wand; this.give_all=give_all; this.all_wands=all_wands; this.init=init; this.light_green=light_green; this.fancy_blue=fancy_blue; this.dark_blue=dark_blue; this.light_blue=light_blue; this.fancy_yellow=fancy_yellow; this.light_purple=light_purple; this.light_yellow=light_yellow; this.fancy_red=fancy_red; this.blue_purple=blue_purple; this.light_red=light_red }