Added MOTD event
This commit is contained in:
parent
7ceafaee55
commit
6709363f99
5
.gitignore
vendored
5
.gitignore
vendored
@ -27,5 +27,8 @@
|
|||||||
/dist
|
/dist
|
||||||
/manifest.mf
|
/manifest.mf
|
||||||
|
|
||||||
# Mac filesystem dust
|
# Mac Filesystem Dust
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
|
# Windows Filesystem Dust
|
||||||
|
Thumbs.db
|
||||||
|
BIN
media/Thumbs.db
BIN
media/Thumbs.db
Binary file not shown.
@ -3,6 +3,7 @@ package com.massivecraft.factions.cmd;
|
|||||||
import com.massivecraft.factions.Perm;
|
import com.massivecraft.factions.Perm;
|
||||||
import com.massivecraft.factions.entity.MPerm;
|
import com.massivecraft.factions.entity.MPerm;
|
||||||
import com.massivecraft.factions.entity.MPlayer;
|
import com.massivecraft.factions.entity.MPlayer;
|
||||||
|
import com.massivecraft.factions.event.EventFactionsMotdChange;
|
||||||
import com.massivecraft.massivecore.MassiveCore;
|
import com.massivecraft.massivecore.MassiveCore;
|
||||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
import com.massivecraft.massivecore.mixin.Mixin;
|
import com.massivecraft.massivecore.mixin.Mixin;
|
||||||
@ -74,6 +75,12 @@ public class CmdFactionsMotd extends FactionsCommand
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Event
|
||||||
|
EventFactionsMotdChange event = new EventFactionsMotdChange(sender, msenderFaction, target);
|
||||||
|
event.run();
|
||||||
|
if (event.isCancelled()) return;
|
||||||
|
target = event.getNewMotd();
|
||||||
|
|
||||||
// Apply
|
// Apply
|
||||||
msenderFaction.setMotd(target);
|
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