Skip to content

Commit 4d15fbf

Browse files
Create EventsClass
1 parent 3ddb36f commit 4d15fbf

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

Diff for: Episode_10/EventsClass

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package me.dabuseck.Tutorial.Events;
2+
3+
import java.util.ArrayList;
4+
5+
import org.bukkit.Color;
6+
import org.bukkit.FireworkEffect;
7+
import org.bukkit.FireworkEffect.Builder;
8+
import org.bukkit.FireworkEffect.Type;
9+
import org.bukkit.Location;
10+
import org.bukkit.Material;
11+
import org.bukkit.entity.Firework;
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+
import org.bukkit.inventory.meta.FireworkMeta;
18+
import org.bukkit.inventory.meta.ItemMeta;
19+
20+
import net.md_5.bungee.api.ChatColor;
21+
22+
public class EventsClass implements Listener {
23+
24+
public String prefix = (ChatColor.GREEN + "TUTORIAL>> ");
25+
26+
@EventHandler
27+
public void onJoin(PlayerJoinEvent event) {
28+
29+
Player player = event.getPlayer();
30+
31+
event.setJoinMessage("");
32+
33+
player.sendMessage(prefix + ChatColor.GOLD + "Welcome back, " + player.getName());
34+
35+
ItemStack item = new ItemStack(Material.BOOK, 1);
36+
ItemMeta meta = item.getItemMeta();
37+
38+
meta.setDisplayName(ChatColor.LIGHT_PURPLE + "Welcome Book");
39+
ArrayList<String> lore = new ArrayList<String>();
40+
lore.add(ChatColor.WHITE + "Read this for instructions and rules");
41+
meta.setLore(lore);
42+
item.setItemMeta(meta);
43+
44+
player.getInventory().setItem(0, item);
45+
46+
Location spawn = new Location(player.getWorld(), -10, 56, -2);
47+
player.teleport(spawn);
48+
49+
// =======================
50+
if (!(player.hasPlayedBefore())) {
51+
Firework fw = player.getWorld().spawn(player.getLocation(), Firework.class);
52+
FireworkMeta fwm = fw.getFireworkMeta();
53+
Builder builder = FireworkEffect.builder();
54+
55+
fwm.addEffect(builder.flicker(true).withColor(Color.BLUE).build());
56+
fwm.addEffect(builder.trail(true).build());
57+
fwm.addEffect(builder.withFade(Color.ORANGE).build());
58+
fwm.addEffect(builder.with(Type.CREEPER).build());
59+
fwm.setPower(2);
60+
fw.setFireworkMeta(fwm);
61+
}
62+
63+
}
64+
65+
}

0 commit comments

Comments
 (0)