diff --git a/api/src/main/java/net/kyori/adventure/sound/SoundImpl.java b/api/src/main/java/net/kyori/adventure/sound/SoundImpl.java index 552fe2562..1f8571943 100644 --- a/api/src/main/java/net/kyori/adventure/sound/SoundImpl.java +++ b/api/src/main/java/net/kyori/adventure/sound/SoundImpl.java @@ -100,6 +100,17 @@ public int hashCode() { return result; } + @Override + public String toString() { + return "SoundImpl{" + + "name=" + this.name() + + ", source=" + this.source + + ", volume=" + this.volume + + ", pitch=" + this.pitch + + ", seed=" + this.seed + + '}'; + } + static final class BuilderImpl implements Builder { private static final float DEFAULT_VOLUME = 1f; private static final float DEFAULT_PITCH = 1f; diff --git a/api/src/main/java/net/kyori/adventure/text/format/DecorationMap.java b/api/src/main/java/net/kyori/adventure/text/format/DecorationMap.java index 6b68b648a..86b8e62f8 100644 --- a/api/src/main/java/net/kyori/adventure/text/format/DecorationMap.java +++ b/api/src/main/java/net/kyori/adventure/text/format/DecorationMap.java @@ -200,6 +200,16 @@ public int hashCode() { return this.bitSet; } + @Override + public String toString() { + return "DecorationMap{" + + Arrays.stream(DECORATIONS) + .map(decoration -> decoration.toString() + '=' + this.get(decoration)) + .reduce((a, b) -> a + ", " + b) + .orElse("") + + '}'; + } + final class EntrySet extends AbstractSet> { @Override public Iterator> iterator() { diff --git a/api/src/main/java/net/kyori/adventure/translation/AbstractTranslationStore.java b/api/src/main/java/net/kyori/adventure/translation/AbstractTranslationStore.java index 4ab6874e1..848367d4d 100644 --- a/api/src/main/java/net/kyori/adventure/translation/AbstractTranslationStore.java +++ b/api/src/main/java/net/kyori/adventure/translation/AbstractTranslationStore.java @@ -163,6 +163,15 @@ public final int hashCode() { return this.name.hashCode(); } + @Override + public String toString() { + return "AbstractTranslationStore{" + + "name=" + this.name + + ", translations=" + this.translations + + ", defaultLocale=" + this.defaultLocale + + '}'; + } + private final class Translation { private final String key; private final Map translations; @@ -203,6 +212,14 @@ public boolean equals(final Object other) { public int hashCode() { return Objects.hash(this.key, this.translations); } + + @Override + public String toString() { + return "Translation{" + + "key='" + this.key + '\'' + + ", translations=" + this.translations + + '}'; + } } /** diff --git a/api/src/main/java/net/kyori/adventure/translation/GlobalTranslatorImpl.java b/api/src/main/java/net/kyori/adventure/translation/GlobalTranslatorImpl.java index c07a579d6..40d0953c3 100644 --- a/api/src/main/java/net/kyori/adventure/translation/GlobalTranslatorImpl.java +++ b/api/src/main/java/net/kyori/adventure/translation/GlobalTranslatorImpl.java @@ -108,4 +108,11 @@ public boolean canTranslate(final String key, final Locale locale) { } return null; } + + @Override + public String toString() { + return "GlobalTranslatorImpl{" + + "sources=" + this.sources + + '}'; + } } diff --git a/text-serializer-legacy/src/main/java/net/kyori/adventure/text/serializer/legacy/LegacyFormat.java b/text-serializer-legacy/src/main/java/net/kyori/adventure/text/serializer/legacy/LegacyFormat.java index 71ede6615..81b1540be 100644 --- a/text-serializer-legacy/src/main/java/net/kyori/adventure/text/serializer/legacy/LegacyFormat.java +++ b/text-serializer-legacy/src/main/java/net/kyori/adventure/text/serializer/legacy/LegacyFormat.java @@ -111,4 +111,13 @@ public int hashCode() { result = (31 * result) + Boolean.hashCode(this.reset); return result; } + + @Override + public String toString() { + return "LegacyFormat{" + + "color=" + this.color + + ", decoration=" + this.decoration + + ", reset=" + this.reset + + '}'; + } }