Archived
0

Converted Modules to gradle

This commit is contained in:
David
2018-11-07 23:50:06 +01:00
parent e86c52ef7c
commit 604cf01967
104 changed files with 24 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
command setmotd {
[string:motd...] {
help Sets the motd. Use --reset to reset to default;
run setmotd motd;
perm utils.setmotd;
}
}
command getmotd {
[empty] {
help Returns the motd;
run getmotd;
perm utils.getmotd;
}
}

View File

@@ -0,0 +1,59 @@
package com.redstoner.modules.motd;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.server.ServerListPingEvent;
import com.nemez.cmdmgr.Command;
import com.nemez.cmdmgr.Command.AsyncType;
import com.redstoner.annotations.AutoRegisterListener;
import com.redstoner.annotations.Commands;
import com.redstoner.annotations.Version;
import com.redstoner.misc.CommandHolderType;
import com.redstoner.modules.Module;
@Commands(CommandHolderType.File)
@AutoRegisterListener
@Version(major = 4, minor = 1, revision = 0, compatible = 4)
public class Motd implements Module, Listener
{
private String default_motd, motd;
@Command(hook = "setmotd", async = AsyncType.ALWAYS)
public boolean setMotd(CommandSender sender, String motd)
{
if (motd.equals("--reset"))
this.motd = default_motd;
else
this.motd = motd;
getLogger().message(sender, "The new motd is:\n" + this.motd);
return true;
}
@Command(hook = "getmotd", async = AsyncType.ALWAYS)
public boolean getMotd(CommandSender sender)
{
getLogger().message(sender, motd == null ? default_motd : motd);
return true;
}
@EventHandler
public void onServerPing(ServerListPingEvent event)
{
event.setMotd(motd);
}
@Override
public boolean onEnable()
{
default_motd = Bukkit.getMotd();
if (default_motd == null)
{
default_motd = "§6Sample text\n§4FIX YOUR SERVER!";
}
motd = default_motd;
return true;
}
}