Skip to content

Instantly share code, notes, and snippets.

@matthijs110
Created November 8, 2013 16:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matthijs110/aeb7c54af9ac474ad83e to your computer and use it in GitHub Desktop.
Save matthijs110/aeb7c54af9ac474ad83e to your computer and use it in GitHub Desktop.
package me.matthijs110.CustomTeleport;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
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.event.player.PlayerQuitEvent;
import org.bukkit.inventory.meta.FireworkMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
public class Main extends JavaPlugin implements Listener {
public void onEnable(){
PluginManager pm = getServer().getPluginManager();
pm.registerEvents(this, this);
pm.registerEvents(new ColoredSigns(), this);
pm.registerEvents(new AutoMessage(), this);
saveDefaultConfig();
}
public void Firework(Player player){
Firework fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
FireworkMeta fwmeta = fw.getFireworkMeta();
FireworkEffect.Builder builder = FireworkEffect.builder();
builder.withTrail();
builder.withFlicker();
builder.withFade(Color.RED);
builder.withColor(Color.ORANGE);
builder.withColor(Color.YELLOW);
builder.withColor(Color.LIME);
builder.withColor(Color.TEAL);
builder.withColor(Color.PURPLE);
builder.withColor(Color.FUCHSIA);
builder.with(FireworkEffect.Type.BALL);
fwmeta.addEffects(builder.build());
fwmeta.setPower(1);
fw.setFireworkMeta(fwmeta);
}
ArrayList <String> afkList = new ArrayList <String> ();
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Player player = (Player) sender;
Location helploc = new Location(Bukkit.getServer().getWorld("World"), 120, 54, 365);
Location spawnloc = new Location(Bukkit.getServer().getWorld("World"), 346, 84, 336);
//*Help teleport*\\
if (sender.hasPermission("server.teleport.help")) {
if(cmd.getName().equalsIgnoreCase("help")){
player.teleport(helploc);
player.sendMessage(ChatColor.AQUA + "Teleported to the Info Wall");
} else {
player.sendMessage(ChatColor.WHITE + "Unknown command. Type \"help\" for help");
}
}
//*Spawn Location*\\
if (sender.hasPermission("server.teleport.spawn")) {
if(cmd.getName().equalsIgnoreCase("spawn")){
player.sendMessage(ChatColor.GREEN + "Teleporting to spawn..");
player.teleport(spawnloc);
}
}
//*Heal Command*\\
if (sender.hasPermission("server.heal")) {
if(cmd.getName().equalsIgnoreCase("heal")) {
player.setHealth(20.0);
player.setFoodLevel(20);
sender.sendMessage(ChatColor.GREEN + "You have been healted!");
}
for (PotionEffect effect : player.getActivePotionEffects())
{
player.removePotionEffect(effect.getType());
}
if (sender.hasPermission("server.heal.other")) {
Player target = Bukkit.getServer().getPlayer(args[0]);
if (target != null) {
target.setHealth(20.0);
} else {
sender.sendMessage(ChatColor.WHITE + "Unknown command. Type \"help\" for help");
}
//*Suicide Command*\\
if (sender.hasPermission("server.suicide")) {
if(cmd.getName().equalsIgnoreCase("kill")) {
player.setHealth(0.0);
sender.sendMessage(ChatColor.DARK_RED + "You committed suicide!");
Bukkit.broadcastMessage(ChatColor.GOLD + player.getName() + ChatColor.DARK_AQUA + " Committed suicide");
}
}
//*AFK Command*\\
if (sender.hasPermission("server.afk"))
if (cmd.getName().equalsIgnoreCase("afk")) {
if (!afkList.contains(player.getName())) {
afkList.add(player.getName());
Bukkit.getServer().broadcastMessage(ChatColor.GOLD + player.getName() + ChatColor.GRAY + " is now AFK");
} else {
afkList.remove(player.getName());
Bukkit.getServer().broadcastMessage(ChatColor.GOLD + player.getName() + ChatColor.GRAY + " is no longer AFK");
}
}
//*Broadcasting*\\
if(cmd.getName().equalsIgnoreCase("broadcast"))
{
if(sender.isOp() || sender.hasPermission("server.broadcast"))
{
if(args.length == 0)
{
sender.sendMessage(ChatColor.YELLOW + "Usage: " + ChatColor.GOLD + "/broadcast" + ChatColor.GREEN + "<message>");
}
else
{
String msg = "";
for (int i = 0; i < args.length; i++)
{
msg = msg + args[i] + " ";
}
{
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', msg));
}
}
}
else
{
sender.sendMessage(ChatColor.WHITE + "Unknown command. Type \"help\" for help");
}
}
}
}
return false;
}
//*Join-Leave Messages*\\
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event){
Player p = event.getPlayer();
if(p.hasPlayedBefore()){
event.setJoinMessage(ChatColor.GOLD + p.getPlayerListName() + ChatColor.GRAY + " has joined the game!");
p.sendMessage(ChatColor.DARK_GREEN + "" + ChatColor.STRIKETHROUGH + "----------------------------------------------------");
p.sendMessage(ChatColor.AQUA + "Welcome to the Castle Crystals server!");
Integer amount = Bukkit.getOnlinePlayers().length;
p.sendMessage(ChatColor.BLUE + "There are now " + ChatColor.YELLOW + amount + ChatColor.BLUE + " player(s) online!");
p.sendMessage(ChatColor.DARK_GREEN + "" + ChatColor.STRIKETHROUGH + "----------------------------------------------------");
} else {
Bukkit.broadcastMessage(ChatColor.GREEN + "Welcome to the server " + ChatColor.YELLOW + p.getPlayerListName() + ChatColor.GREEN + "!");
Firework(event.getPlayer());
}
}
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event){
Player p = event.getPlayer();
event.setQuitMessage(ChatColor.GOLD + p.getPlayerListName() + ChatColor.GRAY + " has left the game!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment