-
-
Save matthijs110/17e88001a9ba5e7185fd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package me.matthijs110.CustomTeleport; | |
import org.bukkit.Bukkit; | |
import org.bukkit.ChatColor; | |
import org.bukkit.entity.Player; | |
import org.bukkit.event.Listener; | |
public class AutoMessage extends Main implements Listener { | |
public void OnEnable() { | |
AmTask(); | |
AmTask2(); | |
} | |
public void AmTask() { | |
Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { | |
public void run() { | |
for(Player player : Bukkit.getOnlinePlayers()) { | |
player.sendMessage(ChatColor.AQUA + "This is a Automessage test"); | |
} | |
} | |
}, 0, 5 * 20); //20 ticks = 1 second! | |
} | |
public void AmTask2() { | |
Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { | |
public void run() { | |
for(Player player : Bukkit.getOnlinePlayers()) { | |
player.sendMessage(ChatColor.BLUE + "This is a Automessage test"); | |
} | |
} | |
}, 0, 10 * 20); //20 ticks = 1 second! | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package me.matthijs110.CustomTeleport; | |
import org.bukkit.ChatColor; | |
import org.bukkit.event.EventHandler; | |
import org.bukkit.event.Listener; | |
import org.bukkit.event.block.SignChangeEvent; | |
public class ColoredSigns implements Listener { | |
@EventHandler | |
public void onSign(SignChangeEvent e) | |
{ | |
if(e.getPlayer().hasPermission("perm.ission")) | |
{ | |
e.setLine(0, ChatColor.translateAlternateColorCodes('&', e.getLine(0))); | |
e.setLine(1, ChatColor.translateAlternateColorCodes('&', e.getLine(1))); | |
e.setLine(2, ChatColor.translateAlternateColorCodes('&', e.getLine(2))); | |
e.setLine(3, ChatColor.translateAlternateColorCodes('&', e.getLine(3))); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package me.matthijs110.CustomTeleport; | |
import org.bukkit.ChatColor; | |
import org.bukkit.Material; | |
import org.bukkit.block.Block; | |
import org.bukkit.block.Sign; | |
import org.bukkit.entity.Player; | |
import org.bukkit.event.EventHandler; | |
import org.bukkit.event.block.Action; | |
import org.bukkit.event.player.PlayerInteractEvent; | |
import org.bukkit.inventory.ItemStack; | |
import org.bukkit.plugin.java.JavaPlugin; | |
public class ConfigListener extends JavaPlugin { | |
public void onEnable(){ | |
saveDefaultConfig(); | |
} | |
@EventHandler | |
public void onPlayerInteract(PlayerInteractEvent event) { | |
Player player = event.getPlayer(); | |
Block b = event.getClickedBlock(); | |
@SuppressWarnings("unused") | |
Action action = event.getAction(); | |
if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) { | |
if(event.getClickedBlock().getState() instanceof Sign){ | |
Sign sign = (Sign) b.getState(); | |
if (sign.getLine(0).equals(ChatColor.BLUE + "Right click") | |
&& (sign.getLine(1).equals(ChatColor.BLUE + "For your")) | |
&& (sign.getLine(2).equals(ChatColor.BLUE + "Diamond!"))){ | |
player.sendMessage(ChatColor.GREEN + "Enjoy your Diamond! WORKS"); | |
if(getConfig().getBoolean("players." + player.getName())){ | |
player.sendMessage(ChatColor.RED + "You already got your diamond!"); | |
return; | |
} | |
player.getInventory().addItem(new ItemStack(Material.DIAMOND, 1)); | |
player.sendMessage(ChatColor.GREEN + "Enjoy your Diamond!"); | |
getConfig().set("players." + player.getName(), true); | |
saveConfig(); | |
} | |
} | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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