├── 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 |
--------------------------------------------------------------------------------