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