View difference between Paste ID: nBgLB0D6 and 0frv0D6r
SHOW: | | - or go back to the newest paste.
1
package party.events;
2
 
3
import java.io.File;
4
 
5
import org.bukkit.Bukkit;
6
import org.bukkit.GameMode;
7
import org.bukkit.Location;
8
import org.bukkit.Material;
9
import org.bukkit.Sound;
10
import org.bukkit.configuration.file.FileConfiguration;
11
import org.bukkit.configuration.file.YamlConfiguration;
12
import org.bukkit.entity.Player;
13
import org.bukkit.event.EventHandler;
14
import org.bukkit.event.Listener;
15
import org.bukkit.event.player.PlayerJoinEvent;
16
import org.bukkit.inventory.ItemStack;
17
 
18
import party.main.PartyPvP;
19
 
20
public class Join implements Listener {
21
 
22
        private PartyPvP plugin;
23
        int Start = 6;
24
        int Countdown;
25
 
26
        public Join(PartyPvP partyPvP) {
27
                this.plugin = partyPvP;
28
                plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
29
        }
30
       
31
        public boolean isStarted = false;
32
       
33
        @EventHandler
34
        public void onJoin(PlayerJoinEvent e) {
35
                final Player p = e.getPlayer();
36
               
37
                e.setJoinMessage(plugin.Prefix + "§5" + p.getName() + "§7 hat den PartyPvP Server betreten.");
38
               
39
               
40
                                if(plugin.blue.size() == 0) {
41
                                        plugin.blue.add(p);
42
                                        p.sendMessage(plugin.Prefix + "Du wurdest in das Team §9Blau §7verschoben!");
43
                                        p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
44
                                        p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
45
                               
46
                                       
47
                                } else if(plugin.red.size() == 0) {
48
                                        plugin.red.add(p);
49
                                        p.sendMessage(plugin.Prefix + "Du wurdest in das Team §cRot §7verschoben!");
50
                                        p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
51
                                        p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
52
                                       
53
                                       
54
                                } else if(plugin.green.size() == 0) {
55
                                        plugin.green.add(p);
56
                                        p.sendMessage(plugin.Prefix + "Du wurdest in das Team §aGrün §7verschoben!");
57
                                        p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
58
                                        p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
59
                                       
60
                                       
61
                                } else if(plugin.yellow.size() == 0) {
62
                                        plugin.yellow.add(p);
63
                                        p.sendMessage(plugin.Prefix + "Du wurdest in das Team §eGelb §7verschoben!");
64
                                        p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
65
                                        p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
66
                                       
67
                                       
68
                                }
69
                               
70
 
71
                                startCountdown();
72
 
73
        }
74
                               
75
               
76
               
77
               
78
       
79
       
80
        private void Items(Player p) {
81
                p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD));
82
                p.getInventory().addItem(new ItemStack(Material.FISHING_ROD));
83
                p.getInventory().addItem(new ItemStack(Material.BOW));
84
                p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 1));
85
                p.getInventory().addItem(new ItemStack(Material.BREAD, 5));
86
                p.getInventory().addItem(new ItemStack(Material.ARROW, 5));
87
               
88
                p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
89
                p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
90
                p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
91
                p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
92
               
93
               
94
               
95
        }
96
 
97
        public void startCountdown() {
98-
        if(isStarted) {
98+
        if(isStarted || Bukkit.getOnlinePlayers().length != 4) {
99
           return;
100
        }
101
        if(Bukkit.getOnlinePlayers().length == 4) {
102
                                        for(final Player players : Bukkit.getOnlinePlayers()) {
103
                                                Countdown = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
104
 
105
                                                        @Override
106
                                                        public void run() {
107
								if(isStarted) {
108
								   return;
109
								}
110
                                                        	isStarted = true;
111
                                                                Start--;
112
                                                                if(Start == 5) {
113
                                                                        Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §55 §7Sekunden!");
114
                                                                       
115
                                                                } else if(Start == 4) {
116
                                                                        Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §54 §7Sekunden!");
117
                                                                       
118
                                                                } else if(Start == 3) {
119
                                                                        Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §53 §7Sekunden!");
120
                                                                       
121
                                                                } else if(Start == 2) {
122
                                                                        Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §52 §7Sekunden!");
123
                                                                       
124
                                                                } else if(Start == 1) {
125
                                                                        Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §51 §7Sekunde!");
126
                                                                       
127
                                                                } else if(Start == 0) {
128
                                                                        Bukkit.getScheduler().cancelTask(Countdown);
129
                                                                        Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel hat gestartet! §5Viel Glück!");
130
                                                                       
131
                                                                       
132
                                                                        for(Player red : plugin.red) {
133
                                                                                File file = new File("plugins/PartyPvP/", "Red-Point.yml");
134
                                                                            FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
135
                                                                            String world = cfg.getString("red.World");
136
                                                                            double x = cfg.getDouble("red.X");
137
                                                                            double y = cfg.getDouble("red.Y");
138
                                                                            double z = cfg.getDouble("red.Z");
139
                                                                            double yaw = cfg.getDouble("red.Yaw");
140
                                                                            double pitch = cfg.getDouble("red.Pitch");
141
 
142
                                                                            Location loc = new Location(Bukkit.getWorld(world), x, y, z);
143
                                                                            loc.setPitch((float)pitch);
144
                                                                            loc.setYaw((float)yaw);
145
 
146
                                                                            red.teleport(loc);
147
                                                                            Items(red);
148
                                                                            red.setGameMode(GameMode.ADVENTURE);
149
                                                                               
150
                                                                               
151
                                                                        }
152
                                                                       
153
                                                                        for(Player blue : plugin.blue) {
154
                                                                                File file = new File("plugins/PartyPvP/", "Blue-Point.yml");
155
                                                                            FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
156
                                                                            String world = cfg.getString("blue.World");
157
                                                                            double x = cfg.getDouble("blue.X");
158
                                                                            double y = cfg.getDouble("blue.Y");
159
                                                                            double z = cfg.getDouble("blue.Z");
160
                                                                            double yaw = cfg.getDouble("blue.Yaw");
161
                                                                            double pitch = cfg.getDouble("blue.Pitch");
162
 
163
                                                                            Location loc = new Location(Bukkit.getWorld(world), x, y, z);
164
                                                                            loc.setPitch((float)pitch);
165
                                                                            loc.setYaw((float)yaw);
166
 
167
                                                                            blue.teleport(loc);
168
                                                                            Items(blue);
169
                                                                            blue.setGameMode(GameMode.ADVENTURE);
170
                                                                           
171
                                                                               
172
                                                                        }
173
                                                                       
174
                                                                        for(Player green : plugin.green) {
175
                                                                                File file = new File("plugins/PartyPvP/", "Green-Point.yml");
176
                                                                            FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
177
                                                                            String world = cfg.getString("green.World");
178
                                                                            double x = cfg.getDouble("green.X");
179
                                                                            double y = cfg.getDouble("green.Y");
180
                                                                            double z = cfg.getDouble("green.Z");
181
                                                                            double yaw = cfg.getDouble("green.Yaw");
182
                                                                            double pitch = cfg.getDouble("green.Pitch");
183
 
184
                                                                            Location loc = new Location(Bukkit.getWorld(world), x, y, z);
185
                                                                            loc.setPitch((float)pitch);
186
                                                                            loc.setYaw((float)yaw);
187
 
188
                                                                            green.teleport(loc);
189
                                                                            Items(green);
190
                                                                            green.setGameMode(GameMode.ADVENTURE);
191
                                                                           
192
                                                                               
193
                                                                        }
194
                                                                       
195
                                                                        for(Player yellow : plugin.yellow) {
196
                                                                                File file = new File("plugins/PartyPvP/", "Yellow-Point.yml");
197
                                                                            FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
198
                                                                            String world = cfg.getString("yellow.World");
199
                                                                            double x = cfg.getDouble("yellow.X");
200
                                                                            double y = cfg.getDouble("yellow.Y");
201
                                                                            double z = cfg.getDouble("yellow.Z");
202
                                                                            double yaw = cfg.getDouble("yellow.Yaw");
203
                                                                            double pitch = cfg.getDouble("yellow.Pitch");
204
 
205
                                                                            Location loc = new Location(Bukkit.getWorld(world), x, y, z);
206
                                                                            loc.setPitch((float)pitch);
207
                                                                            loc.setYaw((float)yaw);
208
 
209
                                                                            yellow.teleport(loc);
210
                                                                            Items(yellow);
211
                                                                            yellow.setGameMode(GameMode.ADVENTURE);
212
                                                                           
213
                                                                        }
214
 
215
                                                                               
216
                                                                               
217
                                                                        }
218
                                                                       
219
                                                                       
220
                                                                       
221-
                                                }, 20, 20);
221+
222
                                                        }
223
                                                       
224
                                                }, 0, 20);
225
        }
226
       
227
       
228
        }
229
        }
230
 
231
}