diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..44aa27a
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..72a6cb9
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ VIPWelcome
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7341ab1
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/bin/config.yml b/bin/config.yml
new file mode 100644
index 0000000..e44a784
--- /dev/null
+++ b/bin/config.yml
@@ -0,0 +1 @@
+Message: Replace me with a message!
\ No newline at end of file
diff --git a/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome$1.class b/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome$1.class
new file mode 100644
index 0000000..9dd0809
Binary files /dev/null and b/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome$1.class differ
diff --git a/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome$2.class b/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome$2.class
new file mode 100644
index 0000000..6f0b3d7
Binary files /dev/null and b/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome$2.class differ
diff --git a/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome.class b/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome.class
new file mode 100644
index 0000000..b8b66b4
Binary files /dev/null and b/bin/me/cockatoo2x/plugins/vipwelcome/VIPWelcome.class differ
diff --git a/plugin.yml b/plugin.yml
new file mode 100644
index 0000000..afdc69d
--- /dev/null
+++ b/plugin.yml
@@ -0,0 +1,11 @@
+main: me.cockatoo2x.plugins.vipwelcome.VIPWelcome
+name: VIPWelcome
+version: 2.1
+author: Cockatoo2X
+description: Sends a message and a fire work when VIP's join the server!
+prefix: VIP Welcome
+permissions:
+ vip.join.firework:
+ description: Sends a firework on vip join!
+ vip.join.message:
+ description: Sends a message on vip join!
\ No newline at end of file
diff --git a/src/config.yml b/src/config.yml
new file mode 100644
index 0000000..e44a784
--- /dev/null
+++ b/src/config.yml
@@ -0,0 +1 @@
+Message: Replace me with a message!
\ No newline at end of file
diff --git a/src/me/cockatoo2x/plugins/vipwelcome/VIPWelcome.java b/src/me/cockatoo2x/plugins/vipwelcome/VIPWelcome.java
new file mode 100644
index 0000000..bb62a6d
--- /dev/null
+++ b/src/me/cockatoo2x/plugins/vipwelcome/VIPWelcome.java
@@ -0,0 +1,71 @@
+package me.cockatoo2x.plugins.vipwelcome;
+
+import org.bukkit.Bukkit;
+import org.bukkit.ChatColor;
+import org.bukkit.Color;
+import org.bukkit.FireworkEffect;
+import org.bukkit.FireworkEffect.Type;
+import org.bukkit.entity.Firework;
+import org.bukkit.entity.Player;
+import org.bukkit.event.EventHandler;
+import org.bukkit.event.Listener;
+import org.bukkit.event.player.PlayerJoinEvent;
+import org.bukkit.inventory.meta.FireworkMeta;
+import org.bukkit.plugin.java.JavaPlugin;
+
+public class VIPWelcome extends JavaPlugin implements Listener{
+
+ public void onEnable(){
+ getLogger().info("VIP Welcome Now Enabled!");
+ Bukkit.getServer().getPluginManager().registerEvents(this, this);
+ getConfig().options().copyDefaults(true);
+ saveConfig();
+ if(getConfig().contains("Message")){
+
+ }else{
+ getConfig().createSection("Message");
+ }
+ }
+ public void onDisable(){
+ getLogger().info("VIP Welcome Now Disabled!");
+ saveConfig();
+ }
+
+ @EventHandler
+ public void onPlayerJoin (final PlayerJoinEvent pje) {
+ final Player player = pje.getPlayer();
+ Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
+ public void run(){
+ if(player.hasPermission("vip.join.firework")){
+ Firework f = (Firework) pje.getPlayer().getWorld().spawn(pje.getPlayer().getLocation(), Firework.class);
+ FireworkMeta fm = f.getFireworkMeta();
+ fm.addEffect(FireworkEffect.builder()
+ .flicker(false)
+ .trail(true)
+ .with(Type.BALL)
+ .with(Type.BALL_LARGE)
+ .with(Type.STAR)
+ .withColor(Color.ORANGE)
+ .withColor(Color.YELLOW)
+ .withFade(Color.PURPLE)
+ .withFade(Color.RED)
+ .build());
+ fm.setPower(2);
+ f.setFireworkMeta(fm);
+ }
+
+ }
+ }, 20);
+ }
+ @EventHandler
+ public void onPlayerJoin2(PlayerJoinEvent pje){
+ final Player player = pje.getPlayer();
+ Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
+ public void run(){
+ if(player.hasPermission("vip.join.message")){
+ Bukkit.broadcastMessage(ChatColor.GREEN + getConfig().getString("Message") + " " + player.getName() + "!");
+ }
+ }
+ }, 20);
+ }
+}
\ No newline at end of file