├── README.md ├── .DS_Store ├── bin ├── .DS_Store └── com │ ├── .DS_Store │ └── petersoj │ ├── .DS_Store │ └── DEVproject │ ├── .DS_Store │ ├── Gunz.class │ ├── Rifle.class │ ├── Tellz.class │ ├── Inventoryz.class │ ├── EntityDamage.class │ └── Rocketlauncher.class ├── src ├── .DS_Store └── com │ ├── .DS_Store │ └── petersoj │ ├── .DS_Store │ └── DEVproject │ ├── .DS_Store │ ├── Tellz.java │ ├── Gunz.java │ ├── EntityDamage.java │ ├── Rifle.java │ ├── Rocketlauncher.java │ └── Inventoryz.java ├── plugin.yml ├── .classpath ├── .project └── .settings └── org.eclipse.jdt.core.prefs /README.md: -------------------------------------------------------------------------------- 1 | # first 2 | hello 3 | lkj 4 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/.DS_Store -------------------------------------------------------------------------------- /bin/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/.DS_Store -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/src/.DS_Store -------------------------------------------------------------------------------- /bin/com/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/.DS_Store -------------------------------------------------------------------------------- /src/com/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/src/com/.DS_Store -------------------------------------------------------------------------------- /bin/com/petersoj/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/.DS_Store -------------------------------------------------------------------------------- /src/com/petersoj/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/src/com/petersoj/.DS_Store -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/.DS_Store -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/Gunz.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/Gunz.class -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/src/com/petersoj/DEVproject/.DS_Store -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/Rifle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/Rifle.class -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/Tellz.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/Tellz.class -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/Inventoryz.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/Inventoryz.class -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/EntityDamage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/EntityDamage.class -------------------------------------------------------------------------------- /bin/com/petersoj/DEVproject/Rocketlauncher.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Petersoj/first/master/bin/com/petersoj/DEVproject/Rocketlauncher.class -------------------------------------------------------------------------------- /plugin.yml: -------------------------------------------------------------------------------- 1 | name: Gunz 2 | version: 1.0 3 | main: com.petersoj.DEVproject.Gunz 4 | description: I LOVE MINEPLEX 5 | commands: 6 | gunGUI: 7 | description: open gui -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Mineplex DEV PROJECT 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.7 12 | -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/Tellz.java: -------------------------------------------------------------------------------- 1 | package com.petersoj.DEVproject; 2 | 3 | import org.bukkit.Bukkit; 4 | import org.bukkit.entity.Player; 5 | import org.bukkit.plugin.Plugin; 6 | import org.bukkit.plugin.messaging.PluginMessageListener; 7 | 8 | public class Tellz implements PluginMessageListener { 9 | Plugin pl; 10 | 11 | public Tellz(Plugin p) { 12 | this.pl = p; 13 | Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(p, "BungeeCord"); 14 | Bukkit.getServer().getMessenger().registerIncomingPluginChannel(p, "BungeeCord", this); 15 | } 16 | 17 | @Override 18 | public void onPluginMessageReceived(String arg0, Player arg1, byte[] arg2) { 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/Gunz.java: -------------------------------------------------------------------------------- 1 | package com.petersoj.DEVproject; 2 | 3 | import org.bukkit.command.Command; 4 | import org.bukkit.command.CommandSender; 5 | import org.bukkit.entity.Player; 6 | import org.bukkit.plugin.java.JavaPlugin; 7 | 8 | public class Gunz extends JavaPlugin{ 9 | 10 | Inventoryz invv; 11 | 12 | public void onEnable(){ 13 | invv = new Inventoryz(this); 14 | Rifle r = new Rifle(this); 15 | EntityDamage dm = new EntityDamage(this); 16 | Rocketlauncher l = new Rocketlauncher(this); 17 | } 18 | 19 | 20 | public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { 21 | Player p = (Player) sender; 22 | 23 | if(cmd.getName().equalsIgnoreCase("gunGUI")){ 24 | p.openInventory(invv.gameInv); 25 | return false; 26 | } 27 | return true; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/EntityDamage.java: -------------------------------------------------------------------------------- 1 | package com.petersoj.DEVproject; 2 | 3 | import org.bukkit.Bukkit; 4 | import org.bukkit.entity.Entity; 5 | import org.bukkit.entity.LivingEntity; 6 | import org.bukkit.entity.Snowball; 7 | import org.bukkit.entity.WitherSkull; 8 | import org.bukkit.event.EventHandler; 9 | import org.bukkit.event.Listener; 10 | import org.bukkit.event.entity.EntityDamageByEntityEvent; 11 | import org.bukkit.plugin.Plugin; 12 | 13 | public class EntityDamage implements Listener{ 14 | 15 | public EntityDamage(Plugin p){ 16 | Bukkit.getServer().getPluginManager().registerEvents(this, p); 17 | } 18 | 19 | @EventHandler 20 | public void entityDMG(EntityDamageByEntityEvent e){ 21 | Entity attacker = (Entity)e.getDamager(); 22 | if(e.getEntity() instanceof LivingEntity){ 23 | if(attacker instanceof Snowball){ 24 | e.setDamage(3); 25 | }else{ 26 | return; 27 | } 28 | if(attacker instanceof WitherSkull){ 29 | e.setDamage(15); 30 | }else{ 31 | return; 32 | } 33 | }else{ 34 | return; 35 | } 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/Rifle.java: -------------------------------------------------------------------------------- 1 | package com.petersoj.DEVproject; 2 | 3 | import net.md_5.bungee.api.ChatColor; 4 | 5 | import org.bukkit.Bukkit; 6 | import org.bukkit.Material; 7 | import org.bukkit.Sound; 8 | import org.bukkit.entity.Player; 9 | import org.bukkit.entity.Snowball; 10 | import org.bukkit.event.EventHandler; 11 | import org.bukkit.event.Listener; 12 | import org.bukkit.event.block.Action; 13 | import org.bukkit.event.player.PlayerInteractEvent; 14 | import org.bukkit.inventory.ItemStack; 15 | import org.bukkit.plugin.Plugin; 16 | 17 | public class Rifle implements Listener { 18 | 19 | public static ItemStack rifle; 20 | 21 | public Rifle(Plugin p) { 22 | rifle = new ItemStack(Material.IRON_HOE); 23 | Inventoryz.giveName(rifle, ChatColor.DARK_RED + "Machine Gun", null); 24 | Bukkit.getServer().getPluginManager().registerEvents(this, p); 25 | } 26 | 27 | Player p; 28 | static Snowball snowball; 29 | 30 | @EventHandler 31 | public void onInteract(PlayerInteractEvent e) { 32 | p = e.getPlayer(); 33 | 34 | if (e.getAction() == Action.LEFT_CLICK_BLOCK|| e.getAction() == Action.LEFT_CLICK_AIR || e.getPlayer().getItemInHand() == new ItemStack(Material.AIR)) 35 | return; 36 | 37 | if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getPlayer().getItemInHand() != new ItemStack(Material.AIR)) { 38 | if (e.getItem().getItemMeta().getDisplayName().contains("Machine Gun")) { 39 | snowball = p.getWorld().spawn(p.getEyeLocation(), Snowball.class); 40 | snowball.setVelocity(p.getLocation().getDirection().multiply(2.5)); 41 | snowball.setShooter(p); 42 | p.playSound(p.getLocation(), Sound.FALL_SMALL, 10, (float) 0.5); 43 | }else{ 44 | return; 45 | } 46 | }else{ 47 | return; 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/Rocketlauncher.java: -------------------------------------------------------------------------------- 1 | package com.petersoj.DEVproject; 2 | 3 | import net.md_5.bungee.api.ChatColor; 4 | 5 | import org.bukkit.Bukkit; 6 | import org.bukkit.Material; 7 | import org.bukkit.Sound; 8 | import org.bukkit.entity.Player; 9 | import org.bukkit.entity.WitherSkull; 10 | import org.bukkit.event.EventHandler; 11 | import org.bukkit.event.Listener; 12 | import org.bukkit.event.block.Action; 13 | import org.bukkit.event.player.PlayerInteractEvent; 14 | import org.bukkit.inventory.ItemStack; 15 | import org.bukkit.plugin.Plugin; 16 | 17 | public class Rocketlauncher implements Listener{ 18 | 19 | public static ItemStack rocketItem; 20 | 21 | public Rocketlauncher(Plugin p){ 22 | rocketItem = new ItemStack(Material.DIAMOND_SPADE); 23 | Inventoryz.giveName(rocketItem, ChatColor.GOLD + "Rocket Launcher", null); 24 | Bukkit.getServer().getPluginManager().registerEvents(this, p); 25 | } 26 | 27 | Player p; 28 | @EventHandler 29 | public void onInteract(PlayerInteractEvent e) { 30 | p = e.getPlayer(); 31 | 32 | if (e.getAction() == Action.LEFT_CLICK_BLOCK|| e.getAction() == Action.LEFT_CLICK_AIR || e.getPlayer().getItemInHand() == new ItemStack(Material.AIR)) 33 | return; 34 | 35 | if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getPlayer().getItemInHand() == new ItemStack(Material.AIR)) { 36 | if (e.getItem().getItemMeta().getDisplayName().contains("Rocket Launcher")) { 37 | p.launchProjectile(WitherSkull.class).setVelocity(p.getLocation().getDirection()); 38 | launchPlayerBack(p); 39 | p.playSound(p.getLocation(), Sound.EXPLODE, 10, 2); 40 | }else{ 41 | return; 42 | } 43 | }else{ 44 | return; 45 | } 46 | } 47 | 48 | public void launchPlayerBack(Player p){ 49 | p.setVelocity(p.getLocation().getDirection().multiply(-1)); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/com/petersoj/DEVproject/Inventoryz.java: -------------------------------------------------------------------------------- 1 | package com.petersoj.DEVproject; 2 | 3 | import java.util.ArrayList; 4 | 5 | import net.md_5.bungee.api.ChatColor; 6 | 7 | import org.bukkit.Bukkit; 8 | import org.bukkit.Material; 9 | import org.bukkit.entity.Player; 10 | import org.bukkit.event.EventHandler; 11 | import org.bukkit.event.Listener; 12 | import org.bukkit.event.inventory.InventoryClickEvent; 13 | import org.bukkit.event.player.PlayerJoinEvent; 14 | import org.bukkit.inventory.Inventory; 15 | import org.bukkit.inventory.ItemStack; 16 | import org.bukkit.inventory.meta.ItemMeta; 17 | import org.bukkit.plugin.Plugin; 18 | 19 | public class Inventoryz implements Listener { 20 | 21 | ItemStack rifle, getRid, rocket; 22 | ArrayList loreForRifle, loreForRocket; 23 | Inventory gameInv; 24 | 25 | public Inventoryz(Plugin p){ 26 | rifle = new ItemStack(Material.IRON_HOE); 27 | getRid = new ItemStack(Material.BARRIER); 28 | rocket = new ItemStack(Material.DIAMOND_SPADE); 29 | 30 | loreForRifle = new ArrayList(); 31 | loreForRifle.add(0, ChatColor.GRAY + "This is a Machine Gun that"); 32 | loreForRifle.add(1, ChatColor.GRAY + "shoots snowballs that damage!"); 33 | giveName(rifle, ChatColor.DARK_RED + "Machine Gun", loreForRifle); 34 | 35 | loreForRocket = new ArrayList(); 36 | loreForRocket.add(0, ChatColor.GRAY + "This is a Rocket Launcher!!!"); 37 | loreForRocket.add(1, ChatColor.GRAY + "You know what this does ;)"); 38 | giveName(rocket, ChatColor.GOLD + "Rocket Launcher", loreForRocket); 39 | 40 | giveName(getRid, ChatColor.RED + "Clear all gun Items!", null); 41 | 42 | gameInv = Bukkit.getServer().createInventory(null, 9, ChatColor.DARK_RED + "Gun GUI"); 43 | 44 | gameInv.setItem(0, rifle); 45 | gameInv.setItem(8, getRid); 46 | gameInv.setItem(1, rocket); 47 | 48 | Bukkit.getServer().getPluginManager().registerEvents(this, p); 49 | 50 | } 51 | 52 | 53 | public static ItemStack giveName(ItemStack stack , String name , ArrayList list){ 54 | ItemMeta meta = stack.getItemMeta(); 55 | meta.setDisplayName(name); 56 | meta.setLore(list); 57 | stack.setItemMeta(meta); 58 | return stack; 59 | } 60 | 61 | 62 | @EventHandler 63 | public void onInventoryClick(InventoryClickEvent e){ 64 | Inventory invName = e.getClickedInventory(); 65 | ItemStack clicked = e.getCurrentItem(); 66 | Player player = (Player) e.getWhoClicked(); 67 | 68 | if(invName.getTitle().contains("Gun GUI")){ 69 | if(clicked.getType().equals(Material.IRON_HOE)){ 70 | e.setCancelled(true); 71 | player.getInventory().addItem(Rifle.rifle); 72 | } 73 | if(clicked.getType().equals(Material.BARRIER)){ 74 | e.setCancelled(true); 75 | Inventory i = player.getInventory(); 76 | if(i.contains(Rifle.rifle)){ 77 | i.remove(Rifle.rifle); 78 | } 79 | if(i.contains(Rocketlauncher.rocketItem)){ 80 | i.remove(Rocketlauncher.rocketItem); 81 | } 82 | } 83 | if(clicked.getType().equals(Material.DIAMOND_SPADE)){ 84 | e.setCancelled(true); 85 | player.getInventory().addItem(Rocketlauncher.rocketItem); 86 | } 87 | } 88 | } 89 | 90 | 91 | } 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | --------------------------------------------------------------------------------