Add consoleColorsEnabled configuration option
This commit is contained in:
parent
0e4c5d7ee4
commit
d74690ec7c
@ -46,6 +46,7 @@ public class MassiveCoreMConf extends Entity<MassiveCoreMConf>
|
||||
public boolean versionSynchronizationEnabled = true;
|
||||
public int tabCompletionLimit = 100;
|
||||
public boolean recipientChatEventEnabled = true;
|
||||
public boolean consoleColorsEnabled = true;
|
||||
|
||||
// -------------------------------------------- //
|
||||
// PERMISSIONS FORMATS
|
||||
@ -142,9 +143,7 @@ public class MassiveCoreMConf extends Entity<MassiveCoreMConf>
|
||||
// DEVELOPER
|
||||
// -------------------------------------------- //
|
||||
|
||||
public boolean debugWriters = false;
|
||||
public boolean debugActives = false;
|
||||
public boolean testsEnabled = false;
|
||||
public boolean debugEnabled = false;
|
||||
|
||||
// -------------------------------------------- //
|
||||
// SPONSOR
|
||||
|
@ -3,6 +3,7 @@ package com.massivecraft.massivecore;
|
||||
import com.massivecraft.massivecore.collections.MassiveList;
|
||||
import com.massivecraft.massivecore.command.MassiveCommand;
|
||||
import com.massivecraft.massivecore.mixin.Mixin;
|
||||
import com.massivecraft.massivecore.mixin.MixinMessage;
|
||||
import com.massivecraft.massivecore.predicate.Predicate;
|
||||
import com.massivecraft.massivecore.predicate.PredicateAnd;
|
||||
import com.massivecraft.massivecore.predicate.PredicateIsClassSingleton;
|
||||
@ -216,7 +217,7 @@ public abstract class MassivePlugin extends JavaPlugin implements Listener, Name
|
||||
// can only happen after others have been initialised.
|
||||
public void activateOne(Object object)
|
||||
{
|
||||
boolean debug = MassiveCoreMConf.get() != null && MassiveCoreMConf.get().debugActives;
|
||||
boolean debug = MassiveCoreMConf.get() != null && MassiveCoreMConf.get().debugEnabled;
|
||||
|
||||
// Try collection
|
||||
if (object instanceof Iterable)
|
||||
@ -460,14 +461,15 @@ public abstract class MassivePlugin extends JavaPlugin implements Listener, Name
|
||||
public void log(Level level, Object... msg)
|
||||
{
|
||||
String imploded = Txt.implode(msg, " ");
|
||||
ConsoleCommandSender sender = Bukkit.getConsoleSender();
|
||||
if (level == Level.INFO && sender != null)
|
||||
ConsoleCommandSender console = Bukkit.getConsoleSender();
|
||||
if (level == Level.INFO && console != null)
|
||||
{
|
||||
Bukkit.getConsoleSender().sendMessage(this.logPrefixColored + imploded);
|
||||
MixinMessage.get().messageOne(console, this.logPrefixColored + imploded);
|
||||
}
|
||||
else
|
||||
{
|
||||
Logger.getLogger("Minecraft").log(level, this.logPrefixPlain + imploded);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -9,6 +9,7 @@ import com.massivecraft.massivecore.event.EventMassiveCoreAfterPlayerRespawn;
|
||||
import com.massivecraft.massivecore.event.EventMassiveCoreAfterPlayerTeleport;
|
||||
import com.massivecraft.massivecore.event.EventMassiveCorePermissionDeniedFormat;
|
||||
import com.massivecraft.massivecore.event.EventMassiveCorePlayerToRecipientChat;
|
||||
import com.massivecraft.massivecore.mixin.MixinMessage;
|
||||
import com.massivecraft.massivecore.mixin.MixinVisibility;
|
||||
import com.massivecraft.massivecore.predicate.Predicate;
|
||||
import com.massivecraft.massivecore.predicate.PredicateStartsWithIgnoreCase;
|
||||
@ -78,7 +79,7 @@ public class EngineMassiveCoreMain extends Engine
|
||||
|
||||
// Format and send with the format and message from this recipient's own event.
|
||||
String recipientMessage = String.format(recipientEvent.getFormat(), sender.getDisplayName(), recipientEvent.getMessage());
|
||||
recipient.sendMessage(recipientMessage);
|
||||
MixinMessage.get().messageOne(recipient, recipientMessage);
|
||||
}
|
||||
|
||||
// For the console
|
||||
|
@ -105,7 +105,7 @@ public abstract class WriterAbstract<OA, OB, CA, CB, FA, FB, D> extends Engine
|
||||
|
||||
public void reportSuccess(boolean success, String name, Throwable t)
|
||||
{
|
||||
if ( ! MassiveCoreMConf.get().debugWriters) return;
|
||||
if ( ! MassiveCoreMConf.get().debugEnabled) return;
|
||||
|
||||
// Create
|
||||
List<String> messages = new MassiveList<>();
|
||||
|
@ -171,8 +171,8 @@ public class MixinMessage extends Mixin
|
||||
{
|
||||
if (message instanceof String)
|
||||
{
|
||||
String string = (String)message;
|
||||
sendee.sendMessage(string);
|
||||
String plain = (String)message;
|
||||
NmsChat.get().sendChatPlain(sendee, plain);
|
||||
}
|
||||
else if (message instanceof Mson)
|
||||
{
|
||||
|
@ -1,10 +1,13 @@
|
||||
package com.massivecraft.massivecore.nms;
|
||||
|
||||
import com.massivecraft.massivecore.MassiveCoreMConf;
|
||||
import com.massivecraft.massivecore.mixin.Mixin;
|
||||
import com.massivecraft.massivecore.mson.Mson;
|
||||
import com.massivecraft.massivecore.util.IdUtil;
|
||||
import com.massivecraft.massivecore.util.Txt;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.json.simple.JSONObject;
|
||||
|
||||
public class NmsChat extends Mixin
|
||||
@ -36,8 +39,20 @@ public class NmsChat extends Mixin
|
||||
CommandSender sendee = IdUtil.getSender(sendeeObject);
|
||||
if (sendee == null) return;
|
||||
|
||||
String message = mson.toPlain(true);
|
||||
sendee.sendMessage(message);
|
||||
String plain = mson.toPlain(true);
|
||||
sendChatPlain(sendee, plain);
|
||||
}
|
||||
|
||||
public void sendChatPlain(Object sendeeObject, String plain) {
|
||||
CommandSender sendee = IdUtil.getSender(sendeeObject);
|
||||
if (sendee == null) return;
|
||||
|
||||
MassiveCoreMConf mconf = MassiveCoreMConf.get();
|
||||
if (mconf != null && !mconf.consoleColorsEnabled && sendee instanceof ConsoleCommandSender) {
|
||||
plain = ChatColor.stripColor(plain);
|
||||
}
|
||||
|
||||
sendee.sendMessage(plain);
|
||||
}
|
||||
|
||||
// -------------------------------------------- //
|
||||
|
@ -119,8 +119,8 @@ public abstract class NmsChatAbstract extends NmsChat
|
||||
}
|
||||
else
|
||||
{
|
||||
String message = mson.toPlain(true);
|
||||
sendee.sendMessage(message);
|
||||
String plain = mson.toPlain(true);
|
||||
this.sendChatPlain(sendee, plain);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -29,7 +29,7 @@ public abstract class Test extends Engine
|
||||
@Override
|
||||
public void setActiveInner(boolean active)
|
||||
{
|
||||
if (!MassiveCoreMConf.get().testsEnabled) return;
|
||||
if (!MassiveCoreMConf.get().debugEnabled) return;
|
||||
|
||||
this.test();
|
||||
|
||||
|
@ -4,6 +4,7 @@ import com.massivecraft.massivecore.Identified;
|
||||
import com.massivecraft.massivecore.Lang;
|
||||
import com.massivecraft.massivecore.MassiveCore;
|
||||
import com.massivecraft.massivecore.event.EventMassiveCorePermissionDeniedFormat;
|
||||
import com.massivecraft.massivecore.mixin.MixinMessage;
|
||||
import com.massivecraft.massivecore.nms.NmsPermissions;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.CommandSender;
|
||||
@ -390,7 +391,7 @@ public class PermissionUtil
|
||||
{
|
||||
CommandSender sender = (CommandSender)permissible;
|
||||
String message = getPermissionDeniedMessage(permission);
|
||||
sender.sendMessage(message);
|
||||
MixinMessage.get().messageOne(sender, message);
|
||||
}
|
||||
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user