Skip to content

Instantly share code, notes, and snippets.

@matthijs110
Created November 8, 2013 18:36
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/17e88001a9ba5e7185fd to your computer and use it in GitHub Desktop.
Save matthijs110/17e88001a9ba5e7185fd to your computer and use it in GitHub Desktop.
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!
}
}
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)));
}
}
}
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();
}
}
}
}
}
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