diff --git a/src/com/massivecraft/massivecore/Colorized.java b/src/com/massivecraft/massivecore/Colorized.java new file mode 100644 index 00000000..56099061 --- /dev/null +++ b/src/com/massivecraft/massivecore/Colorized.java @@ -0,0 +1,8 @@ +package com.massivecraft.massivecore; + +import org.bukkit.ChatColor; + +public interface Colorized +{ + public ChatColor getColor(); +} diff --git a/src/com/massivecraft/massivecore/MassivePlugin.java b/src/com/massivecraft/massivecore/MassivePlugin.java index d691d620..3c4f549e 100644 --- a/src/com/massivecraft/massivecore/MassivePlugin.java +++ b/src/com/massivecraft/massivecore/MassivePlugin.java @@ -16,7 +16,7 @@ import com.massivecraft.massivecore.util.Txt; import com.massivecraft.massivecore.xlib.gson.Gson; import com.massivecraft.massivecore.xlib.gson.GsonBuilder; -public abstract class MassivePlugin extends JavaPlugin implements Listener +public abstract class MassivePlugin extends JavaPlugin implements Listener, Named { // -------------------------------------------- // // FIELDS diff --git a/src/com/massivecraft/massivecore/command/Parameter.java b/src/com/massivecraft/massivecore/command/Parameter.java index c92f8edc..bd447d0c 100644 --- a/src/com/massivecraft/massivecore/command/Parameter.java +++ b/src/com/massivecraft/massivecore/command/Parameter.java @@ -148,7 +148,7 @@ public class Parameter // Without defaultValue, name, reqFromConsole and defaultDesc. public Parameter(Type type) { - this(type, REQUIRED_FROM_CONSOLE_DEFAULT, type.getTypeName(), DEFAULT_DESC_DEFAULT); + this(type, REQUIRED_FROM_CONSOLE_DEFAULT, type.getName(), DEFAULT_DESC_DEFAULT); } // -------------------------------------------- // diff --git a/src/com/massivecraft/massivecore/command/editor/CommandEditContainerAbstract.java b/src/com/massivecraft/massivecore/command/editor/CommandEditContainerAbstract.java index 3332deba..aee72350 100644 --- a/src/com/massivecraft/massivecore/command/editor/CommandEditContainerAbstract.java +++ b/src/com/massivecraft/massivecore/command/editor/CommandEditContainerAbstract.java @@ -192,8 +192,8 @@ public abstract class CommandEditContainerAbstract extends CommandEditAbst } else { - this.addParameter(null, TypeNullable.get(keyType, "any", "all"), keyType.getTypeName(), "any"); - this.addParameter(null, TypeNullable.get(valueType, "any", "all"), valueType.getTypeName(), "any", true); + this.addParameter(null, TypeNullable.get(keyType, "any", "all"), keyType.getName(), "any"); + this.addParameter(null, TypeNullable.get(valueType, "any", "all"), valueType.getName(), "any", true); } } } diff --git a/src/com/massivecraft/massivecore/command/editor/CommandEditUsed.java b/src/com/massivecraft/massivecore/command/editor/CommandEditUsed.java index 1b4125d9..1a262ae9 100644 --- a/src/com/massivecraft/massivecore/command/editor/CommandEditUsed.java +++ b/src/com/massivecraft/massivecore/command/editor/CommandEditUsed.java @@ -17,7 +17,7 @@ public class CommandEditUsed extends CommandEditSimple this.setAliases("used", "selected"); // Desc - this.setDesc("edit used " + this.getProperty().getValueType().getTypeName()); + this.setDesc("edit used " + this.getProperty().getValueType().getName()); } } diff --git a/src/com/massivecraft/massivecore/command/editor/EditSettings.java b/src/com/massivecraft/massivecore/command/editor/EditSettings.java index 864b07a6..8eb74d3e 100644 --- a/src/com/massivecraft/massivecore/command/editor/EditSettings.java +++ b/src/com/massivecraft/massivecore/command/editor/EditSettings.java @@ -113,14 +113,14 @@ public class EditSettings { O ret = this.getUsed(sender); if (ret != null) return ret; - String noun = this.getObjectType().getTypeName(); + String noun = this.getObjectType().getName(); String aan = Txt.aan(noun); throw new MassiveException().addMsg("You must select %s %s for use to skip the optional argument.", aan, noun); } if (ALIASES_USED.contains(arg)) { O ret = this.getUsed(sender); - if (ret == null) throw new MassiveException().addMsg("You have no selected %s.", this.getObjectType().getTypeName() ); + if (ret == null) throw new MassiveException().addMsg("You have no selected %s.", this.getObjectType().getName() ); return ret; } diff --git a/src/com/massivecraft/massivecore/command/editor/PropertyUsed.java b/src/com/massivecraft/massivecore/command/editor/PropertyUsed.java index 7697c91e..b6c70518 100644 --- a/src/com/massivecraft/massivecore/command/editor/PropertyUsed.java +++ b/src/com/massivecraft/massivecore/command/editor/PropertyUsed.java @@ -12,7 +12,7 @@ public abstract class PropertyUsed extends Property public PropertyUsed(EditSettings settings) { - super(TypeSender.get(), settings.getObjectType(), "used " + settings.getObjectType().getTypeName()); + super(TypeSender.get(), settings.getObjectType(), "used " + settings.getObjectType().getName()); } } diff --git a/src/com/massivecraft/massivecore/command/requirement/RequirementEditorUse.java b/src/com/massivecraft/massivecore/command/requirement/RequirementEditorUse.java index 3c87dfb9..91eda628 100644 --- a/src/com/massivecraft/massivecore/command/requirement/RequirementEditorUse.java +++ b/src/com/massivecraft/massivecore/command/requirement/RequirementEditorUse.java @@ -34,7 +34,7 @@ public class RequirementEditorUse extends RequirementAbstract if ( ! (command instanceof CommandEditAbstract)) return Txt.parse("This is not an editor!"); CommandEditAbstract commandEditor = (CommandEditAbstract)command; - String noun = commandEditor.getSettings().getObjectType().getTypeName(); + String noun = commandEditor.getSettings().getObjectType().getName(); String aan = Txt.aan(noun); return Txt.parse("You must use %s %s to edit it.", aan, noun); diff --git a/src/com/massivecraft/massivecore/command/type/Type.java b/src/com/massivecraft/massivecore/command/type/Type.java index dc2e36e9..d54e0f64 100644 --- a/src/com/massivecraft/massivecore/command/type/Type.java +++ b/src/com/massivecraft/massivecore/command/type/Type.java @@ -9,19 +9,20 @@ import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import com.massivecraft.massivecore.MassiveException; +import com.massivecraft.massivecore.Named; import com.massivecraft.massivecore.command.editor.CommandEditAbstract; import com.massivecraft.massivecore.command.editor.EditSettings; import com.massivecraft.massivecore.command.editor.Property; import com.massivecraft.massivecore.mson.Mson; -public interface Type +public interface Type extends Named { // -------------------------------------------- // // META // -------------------------------------------- // // Human friendly name - public String getTypeName(); + public String getName(); // -------------------------------------------- // // INNER diff --git a/src/com/massivecraft/massivecore/command/type/TypeAbstract.java b/src/com/massivecraft/massivecore/command/type/TypeAbstract.java index 8965ad87..16cde7c8 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeAbstract.java +++ b/src/com/massivecraft/massivecore/command/type/TypeAbstract.java @@ -13,6 +13,8 @@ import java.util.Set; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; +import com.massivecraft.massivecore.Colorized; +import com.massivecraft.massivecore.Identified; import com.massivecraft.massivecore.MassiveException; import com.massivecraft.massivecore.Named; import com.massivecraft.massivecore.collections.MassiveList; @@ -22,7 +24,6 @@ import com.massivecraft.massivecore.command.editor.EditSettings; import com.massivecraft.massivecore.command.editor.Property; import com.massivecraft.massivecore.comparator.ComparatorHashCode; import com.massivecraft.massivecore.mson.Mson; -import com.massivecraft.massivecore.store.Entity; import com.massivecraft.massivecore.store.SenderEntity; import com.massivecraft.massivecore.util.ContainerUtil; import com.massivecraft.massivecore.util.ReflectionUtil; @@ -52,7 +53,7 @@ public abstract class TypeAbstract implements Type // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { int prefixLength = "Type".length(); String name = this.getClass().getSimpleName(); @@ -111,6 +112,11 @@ public abstract class TypeAbstract implements Type @Override public ChatColor getVisualColor(T value, CommandSender sender) { + if (value instanceof Colorized) + { + Colorized colorized = (Colorized) value; + return colorized.getColor(); + } return this.visualColor; } @Override @@ -228,10 +234,10 @@ public abstract class TypeAbstract implements Type @Override public String getIdInner(T value) { - if (value instanceof Entity) + if (value instanceof Identified) { - Entity entity = (Entity)value; - return entity.getId(); + Identified identified = (Identified)value; + return identified.getId(); } else if (value instanceof String || value instanceof Number || value instanceof Boolean) { diff --git a/src/com/massivecraft/massivecore/command/type/TypeAbstractChoice.java b/src/com/massivecraft/massivecore/command/type/TypeAbstractChoice.java index 35cec8ca..b193b0ea 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeAbstractChoice.java +++ b/src/com/massivecraft/massivecore/command/type/TypeAbstractChoice.java @@ -147,14 +147,14 @@ public abstract class TypeAbstractChoice extends TypeAbstract implements A String message; if (matches.isEmpty()) { - message = String.format(MESSAGE_MATCH_NOTHING, this.getTypeName(), arg); + message = String.format(MESSAGE_MATCH_NOTHING, this.getName(), arg); exception.addMessage(message); suggestLevenshtein = true; } // Ambiguous else { - message = String.format(MESSAGE_MATCH_AMBIGUOUS, matches.size(), this.getTypeName(), arg); + message = String.format(MESSAGE_MATCH_AMBIGUOUS, matches.size(), this.getName(), arg); exception.addMessage(message); suggestAmbiguous = true; } @@ -169,7 +169,7 @@ public abstract class TypeAbstractChoice extends TypeAbstract implements A } else if (suggestNone) { - message = String.format(MESSAGE_AVAILABLE_EMPTY, this.getTypeName()); + message = String.format(MESSAGE_AVAILABLE_EMPTY, this.getName()); exception.addMessage(message); } else diff --git a/src/com/massivecraft/massivecore/command/type/TypeAbstractSelect.java b/src/com/massivecraft/massivecore/command/type/TypeAbstractSelect.java index 1478f886..0b4602a2 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeAbstractSelect.java +++ b/src/com/massivecraft/massivecore/command/type/TypeAbstractSelect.java @@ -56,7 +56,7 @@ public abstract class TypeAbstractSelect extends TypeAbstract implements A public MassiveException createExceptionForInvalidArg(String arg, CommandSender sender) { MassiveException ret = new MassiveException(); - ret.addMsg("No %s matches \"%s\".", this.getTypeName(), arg); + ret.addMsg("No %s matches \"%s\".", this.getName(), arg); if (this.canList(sender)) { @@ -67,7 +67,7 @@ public abstract class TypeAbstractSelect extends TypeAbstract implements A if (names.isEmpty()) { - ret.addMsg("Note: There is no %s available.", this.getTypeName()); + ret.addMsg("Note: There is no %s available.", this.getName()); } else if ( ! matches.isEmpty() && matches.size() <= LIST_COUNT_MAX) { diff --git a/src/com/massivecraft/massivecore/command/type/TypeAbstractSimple.java b/src/com/massivecraft/massivecore/command/type/TypeAbstractSimple.java index d6e51204..f0f90226 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeAbstractSimple.java +++ b/src/com/massivecraft/massivecore/command/type/TypeAbstractSimple.java @@ -13,7 +13,7 @@ public abstract class TypeAbstractSimple extends TypeAbstractException @Override public String extractErrorMessage(String arg, CommandSender sender, Exception ex) { - return Txt.parse("\"%s\" is not a %s.", arg, this.getTypeName()); + return Txt.parse("\"%s\" is not a %s.", arg, this.getName()); } } diff --git a/src/com/massivecraft/massivecore/command/type/TypeDate.java b/src/com/massivecraft/massivecore/command/type/TypeDate.java index c69ec328..ebdbde28 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeDate.java +++ b/src/com/massivecraft/massivecore/command/type/TypeDate.java @@ -28,7 +28,7 @@ public class TypeDate extends TypeAbstractSimple // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "YYYY-MM-DD date"; } diff --git a/src/com/massivecraft/massivecore/command/type/TypeMillisDiff.java b/src/com/massivecraft/massivecore/command/type/TypeMillisDiff.java index b6cec622..daa1c368 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeMillisDiff.java +++ b/src/com/massivecraft/massivecore/command/type/TypeMillisDiff.java @@ -24,7 +24,7 @@ public class TypeMillisDiff extends TypeAbstractException // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "time amount"; } diff --git a/src/com/massivecraft/massivecore/command/type/TypeStringCommand.java b/src/com/massivecraft/massivecore/command/type/TypeStringCommand.java index 3504e581..999eeeeb 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeStringCommand.java +++ b/src/com/massivecraft/massivecore/command/type/TypeStringCommand.java @@ -39,7 +39,7 @@ public class TypeStringCommand extends TypeAbstract } @Override - public String getTypeName() + public String getName() { return "command"; } diff --git a/src/com/massivecraft/massivecore/command/type/TypeTransformer.java b/src/com/massivecraft/massivecore/command/type/TypeTransformer.java index b922eafa..948066e5 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeTransformer.java +++ b/src/com/massivecraft/massivecore/command/type/TypeTransformer.java @@ -80,9 +80,9 @@ public abstract class TypeTransformer extends TypeAbstract // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { - return INNER.getTypeName(); + return INNER.getName(); } // -------------------------------------------- // diff --git a/src/com/massivecraft/massivecore/command/type/TypeWorldId.java b/src/com/massivecraft/massivecore/command/type/TypeWorldId.java index 10e85e02..f32df741 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeWorldId.java +++ b/src/com/massivecraft/massivecore/command/type/TypeWorldId.java @@ -20,7 +20,7 @@ public class TypeWorldId extends TypeAbstractChoice // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "world"; } diff --git a/src/com/massivecraft/massivecore/command/type/TypeWrapper.java b/src/com/massivecraft/massivecore/command/type/TypeWrapper.java index 8ce78135..b8dfc6bb 100644 --- a/src/com/massivecraft/massivecore/command/type/TypeWrapper.java +++ b/src/com/massivecraft/massivecore/command/type/TypeWrapper.java @@ -24,9 +24,9 @@ public class TypeWrapper extends TypeAbstract // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { - return this.getInnerType().getTypeName(); + return this.getInnerType().getName(); } @Override diff --git a/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java b/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java index 8c04bae4..5b3b9a06 100644 --- a/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java +++ b/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java @@ -130,7 +130,7 @@ public abstract class TypeCombined extends TypeAbstract // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { // Create List parts = new MassiveList(); @@ -138,7 +138,7 @@ public abstract class TypeCombined extends TypeAbstract // Fill for (Type type : this.getInnerTypes()) { - parts.add(type.getTypeName()); + parts.add(type.getName()); } // Return diff --git a/src/com/massivecraft/massivecore/command/type/container/TypeContainer.java b/src/com/massivecraft/massivecore/command/type/container/TypeContainer.java index 02754259..2659c00c 100644 --- a/src/com/massivecraft/massivecore/command/type/container/TypeContainer.java +++ b/src/com/massivecraft/massivecore/command/type/container/TypeContainer.java @@ -35,14 +35,14 @@ public abstract class TypeContainer extends TypeAbstract // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { - return this.getCollectionTypeName() + " of " + this.getInnerType().getTypeName(); + return this.getCollectionTypeName() + " of " + this.getInnerType().getName(); } public String getCollectionTypeName() { - return super.getTypeName(); + return super.getName(); } // -------------------------------------------- // diff --git a/src/com/massivecraft/massivecore/command/type/enumeration/TypeEnum.java b/src/com/massivecraft/massivecore/command/type/enumeration/TypeEnum.java index 72c907b8..759a504e 100644 --- a/src/com/massivecraft/massivecore/command/type/enumeration/TypeEnum.java +++ b/src/com/massivecraft/massivecore/command/type/enumeration/TypeEnum.java @@ -29,7 +29,7 @@ public class TypeEnum> extends TypeAbstractChoice // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return Txt.getNicedEnumString(this.getClazz().getSimpleName()); } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeBoolean.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeBoolean.java index 3bb27448..15b9319d 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeBoolean.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeBoolean.java @@ -67,7 +67,7 @@ public class TypeBoolean extends TypeAbstractChoice // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "toggle"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeByte.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeByte.java index 24a49f66..86b08d83 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeByte.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeByte.java @@ -16,7 +16,7 @@ public class TypeByte extends TypeAbstractNumber // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "small number"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeDouble.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeDouble.java index 6ea1348d..a39c4c60 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeDouble.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeDouble.java @@ -16,7 +16,7 @@ public class TypeDouble extends TypeAbstractNumber // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "number with decimals"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeFloat.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeFloat.java index 0a64c15f..85128233 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeFloat.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeFloat.java @@ -16,7 +16,7 @@ public class TypeFloat extends TypeAbstractNumber // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "number with decimals"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeInteger.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeInteger.java index f9ba4cc0..248cccb2 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeInteger.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeInteger.java @@ -16,7 +16,7 @@ public class TypeInteger extends TypeAbstractNumber // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "number"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeLong.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeLong.java index 54183545..32ea959f 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeLong.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeLong.java @@ -16,7 +16,7 @@ public class TypeLong extends TypeAbstractNumber // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "number"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeString.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeString.java index cc47542f..d67412e7 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeString.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeString.java @@ -21,7 +21,7 @@ public class TypeString extends TypeAbstract // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "text"; } diff --git a/src/com/massivecraft/massivecore/command/type/primitive/TypeStringId.java b/src/com/massivecraft/massivecore/command/type/primitive/TypeStringId.java index 86e12bc9..371aa814 100644 --- a/src/com/massivecraft/massivecore/command/type/primitive/TypeStringId.java +++ b/src/com/massivecraft/massivecore/command/type/primitive/TypeStringId.java @@ -20,7 +20,7 @@ public class TypeStringId extends TypeString // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { return "text id"; } diff --git a/src/com/massivecraft/massivecore/command/type/sender/TypeSenderIdAbstract.java b/src/com/massivecraft/massivecore/command/type/sender/TypeSenderIdAbstract.java index d812cc24..76ed4bb7 100644 --- a/src/com/massivecraft/massivecore/command/type/sender/TypeSenderIdAbstract.java +++ b/src/com/massivecraft/massivecore/command/type/sender/TypeSenderIdAbstract.java @@ -68,7 +68,7 @@ public abstract class TypeSenderIdAbstract extends TypeAbstract // -------------------------------------------- // @Override - public String getTypeName() + public String getName() { switch (presence) { @@ -178,7 +178,7 @@ public abstract class TypeSenderIdAbstract extends TypeAbstract public String getErrorMessageForArg(String arg) { - return Txt.parse("No %s matches \"%s\".", this.getTypeName(), arg); + return Txt.parse("No %s matches \"%s\".", this.getName(), arg); } public String getSenderIdFor(String arg) diff --git a/src/com/massivecraft/massivecore/store/Coll.java b/src/com/massivecraft/massivecore/store/Coll.java index fc935b38..3a505c1c 100644 --- a/src/com/massivecraft/massivecore/store/Coll.java +++ b/src/com/massivecraft/massivecore/store/Coll.java @@ -59,8 +59,8 @@ public class Coll> extends CollAbstract // WHAT DO WE HANDLE? // -------------------------------------------- // - protected final String name; - @Override public String getName() { return this.name; } + protected final String id; + @Override public String getId() { return this.id; } protected final String basename; @Override public String getBasename() { return this.basename; } @@ -930,15 +930,15 @@ public class Coll> extends CollAbstract // CONSTRUCT // -------------------------------------------- // - public Coll(String name, Class entityClass, Db db, MassivePlugin plugin) + public Coll(String id, Class entityClass, Db db, MassivePlugin plugin) { // Setup the name and the parsed parts - this.name = name; - String[] nameParts = this.name.split("\\@"); - this.basename = nameParts[0]; - if (nameParts.length > 1) + this.id = id; + String[] idParts = this.id.split("\\@"); + this.basename = idParts[0]; + if (idParts.length > 1) { - this.universe = nameParts[1]; + this.universe = idParts[1]; } else { diff --git a/src/com/massivecraft/massivecore/store/CollAbstract.java b/src/com/massivecraft/massivecore/store/CollAbstract.java index 86af65d8..5da37b9d 100644 --- a/src/com/massivecraft/massivecore/store/CollAbstract.java +++ b/src/com/massivecraft/massivecore/store/CollAbstract.java @@ -15,7 +15,13 @@ public abstract class CollAbstract> implements CollInterface // -------------------------------------------- // // WHAT DO WE HANDLE? // -------------------------------------------- // - // This is all placed in the implementation. + + @Override + public String getName() + { + return this.getId(); + } + // -------------------------------------------- // // SUPPORTING SYSTEM diff --git a/src/com/massivecraft/massivecore/store/CollInterface.java b/src/com/massivecraft/massivecore/store/CollInterface.java index 631e8c30..5534f896 100644 --- a/src/com/massivecraft/massivecore/store/CollInterface.java +++ b/src/com/massivecraft/massivecore/store/CollInterface.java @@ -7,18 +7,19 @@ import java.util.Map; import java.util.Map.Entry; import com.massivecraft.massivecore.Active; +import com.massivecraft.massivecore.Identified; import com.massivecraft.massivecore.MassivePlugin; import com.massivecraft.massivecore.Named; import com.massivecraft.massivecore.predicate.Predicate; import com.massivecraft.massivecore.xlib.gson.JsonObject; -public interface CollInterface> extends Named, Active +public interface CollInterface> extends Named, Active, Identified { // -------------------------------------------- // // WHAT DO WE HANDLE? // -------------------------------------------- // - public String getName(); + public String getId(); public String getBasename(); public String getUniverse(); public Class getEntityClass(); diff --git a/src/com/massivecraft/massivecore/store/Entity.java b/src/com/massivecraft/massivecore/store/Entity.java index 61a2e3cb..857cb372 100644 --- a/src/com/massivecraft/massivecore/store/Entity.java +++ b/src/com/massivecraft/massivecore/store/Entity.java @@ -2,6 +2,7 @@ package com.massivecraft.massivecore.store; import java.util.Objects; +import com.massivecraft.massivecore.Identified; import com.massivecraft.massivecore.MassiveCore; import com.massivecraft.massivecore.store.accessor.Accessor; import com.massivecraft.massivecore.xlib.gson.Gson; @@ -15,7 +16,7 @@ import com.massivecraft.massivecore.xlib.gson.JsonObject; // Self referencing generic. // http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ206 -public class Entity> +public class Entity> implements Identified { // -------------------------------------------- // // FIELDS @@ -27,7 +28,7 @@ public class Entity> protected transient String id; protected void setId(String id) { this.id = id; } - public String getId() { return this.id; } + @Override public String getId() { return this.id; } public String getUniverse() { diff --git a/src/com/massivecraft/massivecore/util/IdData.java b/src/com/massivecraft/massivecore/util/IdData.java index 43c4c92a..5141ef32 100644 --- a/src/com/massivecraft/massivecore/util/IdData.java +++ b/src/com/massivecraft/massivecore/util/IdData.java @@ -1,16 +1,19 @@ package com.massivecraft.massivecore.util; -public class IdData +import com.massivecraft.massivecore.Identified; +import com.massivecraft.massivecore.Named; + +public class IdData implements Identified, Named { // -------------------------------------------- // // FIELDS // -------------------------------------------- // protected final String id; - public String getId() { return this.id; } + @Override public String getId() { return this.id; } protected final String name; - public String getName() { return this.name; } + @Override public String getName() { return this.name; } protected final long millis; public long getMillis() { return this.millis; } diff --git a/src/com/massivecraft/massivecore/util/SenderMapTest.java b/src/com/massivecraft/massivecore/util/SenderMapTest.java deleted file mode 100644 index db885195..00000000 --- a/src/com/massivecraft/massivecore/util/SenderMapTest.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.massivecraft.massivecore.util; - -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -import com.massivecraft.massivecore.SenderPresence; -import com.massivecraft.massivecore.SenderType; - -class SenderMapTest -{ - - static SenderMap map = new SenderMap(); - public static void main(String[] args) - { - map.addValue("Madus", SenderPresence.LOCAL); // Satisfying - //printMap(); - - map.removeValueCompletely("Madus"); // Satisfying - //printMap(); - - map.addValue("Madus", SenderPresence.LOCAL); // Satisfying - map.addValue("Cayorion", SenderPresence.ONLINE); // Satisfying - //printMap(); - - map.removeValueCompletely("madus"); // Satisfying (case insensitive) - //printMap(); - - map.addValue("@console", SenderPresence.OFFLINE); // Satisfying - //printMap(); - - System.out.println(map.getPresence("@console")); // Satisfying (OFFLINE) - System.out.println(map.getPresence("caYorioN")); // Satisfying (ONLINE) - System.out.println(map.getPresence("MaDus")); // Satisfying (null) - } - - public static void printMap() - { - printMap(map); - } - - public static void printMap(SenderMap map) - { - for (Entry>> entry1 : map.getInnerMap().entrySet()) - { - System.out.println(entry1.getKey()); - for (Entry> entry2 : entry1.getValue().entrySet()) - { - System.out.println(" " + entry2.getKey() + ": " + entry2.getValue()); - } - } - } - -}