Added MOTD event
This commit is contained in:
parent
7ceafaee55
commit
6709363f99
5
.gitignore
vendored
5
.gitignore
vendored
@ -27,5 +27,8 @@
|
||||
/dist
|
||||
/manifest.mf
|
||||
|
||||
# Mac filesystem dust
|
||||
# Mac Filesystem Dust
|
||||
.DS_Store
|
||||
|
||||
# Windows Filesystem Dust
|
||||
Thumbs.db
|
||||
|
BIN
media/Thumbs.db
BIN
media/Thumbs.db
Binary file not shown.
@ -62,7 +62,7 @@ public class CmdFactionsFaction extends FactionsCommand
|
||||
// INFO: Id (admin mode output only)
|
||||
if (msender.isUsingAdminMode())
|
||||
{
|
||||
msg("<a>ID: <i>%s", faction.getId());
|
||||
msg("<a>ID: <i>%s", faction.getId());
|
||||
}
|
||||
|
||||
// INFO: Description
|
||||
|
@ -3,6 +3,7 @@ package com.massivecraft.factions.cmd;
|
||||
import com.massivecraft.factions.Perm;
|
||||
import com.massivecraft.factions.entity.MPerm;
|
||||
import com.massivecraft.factions.entity.MPlayer;
|
||||
import com.massivecraft.factions.event.EventFactionsMotdChange;
|
||||
import com.massivecraft.massivecore.MassiveCore;
|
||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||
import com.massivecraft.massivecore.mixin.Mixin;
|
||||
@ -74,6 +75,12 @@ public class CmdFactionsMotd extends FactionsCommand
|
||||
return;
|
||||
}
|
||||
|
||||
// Event
|
||||
EventFactionsMotdChange event = new EventFactionsMotdChange(sender, msenderFaction, target);
|
||||
event.run();
|
||||
if (event.isCancelled()) return;
|
||||
target = event.getNewMotd();
|
||||
|
||||
// Apply
|
||||
msenderFaction.setMotd(target);
|
||||
|
||||
|
@ -0,0 +1,40 @@
|
||||
package com.massivecraft.factions.event;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.event.HandlerList;
|
||||
|
||||
import com.massivecraft.factions.entity.Faction;
|
||||
|
||||
public class EventFactionsMotdChange extends EventFactionsAbstractSender
|
||||
{
|
||||
// -------------------------------------------- //
|
||||
// REQUIRED EVENT CODE
|
||||
// -------------------------------------------- //
|
||||
|
||||
private static final HandlerList handlers = new HandlerList();
|
||||
@Override public HandlerList getHandlers() { return handlers; }
|
||||
public static HandlerList getHandlerList() { return handlers; }
|
||||
|
||||
// -------------------------------------------- //
|
||||
// FIELDS
|
||||
// -------------------------------------------- //
|
||||
|
||||
private final Faction faction;
|
||||
public Faction getFaction() { return this.faction; }
|
||||
|
||||
private String newMotd;
|
||||
public String getNewMotd() { return this.newMotd; }
|
||||
public void setNewMotd(String newMotd) { this.newMotd = newMotd; }
|
||||
|
||||
// -------------------------------------------- //
|
||||
// CONSTRUCT
|
||||
// -------------------------------------------- //
|
||||
|
||||
public EventFactionsMotdChange(CommandSender sender, Faction faction, String newMotd)
|
||||
{
|
||||
super(sender);
|
||||
this.faction = faction;
|
||||
this.newMotd = newMotd;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user