Clean up CmdFactionsMotd
Remove unused variable Make use of TypeNullable instead of recreating its functionality
This commit is contained in:
parent
ac7046275d
commit
063dd43f12
@ -1,10 +1,11 @@
|
|||||||
package com.massivecraft.factions.cmd;
|
package com.massivecraft.factions.cmd;
|
||||||
|
|
||||||
|
import com.massivecraft.factions.entity.Faction;
|
||||||
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.factions.event.EventFactionsMotdChange;
|
||||||
import com.massivecraft.massivecore.MassiveCore;
|
|
||||||
import com.massivecraft.massivecore.MassiveException;
|
import com.massivecraft.massivecore.MassiveException;
|
||||||
|
import com.massivecraft.massivecore.command.type.TypeNullable;
|
||||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
|
import com.massivecraft.massivecore.command.type.primitive.TypeString;
|
||||||
import com.massivecraft.massivecore.mixin.MixinDisplayName;
|
import com.massivecraft.massivecore.mixin.MixinDisplayName;
|
||||||
import com.massivecraft.massivecore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
@ -19,7 +20,7 @@ public class CmdFactionsMotd extends FactionsCommand
|
|||||||
public CmdFactionsMotd()
|
public CmdFactionsMotd()
|
||||||
{
|
{
|
||||||
// Parameters
|
// Parameters
|
||||||
this.addParameter(TypeString.get(), "new", "read", true);
|
this.addParameter(TypeNullable.get(TypeString.get()), "new", "read", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -30,25 +31,21 @@ public class CmdFactionsMotd extends FactionsCommand
|
|||||||
public void perform() throws MassiveException
|
public void perform() throws MassiveException
|
||||||
{
|
{
|
||||||
// Read
|
// Read
|
||||||
if ( ! this.argIsSet(0))
|
if (!this.argIsSet(0))
|
||||||
{
|
{
|
||||||
message(msenderFaction.getMotdMessages());
|
message(msenderFaction.getMotdMessages());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// MPerm
|
// MPerm
|
||||||
if ( ! MPerm.getPermMotd().has(msender, msenderFaction, true)) return;
|
if (!MPerm.getPermMotd().has(msender, msenderFaction, true)) return;
|
||||||
|
|
||||||
// Args
|
// Args
|
||||||
String target = this.readArg();
|
String target = this.readArg();
|
||||||
target = target.trim();
|
|
||||||
target = Txt.parse(target);
|
|
||||||
|
|
||||||
// Removal
|
// Clean input
|
||||||
if (target != null && MassiveCore.NOTHING_REMOVE.contains(target))
|
target = Faction.clean(target);
|
||||||
{
|
target = Txt.parse(target);
|
||||||
target = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get Old
|
// Get Old
|
||||||
String old = null;
|
String old = null;
|
||||||
@ -57,14 +54,10 @@ public class CmdFactionsMotd extends FactionsCommand
|
|||||||
old = msenderFaction.getMotd();
|
old = msenderFaction.getMotd();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Target Desc
|
|
||||||
String targetDesc = target;
|
|
||||||
if (targetDesc == null) targetDesc = Txt.parse("<silver>nothing");
|
|
||||||
|
|
||||||
// NoChange
|
// NoChange
|
||||||
if (MUtil.equals(old, target))
|
if (MUtil.equals(old, target))
|
||||||
{
|
{
|
||||||
msg("<i>The motd for %s <i>is already: <h>%s", msenderFaction.describeTo(msender, true), target);
|
msg("<i>The motd for %s <i>is already: <h>%s", msenderFaction.describeTo(msender, true), old == null ? Txt.parse("<silver>none") : old);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -237,15 +237,7 @@ public class Faction extends Entity<Faction> implements FactionsParticipator
|
|||||||
public void setDescription(String description)
|
public void setDescription(String description)
|
||||||
{
|
{
|
||||||
// Clean input
|
// Clean input
|
||||||
String target = description;
|
String target = clean(description);
|
||||||
if (target != null)
|
|
||||||
{
|
|
||||||
target = target.trim();
|
|
||||||
if (target.isEmpty())
|
|
||||||
{
|
|
||||||
target = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Detect Nochange
|
// Detect Nochange
|
||||||
if (MUtil.equals(this.description, target)) return;
|
if (MUtil.equals(this.description, target)) return;
|
||||||
@ -270,22 +262,14 @@ public class Faction extends Entity<Faction> implements FactionsParticipator
|
|||||||
|
|
||||||
public String getMotd()
|
public String getMotd()
|
||||||
{
|
{
|
||||||
if (this.hasMotd()) return Txt.parse(this.motd);
|
if (this.hasMotd()) return this.motd;
|
||||||
return NOMOTD;
|
return NOMOTD;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setMotd(String description)
|
public void setMotd(String motd)
|
||||||
{
|
{
|
||||||
// Clean input
|
// Clean input
|
||||||
String target = description;
|
String target = clean(motd);
|
||||||
if (target != null)
|
|
||||||
{
|
|
||||||
target = target.trim();
|
|
||||||
if (target.isEmpty())
|
|
||||||
{
|
|
||||||
target = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Detect Nochange
|
// Detect Nochange
|
||||||
if (MUtil.equals(this.motd, target)) return;
|
if (MUtil.equals(this.motd, target)) return;
|
||||||
@ -1203,4 +1187,20 @@ public class Faction extends Entity<Faction> implements FactionsParticipator
|
|||||||
return MixinMessage.get().msgPredicate(new PredicateCommandSenderFaction(this), msgs);
|
return MixinMessage.get().msgPredicate(new PredicateCommandSenderFaction(this), msgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// UTIL
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
// FIXME this probably needs to be moved elsewhere
|
||||||
|
public static String clean(String message)
|
||||||
|
{
|
||||||
|
String target = message;
|
||||||
|
if (target == null) return null;
|
||||||
|
|
||||||
|
target = target.trim();
|
||||||
|
if (target.isEmpty()) target = null;
|
||||||
|
|
||||||
|
return target;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -350,15 +350,7 @@ public class MPlayer extends SenderEntity<MPlayer> implements FactionsParticipat
|
|||||||
public void setTitle(String title)
|
public void setTitle(String title)
|
||||||
{
|
{
|
||||||
// Clean input
|
// Clean input
|
||||||
String target = title;
|
String target = Faction.clean(title);
|
||||||
if (target != null)
|
|
||||||
{
|
|
||||||
target = target.trim();
|
|
||||||
if (target.length() == 0)
|
|
||||||
{
|
|
||||||
target = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Detect Nochange
|
// Detect Nochange
|
||||||
if (MUtil.equals(this.title, target)) return;
|
if (MUtil.equals(this.title, target)) return;
|
||||||
|
Loading…
Reference in New Issue
Block a user