commit b327f79256aed82b4d4f9f2b6230b99e2928b074 Author: Aust1n46 Date: Mon Aug 29 15:23:36 2016 -0400 VentureChat 2.9.9 diff --git a/MineverseChat/.classpath b/MineverseChat/.classpath new file mode 100644 index 0000000..10216f0 --- /dev/null +++ b/MineverseChat/.classpath @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/MineverseChat/.project b/MineverseChat/.project new file mode 100644 index 0000000..d576a72 --- /dev/null +++ b/MineverseChat/.project @@ -0,0 +1,17 @@ + + + MineverseChat + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/MineverseChat/.settings/org.eclipse.core.resources.prefs b/MineverseChat/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..7efc57d --- /dev/null +++ b/MineverseChat/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//mineverse/Aust1n46/chat/listeners/PacketListener.java=UTF-8 +encoding/config.yml=UTF-8 +encoding/defaultconfig.yml=UTF-8 diff --git a/MineverseChat/.settings/org.eclipse.jdt.core.prefs b/MineverseChat/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ace45ce --- /dev/null +++ b/MineverseChat/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/MineverseChat/BungeePlayerData.yml b/MineverseChat/BungeePlayerData.yml new file mode 100644 index 0000000..c200ea4 --- /dev/null +++ b/MineverseChat/BungeePlayerData.yml @@ -0,0 +1,2 @@ +ignore: +- test,test \ No newline at end of file diff --git a/MineverseChat/BungeePlayers.yml b/MineverseChat/BungeePlayers.yml new file mode 100644 index 0000000..e69de29 diff --git a/MineverseChat/IRC Libraries/com/google/common/annotations/Beta.class b/MineverseChat/IRC Libraries/com/google/common/annotations/Beta.class new file mode 100644 index 0000000..8115ec4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/annotations/Beta.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/annotations/GwtCompatible.class b/MineverseChat/IRC Libraries/com/google/common/annotations/GwtCompatible.class new file mode 100644 index 0000000..269fc5f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/annotations/GwtCompatible.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/annotations/GwtIncompatible.class b/MineverseChat/IRC Libraries/com/google/common/annotations/GwtIncompatible.class new file mode 100644 index 0000000..555dd7e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/annotations/GwtIncompatible.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/annotations/VisibleForTesting.class b/MineverseChat/IRC Libraries/com/google/common/annotations/VisibleForTesting.class new file mode 100644 index 0000000..e131eeb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/annotations/VisibleForTesting.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Absent.class b/MineverseChat/IRC Libraries/com/google/common/base/Absent.class new file mode 100644 index 0000000..6667554 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Absent.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator$1.class b/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator$1.class new file mode 100644 index 0000000..0de6465 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator$State.class b/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator$State.class new file mode 100644 index 0000000..0b57990 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator$State.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator.class b/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator.class new file mode 100644 index 0000000..c36b468 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/AbstractIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Ascii.class b/MineverseChat/IRC Libraries/com/google/common/base/Ascii.class new file mode 100644 index 0000000..3ac1dde Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Ascii.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$1.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$1.class new file mode 100644 index 0000000..3959884 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$2.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$2.class new file mode 100644 index 0000000..608046a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$3.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$3.class new file mode 100644 index 0000000..6ca149f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$4.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$4.class new file mode 100644 index 0000000..919f802 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$5.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$5.class new file mode 100644 index 0000000..5388d40 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$StringConverter.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$StringConverter.class new file mode 100644 index 0000000..4770927 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat$StringConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat.class b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat.class new file mode 100644 index 0000000..2b12d02 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CaseFormat.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$1.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$1.class new file mode 100644 index 0000000..0ab50c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$10.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$10.class new file mode 100644 index 0000000..44ce1ff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$10.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$11.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$11.class new file mode 100644 index 0000000..99d1c72 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$11.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$12.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$12.class new file mode 100644 index 0000000..2697dee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$12.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$13.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$13.class new file mode 100644 index 0000000..a2ffbbc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$13.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$14.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$14.class new file mode 100644 index 0000000..0cf2493 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$14.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$15.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$15.class new file mode 100644 index 0000000..38c45bf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$15.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$2.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$2.class new file mode 100644 index 0000000..d63b4ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$3.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$3.class new file mode 100644 index 0000000..e838600 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$4.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$4.class new file mode 100644 index 0000000..7551a3d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$5.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$5.class new file mode 100644 index 0000000..afcb5a6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$6.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$6.class new file mode 100644 index 0000000..9ebadd3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$7.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$7.class new file mode 100644 index 0000000..691b7a4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$8.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$8.class new file mode 100644 index 0000000..8a4fc39 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$9.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$9.class new file mode 100644 index 0000000..0cf08a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$9.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$And.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$And.class new file mode 100644 index 0000000..0df8953 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$And.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$BitSetMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$BitSetMatcher.class new file mode 100644 index 0000000..735cdd1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$BitSetMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$FastMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$FastMatcher.class new file mode 100644 index 0000000..865df21 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$FastMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$NegatedFastMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$NegatedFastMatcher.class new file mode 100644 index 0000000..c695d04 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$NegatedFastMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$NegatedMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$NegatedMatcher.class new file mode 100644 index 0000000..a6919d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$NegatedMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$Or.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$Or.class new file mode 100644 index 0000000..40a64f1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$Or.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$RangesMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$RangesMatcher.class new file mode 100644 index 0000000..66628b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher$RangesMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher.class new file mode 100644 index 0000000..3700595 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/CharMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Charsets.class b/MineverseChat/IRC Libraries/com/google/common/base/Charsets.class new file mode 100644 index 0000000..dbb038f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Charsets.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter$1$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter$1$1.class new file mode 100644 index 0000000..ec8d96c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter$1.class new file mode 100644 index 0000000..638d2c6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter$ConverterComposition.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter$ConverterComposition.class new file mode 100644 index 0000000..4ccc5e7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter$ConverterComposition.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter$FunctionBasedConverter.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter$FunctionBasedConverter.class new file mode 100644 index 0000000..9ce50e5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter$FunctionBasedConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter$IdentityConverter.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter$IdentityConverter.class new file mode 100644 index 0000000..4911f90 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter$IdentityConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter$ReverseConverter.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter$ReverseConverter.class new file mode 100644 index 0000000..a8bbf78 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter$ReverseConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Converter.class b/MineverseChat/IRC Libraries/com/google/common/base/Converter.class new file mode 100644 index 0000000..37c875d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Converter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Defaults.class b/MineverseChat/IRC Libraries/com/google/common/base/Defaults.class new file mode 100644 index 0000000..f69df8b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Defaults.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Enums$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Enums$1.class new file mode 100644 index 0000000..f27037e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Enums$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Enums$StringConverter.class b/MineverseChat/IRC Libraries/com/google/common/base/Enums$StringConverter.class new file mode 100644 index 0000000..a94558e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Enums$StringConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Enums$ValueOfFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Enums$ValueOfFunction.class new file mode 100644 index 0000000..1035917 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Enums$ValueOfFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Enums.class b/MineverseChat/IRC Libraries/com/google/common/base/Enums.class new file mode 100644 index 0000000..b7b8fff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Enums.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$1.class new file mode 100644 index 0000000..b1638b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Equals.class b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Equals.class new file mode 100644 index 0000000..fa03afd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Equals.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$EquivalentToPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$EquivalentToPredicate.class new file mode 100644 index 0000000..52b02ac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$EquivalentToPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Identity.class b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Identity.class new file mode 100644 index 0000000..37d3b01 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Identity.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Wrapper.class b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Wrapper.class new file mode 100644 index 0000000..efff537 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence$Wrapper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Equivalence.class b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence.class new file mode 100644 index 0000000..89a06c8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Equivalence.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizablePhantomReference.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizablePhantomReference.class new file mode 100644 index 0000000..290ef30 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizablePhantomReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReference.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReference.class new file mode 100644 index 0000000..6fc88cc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$DecoupledLoader.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$DecoupledLoader.class new file mode 100644 index 0000000..6ae98d0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$DecoupledLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$DirectLoader.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$DirectLoader.class new file mode 100644 index 0000000..81a7a1e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$DirectLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$FinalizerLoader.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$FinalizerLoader.class new file mode 100644 index 0000000..e47eeaf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$FinalizerLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$SystemLoader.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$SystemLoader.class new file mode 100644 index 0000000..f00e007 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue$SystemLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue.class new file mode 100644 index 0000000..c6d2f26 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableReferenceQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableSoftReference.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableSoftReference.class new file mode 100644 index 0000000..a09f5a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableSoftReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FinalizableWeakReference.class b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableWeakReference.class new file mode 100644 index 0000000..c9918dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FinalizableWeakReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Function.class b/MineverseChat/IRC Libraries/com/google/common/base/Function.class new file mode 100644 index 0000000..3d62679 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Function.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/FunctionalEquivalence.class b/MineverseChat/IRC Libraries/com/google/common/base/FunctionalEquivalence.class new file mode 100644 index 0000000..e8cf97b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/FunctionalEquivalence.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$1.class new file mode 100644 index 0000000..14c2123 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$ConstantFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$ConstantFunction.class new file mode 100644 index 0000000..3f668fe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$ConstantFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$ForMapWithDefault.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$ForMapWithDefault.class new file mode 100644 index 0000000..7d89e6f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$ForMapWithDefault.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$FunctionComposition.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$FunctionComposition.class new file mode 100644 index 0000000..e0c82c7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$FunctionComposition.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$FunctionForMapNoDefault.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$FunctionForMapNoDefault.class new file mode 100644 index 0000000..0ebd48c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$FunctionForMapNoDefault.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$IdentityFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$IdentityFunction.class new file mode 100644 index 0000000..d4bf730 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$IdentityFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$PredicateFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$PredicateFunction.class new file mode 100644 index 0000000..f9609c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$PredicateFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$SupplierFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$SupplierFunction.class new file mode 100644 index 0000000..7912226 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$SupplierFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions$ToStringFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions$ToStringFunction.class new file mode 100644 index 0000000..0787148 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions$ToStringFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Functions.class b/MineverseChat/IRC Libraries/com/google/common/base/Functions.class new file mode 100644 index 0000000..2d59fe7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Functions.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Joiner$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$1.class new file mode 100644 index 0000000..0ae22f4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Joiner$2.class b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$2.class new file mode 100644 index 0000000..4aab44d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Joiner$3.class b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$3.class new file mode 100644 index 0000000..29bd180 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Joiner$MapJoiner.class b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$MapJoiner.class new file mode 100644 index 0000000..78b9236 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Joiner$MapJoiner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Joiner.class b/MineverseChat/IRC Libraries/com/google/common/base/Joiner.class new file mode 100644 index 0000000..876b1e2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Joiner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Objects$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Objects$1.class new file mode 100644 index 0000000..599c388 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Objects$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Objects$ToStringHelper$ValueHolder.class b/MineverseChat/IRC Libraries/com/google/common/base/Objects$ToStringHelper$ValueHolder.class new file mode 100644 index 0000000..9dbb665 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Objects$ToStringHelper$ValueHolder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Objects$ToStringHelper.class b/MineverseChat/IRC Libraries/com/google/common/base/Objects$ToStringHelper.class new file mode 100644 index 0000000..d84dac7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Objects$ToStringHelper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Objects.class b/MineverseChat/IRC Libraries/com/google/common/base/Objects.class new file mode 100644 index 0000000..6970ede Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Objects.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Optional$1$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Optional$1$1.class new file mode 100644 index 0000000..b598e36 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Optional$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Optional$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Optional$1.class new file mode 100644 index 0000000..0a354c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Optional$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Optional.class b/MineverseChat/IRC Libraries/com/google/common/base/Optional.class new file mode 100644 index 0000000..0791379 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Optional.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/PairwiseEquivalence.class b/MineverseChat/IRC Libraries/com/google/common/base/PairwiseEquivalence.class new file mode 100644 index 0000000..f4c436d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/PairwiseEquivalence.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Platform.class b/MineverseChat/IRC Libraries/com/google/common/base/Platform.class new file mode 100644 index 0000000..5b6cad1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Platform.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Preconditions.class b/MineverseChat/IRC Libraries/com/google/common/base/Preconditions.class new file mode 100644 index 0000000..553fc6f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Preconditions.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicate.class new file mode 100644 index 0000000..78f9a22 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$1.class new file mode 100644 index 0000000..2b224d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$AndPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$AndPredicate.class new file mode 100644 index 0000000..ea4bd8e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$AndPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$AssignableFromPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$AssignableFromPredicate.class new file mode 100644 index 0000000..4d4ad17 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$AssignableFromPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$CompositionPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$CompositionPredicate.class new file mode 100644 index 0000000..6f9a953 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$CompositionPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ContainsPatternFromStringPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ContainsPatternFromStringPredicate.class new file mode 100644 index 0000000..80a3335 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ContainsPatternFromStringPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ContainsPatternPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ContainsPatternPredicate.class new file mode 100644 index 0000000..bef71d6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ContainsPatternPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$InPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$InPredicate.class new file mode 100644 index 0000000..dd18bd6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$InPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$InstanceOfPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$InstanceOfPredicate.class new file mode 100644 index 0000000..797e323 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$InstanceOfPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$IsEqualToPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$IsEqualToPredicate.class new file mode 100644 index 0000000..7bada58 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$IsEqualToPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$NotPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$NotPredicate.class new file mode 100644 index 0000000..bc7bd4b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$NotPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$1.class new file mode 100644 index 0000000..6767e23 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$2.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$2.class new file mode 100644 index 0000000..fc99e1a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$3.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$3.class new file mode 100644 index 0000000..89f1653 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$4.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$4.class new file mode 100644 index 0000000..20d6904 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate.class new file mode 100644 index 0000000..20f364f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$ObjectPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates$OrPredicate.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$OrPredicate.class new file mode 100644 index 0000000..b791a7d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates$OrPredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Predicates.class b/MineverseChat/IRC Libraries/com/google/common/base/Predicates.class new file mode 100644 index 0000000..9b775d9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Predicates.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Present.class b/MineverseChat/IRC Libraries/com/google/common/base/Present.class new file mode 100644 index 0000000..c5f878f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Present.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/SmallCharMatcher.class b/MineverseChat/IRC Libraries/com/google/common/base/SmallCharMatcher.class new file mode 100644 index 0000000..f17bd4a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/SmallCharMatcher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$1$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$1$1.class new file mode 100644 index 0000000..330eeb9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$1.class new file mode 100644 index 0000000..18345b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$2$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$2$1.class new file mode 100644 index 0000000..76ddde5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$2.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$2.class new file mode 100644 index 0000000..e51f5af Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$3$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$3$1.class new file mode 100644 index 0000000..4d8c5fe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$3$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$3.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$3.class new file mode 100644 index 0000000..6bd7e9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$4$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$4$1.class new file mode 100644 index 0000000..32f7adb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$4$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$4.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$4.class new file mode 100644 index 0000000..8414a8b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$5.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$5.class new file mode 100644 index 0000000..86feff3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$MapSplitter.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$MapSplitter.class new file mode 100644 index 0000000..398ca51 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$MapSplitter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$SplittingIterator.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$SplittingIterator.class new file mode 100644 index 0000000..b10ec6e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$SplittingIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter$Strategy.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$Strategy.class new file mode 100644 index 0000000..d0204f0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter$Strategy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Splitter.class b/MineverseChat/IRC Libraries/com/google/common/base/Splitter.class new file mode 100644 index 0000000..e4da86c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Splitter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/StandardSystemProperty.class b/MineverseChat/IRC Libraries/com/google/common/base/StandardSystemProperty.class new file mode 100644 index 0000000..4096c71 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/StandardSystemProperty.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Stopwatch$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Stopwatch$1.class new file mode 100644 index 0000000..006d492 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Stopwatch$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Stopwatch.class b/MineverseChat/IRC Libraries/com/google/common/base/Stopwatch.class new file mode 100644 index 0000000..9b9d7e6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Stopwatch.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Strings.class b/MineverseChat/IRC Libraries/com/google/common/base/Strings.class new file mode 100644 index 0000000..fddfbc2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Strings.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Supplier.class b/MineverseChat/IRC Libraries/com/google/common/base/Supplier.class new file mode 100644 index 0000000..7b3cd4c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Supplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$ExpiringMemoizingSupplier.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$ExpiringMemoizingSupplier.class new file mode 100644 index 0000000..6f94360 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$ExpiringMemoizingSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$MemoizingSupplier.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$MemoizingSupplier.class new file mode 100644 index 0000000..f3e0165 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$MemoizingSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierComposition.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierComposition.class new file mode 100644 index 0000000..f52ba32 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierComposition.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierFunction.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierFunction.class new file mode 100644 index 0000000..9eb9680 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierFunctionImpl.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierFunctionImpl.class new file mode 100644 index 0000000..214817c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierFunctionImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierOfInstance.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierOfInstance.class new file mode 100644 index 0000000..9e00493 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$SupplierOfInstance.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$ThreadSafeSupplier.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$ThreadSafeSupplier.class new file mode 100644 index 0000000..95bc314 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers$ThreadSafeSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Suppliers.class b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers.class new file mode 100644 index 0000000..62baa67 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Suppliers.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Throwables.class b/MineverseChat/IRC Libraries/com/google/common/base/Throwables.class new file mode 100644 index 0000000..6c51bf9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Throwables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Ticker$1.class b/MineverseChat/IRC Libraries/com/google/common/base/Ticker$1.class new file mode 100644 index 0000000..5921ba4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Ticker$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Ticker.class b/MineverseChat/IRC Libraries/com/google/common/base/Ticker.class new file mode 100644 index 0000000..05a8840 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Ticker.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Utf8.class b/MineverseChat/IRC Libraries/com/google/common/base/Utf8.class new file mode 100644 index 0000000..bf014b4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Utf8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/Verify.class b/MineverseChat/IRC Libraries/com/google/common/base/Verify.class new file mode 100644 index 0000000..cef6a88 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/Verify.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/VerifyException.class b/MineverseChat/IRC Libraries/com/google/common/base/VerifyException.class new file mode 100644 index 0000000..1e88279 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/VerifyException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/internal/Finalizer.class b/MineverseChat/IRC Libraries/com/google/common/base/internal/Finalizer.class new file mode 100644 index 0000000..dcdd0ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/internal/Finalizer.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/base/package-info.class b/MineverseChat/IRC Libraries/com/google/common/base/package-info.class new file mode 100644 index 0000000..46b8c29 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/base/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache$SimpleStatsCounter.class b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache$SimpleStatsCounter.class new file mode 100644 index 0000000..c0e3dee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache$SimpleStatsCounter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache$StatsCounter.class b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache$StatsCounter.class new file mode 100644 index 0000000..64773b2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache$StatsCounter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache.class new file mode 100644 index 0000000..f3aeba2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/AbstractLoadingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractLoadingCache.class new file mode 100644 index 0000000..cc48231 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/AbstractLoadingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Cache.class b/MineverseChat/IRC Libraries/com/google/common/cache/Cache.class new file mode 100644 index 0000000..a73d8f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Cache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$1.class new file mode 100644 index 0000000..f8ae075 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$2.class new file mode 100644 index 0000000..2b2031b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$3.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$3.class new file mode 100644 index 0000000..3b26e6b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$NullListener.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$NullListener.class new file mode 100644 index 0000000..6115854 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$NullListener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$OneWeigher.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$OneWeigher.class new file mode 100644 index 0000000..b341a22 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder$OneWeigher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder.class new file mode 100644 index 0000000..89570bd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$1.class new file mode 100644 index 0000000..c77ff44 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$AccessDurationParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$AccessDurationParser.class new file mode 100644 index 0000000..888ae1f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$AccessDurationParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ConcurrencyLevelParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ConcurrencyLevelParser.class new file mode 100644 index 0000000..1cb90dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ConcurrencyLevelParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$DurationParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$DurationParser.class new file mode 100644 index 0000000..a8ba5ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$DurationParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$InitialCapacityParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$InitialCapacityParser.class new file mode 100644 index 0000000..91d3655 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$InitialCapacityParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$IntegerParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$IntegerParser.class new file mode 100644 index 0000000..51e2f10 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$IntegerParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$KeyStrengthParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$KeyStrengthParser.class new file mode 100644 index 0000000..f2c5798 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$KeyStrengthParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$LongParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$LongParser.class new file mode 100644 index 0000000..ae27d95 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$LongParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$MaximumSizeParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$MaximumSizeParser.class new file mode 100644 index 0000000..f61ffca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$MaximumSizeParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$MaximumWeightParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$MaximumWeightParser.class new file mode 100644 index 0000000..1cb2dda Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$MaximumWeightParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$RecordStatsParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$RecordStatsParser.class new file mode 100644 index 0000000..2d6a66f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$RecordStatsParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$RefreshDurationParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$RefreshDurationParser.class new file mode 100644 index 0000000..393e4ea Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$RefreshDurationParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ValueParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ValueParser.class new file mode 100644 index 0000000..401b71f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ValueParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ValueStrengthParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ValueStrengthParser.class new file mode 100644 index 0000000..9970ab6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$ValueStrengthParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$WriteDurationParser.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$WriteDurationParser.class new file mode 100644 index 0000000..08733a6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec$WriteDurationParser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec.class new file mode 100644 index 0000000..9774f2b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheBuilderSpec.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$1$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$1$1.class new file mode 100644 index 0000000..fa8cc18 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$1.class new file mode 100644 index 0000000..7da6aa9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$FunctionToCacheLoader.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$FunctionToCacheLoader.class new file mode 100644 index 0000000..11441dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$FunctionToCacheLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$InvalidCacheLoadException.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$InvalidCacheLoadException.class new file mode 100644 index 0000000..2c5e6cd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$InvalidCacheLoadException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$SupplierToCacheLoader.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$SupplierToCacheLoader.class new file mode 100644 index 0000000..e9d7c4b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$SupplierToCacheLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$UnsupportedLoadingOperationException.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$UnsupportedLoadingOperationException.class new file mode 100644 index 0000000..e5b874a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader$UnsupportedLoadingOperationException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader.class new file mode 100644 index 0000000..10afb22 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheLoader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/CacheStats.class b/MineverseChat/IRC Libraries/com/google/common/cache/CacheStats.class new file mode 100644 index 0000000..ecd0017 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/CacheStats.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingCache$SimpleForwardingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingCache$SimpleForwardingCache.class new file mode 100644 index 0000000..ae37552 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingCache$SimpleForwardingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingCache.class new file mode 100644 index 0000000..a1fde65 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingLoadingCache$SimpleForwardingLoadingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingLoadingCache$SimpleForwardingLoadingCache.class new file mode 100644 index 0000000..7a4f801 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingLoadingCache$SimpleForwardingLoadingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingLoadingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingLoadingCache.class new file mode 100644 index 0000000..b298655 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/ForwardingLoadingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LoadingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/LoadingCache.class new file mode 100644 index 0000000..48b8674 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LoadingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$1.class new file mode 100644 index 0000000..91237cf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$2.class new file mode 100644 index 0000000..26d9d85 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AbstractCacheSet.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AbstractCacheSet.class new file mode 100644 index 0000000..cd57754 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AbstractCacheSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AbstractReferenceEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AbstractReferenceEntry.class new file mode 100644 index 0000000..951a693 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AbstractReferenceEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue$1.class new file mode 100644 index 0000000..9472d4c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue$2.class new file mode 100644 index 0000000..53f94b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue.class new file mode 100644 index 0000000..c368e7a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$AccessQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$1.class new file mode 100644 index 0000000..266af9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$2.class new file mode 100644 index 0000000..0cd2ef0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$3.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$3.class new file mode 100644 index 0000000..b77ab91 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$4.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$4.class new file mode 100644 index 0000000..0b3fc27 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$5.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$5.class new file mode 100644 index 0000000..85df461 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$6.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$6.class new file mode 100644 index 0000000..6eb8cac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$7.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$7.class new file mode 100644 index 0000000..1509836 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$8.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$8.class new file mode 100644 index 0000000..d397e9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory.class new file mode 100644 index 0000000..7063126 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryFactory.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryIterator.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryIterator.class new file mode 100644 index 0000000..93778da Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntryIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntrySet.class new file mode 100644 index 0000000..9a38876 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$HashIterator.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$HashIterator.class new file mode 100644 index 0000000..3488a3d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$HashIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$KeyIterator.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$KeyIterator.class new file mode 100644 index 0000000..8738329 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$KeyIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$KeySet.class new file mode 100644 index 0000000..cdb62e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingSerializationProxy.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingSerializationProxy.class new file mode 100644 index 0000000..c00d5db Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingSerializationProxy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingValueReference$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingValueReference$1.class new file mode 100644 index 0000000..6de4ed7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingValueReference$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingValueReference.class new file mode 100644 index 0000000..a52767e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LoadingValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalLoadingCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalLoadingCache.class new file mode 100644 index 0000000..4193458 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalLoadingCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalManualCache$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalManualCache$1.class new file mode 100644 index 0000000..039a8bb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalManualCache$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalManualCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalManualCache.class new file mode 100644 index 0000000..a72aec3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$LocalManualCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ManualSerializationProxy.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ManualSerializationProxy.class new file mode 100644 index 0000000..e27b31a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ManualSerializationProxy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$NullEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$NullEntry.class new file mode 100644 index 0000000..5a5c7a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$NullEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ReferenceEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ReferenceEntry.class new file mode 100644 index 0000000..c74edc7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ReferenceEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Segment$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Segment$1.class new file mode 100644 index 0000000..49e9d89 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Segment$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Segment.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Segment.class new file mode 100644 index 0000000..fe4dbff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Segment.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$SoftValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$SoftValueReference.class new file mode 100644 index 0000000..b905e9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$SoftValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$1.class new file mode 100644 index 0000000..c49bdbb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$2.class new file mode 100644 index 0000000..1f06bb1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$3.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$3.class new file mode 100644 index 0000000..b2d796f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength.class new file mode 100644 index 0000000..4af43fc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Strength.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongAccessEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongAccessEntry.class new file mode 100644 index 0000000..1570c59 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongAccessEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongAccessWriteEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongAccessWriteEntry.class new file mode 100644 index 0000000..5c2338a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongAccessWriteEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongEntry.class new file mode 100644 index 0000000..c9ab6c5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongValueReference.class new file mode 100644 index 0000000..8cc4d50 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongWriteEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongWriteEntry.class new file mode 100644 index 0000000..d220364 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$StrongWriteEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ValueIterator.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ValueIterator.class new file mode 100644 index 0000000..e08c036 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ValueIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ValueReference.class new file mode 100644 index 0000000..18d23d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$ValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Values.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Values.class new file mode 100644 index 0000000..6970fb7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakAccessEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakAccessEntry.class new file mode 100644 index 0000000..262c9c4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakAccessEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakAccessWriteEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakAccessWriteEntry.class new file mode 100644 index 0000000..3d74298 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakAccessWriteEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakEntry.class new file mode 100644 index 0000000..e601695 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakValueReference.class new file mode 100644 index 0000000..20214f1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakWriteEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakWriteEntry.class new file mode 100644 index 0000000..a5259ee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeakWriteEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedSoftValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedSoftValueReference.class new file mode 100644 index 0000000..664f8d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedSoftValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedStrongValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedStrongValueReference.class new file mode 100644 index 0000000..5e2068a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedStrongValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedWeakValueReference.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedWeakValueReference.class new file mode 100644 index 0000000..c61da53 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WeightedWeakValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue$1.class new file mode 100644 index 0000000..123addc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue$2.class new file mode 100644 index 0000000..aacbb04 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue.class new file mode 100644 index 0000000..6c7b087 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteThroughEntry.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteThroughEntry.class new file mode 100644 index 0000000..e5f5777 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache$WriteThroughEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache.class b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache.class new file mode 100644 index 0000000..a29500f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LocalCache.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LongAddable.class b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddable.class new file mode 100644 index 0000000..832f63d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$1.class new file mode 100644 index 0000000..87487d4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$2.class new file mode 100644 index 0000000..d1099cc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$PureJavaLongAddable.class b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$PureJavaLongAddable.class new file mode 100644 index 0000000..8096639 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables$PureJavaLongAddable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables.class b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables.class new file mode 100644 index 0000000..03e251c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LongAddables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/LongAdder.class b/MineverseChat/IRC Libraries/com/google/common/cache/LongAdder.class new file mode 100644 index 0000000..de72adc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/LongAdder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$1.class new file mode 100644 index 0000000..82b52e6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$2.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$2.class new file mode 100644 index 0000000..a707af9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$3.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$3.class new file mode 100644 index 0000000..84e67aa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$4.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$4.class new file mode 100644 index 0000000..f4401ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$5.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$5.class new file mode 100644 index 0000000..b9de849 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause.class new file mode 100644 index 0000000..03b70d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalCause.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListener.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListener.class new file mode 100644 index 0000000..0d9960b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners$1$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners$1$1.class new file mode 100644 index 0000000..3801e68 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners$1.class new file mode 100644 index 0000000..521d566 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners.class new file mode 100644 index 0000000..2021a37 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalListeners.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/RemovalNotification.class b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalNotification.class new file mode 100644 index 0000000..4e2500c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/RemovalNotification.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$1.class b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$1.class new file mode 100644 index 0000000..910a1ce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$Cell.class b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$Cell.class new file mode 100644 index 0000000..2ac4034 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$Cell.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$HashCode.class b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$HashCode.class new file mode 100644 index 0000000..f98313d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$HashCode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$ThreadHashCode.class b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$ThreadHashCode.class new file mode 100644 index 0000000..73a0031 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64$ThreadHashCode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Striped64.class b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64.class new file mode 100644 index 0000000..4264977 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Striped64.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/Weigher.class b/MineverseChat/IRC Libraries/com/google/common/cache/Weigher.class new file mode 100644 index 0000000..7c070fb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/Weigher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/cache/package-info.class b/MineverseChat/IRC Libraries/com/google/common/cache/package-info.class new file mode 100644 index 0000000..fedd85e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/cache/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$1.class new file mode 100644 index 0000000..cd4bad3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet$1$1.class new file mode 100644 index 0000000..7691713 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet$1.class new file mode 100644 index 0000000..5416e57 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet.class new file mode 100644 index 0000000..d46004f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$Inverse.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$Inverse.class new file mode 100644 index 0000000..3b0fc2d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$Inverse.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$KeySet.class new file mode 100644 index 0000000..36522a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$ValueSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$ValueSet.class new file mode 100644 index 0000000..f0087a6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap$ValueSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap.class new file mode 100644 index 0000000..7d8cd79 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIndexedListIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIndexedListIterator.class new file mode 100644 index 0000000..2f6ac0b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIndexedListIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator$1.class new file mode 100644 index 0000000..9ad38f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator$State.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator$State.class new file mode 100644 index 0000000..57bfd81 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator$State.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator.class new file mode 100644 index 0000000..763c21a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractListMultimap.class new file mode 100644 index 0000000..be16b79 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$1.class new file mode 100644 index 0000000..2763e0e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$2.class new file mode 100644 index 0000000..cec8835 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapEntries.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapEntries.class new file mode 100644 index 0000000..9de5ee6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapEntries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator.class new file mode 100644 index 0000000..d6c8fdc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap.class new file mode 100644 index 0000000..8d0162a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$AsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$Itr.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$Itr.class new file mode 100644 index 0000000..093837e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$Itr.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$KeySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$KeySet$1.class new file mode 100644 index 0000000..f293fe3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$KeySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$KeySet.class new file mode 100644 index 0000000..fff49ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$NavigableAsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$NavigableAsMap.class new file mode 100644 index 0000000..906fd7a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$NavigableAsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$NavigableKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$NavigableKeySet.class new file mode 100644 index 0000000..bb9248a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$NavigableKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$RandomAccessWrappedList.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$RandomAccessWrappedList.class new file mode 100644 index 0000000..10318ed Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$RandomAccessWrappedList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$SortedAsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$SortedAsMap.class new file mode 100644 index 0000000..d976e0e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$SortedAsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$SortedKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$SortedKeySet.class new file mode 100644 index 0000000..29bacff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$SortedKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.class new file mode 100644 index 0000000..886134a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection.class new file mode 100644 index 0000000..123101b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedList$WrappedListIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedList$WrappedListIterator.class new file mode 100644 index 0000000..591649d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedList$WrappedListIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedList.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedList.class new file mode 100644 index 0000000..7505ce8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedNavigableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedNavigableSet.class new file mode 100644 index 0000000..dd12ba0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedNavigableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedSet.class new file mode 100644 index 0000000..9a03a04 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedSortedSet.class new file mode 100644 index 0000000..a7af6f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap$WrappedSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap.class new file mode 100644 index 0000000..b8247cd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$1$1.class new file mode 100644 index 0000000..bc60756 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$1.class new file mode 100644 index 0000000..0086a66 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$MapBasedMultisetIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$MapBasedMultisetIterator.class new file mode 100644 index 0000000..216298b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset$MapBasedMultisetIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset.class new file mode 100644 index 0000000..c5a1311 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapBasedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapEntry.class new file mode 100644 index 0000000..a4f036d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$1.class new file mode 100644 index 0000000..d3777fc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$Entries.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$Entries.class new file mode 100644 index 0000000..bd9acb5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$Entries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$EntrySet.class new file mode 100644 index 0000000..a77da80 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$Values.class new file mode 100644 index 0000000..3b0607b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap.class new file mode 100644 index 0000000..3421bed Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset$ElementSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset$ElementSet.class new file mode 100644 index 0000000..cd31b95 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset$ElementSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset$EntrySet.class new file mode 100644 index 0000000..82e2bc4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset.class new file mode 100644 index 0000000..43fa8ee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap$1.class new file mode 100644 index 0000000..571cc08 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap$DescendingMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap$DescendingMap.class new file mode 100644 index 0000000..70128fd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap$DescendingMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap.class new file mode 100644 index 0000000..f12ca55 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractNavigableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractRangeSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractRangeSet.class new file mode 100644 index 0000000..3391fcc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractRangeSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSequentialIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSequentialIterator.class new file mode 100644 index 0000000..3e3694f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSequentialIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSetMultimap.class new file mode 100644 index 0000000..193ec51 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedKeySortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedKeySortedSetMultimap.class new file mode 100644 index 0000000..810b19b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedKeySortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedMultiset$1.class new file mode 100644 index 0000000..2c2e689 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedMultiset.class new file mode 100644 index 0000000..76f43d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedSetMultimap.class new file mode 100644 index 0000000..5a4b4ec Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractSortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$1.class new file mode 100644 index 0000000..3945a93 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$CellSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$CellSet.class new file mode 100644 index 0000000..801076b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$CellSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$Values.class new file mode 100644 index 0000000..d23e30c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable.class new file mode 100644 index 0000000..381541b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AbstractTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/AllEqualOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/AllEqualOrdering.class new file mode 100644 index 0000000..7f7c31c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/AllEqualOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayListMultimap.class new file mode 100644 index 0000000..4c1087c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$1$1.class new file mode 100644 index 0000000..38a6542 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$1.class new file mode 100644 index 0000000..3bd41d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1$1$1.class new file mode 100644 index 0000000..cc09690 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1$1.class new file mode 100644 index 0000000..dcb25e7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1.class new file mode 100644 index 0000000..f32c348 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap.class new file mode 100644 index 0000000..f00e8d0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ArrayMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$Column.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$Column.class new file mode 100644 index 0000000..2519821 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$Column.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ColumnMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ColumnMap.class new file mode 100644 index 0000000..efb131f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$ColumnMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$Row.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$Row.class new file mode 100644 index 0000000..ed16b94 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$Row.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$RowMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$RowMap.class new file mode 100644 index 0000000..2fe24c4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable$RowMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable.class new file mode 100644 index 0000000..d3b90ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ArrayTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/BiMap.class new file mode 100644 index 0000000..a8920d8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$1$1.class new file mode 100644 index 0000000..8274dee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$1.class new file mode 100644 index 0000000..9e0f692 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$2.class new file mode 100644 index 0000000..01de01d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$InOrderIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$InOrderIterator.class new file mode 100644 index 0000000..2ac6391 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$InOrderIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$PostOrderIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$PostOrderIterator.class new file mode 100644 index 0000000..6753261 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$PostOrderIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$PreOrderIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$PreOrderIterator.class new file mode 100644 index 0000000..78247dc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser$PreOrderIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser.class b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser.class new file mode 100644 index 0000000..a40d324 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BinaryTreeTraverser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BoundType$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/BoundType$1.class new file mode 100644 index 0000000..fc35d40 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BoundType$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BoundType$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/BoundType$2.class new file mode 100644 index 0000000..b79d55e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BoundType$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/BoundType.class b/MineverseChat/IRC Libraries/com/google/common/collect/BoundType.class new file mode 100644 index 0000000..25b0be3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/BoundType.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ByFunctionOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/ByFunctionOrdering.class new file mode 100644 index 0000000..9c870df Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ByFunctionOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/CartesianList$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/CartesianList$1.class new file mode 100644 index 0000000..1f828a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/CartesianList$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/CartesianList.class b/MineverseChat/IRC Libraries/com/google/common/collect/CartesianList.class new file mode 100644 index 0000000..849b06d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/CartesianList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ClassToInstanceMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ClassToInstanceMap.class new file mode 100644 index 0000000..87f3ac6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ClassToInstanceMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/CollectPreconditions.class b/MineverseChat/IRC Libraries/com/google/common/collect/CollectPreconditions.class new file mode 100644 index 0000000..ec048e6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/CollectPreconditions.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$1.class new file mode 100644 index 0000000..82dff5e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$FilteredCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$FilteredCollection.class new file mode 100644 index 0000000..6d08572 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$FilteredCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$OrderedPermutationCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$OrderedPermutationCollection.class new file mode 100644 index 0000000..6e938b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$OrderedPermutationCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$OrderedPermutationIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$OrderedPermutationIterator.class new file mode 100644 index 0000000..0a18b88 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$OrderedPermutationIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$PermutationCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$PermutationCollection.class new file mode 100644 index 0000000..65c605f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$PermutationCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$PermutationIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$PermutationIterator.class new file mode 100644 index 0000000..9a7960f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$PermutationIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$TransformedCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$TransformedCollection.class new file mode 100644 index 0000000..57ec5fe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2$TransformedCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Collections2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2.class new file mode 100644 index 0000000..ab6d26c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Collections2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComparatorOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComparatorOrdering.class new file mode 100644 index 0000000..bbeb40d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComparatorOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain$1.class new file mode 100644 index 0000000..1c48410 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain$InactiveComparisonChain.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain$InactiveComparisonChain.class new file mode 100644 index 0000000..ee173e1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain$InactiveComparisonChain.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain.class new file mode 100644 index 0000000..72ea58a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComparisonChain.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/CompoundOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/CompoundOrdering.class new file mode 100644 index 0000000..b5b3fc9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/CompoundOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputationException.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputationException.class new file mode 100644 index 0000000..3dc96ac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputationException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputationExceptionReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputationExceptionReference.class new file mode 100644 index 0000000..4c661b2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputationExceptionReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputedReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputedReference.class new file mode 100644 index 0000000..b4a2ce2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputedReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingSegment.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingSegment.class new file mode 100644 index 0000000..946df45 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingSegment.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy.class new file mode 100644 index 0000000..e590fea Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingSerializationProxy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference.class new file mode 100644 index 0000000..19022dc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap$ComputingValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap.class new file mode 100644 index 0000000..ff74e46 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ComputingConcurrentHashMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$1.class new file mode 100644 index 0000000..350e859 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$2.class new file mode 100644 index 0000000..ec3f8db Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$3.class new file mode 100644 index 0000000..8aa9569 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$EntrySet.class new file mode 100644 index 0000000..35246a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$FieldSettersHolder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$FieldSettersHolder.class new file mode 100644 index 0000000..83015fd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset$FieldSettersHolder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset.class new file mode 100644 index 0000000..84424b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ConcurrentHashMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraint.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraint.class new file mode 100644 index 0000000..a196367 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraint.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedCollection.class new file mode 100644 index 0000000..1fba062 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedList.class new file mode 100644 index 0000000..1efc591 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedListIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedListIterator.class new file mode 100644 index 0000000..70e534a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedListIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedRandomAccessList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedRandomAccessList.class new file mode 100644 index 0000000..fef78a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedRandomAccessList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedSet.class new file mode 100644 index 0000000..6768ca7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedSortedSet.class new file mode 100644 index 0000000..b6b3dd8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints$ConstrainedSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Constraints.class b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints.class new file mode 100644 index 0000000..2776336 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Constraints.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ContiguousSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ContiguousSet.class new file mode 100644 index 0000000..403bdfb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ContiguousSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Count.class b/MineverseChat/IRC Libraries/com/google/common/collect/Count.class new file mode 100644 index 0000000..96b5c72 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Count.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Cut$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$1.class new file mode 100644 index 0000000..85e3bf0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Cut$AboveAll.class b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$AboveAll.class new file mode 100644 index 0000000..889f4c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$AboveAll.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Cut$AboveValue.class b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$AboveValue.class new file mode 100644 index 0000000..fb5d0c9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$AboveValue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Cut$BelowAll.class b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$BelowAll.class new file mode 100644 index 0000000..5e6c10d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$BelowAll.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Cut$BelowValue.class b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$BelowValue.class new file mode 100644 index 0000000..edb5616 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Cut$BelowValue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Cut.class b/MineverseChat/IRC Libraries/com/google/common/collect/Cut.class new file mode 100644 index 0000000..4f86c98 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Cut.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$1.class new file mode 100644 index 0000000..1c67773 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$Column.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$Column.class new file mode 100644 index 0000000..6e8a2cf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$Column.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ColumnMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ColumnMap.class new file mode 100644 index 0000000..9524bb3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ColumnMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1$1.class new file mode 100644 index 0000000..1d6cb7f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1.class new file mode 100644 index 0000000..7d885d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap.class new file mode 100644 index 0000000..cfbc48f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$ImmutableArrayMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$Row.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$Row.class new file mode 100644 index 0000000..4dd2003 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$Row.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$RowMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$RowMap.class new file mode 100644 index 0000000..415c4f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable$RowMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable.class new file mode 100644 index 0000000..00dd31b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DenseImmutableTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DescendingImmutableSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingImmutableSortedMultiset.class new file mode 100644 index 0000000..40e596c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingImmutableSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DescendingImmutableSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingImmutableSortedSet.class new file mode 100644 index 0000000..3687b16 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingImmutableSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DescendingMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingMultiset$1.class new file mode 100644 index 0000000..675680a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DescendingMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingMultiset.class new file mode 100644 index 0000000..a928477 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DescendingMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$BigIntegerDomain.class b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$BigIntegerDomain.class new file mode 100644 index 0000000..0e39869 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$BigIntegerDomain.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$IntegerDomain.class b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$IntegerDomain.class new file mode 100644 index 0000000..abbee96 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$IntegerDomain.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$LongDomain.class b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$LongDomain.class new file mode 100644 index 0000000..279d7a7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain$LongDomain.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain.class b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain.class new file mode 100644 index 0000000..9384b89 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/DiscreteDomain.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet$1.class new file mode 100644 index 0000000..9a81266 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet$SerializedForm.class new file mode 100644 index 0000000..2de61a7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet.class new file mode 100644 index 0000000..eae1ad5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyContiguousSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableBiMap.class new file mode 100644 index 0000000..b169587 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableListMultimap.class new file mode 100644 index 0000000..f2c1d42 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSet.class new file mode 100644 index 0000000..9e38228 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSetMultimap.class new file mode 100644 index 0000000..35af5c7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedMap.class new file mode 100644 index 0000000..44db390 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedMultiset.class new file mode 100644 index 0000000..17992a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedSet.class new file mode 100644 index 0000000..ef171f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EmptyImmutableSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EnumBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/EnumBiMap.class new file mode 100644 index 0000000..5e4ee84 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EnumBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EnumHashBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/EnumHashBiMap.class new file mode 100644 index 0000000..7e2fe34 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EnumHashBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EnumMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/EnumMultiset.class new file mode 100644 index 0000000..c416c63 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EnumMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/EvictingQueue.class b/MineverseChat/IRC Libraries/com/google/common/collect/EvictingQueue.class new file mode 100644 index 0000000..baf3a82 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/EvictingQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ExplicitOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/ExplicitOrdering.class new file mode 100644 index 0000000..ca9273c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ExplicitOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$1.class new file mode 100644 index 0000000..23ce5e6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$2$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$2$1.class new file mode 100644 index 0000000..a014be4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$2.class new file mode 100644 index 0000000..c2aa374 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$3.class new file mode 100644 index 0000000..88f3fd4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap.class new file mode 100644 index 0000000..7d9b4dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$AsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys$1$1.class new file mode 100644 index 0000000..da1fa00 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys$1.class new file mode 100644 index 0000000..fe4a365 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys.class new file mode 100644 index 0000000..42668c7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$Keys.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$ValuePredicate.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$ValuePredicate.class new file mode 100644 index 0000000..55a6f8a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap$ValuePredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap.class new file mode 100644 index 0000000..35453bb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntryMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntrySetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntrySetMultimap.class new file mode 100644 index 0000000..25dd697 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredEntrySetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyListMultimap.class new file mode 100644 index 0000000..8351246 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$AddRejectingList.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$AddRejectingList.class new file mode 100644 index 0000000..91eb2ff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$AddRejectingList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$AddRejectingSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$AddRejectingSet.class new file mode 100644 index 0000000..1cd66f3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$AddRejectingSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$Entries.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$Entries.class new file mode 100644 index 0000000..13fdf8b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap$Entries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap.class new file mode 100644 index 0000000..f349b69 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeyMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeySetMultimap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeySetMultimap$EntrySet.class new file mode 100644 index 0000000..864925b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeySetMultimap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeySetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeySetMultimap.class new file mode 100644 index 0000000..a9f8fb1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredKeySetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredMultimap.class new file mode 100644 index 0000000..37a8040 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredMultimapValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredMultimapValues.class new file mode 100644 index 0000000..3af74cd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredMultimapValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FilteredSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredSetMultimap.class new file mode 100644 index 0000000..e6621d9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FilteredSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable$1.class new file mode 100644 index 0000000..e0f7b42 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable$FromIterableFunction.class b/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable$FromIterableFunction.class new file mode 100644 index 0000000..0a1d823 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable$FromIterableFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable.class b/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable.class new file mode 100644 index 0000000..13b5474 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/FluentIterable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingBlockingDeque.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingBlockingDeque.class new file mode 100644 index 0000000..5d4f9a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingBlockingDeque.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingCollection.class new file mode 100644 index 0000000..4d490b2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingConcurrentMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingConcurrentMap.class new file mode 100644 index 0000000..3e3554b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingConcurrentMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingDeque.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingDeque.class new file mode 100644 index 0000000..2ca7451 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingDeque.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableCollection.class new file mode 100644 index 0000000..9ed3907 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableList.class new file mode 100644 index 0000000..31103e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableMap.class new file mode 100644 index 0000000..d97ffea Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableSet.class new file mode 100644 index 0000000..07f3db8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingImmutableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingIterator.class new file mode 100644 index 0000000..9c3577b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingList.class new file mode 100644 index 0000000..2e53cf3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingListIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingListIterator.class new file mode 100644 index 0000000..8291fba Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingListIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingListMultimap.class new file mode 100644 index 0000000..01170ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardEntrySet.class new file mode 100644 index 0000000..319febd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardKeySet.class new file mode 100644 index 0000000..1b43134 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardValues.class new file mode 100644 index 0000000..157bdbc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap$StandardValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap.class new file mode 100644 index 0000000..fd7e185 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMapEntry.class new file mode 100644 index 0000000..4c3f159 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultimap.class new file mode 100644 index 0000000..dca7e04 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultiset$StandardElementSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultiset$StandardElementSet.class new file mode 100644 index 0000000..ae80a47 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultiset$StandardElementSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultiset.class new file mode 100644 index 0000000..dc8f161 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap$1.class new file mode 100644 index 0000000..e1e3485 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap.class new file mode 100644 index 0000000..840ae20 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardDescendingMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardNavigableKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardNavigableKeySet.class new file mode 100644 index 0000000..ce3b839 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap$StandardNavigableKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap.class new file mode 100644 index 0000000..9e6d429 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableSet$StandardDescendingSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableSet$StandardDescendingSet.class new file mode 100644 index 0000000..eda5f56 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableSet$StandardDescendingSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableSet.class new file mode 100644 index 0000000..30d8e72 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingNavigableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingObject.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingObject.class new file mode 100644 index 0000000..6dc7871 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingObject.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingQueue.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingQueue.class new file mode 100644 index 0000000..a61ecb2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSet.class new file mode 100644 index 0000000..a39fe18 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSetMultimap.class new file mode 100644 index 0000000..1debc9f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMap$StandardKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMap$StandardKeySet.class new file mode 100644 index 0000000..35a1d2c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMap$StandardKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMap.class new file mode 100644 index 0000000..757ac52 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset$StandardDescendingMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset$StandardDescendingMultiset.class new file mode 100644 index 0000000..336d44b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset$StandardDescendingMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset$StandardElementSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset$StandardElementSet.class new file mode 100644 index 0000000..8d81226 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset$StandardElementSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset.class new file mode 100644 index 0000000..91fe153 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedSet.class new file mode 100644 index 0000000..cc75c9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedSetMultimap.class new file mode 100644 index 0000000..4a83b1c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingSortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingTable.class new file mode 100644 index 0000000..a8dc5d9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ForwardingTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/GeneralRange.class b/MineverseChat/IRC Libraries/com/google/common/collect/GeneralRange.class new file mode 100644 index 0000000..f513a59 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/GeneralRange.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/GenericMapMaker$NullListener.class b/MineverseChat/IRC Libraries/com/google/common/collect/GenericMapMaker$NullListener.class new file mode 100644 index 0000000..1744421 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/GenericMapMaker$NullListener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/GenericMapMaker.class b/MineverseChat/IRC Libraries/com/google/common/collect/GenericMapMaker.class new file mode 100644 index 0000000..2401b82 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/GenericMapMaker.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/GwtTransient.class b/MineverseChat/IRC Libraries/com/google/common/collect/GwtTransient.class new file mode 100644 index 0000000..1fe150e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/GwtTransient.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBasedTable$Factory.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBasedTable$Factory.class new file mode 100644 index 0000000..2a74685 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBasedTable$Factory.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBasedTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBasedTable.class new file mode 100644 index 0000000..ce9c69f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBasedTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$1.class new file mode 100644 index 0000000..c223d60 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$BiEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$BiEntry.class new file mode 100644 index 0000000..2d176bf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$BiEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet$1$MapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet$1$MapEntry.class new file mode 100644 index 0000000..92ef470 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet$1$MapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet$1.class new file mode 100644 index 0000000..02dab8e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet.class new file mode 100644 index 0000000..4355b29 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1$1$InverseEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1$1$InverseEntry.class new file mode 100644 index 0000000..f467c36 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1$1$InverseEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1$1.class new file mode 100644 index 0000000..0f2064d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1.class new file mode 100644 index 0000000..4286360 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$InverseKeySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$InverseKeySet$1.class new file mode 100644 index 0000000..59851dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$InverseKeySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$InverseKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$InverseKeySet.class new file mode 100644 index 0000000..a3d9d37 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse$InverseKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse.class new file mode 100644 index 0000000..39d7ad9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Inverse.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$InverseSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$InverseSerializedForm.class new file mode 100644 index 0000000..ee3ec8d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$InverseSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Itr.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Itr.class new file mode 100644 index 0000000..630f316 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$Itr.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$KeySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$KeySet$1.class new file mode 100644 index 0000000..9fa52d7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$KeySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$KeySet.class new file mode 100644 index 0000000..97938ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap.class new file mode 100644 index 0000000..78f662a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashMultimap.class new file mode 100644 index 0000000..0ce7921 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/HashMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/HashMultiset.class new file mode 100644 index 0000000..659ccb5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/HashMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Hashing.class b/MineverseChat/IRC Libraries/com/google/common/collect/Hashing.class new file mode 100644 index 0000000..c4a3745 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Hashing.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableAsList$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableAsList$SerializedForm.class new file mode 100644 index 0000000..bb2651b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableAsList$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableAsList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableAsList.class new file mode 100644 index 0000000..1e68542 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap$Builder.class new file mode 100644 index 0000000..c439dcf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap$SerializedForm.class new file mode 100644 index 0000000..b0251fb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap.class new file mode 100644 index 0000000..254e202 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap$1.class new file mode 100644 index 0000000..71e893a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap$Builder.class new file mode 100644 index 0000000..c5782b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap.class new file mode 100644 index 0000000..8410cf3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableClassToInstanceMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection$ArrayBasedBuilder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection$ArrayBasedBuilder.class new file mode 100644 index 0000000..af74584 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection$ArrayBasedBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection$Builder.class new file mode 100644 index 0000000..3385bb2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection.class new file mode 100644 index 0000000..55a01a4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEntry.class new file mode 100644 index 0000000..f8d0b51 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$1.class new file mode 100644 index 0000000..c8e0af0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$2$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$2$1.class new file mode 100644 index 0000000..a196e1b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$2.class new file mode 100644 index 0000000..4f3328d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$EnumSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$EnumSerializedForm.class new file mode 100644 index 0000000..cfa349a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap$EnumSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap.class new file mode 100644 index 0000000..108b3f1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet$1.class new file mode 100644 index 0000000..3e42efa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet$EnumSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet$EnumSerializedForm.class new file mode 100644 index 0000000..6486edb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet$EnumSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet.class new file mode 100644 index 0000000..8799bfb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableEnumSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$1.class new file mode 100644 index 0000000..6ce3030 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$Builder.class new file mode 100644 index 0000000..465ec43 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$ReverseImmutableList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$ReverseImmutableList.class new file mode 100644 index 0000000..0c83ffa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$ReverseImmutableList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$SerializedForm.class new file mode 100644 index 0000000..f459646 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$SubList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$SubList.class new file mode 100644 index 0000000..edf21ca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList$SubList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList.class new file mode 100644 index 0000000..35b2a40 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableListMultimap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableListMultimap$Builder.class new file mode 100644 index 0000000..9c8bbbc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableListMultimap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableListMultimap.class new file mode 100644 index 0000000..282a92e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$Builder.class new file mode 100644 index 0000000..9474e15 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1.class new file mode 100644 index 0000000..ca419e5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1.class new file mode 100644 index 0000000..3617fe3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1.class new file mode 100644 index 0000000..c7b7174 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets.class new file mode 100644 index 0000000..3a136fd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$MapViewOfValuesAsSingletonSets.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$SerializedForm.class new file mode 100644 index 0000000..323c1ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap.class new file mode 100644 index 0000000..9694871 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntry$TerminalEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntry$TerminalEntry.class new file mode 100644 index 0000000..656bebb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntry$TerminalEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntry.class new file mode 100644 index 0000000..6e5b295 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntrySet$EntrySetSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntrySet$EntrySetSerializedForm.class new file mode 100644 index 0000000..6639fee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntrySet$EntrySetSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntrySet.class new file mode 100644 index 0000000..e6b1ba0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet$1.class new file mode 100644 index 0000000..9467434 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet$KeySetSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet$KeySetSerializedForm.class new file mode 100644 index 0000000..2f22c86 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet$KeySetSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet.class new file mode 100644 index 0000000..a0fb7ac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues$1.class new file mode 100644 index 0000000..b62787b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues$SerializedForm.class new file mode 100644 index 0000000..2556be6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues.class new file mode 100644 index 0000000..81735e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMapValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$1.class new file mode 100644 index 0000000..15a2983 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$2.class new file mode 100644 index 0000000..63c79f4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Builder.class new file mode 100644 index 0000000..b81c076 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$BuilderMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$BuilderMultimap.class new file mode 100644 index 0000000..6479c4d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$BuilderMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$EntryCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$EntryCollection.class new file mode 100644 index 0000000..e62c17b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$EntryCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$FieldSettersHolder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$FieldSettersHolder.class new file mode 100644 index 0000000..d485b68 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$FieldSettersHolder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Itr.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Itr.class new file mode 100644 index 0000000..5cadfe4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Itr.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Keys.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Keys.class new file mode 100644 index 0000000..d6295a1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Keys.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Values.class new file mode 100644 index 0000000..2d27683 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap.class new file mode 100644 index 0000000..ac4c034 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$1.class new file mode 100644 index 0000000..65dafa8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$Builder.class new file mode 100644 index 0000000..ff38651 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySet$1.class new file mode 100644 index 0000000..ceb7319 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySet.class new file mode 100644 index 0000000..d25a746 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySetSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySetSerializedForm.class new file mode 100644 index 0000000..5b9c68b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$EntrySetSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$SerializedForm.class new file mode 100644 index 0000000..beb728e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset.class new file mode 100644 index 0000000..d8d40c9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$1.class new file mode 100644 index 0000000..7167f70 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$2.class new file mode 100644 index 0000000..34e0629 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$Builder.class new file mode 100644 index 0000000..be8a35e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap.class new file mode 100644 index 0000000..973385e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$1.class new file mode 100644 index 0000000..9bc42e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet$1.class new file mode 100644 index 0000000..14300fa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet$2.class new file mode 100644 index 0000000..e624af5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet.class new file mode 100644 index 0000000..2915328 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSetSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSetSerializedForm.class new file mode 100644 index 0000000..0dd9a9a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$AsSetSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$Builder.class new file mode 100644 index 0000000..31f0cff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$ComplementRanges.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$ComplementRanges.class new file mode 100644 index 0000000..7dd53aa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$ComplementRanges.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$SerializedForm.class new file mode 100644 index 0000000..008ecaa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet.class new file mode 100644 index 0000000..8b6e770 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableRangeSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet$Builder.class new file mode 100644 index 0000000..a2c532f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet$SerializedForm.class new file mode 100644 index 0000000..973429a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet.class new file mode 100644 index 0000000..f490aef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$Builder.class new file mode 100644 index 0000000..88287de Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$BuilderMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$BuilderMultimap.class new file mode 100644 index 0000000..28d63d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$BuilderMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$EntrySet.class new file mode 100644 index 0000000..bda9c5c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap.class new file mode 100644 index 0000000..3428435 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedAsList.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedAsList.class new file mode 100644 index 0000000..41b568a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap$Builder.class new file mode 100644 index 0000000..9df1164 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap$SerializedForm.class new file mode 100644 index 0000000..ae0d91c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap.class new file mode 100644 index 0000000..9ded931 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMapFauxverideShim.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMapFauxverideShim.class new file mode 100644 index 0000000..ddfb5dc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMapFauxverideShim.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset$Builder.class new file mode 100644 index 0000000..0ee0a5c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset$SerializedForm.class new file mode 100644 index 0000000..7b0dcbb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset.class new file mode 100644 index 0000000..ef2fe07 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultisetFauxverideShim.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultisetFauxverideShim.class new file mode 100644 index 0000000..af54e16 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedMultisetFauxverideShim.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet$Builder.class new file mode 100644 index 0000000..04ecdec Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet$SerializedForm.class new file mode 100644 index 0000000..9512e2d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet.class new file mode 100644 index 0000000..a94889b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSetFauxverideShim.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSetFauxverideShim.class new file mode 100644 index 0000000..72aa446 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableSortedSetFauxverideShim.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableTable$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableTable$Builder.class new file mode 100644 index 0000000..80606b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableTable$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableTable.class new file mode 100644 index 0000000..dd391ce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ImmutableTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Interner.class b/MineverseChat/IRC Libraries/com/google/common/collect/Interner.class new file mode 100644 index 0000000..5a80b43 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Interner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Interners$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$1.class new file mode 100644 index 0000000..9f73d8c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Interners$InternerFunction.class b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$InternerFunction.class new file mode 100644 index 0000000..be6d2b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$InternerFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Interners$WeakInterner$Dummy.class b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$WeakInterner$Dummy.class new file mode 100644 index 0000000..3ae1b68 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$WeakInterner$Dummy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Interners$WeakInterner.class b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$WeakInterner.class new file mode 100644 index 0000000..ea50747 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Interners$WeakInterner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Interners.class b/MineverseChat/IRC Libraries/com/google/common/collect/Interners.class new file mode 100644 index 0000000..102fbf2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Interners.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$1.class new file mode 100644 index 0000000..453fdfe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$10$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$10$1.class new file mode 100644 index 0000000..e149316 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$10$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$10.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$10.class new file mode 100644 index 0000000..c2dab6b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$10.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$11.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$11.class new file mode 100644 index 0000000..90502c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$11.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$12.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$12.class new file mode 100644 index 0000000..e031fe5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$12.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$13.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$13.class new file mode 100644 index 0000000..21fbb6b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$13.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$14.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$14.class new file mode 100644 index 0000000..af95560 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$14.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$15.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$15.class new file mode 100644 index 0000000..33d5d87 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$15.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$2.class new file mode 100644 index 0000000..99468cf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$3.class new file mode 100644 index 0000000..9aebb9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$4.class new file mode 100644 index 0000000..5cb7728 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$5.class new file mode 100644 index 0000000..b711e6a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$6.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$6.class new file mode 100644 index 0000000..a0fd60f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$7.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$7.class new file mode 100644 index 0000000..03a7311 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$8.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$8.class new file mode 100644 index 0000000..312c093 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$9.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$9.class new file mode 100644 index 0000000..a7ba9c9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$9.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$ConsumingQueueIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$ConsumingQueueIterator.class new file mode 100644 index 0000000..19872fb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$ConsumingQueueIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$UnmodifiableIterable.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$UnmodifiableIterable.class new file mode 100644 index 0000000..3405843 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables$UnmodifiableIterable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterables.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables.class new file mode 100644 index 0000000..d646c0b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$1.class new file mode 100644 index 0000000..806f4ec Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$10.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$10.class new file mode 100644 index 0000000..8e0c76a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$10.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$11.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$11.class new file mode 100644 index 0000000..fe41442 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$11.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$12.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$12.class new file mode 100644 index 0000000..7ada498 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$12.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$13.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$13.class new file mode 100644 index 0000000..70ec501 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$13.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$14.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$14.class new file mode 100644 index 0000000..46888dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$14.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$2.class new file mode 100644 index 0000000..6977598 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$3.class new file mode 100644 index 0000000..7e40a2a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$4.class new file mode 100644 index 0000000..e6804ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$5.class new file mode 100644 index 0000000..4428a6e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$6.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$6.class new file mode 100644 index 0000000..929cec4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$7.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$7.class new file mode 100644 index 0000000..6724a54 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$8.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$8.class new file mode 100644 index 0000000..f24a14b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$9.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$9.class new file mode 100644 index 0000000..dda75d4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$9.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$MergingIterator$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$MergingIterator$1.class new file mode 100644 index 0000000..46517b4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$MergingIterator$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$MergingIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$MergingIterator.class new file mode 100644 index 0000000..b9dfdf4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$MergingIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$PeekingImpl.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$PeekingImpl.class new file mode 100644 index 0000000..53b4f7b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators$PeekingImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Iterators.class b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators.class new file mode 100644 index 0000000..eea3c3e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Iterators.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LexicographicalOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/LexicographicalOrdering.class new file mode 100644 index 0000000..5437576 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LexicographicalOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$1.class new file mode 100644 index 0000000..caf22e5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueEntry.class new file mode 100644 index 0000000..cad897e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSet$1.class new file mode 100644 index 0000000..8f2ca92 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSet.class new file mode 100644 index 0000000..41243d0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSetLink.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSetLink.class new file mode 100644 index 0000000..3a67354 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap$ValueSetLink.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap.class new file mode 100644 index 0000000..a515a9c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultiset.class new file mode 100644 index 0000000..12d6326 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedHashMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$1.class new file mode 100644 index 0000000..d9bf4f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$2.class new file mode 100644 index 0000000..a1f6b73 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$3$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$3$1.class new file mode 100644 index 0000000..7617047 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$3$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$3.class new file mode 100644 index 0000000..cf1326a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$4.class new file mode 100644 index 0000000..0cf82ec Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$DistinctKeyIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$DistinctKeyIterator.class new file mode 100644 index 0000000..5f1e27d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$DistinctKeyIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$KeyList.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$KeyList.class new file mode 100644 index 0000000..b7c7710 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$KeyList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$Node.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$Node.class new file mode 100644 index 0000000..3dc475a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$Node.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$NodeIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$NodeIterator.class new file mode 100644 index 0000000..1037d18 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$NodeIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$ValueForKeyIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$ValueForKeyIterator.class new file mode 100644 index 0000000..986b987 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap$ValueForKeyIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap.class new file mode 100644 index 0000000..5d68d94 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/LinkedListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/ListMultimap.class new file mode 100644 index 0000000..c0f309a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$1.class new file mode 100644 index 0000000..b595d2f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$2.class new file mode 100644 index 0000000..10c34d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$AbstractListWrapper.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$AbstractListWrapper.class new file mode 100644 index 0000000..4f0c1bb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$AbstractListWrapper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$CharSequenceAsList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$CharSequenceAsList.class new file mode 100644 index 0000000..551da2a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$CharSequenceAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$OnePlusArrayList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$OnePlusArrayList.class new file mode 100644 index 0000000..8f85e13 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$OnePlusArrayList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$Partition.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$Partition.class new file mode 100644 index 0000000..3f05d62 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$Partition.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessListWrapper.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessListWrapper.class new file mode 100644 index 0000000..313368e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessListWrapper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessPartition.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessPartition.class new file mode 100644 index 0000000..25551b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessPartition.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessReverseList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessReverseList.class new file mode 100644 index 0000000..f29f597 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$RandomAccessReverseList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$ReverseList$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$ReverseList$1.class new file mode 100644 index 0000000..3241393 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$ReverseList$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$ReverseList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$ReverseList.class new file mode 100644 index 0000000..c55e2b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$ReverseList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$StringAsImmutableList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$StringAsImmutableList.class new file mode 100644 index 0000000..32eab3a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$StringAsImmutableList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingRandomAccessList$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingRandomAccessList$1.class new file mode 100644 index 0000000..1359fef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingRandomAccessList$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingRandomAccessList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingRandomAccessList.class new file mode 100644 index 0000000..6c050d7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingRandomAccessList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingSequentialList$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingSequentialList$1.class new file mode 100644 index 0000000..dd54552 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingSequentialList$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingSequentialList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingSequentialList.class new file mode 100644 index 0000000..7b64ede Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TransformingSequentialList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TwoPlusArrayList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TwoPlusArrayList.class new file mode 100644 index 0000000..a817a43 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists$TwoPlusArrayList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Lists.class b/MineverseChat/IRC Libraries/com/google/common/collect/Lists.class new file mode 100644 index 0000000..adcee7e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Lists.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraint.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraint.class new file mode 100644 index 0000000..dd770bc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraint.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$1.class new file mode 100644 index 0000000..054796c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$2$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$2$1.class new file mode 100644 index 0000000..be6a516 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$2.class new file mode 100644 index 0000000..ab3b0f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapEntries$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapEntries$1.class new file mode 100644 index 0000000..efdf2fa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapEntries$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapEntries.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapEntries.class new file mode 100644 index 0000000..04eef27 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapEntries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapValues$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapValues$1.class new file mode 100644 index 0000000..b08f046 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapValues$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapValues.class new file mode 100644 index 0000000..4ac2d8a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedAsMapValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedBiMap.class new file mode 100644 index 0000000..c709252 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntries$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntries$1.class new file mode 100644 index 0000000..8d66ad0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntries$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntries.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntries.class new file mode 100644 index 0000000..e1d5593 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntrySet.class new file mode 100644 index 0000000..86371aa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedListMultimap.class new file mode 100644 index 0000000..6397e0b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMap.class new file mode 100644 index 0000000..38af4e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap$1.class new file mode 100644 index 0000000..39f6f89 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap$2.class new file mode 100644 index 0000000..4a78502 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap.class new file mode 100644 index 0000000..d22288c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedSetMultimap.class new file mode 100644 index 0000000..9aebd28 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedSortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedSortedSetMultimap.class new file mode 100644 index 0000000..fb9419c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$ConstrainedSortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$InverseConstraint.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$InverseConstraint.class new file mode 100644 index 0000000..940eff1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$InverseConstraint.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$NotNullMapConstraint.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$NotNullMapConstraint.class new file mode 100644 index 0000000..75ce539 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints$NotNullMapConstraint.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints.class new file mode 100644 index 0000000..0eef883 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapConstraints.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapDifference$ValueDifference.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapDifference$ValueDifference.class new file mode 100644 index 0000000..7212185 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapDifference$ValueDifference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapDifference.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapDifference.class new file mode 100644 index 0000000..04828d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapDifference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$1.class new file mode 100644 index 0000000..55ba07d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$ComputingMapAdapter.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$ComputingMapAdapter.class new file mode 100644 index 0000000..34d2891 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$ComputingMapAdapter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$NullComputingConcurrentMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$NullComputingConcurrentMap.class new file mode 100644 index 0000000..25eac29 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$NullComputingConcurrentMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$NullConcurrentMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$NullConcurrentMap.class new file mode 100644 index 0000000..91b20df Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$NullConcurrentMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$1.class new file mode 100644 index 0000000..bee6265 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$2.class new file mode 100644 index 0000000..db59ee6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$3.class new file mode 100644 index 0000000..1b8d7da Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$4.class new file mode 100644 index 0000000..b1a0205 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$5.class new file mode 100644 index 0000000..71dfc26 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause.class new file mode 100644 index 0000000..d456079 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalCause.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalListener.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalListener.class new file mode 100644 index 0000000..ae78ea8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalListener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalNotification.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalNotification.class new file mode 100644 index 0000000..5be4ef5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker$RemovalNotification.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker.class new file mode 100644 index 0000000..b360ca8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMaker.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$1.class new file mode 100644 index 0000000..01159f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$2.class new file mode 100644 index 0000000..628a5e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$AbstractReferenceEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$AbstractReferenceEntry.class new file mode 100644 index 0000000..345face Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$AbstractReferenceEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy.class new file mode 100644 index 0000000..960f48f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$AbstractSerializationProxy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$CleanupMapTask.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$CleanupMapTask.class new file mode 100644 index 0000000..3781b3e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$CleanupMapTask.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$1.class new file mode 100644 index 0000000..c67a3b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$2.class new file mode 100644 index 0000000..ec6c298 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$3.class new file mode 100644 index 0000000..748500b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$4.class new file mode 100644 index 0000000..8fad075 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$5.class new file mode 100644 index 0000000..86edb17 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$6.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$6.class new file mode 100644 index 0000000..09b43bf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$7.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$7.class new file mode 100644 index 0000000..3656ae0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$8.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$8.class new file mode 100644 index 0000000..c824f4c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory.class new file mode 100644 index 0000000..bf746de Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryFactory.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryIterator.class new file mode 100644 index 0000000..a7d970e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntryIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntrySet.class new file mode 100644 index 0000000..ba361a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue$1.class new file mode 100644 index 0000000..22f5575 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue$2.class new file mode 100644 index 0000000..6053795 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue.class new file mode 100644 index 0000000..a32733b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$EvictionQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue$1.class new file mode 100644 index 0000000..39e7fe8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue$2.class new file mode 100644 index 0000000..f70e739 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue.class new file mode 100644 index 0000000..ef6ca6f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ExpirationQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$HashIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$HashIterator.class new file mode 100644 index 0000000..38497c9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$HashIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$KeyIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$KeyIterator.class new file mode 100644 index 0000000..30af0af Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$KeyIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$KeySet.class new file mode 100644 index 0000000..60a8855 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$NullEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$NullEntry.class new file mode 100644 index 0000000..8ad7d2b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$NullEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ReferenceEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ReferenceEntry.class new file mode 100644 index 0000000..737b391 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ReferenceEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Segment.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Segment.class new file mode 100644 index 0000000..04f3cf4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Segment.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SerializationProxy.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SerializationProxy.class new file mode 100644 index 0000000..b75b733 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SerializationProxy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftEntry.class new file mode 100644 index 0000000..1a09827 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftEvictableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftEvictableEntry.class new file mode 100644 index 0000000..cd67083 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftEvictableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftExpirableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftExpirableEntry.class new file mode 100644 index 0000000..6f60a47 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftExpirableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry.class new file mode 100644 index 0000000..94bbfc2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftExpirableEvictableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftValueReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftValueReference.class new file mode 100644 index 0000000..2bdbe6b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$SoftValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$1.class new file mode 100644 index 0000000..d3e12ad Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$2.class new file mode 100644 index 0000000..33653a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$3.class new file mode 100644 index 0000000..6ce520b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength.class new file mode 100644 index 0000000..7643831 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Strength.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongEntry.class new file mode 100644 index 0000000..8c90c74 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongEvictableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongEvictableEntry.class new file mode 100644 index 0000000..f812441 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongEvictableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongExpirableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongExpirableEntry.class new file mode 100644 index 0000000..90b4fc2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongExpirableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry.class new file mode 100644 index 0000000..2237fa7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongExpirableEvictableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongValueReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongValueReference.class new file mode 100644 index 0000000..895d5d0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$StrongValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ValueIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ValueIterator.class new file mode 100644 index 0000000..b629472 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ValueIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ValueReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ValueReference.class new file mode 100644 index 0000000..67ba8f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$ValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Values.class new file mode 100644 index 0000000..0496e92 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakEntry.class new file mode 100644 index 0000000..86638c6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakEvictableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakEvictableEntry.class new file mode 100644 index 0000000..0f84131 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakEvictableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakExpirableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakExpirableEntry.class new file mode 100644 index 0000000..339d548 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakExpirableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry.class new file mode 100644 index 0000000..62a942f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakExpirableEvictableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakValueReference.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakValueReference.class new file mode 100644 index 0000000..a07fcea Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WeakValueReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WriteThroughEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WriteThroughEntry.class new file mode 100644 index 0000000..5a48e48 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap$WriteThroughEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap.class new file mode 100644 index 0000000..491fcc2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MapMakerInternalMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$1.class new file mode 100644 index 0000000..94eaf03 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$10.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$10.class new file mode 100644 index 0000000..70ad6d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$10.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$11.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$11.class new file mode 100644 index 0000000..79c2191 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$11.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$2.class new file mode 100644 index 0000000..791a952 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$3.class new file mode 100644 index 0000000..0a0e7e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$4.class new file mode 100644 index 0000000..5b925ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$5.class new file mode 100644 index 0000000..a285cf9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$6.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$6.class new file mode 100644 index 0000000..4ee93b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$7.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$7.class new file mode 100644 index 0000000..3c6cfef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$8.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$8.class new file mode 100644 index 0000000..091a6cc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$9.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$9.class new file mode 100644 index 0000000..d20f53a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$9.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AbstractFilteredMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AbstractFilteredMap.class new file mode 100644 index 0000000..4d185b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AbstractFilteredMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AsMapView$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AsMapView$1.class new file mode 100644 index 0000000..1758768 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AsMapView$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AsMapView.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AsMapView.class new file mode 100644 index 0000000..0733785 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$AsMapView.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$BiMapConverter.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$BiMapConverter.class new file mode 100644 index 0000000..6942081 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$BiMapConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$DescendingMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$DescendingMap$1.class new file mode 100644 index 0000000..210e767 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$DescendingMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$DescendingMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$DescendingMap.class new file mode 100644 index 0000000..d028af9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$DescendingMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction$1.class new file mode 100644 index 0000000..ea39e76 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction$2.class new file mode 100644 index 0000000..acf2001 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction.class new file mode 100644 index 0000000..7586268 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntrySet.class new file mode 100644 index 0000000..bcc5e1f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryTransformer.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryTransformer.class new file mode 100644 index 0000000..a9d4d14 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$EntryTransformer.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryBiMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryBiMap$1.class new file mode 100644 index 0000000..552ada1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryBiMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryBiMap.class new file mode 100644 index 0000000..b7a531d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1$1.class new file mode 100644 index 0000000..e2534dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1.class new file mode 100644 index 0000000..8d82c3d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet.class new file mode 100644 index 0000000..c7a47ec Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$KeySet.class new file mode 100644 index 0000000..cc9c8b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap.class new file mode 100644 index 0000000..bc8d9a0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryNavigableMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryNavigableMap$1.class new file mode 100644 index 0000000..1bb2c0a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryNavigableMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryNavigableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryNavigableMap.class new file mode 100644 index 0000000..e6d1e2b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntryNavigableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntrySortedMap$SortedKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntrySortedMap$SortedKeySet.class new file mode 100644 index 0000000..2392902 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntrySortedMap$SortedKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntrySortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntrySortedMap.class new file mode 100644 index 0000000..588c573 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredEntrySortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredKeyMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredKeyMap.class new file mode 100644 index 0000000..8beae28 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredKeyMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredMapValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredMapValues.class new file mode 100644 index 0000000..e4f1f5f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$FilteredMapValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$ImprovedAbstractMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$ImprovedAbstractMap.class new file mode 100644 index 0000000..07d713d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$ImprovedAbstractMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$KeySet.class new file mode 100644 index 0000000..d7597a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$MapDifferenceImpl.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$MapDifferenceImpl.class new file mode 100644 index 0000000..4c46e7e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$MapDifferenceImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$NavigableAsMapView.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$NavigableAsMapView.class new file mode 100644 index 0000000..107e1b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$NavigableAsMapView.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$NavigableKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$NavigableKeySet.class new file mode 100644 index 0000000..2b4c8de Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$NavigableKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedAsMapView.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedAsMapView.class new file mode 100644 index 0000000..f56c34d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedAsMapView.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedKeySet.class new file mode 100644 index 0000000..61cd04c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedMapDifferenceImpl.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedMapDifferenceImpl.class new file mode 100644 index 0000000..b960e23 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$SortedMapDifferenceImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesMap$1.class new file mode 100644 index 0000000..3dd8b48 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesMap.class new file mode 100644 index 0000000..88b706b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesNavigableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesNavigableMap.class new file mode 100644 index 0000000..ac302b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesNavigableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesSortedMap.class new file mode 100644 index 0000000..211a62d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$TransformedEntriesSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableBiMap.class new file mode 100644 index 0000000..6d41c10 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntries$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntries$1.class new file mode 100644 index 0000000..a4c0db9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntries$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntries.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntries.class new file mode 100644 index 0000000..cdd51d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntrySet.class new file mode 100644 index 0000000..6dfa872 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableNavigableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableNavigableMap.class new file mode 100644 index 0000000..f9fe687 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$UnmodifiableNavigableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$ValueDifferenceImpl.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$ValueDifferenceImpl.class new file mode 100644 index 0000000..021bda0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$ValueDifferenceImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$Values.class new file mode 100644 index 0000000..7655c5f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Maps.class b/MineverseChat/IRC Libraries/com/google/common/collect/Maps.class new file mode 100644 index 0000000..844f916 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Maps.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$1.class new file mode 100644 index 0000000..3b07580 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$Builder.class b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$Builder.class new file mode 100644 index 0000000..f5de773 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$Heap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$Heap.class new file mode 100644 index 0000000..4d792c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$Heap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$MoveDesc.class b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$MoveDesc.class new file mode 100644 index 0000000..a7379e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$MoveDesc.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$QueueIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$QueueIterator.class new file mode 100644 index 0000000..97ecb04 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue$QueueIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue.class b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue.class new file mode 100644 index 0000000..94cf040 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MinMaxPriorityQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimap.class new file mode 100644 index 0000000..deb55b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$1.class new file mode 100644 index 0000000..c79a565 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$2.class new file mode 100644 index 0000000..c977a61 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$3.class new file mode 100644 index 0000000..a963ee2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$4.class new file mode 100644 index 0000000..ab31994 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$ArrayListSupplier.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$ArrayListSupplier.class new file mode 100644 index 0000000..b727b60 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$ArrayListSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$EnumSetSupplier.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$EnumSetSupplier.class new file mode 100644 index 0000000..ecec9b7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$EnumSetSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$HashSetSupplier.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$HashSetSupplier.class new file mode 100644 index 0000000..9aa8171 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$HashSetSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$LinkedHashSetSupplier.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$LinkedHashSetSupplier.class new file mode 100644 index 0000000..ed76138 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$LinkedHashSetSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$LinkedListSupplier.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$LinkedListSupplier.class new file mode 100644 index 0000000..6d699a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$LinkedListSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$ListMultimapBuilder.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$ListMultimapBuilder.class new file mode 100644 index 0000000..43bceca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$ListMultimapBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$1.class new file mode 100644 index 0000000..c343905 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$2.class new file mode 100644 index 0000000..9584a46 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$3.class new file mode 100644 index 0000000..09ebea1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$4.class new file mode 100644 index 0000000..f4236af Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$5.class new file mode 100644 index 0000000..f5d94a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$6.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$6.class new file mode 100644 index 0000000..cdd8290 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys.class new file mode 100644 index 0000000..70d3cf5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$SetMultimapBuilder.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$SetMultimapBuilder.class new file mode 100644 index 0000000..aca2d98 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$SetMultimapBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$SortedSetMultimapBuilder.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$SortedSetMultimapBuilder.class new file mode 100644 index 0000000..d20bc15 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$SortedSetMultimapBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$TreeSetSupplier.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$TreeSetSupplier.class new file mode 100644 index 0000000..ef2c207 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder$TreeSetSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder.class b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder.class new file mode 100644 index 0000000..0b717d1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MultimapBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap$EntrySet$1.class new file mode 100644 index 0000000..0a514a1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap$EntrySet.class new file mode 100644 index 0000000..82175f4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap.class new file mode 100644 index 0000000..4e8a5be Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$AsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomListMultimap.class new file mode 100644 index 0000000..d1de280 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomMultimap.class new file mode 100644 index 0000000..252d71c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomSetMultimap.class new file mode 100644 index 0000000..3148123 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomSortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomSortedSetMultimap.class new file mode 100644 index 0000000..b18708f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$CustomSortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Entries.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Entries.class new file mode 100644 index 0000000..ef9a4ce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Entries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$1$1.class new file mode 100644 index 0000000..4ffa694 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$1.class new file mode 100644 index 0000000..9a621f9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$KeysEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$KeysEntrySet.class new file mode 100644 index 0000000..86b8ef8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys$KeysEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys.class new file mode 100644 index 0000000..8fa6efe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$Keys.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap$1$1.class new file mode 100644 index 0000000..f710326 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap$1.class new file mode 100644 index 0000000..9f2f1b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap.class new file mode 100644 index 0000000..abcc89e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$MapMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesListMultimap.class new file mode 100644 index 0000000..17afe83 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesMultimap$1.class new file mode 100644 index 0000000..dbd6f9b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesMultimap.class new file mode 100644 index 0000000..601d3a1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$TransformedEntriesMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableListMultimap.class new file mode 100644 index 0000000..6ea6958 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableMultimap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableMultimap$1.class new file mode 100644 index 0000000..1389c42 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableMultimap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableMultimap.class new file mode 100644 index 0000000..8e60261 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableSetMultimap.class new file mode 100644 index 0000000..61c8601 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableSortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableSortedSetMultimap.class new file mode 100644 index 0000000..afc9a56 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps$UnmodifiableSortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps.class new file mode 100644 index 0000000..398e9fc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multimaps.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multiset$Entry.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multiset$Entry.class new file mode 100644 index 0000000..a674ff4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multiset$Entry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multiset.class new file mode 100644 index 0000000..026a075 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$1$1.class new file mode 100644 index 0000000..9c1f2f4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$1.class new file mode 100644 index 0000000..3243fd7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$2$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$2$1.class new file mode 100644 index 0000000..22ff8f7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$2.class new file mode 100644 index 0000000..40b6657 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$3$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$3$1.class new file mode 100644 index 0000000..70ff785 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$3$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$3.class new file mode 100644 index 0000000..99a2dd5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$4$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$4$1.class new file mode 100644 index 0000000..329a9b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$4$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$4.class new file mode 100644 index 0000000..6f0e136 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$5.class new file mode 100644 index 0000000..b85dac8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$AbstractEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$AbstractEntry.class new file mode 100644 index 0000000..5729a86 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$AbstractEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ElementSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ElementSet$1.class new file mode 100644 index 0000000..9a913bd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ElementSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ElementSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ElementSet.class new file mode 100644 index 0000000..8747eb7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ElementSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$EntrySet.class new file mode 100644 index 0000000..8e92068 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$FilteredMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$FilteredMultiset$1.class new file mode 100644 index 0000000..6a37239 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$FilteredMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$FilteredMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$FilteredMultiset.class new file mode 100644 index 0000000..cbde648 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$FilteredMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ImmutableEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ImmutableEntry.class new file mode 100644 index 0000000..4ff396c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$ImmutableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$MultisetIteratorImpl.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$MultisetIteratorImpl.class new file mode 100644 index 0000000..e612b25 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$MultisetIteratorImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$UnmodifiableMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$UnmodifiableMultiset.class new file mode 100644 index 0000000..f9774c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets$UnmodifiableMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Multisets.class b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets.class new file mode 100644 index 0000000..45d9517 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Multisets.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MutableClassToInstanceMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/MutableClassToInstanceMap$1.class new file mode 100644 index 0000000..702c915 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MutableClassToInstanceMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/MutableClassToInstanceMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/MutableClassToInstanceMap.class new file mode 100644 index 0000000..9adf163 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/MutableClassToInstanceMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/NaturalOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/NaturalOrdering.class new file mode 100644 index 0000000..702229d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/NaturalOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/NullsFirstOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/NullsFirstOrdering.class new file mode 100644 index 0000000..076c6cc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/NullsFirstOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/NullsLastOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/NullsLastOrdering.class new file mode 100644 index 0000000..1f99f08 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/NullsLastOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ObjectArrays.class b/MineverseChat/IRC Libraries/com/google/common/collect/ObjectArrays.class new file mode 100644 index 0000000..f89bf76 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ObjectArrays.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrdering$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrdering$1.class new file mode 100644 index 0000000..defc740 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrdering$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrdering.class new file mode 100644 index 0000000..e996027 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrderingHolder.class b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrderingHolder.class new file mode 100644 index 0000000..adbb78a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$ArbitraryOrderingHolder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$IncomparableValueException.class b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$IncomparableValueException.class new file mode 100644 index 0000000..7895875 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering$IncomparableValueException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Ordering.class b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering.class new file mode 100644 index 0000000..3addef8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Ordering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/PeekingIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/PeekingIterator.class new file mode 100644 index 0000000..78d0954 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/PeekingIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Platform.class b/MineverseChat/IRC Libraries/com/google/common/collect/Platform.class new file mode 100644 index 0000000..1403b09 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Platform.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Queues.class b/MineverseChat/IRC Libraries/com/google/common/collect/Queues.class new file mode 100644 index 0000000..47d279d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Queues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Range$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Range$1.class new file mode 100644 index 0000000..fc7cf24 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Range$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Range$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Range$2.class new file mode 100644 index 0000000..87c1518 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Range$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Range$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Range$3.class new file mode 100644 index 0000000..f5985ff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Range$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Range$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/Range$4.class new file mode 100644 index 0000000..3f06446 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Range$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Range.class b/MineverseChat/IRC Libraries/com/google/common/collect/Range.class new file mode 100644 index 0000000..b2a1b1a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Range.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RangeMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/RangeMap.class new file mode 100644 index 0000000..c13b955 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RangeMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RangeSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RangeSet.class new file mode 100644 index 0000000..a39406f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RangeSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$1.class new file mode 100644 index 0000000..4c46ae7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$2.class new file mode 100644 index 0000000..a61a33a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$SerializedForm.class new file mode 100644 index 0000000..201dd7e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet.class new file mode 100644 index 0000000..c30323b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularContiguousSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableAsList.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableAsList.class new file mode 100644 index 0000000..4b38ba2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$1.class new file mode 100644 index 0000000..0fbbe87 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet$1.class new file mode 100644 index 0000000..097d684 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet.class new file mode 100644 index 0000000..08e284a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse$InverseEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse.class new file mode 100644 index 0000000..d3d5227 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$Inverse.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$InverseSerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$InverseSerializedForm.class new file mode 100644 index 0000000..07a18ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$InverseSerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$NonTerminalBiMapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$NonTerminalBiMapEntry.class new file mode 100644 index 0000000..4f4dba9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap$NonTerminalBiMapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap.class new file mode 100644 index 0000000..b083890 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableList.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableList.class new file mode 100644 index 0000000..c01695b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$1.class new file mode 100644 index 0000000..1c1cb63 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$EntrySet.class new file mode 100644 index 0000000..3f31e46 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$NonTerminalMapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$NonTerminalMapEntry.class new file mode 100644 index 0000000..9e30b84 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap$NonTerminalMapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap.class new file mode 100644 index 0000000..2288336 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMultiset.class new file mode 100644 index 0000000..c0d6abe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSet.class new file mode 100644 index 0000000..0eef2fd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$1.class new file mode 100644 index 0000000..84558bc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$EntrySet$1.class new file mode 100644 index 0000000..a071ef5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$EntrySet.class new file mode 100644 index 0000000..5215cf2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap.class new file mode 100644 index 0000000..9d3afe3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMultiset.class new file mode 100644 index 0000000..e2e168f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedSet.class new file mode 100644 index 0000000..f996b19 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$1.class new file mode 100644 index 0000000..d782088 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$CellSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$CellSet$1.class new file mode 100644 index 0000000..7fdf696 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$CellSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$CellSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$CellSet.class new file mode 100644 index 0000000..3c3a938 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$CellSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$Values.class new file mode 100644 index 0000000..69c2018 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable.class new file mode 100644 index 0000000..6220875 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RegularImmutableTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ReverseNaturalOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/ReverseNaturalOrdering.class new file mode 100644 index 0000000..7d76886 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ReverseNaturalOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/ReverseOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/ReverseOrdering.class new file mode 100644 index 0000000..bb51fce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/ReverseOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/RowSortedTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/RowSortedTable.class new file mode 100644 index 0000000..fa68d61 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/RowSortedTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Serialization$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Serialization$1.class new file mode 100644 index 0000000..d5058bf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Serialization$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Serialization$FieldSetter.class b/MineverseChat/IRC Libraries/com/google/common/collect/Serialization$FieldSetter.class new file mode 100644 index 0000000..b3f0f57 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Serialization$FieldSetter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Serialization.class b/MineverseChat/IRC Libraries/com/google/common/collect/Serialization.class new file mode 100644 index 0000000..e9fe1b1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Serialization.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/SetMultimap.class new file mode 100644 index 0000000..a9a627f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$1.class new file mode 100644 index 0000000..bad0af2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$2.class new file mode 100644 index 0000000..0a631a4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$3.class new file mode 100644 index 0000000..6dda5d4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$CartesianSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$CartesianSet$1.class new file mode 100644 index 0000000..72d480e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$CartesianSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$CartesianSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$CartesianSet.class new file mode 100644 index 0000000..51e9663 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$CartesianSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$DescendingSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$DescendingSet.class new file mode 100644 index 0000000..6f3b22b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$DescendingSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredNavigableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredNavigableSet.class new file mode 100644 index 0000000..ee0851a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredNavigableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredSet.class new file mode 100644 index 0000000..6a4ee0d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredSortedSet.class new file mode 100644 index 0000000..c40eae7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$FilteredSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$ImprovedAbstractSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$ImprovedAbstractSet.class new file mode 100644 index 0000000..8471245 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$ImprovedAbstractSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$PowerSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$PowerSet$1.class new file mode 100644 index 0000000..e7dafdd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$PowerSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$PowerSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$PowerSet.class new file mode 100644 index 0000000..092b6d6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$PowerSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SetView.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SetView.class new file mode 100644 index 0000000..e6e0d35 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SetView.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SubSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SubSet$1.class new file mode 100644 index 0000000..424d048 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SubSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SubSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SubSet.class new file mode 100644 index 0000000..a466506 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$SubSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets$UnmodifiableNavigableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$UnmodifiableNavigableSet.class new file mode 100644 index 0000000..c102a13 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets$UnmodifiableNavigableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Sets.class b/MineverseChat/IRC Libraries/com/google/common/collect/Sets.class new file mode 100644 index 0000000..ccd606c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Sets.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableBiMap.class new file mode 100644 index 0000000..79b80b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableList.class b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableList.class new file mode 100644 index 0000000..ad8b63f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableSet.class new file mode 100644 index 0000000..0a1453d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableTable.class new file mode 100644 index 0000000..d1f7bb3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SingletonImmutableTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedIterable.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedIterable.class new file mode 100644 index 0000000..d2e426e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedIterable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedIterables.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedIterables.class new file mode 100644 index 0000000..0128f0f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedIterables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$1.class new file mode 100644 index 0000000..6522796 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$1.class new file mode 100644 index 0000000..21cdcd1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$2.class new file mode 100644 index 0000000..e96bf85 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$3.class new file mode 100644 index 0000000..7642092 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior.class new file mode 100644 index 0000000..3f8da06 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyAbsentBehavior.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$1.class new file mode 100644 index 0000000..69312be Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$2.class new file mode 100644 index 0000000..1eb139e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$3.class new file mode 100644 index 0000000..f3668f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$4.class new file mode 100644 index 0000000..6fcadd9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$5.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$5.class new file mode 100644 index 0000000..8c31f5a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior.class new file mode 100644 index 0000000..c9a8b2a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists$KeyPresentBehavior.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists.class new file mode 100644 index 0000000..f27bc4c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedLists.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedMapDifference.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMapDifference.class new file mode 100644 index 0000000..0a1b585 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMapDifference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultiset.class new file mode 100644 index 0000000..d83441d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisetBridge.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisetBridge.class new file mode 100644 index 0000000..4730ceb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisetBridge.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets$ElementSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets$ElementSet.class new file mode 100644 index 0000000..7898ac2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets$ElementSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets$NavigableElementSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets$NavigableElementSet.class new file mode 100644 index 0000000..2214a01 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets$NavigableElementSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets.class new file mode 100644 index 0000000..a8388e6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedMultisets.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/SortedSetMultimap.class new file mode 100644 index 0000000..1529449 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/SparseImmutableTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/SparseImmutableTable.class new file mode 100644 index 0000000..3703ecb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/SparseImmutableTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable$1.class new file mode 100644 index 0000000..e5656cd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable$RowSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable$RowSortedMap.class new file mode 100644 index 0000000..2f877ca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable$RowSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable.class new file mode 100644 index 0000000..bcc03a6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardRowSortedTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$1.class new file mode 100644 index 0000000..ea44dc0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$CellIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$CellIterator.class new file mode 100644 index 0000000..58efe7f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$CellIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySet.class new file mode 100644 index 0000000..2e45c86 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySetIterator$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySetIterator$1.class new file mode 100644 index 0000000..d9f344c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySetIterator$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySetIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySetIterator.class new file mode 100644 index 0000000..45b1c66 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$EntrySetIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$KeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$KeySet.class new file mode 100644 index 0000000..5478bc5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$KeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$Values.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$Values.class new file mode 100644 index 0000000..cf47564 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column$Values.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column.class new file mode 100644 index 0000000..bd000c4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Column.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnKeyIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnKeyIterator.class new file mode 100644 index 0000000..200b7b7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnKeyIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnKeySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnKeySet.class new file mode 100644 index 0000000..33c3a4b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnKeySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet$1.class new file mode 100644 index 0000000..6267b96 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet.class new file mode 100644 index 0000000..f8b6d5f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapValues.class new file mode 100644 index 0000000..e910eb1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap$ColumnMapValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap.class new file mode 100644 index 0000000..6be09ff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$ColumnMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet$1$1.class new file mode 100644 index 0000000..e8bc349 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet$1.class new file mode 100644 index 0000000..e91126e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet.class new file mode 100644 index 0000000..12f9afc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row$RowEntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row.class new file mode 100644 index 0000000..c1a37a4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$Row.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap$EntrySet$1.class new file mode 100644 index 0000000..dd90c32 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap$EntrySet.class new file mode 100644 index 0000000..0cf6f6e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap.class new file mode 100644 index 0000000..f66907f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$RowMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$TableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$TableSet.class new file mode 100644 index 0000000..9c58037 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable$TableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable.class new file mode 100644 index 0000000..774279a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/StandardTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$1.class new file mode 100644 index 0000000..51b3abf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMap.class new file mode 100644 index 0000000..c834f91 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1$1.class new file mode 100644 index 0000000..8104940 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1.class new file mode 100644 index 0000000..6a0f738 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries.class new file mode 100644 index 0000000..3177db9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapEntries.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapValues$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapValues$1.class new file mode 100644 index 0000000..a3510ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapValues$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapValues.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapValues.class new file mode 100644 index 0000000..253ddcd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedAsMapValues.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedBiMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedBiMap.class new file mode 100644 index 0000000..96fe4fd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedBiMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedCollection.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedCollection.class new file mode 100644 index 0000000..ae236ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedCollection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedDeque.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedDeque.class new file mode 100644 index 0000000..e9bc9de Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedDeque.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedEntry.class new file mode 100644 index 0000000..39360b1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedList.class new file mode 100644 index 0000000..5e1e0b0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedListMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedListMultimap.class new file mode 100644 index 0000000..b959afc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedListMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMap.class new file mode 100644 index 0000000..25261ac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMultimap.class new file mode 100644 index 0000000..2fbacd3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMultiset.class new file mode 100644 index 0000000..a37d90c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedNavigableMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedNavigableMap.class new file mode 100644 index 0000000..aabcc58 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedNavigableMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedNavigableSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedNavigableSet.class new file mode 100644 index 0000000..3d6071d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedNavigableSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedObject.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedObject.class new file mode 100644 index 0000000..35621f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedObject.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedQueue.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedQueue.class new file mode 100644 index 0000000..0e5ae1c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedRandomAccessList.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedRandomAccessList.class new file mode 100644 index 0000000..e59e0f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedRandomAccessList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSet.class new file mode 100644 index 0000000..5a4e066 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSetMultimap.class new file mode 100644 index 0000000..7346eb3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedMap.class new file mode 100644 index 0000000..0770a98 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedSet.class new file mode 100644 index 0000000..b806160 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedSetMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedSetMultimap.class new file mode 100644 index 0000000..b8ac378 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized$SynchronizedSortedSetMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized.class b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized.class new file mode 100644 index 0000000..848e6ca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Synchronized.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Table$Cell.class b/MineverseChat/IRC Libraries/com/google/common/collect/Table$Cell.class new file mode 100644 index 0000000..f2e84f1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Table$Cell.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Table.class b/MineverseChat/IRC Libraries/com/google/common/collect/Table.class new file mode 100644 index 0000000..617b198 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Table.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$1.class new file mode 100644 index 0000000..643580f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$AbstractCell.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$AbstractCell.class new file mode 100644 index 0000000..2905491 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$AbstractCell.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$ImmutableCell.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$ImmutableCell.class new file mode 100644 index 0000000..ecb2ac9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$ImmutableCell.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$1.class new file mode 100644 index 0000000..2dee8eb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$2.class new file mode 100644 index 0000000..94f181c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$3.class new file mode 100644 index 0000000..9ce5874 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable.class new file mode 100644 index 0000000..0a4f827 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransformedTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransposeTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransposeTable$1.class new file mode 100644 index 0000000..9efc714 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransposeTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransposeTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransposeTable.class new file mode 100644 index 0000000..c824d0f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$TransposeTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$UnmodifiableRowSortedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$UnmodifiableRowSortedMap.class new file mode 100644 index 0000000..e44f6cc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$UnmodifiableRowSortedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables$UnmodifiableTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$UnmodifiableTable.class new file mode 100644 index 0000000..4b83389 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables$UnmodifiableTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/Tables.class b/MineverseChat/IRC Libraries/com/google/common/collect/Tables.class new file mode 100644 index 0000000..aae9936 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/Tables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TransformedIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/TransformedIterator.class new file mode 100644 index 0000000..2911d15 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TransformedIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TransformedListIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/TransformedListIterator.class new file mode 100644 index 0000000..4694a6d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TransformedListIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$1.class new file mode 100644 index 0000000..58bb9f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$2.class new file mode 100644 index 0000000..984a5b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$Factory.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$Factory.class new file mode 100644 index 0000000..18c97af Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$Factory.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$TreeRow.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$TreeRow.class new file mode 100644 index 0000000..6c86fff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable$TreeRow.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable.class new file mode 100644 index 0000000..6fe3899 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeBasedTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultimap.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultimap.class new file mode 100644 index 0000000..700df4f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultimap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$1.class new file mode 100644 index 0000000..25a75b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$2.class new file mode 100644 index 0000000..cf6c12e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$3.class new file mode 100644 index 0000000..d90ec3d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$4.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$4.class new file mode 100644 index 0000000..f9ac502 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate$1.class new file mode 100644 index 0000000..f583c4b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate$2.class new file mode 100644 index 0000000..d64318d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate.class new file mode 100644 index 0000000..03d5e82 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Aggregate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$AvlNode.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$AvlNode.class new file mode 100644 index 0000000..29623fa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$AvlNode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Reference.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Reference.class new file mode 100644 index 0000000..0a93ce1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset$Reference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset.class new file mode 100644 index 0000000..97d95b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$1.class new file mode 100644 index 0000000..3fd2bc5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$AsMapOfRanges$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$AsMapOfRanges$1.class new file mode 100644 index 0000000..5fef236 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$AsMapOfRanges$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$AsMapOfRanges.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$AsMapOfRanges.class new file mode 100644 index 0000000..c10246a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$AsMapOfRanges.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$RangeMapEntry.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$RangeMapEntry.class new file mode 100644 index 0000000..1d31dd7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$RangeMapEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1.class new file mode 100644 index 0000000..ab1d656 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1.class new file mode 100644 index 0000000..a90bc2c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2.class new file mode 100644 index 0000000..5d5c2fa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3.class new file mode 100644 index 0000000..7ec7edd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap.class new file mode 100644 index 0000000..0d44f52 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap$SubRangeMapAsMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap.class new file mode 100644 index 0000000..bae819f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap$SubRangeMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap.class new file mode 100644 index 0000000..030a4d8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$1.class new file mode 100644 index 0000000..512d8f3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$AsRanges.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$AsRanges.class new file mode 100644 index 0000000..3de39d4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$AsRanges.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$Complement.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$Complement.class new file mode 100644 index 0000000..2e5de6a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$Complement.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$1.class new file mode 100644 index 0000000..d0ad4d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$2.class new file mode 100644 index 0000000..6990008 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound.class new file mode 100644 index 0000000..84af1c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$ComplementRangesByLowerBound.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound$1.class new file mode 100644 index 0000000..ff26769 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound$2.class new file mode 100644 index 0000000..87714af Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound.class new file mode 100644 index 0000000..84f9356 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$RangesByUpperBound.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSet.class new file mode 100644 index 0000000..23f6314 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$1.class new file mode 100644 index 0000000..fb06151 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$2.class new file mode 100644 index 0000000..5782a22 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound.class new file mode 100644 index 0000000..3132e65 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet$SubRangeSetRangesByLowerBound.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet.class new file mode 100644 index 0000000..5551cd0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeRangeSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$1.class new file mode 100644 index 0000000..82b1c25 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$2.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$2.class new file mode 100644 index 0000000..ee27059 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$3.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$3.class new file mode 100644 index 0000000..8bdfe3b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$BreadthFirstIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$BreadthFirstIterator.class new file mode 100644 index 0000000..4371599 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$BreadthFirstIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PostOrderIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PostOrderIterator.class new file mode 100644 index 0000000..65494c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PostOrderIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PostOrderNode.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PostOrderNode.class new file mode 100644 index 0000000..066ed9d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PostOrderNode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PreOrderIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PreOrderIterator.class new file mode 100644 index 0000000..8c03dd3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser$PreOrderIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser.class b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser.class new file mode 100644 index 0000000..ce95201 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/TreeTraverser.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableIterator.class new file mode 100644 index 0000000..417f044 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableListIterator.class b/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableListIterator.class new file mode 100644 index 0000000..001e838 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableListIterator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableSortedMultiset.class b/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableSortedMultiset.class new file mode 100644 index 0000000..0ceeffa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/UnmodifiableSortedMultiset.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/UsingToStringOrdering.class b/MineverseChat/IRC Libraries/com/google/common/collect/UsingToStringOrdering.class new file mode 100644 index 0000000..a1a8158 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/UsingToStringOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$1.class new file mode 100644 index 0000000..7f84e91 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet$1$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet$1$1.class new file mode 100644 index 0000000..dc493d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet$1.class b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet$1.class new file mode 100644 index 0000000..a7e1803 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet.class b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet.class new file mode 100644 index 0000000..1d58a28 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap$EntrySet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap.class b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap.class new file mode 100644 index 0000000..ff78ba4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/WellBehavedMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/collect/package-info.class b/MineverseChat/IRC Libraries/com/google/common/collect/package-info.class new file mode 100644 index 0000000..33b7aae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/collect/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedCharEscaper.class b/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedCharEscaper.class new file mode 100644 index 0000000..f5a73d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedCharEscaper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedEscaperMap.class b/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedEscaperMap.class new file mode 100644 index 0000000..b143389 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedEscaperMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedUnicodeEscaper.class b/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedUnicodeEscaper.class new file mode 100644 index 0000000..87723e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/ArrayBasedUnicodeEscaper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaper.class b/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaper.class new file mode 100644 index 0000000..823e1d1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaperBuilder$CharArrayDecorator.class b/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaperBuilder$CharArrayDecorator.class new file mode 100644 index 0000000..85dd0a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaperBuilder$CharArrayDecorator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaperBuilder.class b/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaperBuilder.class new file mode 100644 index 0000000..0190d11 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/CharEscaperBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escaper$1.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escaper$1.class new file mode 100644 index 0000000..fa7a0ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escaper$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escaper.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escaper.class new file mode 100644 index 0000000..fd25be8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escaper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$1.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$1.class new file mode 100644 index 0000000..c41afc7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$2.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$2.class new file mode 100644 index 0000000..a78078b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$Builder$1.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$Builder$1.class new file mode 100644 index 0000000..dd14ded Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$Builder$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$Builder.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$Builder.class new file mode 100644 index 0000000..4d5b163 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Escapers.class b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers.class new file mode 100644 index 0000000..12e7291 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Escapers.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Platform$1.class b/MineverseChat/IRC Libraries/com/google/common/escape/Platform$1.class new file mode 100644 index 0000000..afda977 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Platform$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/Platform.class b/MineverseChat/IRC Libraries/com/google/common/escape/Platform.class new file mode 100644 index 0000000..15fdc55 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/Platform.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/UnicodeEscaper.class b/MineverseChat/IRC Libraries/com/google/common/escape/UnicodeEscaper.class new file mode 100644 index 0000000..476614d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/UnicodeEscaper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/escape/package-info.class b/MineverseChat/IRC Libraries/com/google/common/escape/package-info.class new file mode 100644 index 0000000..d0efc94 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/escape/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/AllowConcurrentEvents.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/AllowConcurrentEvents.class new file mode 100644 index 0000000..c341adb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/AllowConcurrentEvents.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder$1.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder$1.class new file mode 100644 index 0000000..59d7ab2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder$MethodIdentifier.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder$MethodIdentifier.class new file mode 100644 index 0000000..8612ab2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder$MethodIdentifier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder.class new file mode 100644 index 0000000..d424136 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/AnnotatedSubscriberFinder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/AsyncEventBus$1.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/AsyncEventBus$1.class new file mode 100644 index 0000000..47835f9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/AsyncEventBus$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/AsyncEventBus.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/AsyncEventBus.class new file mode 100644 index 0000000..6fee809 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/AsyncEventBus.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/DeadEvent.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/DeadEvent.class new file mode 100644 index 0000000..69b856b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/DeadEvent.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$1.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$1.class new file mode 100644 index 0000000..6be18cc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$2.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$2.class new file mode 100644 index 0000000..bd1566f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$3.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$3.class new file mode 100644 index 0000000..eb5c634 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$EventWithSubscriber.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$EventWithSubscriber.class new file mode 100644 index 0000000..c5ac2b2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$EventWithSubscriber.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$LoggingSubscriberExceptionHandler.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$LoggingSubscriberExceptionHandler.class new file mode 100644 index 0000000..fdc4bb8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus$LoggingSubscriberExceptionHandler.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus.class new file mode 100644 index 0000000..c28ac07 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventBus.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/EventSubscriber.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventSubscriber.class new file mode 100644 index 0000000..411c8c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/EventSubscriber.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/Subscribe.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/Subscribe.class new file mode 100644 index 0000000..2b1e5c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/Subscribe.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberExceptionContext.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberExceptionContext.class new file mode 100644 index 0000000..6ba8259 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberExceptionContext.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberExceptionHandler.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberExceptionHandler.class new file mode 100644 index 0000000..e3f8b08 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberExceptionHandler.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberFindingStrategy.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberFindingStrategy.class new file mode 100644 index 0000000..137d554 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/SubscriberFindingStrategy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/eventbus/SynchronizedEventSubscriber.class b/MineverseChat/IRC Libraries/com/google/common/eventbus/SynchronizedEventSubscriber.class new file mode 100644 index 0000000..bbd59a1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/eventbus/SynchronizedEventSubscriber.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractByteHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractByteHasher.class new file mode 100644 index 0000000..51ac79b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractByteHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractCompositeHashFunction$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractCompositeHashFunction$1.class new file mode 100644 index 0000000..5e105f1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractCompositeHashFunction$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractCompositeHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractCompositeHashFunction.class new file mode 100644 index 0000000..d1e6d6d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractCompositeHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractHasher.class new file mode 100644 index 0000000..bda22bb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction$BufferingHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction$BufferingHasher.class new file mode 100644 index 0000000..8d8dc61 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction$BufferingHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream.class new file mode 100644 index 0000000..a949d92 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction.class new file mode 100644 index 0000000..84f13d7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractNonStreamingHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractStreamingHashFunction$AbstractStreamingHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractStreamingHashFunction$AbstractStreamingHasher.class new file mode 100644 index 0000000..ef4cc79 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractStreamingHashFunction$AbstractStreamingHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/AbstractStreamingHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractStreamingHashFunction.class new file mode 100644 index 0000000..17dd8f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/AbstractStreamingHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$1.class new file mode 100644 index 0000000..3b9cf1a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$SerialForm.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$SerialForm.class new file mode 100644 index 0000000..7d211fb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$SerialForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$Strategy.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$Strategy.class new file mode 100644 index 0000000..9b37861 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter$Strategy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter.class new file mode 100644 index 0000000..1489916 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$1.class new file mode 100644 index 0000000..3404995 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$2.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$2.class new file mode 100644 index 0000000..ff5e0a5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$BitArray.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$BitArray.class new file mode 100644 index 0000000..24db9e0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies$BitArray.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies.class b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies.class new file mode 100644 index 0000000..6821c8f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/BloomFilterStrategies.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction$1.class new file mode 100644 index 0000000..571fa73 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction$ChecksumHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction$ChecksumHasher.class new file mode 100644 index 0000000..5aa02e2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction$ChecksumHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction.class new file mode 100644 index 0000000..1c449b0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/ChecksumHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnel.class new file mode 100644 index 0000000..766cfe5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$ByteArrayFunnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$ByteArrayFunnel.class new file mode 100644 index 0000000..eba5dce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$ByteArrayFunnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$IntegerFunnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$IntegerFunnel.class new file mode 100644 index 0000000..524d91d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$IntegerFunnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$LongFunnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$LongFunnel.class new file mode 100644 index 0000000..6c8d262 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$LongFunnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$SequentialFunnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$SequentialFunnel.class new file mode 100644 index 0000000..d26f070 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$SequentialFunnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$SinkAsStream.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$SinkAsStream.class new file mode 100644 index 0000000..215d82d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$SinkAsStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$StringCharsetFunnel$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$StringCharsetFunnel$SerializedForm.class new file mode 100644 index 0000000..8a8d301 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$StringCharsetFunnel$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$StringCharsetFunnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$StringCharsetFunnel.class new file mode 100644 index 0000000..59b68ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$StringCharsetFunnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$UnencodedCharsFunnel.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$UnencodedCharsFunnel.class new file mode 100644 index 0000000..d205c4e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels$UnencodedCharsFunnel.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Funnels.class b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels.class new file mode 100644 index 0000000..82376ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Funnels.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$BytesHashCode.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$BytesHashCode.class new file mode 100644 index 0000000..339ddfe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$BytesHashCode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$IntHashCode.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$IntHashCode.class new file mode 100644 index 0000000..14e2cdb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$IntHashCode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$LongHashCode.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$LongHashCode.class new file mode 100644 index 0000000..1891ccc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode$LongHashCode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashCode.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode.class new file mode 100644 index 0000000..4470bbc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashCode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashFunction.class new file mode 100644 index 0000000..e7c32b4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hasher.class new file mode 100644 index 0000000..a261ad1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$1.class new file mode 100644 index 0000000..6eac3f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Adler32Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Adler32Holder.class new file mode 100644 index 0000000..d3390c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Adler32Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType$1.class new file mode 100644 index 0000000..7233e52 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType$2.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType$2.class new file mode 100644 index 0000000..9ca7f7a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType.class new file mode 100644 index 0000000..5e3e3b2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ChecksumType.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ConcatenatedHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ConcatenatedHashFunction.class new file mode 100644 index 0000000..1ba095e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$ConcatenatedHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Crc32Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Crc32Holder.class new file mode 100644 index 0000000..5e11f7d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Crc32Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$LinearCongruentialGenerator.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$LinearCongruentialGenerator.class new file mode 100644 index 0000000..90fe2d8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$LinearCongruentialGenerator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Md5Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Md5Holder.class new file mode 100644 index 0000000..a476397 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Md5Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Murmur3_128Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Murmur3_128Holder.class new file mode 100644 index 0000000..e6a7eb8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Murmur3_128Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Murmur3_32Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Murmur3_32Holder.class new file mode 100644 index 0000000..f0dc00b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Murmur3_32Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha1Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha1Holder.class new file mode 100644 index 0000000..ffed30f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha1Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha256Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha256Holder.class new file mode 100644 index 0000000..cec761a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha256Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha512Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha512Holder.class new file mode 100644 index 0000000..5381a5a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$Sha512Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$SipHash24Holder.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$SipHash24Holder.class new file mode 100644 index 0000000..4a62c80 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing$SipHash24Holder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Hashing.class b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing.class new file mode 100644 index 0000000..302c29c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Hashing.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashingInputStream.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashingInputStream.class new file mode 100644 index 0000000..dd15870 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashingInputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/HashingOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/hash/HashingOutputStream.class new file mode 100644 index 0000000..2c7570c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/HashingOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$1.class b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$1.class new file mode 100644 index 0000000..fd6f8a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$MessageDigestHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$MessageDigestHasher.class new file mode 100644 index 0000000..795680f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$MessageDigestHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$SerializedForm.class b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$SerializedForm.class new file mode 100644 index 0000000..7c52440 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction$SerializedForm.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction.class new file mode 100644 index 0000000..befb189 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/MessageDigestHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.class new file mode 100644 index 0000000..1886080 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_128HashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_128HashFunction.class new file mode 100644 index 0000000..0ef42dc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_128HashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher.class new file mode 100644 index 0000000..d56edf0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_32HashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_32HashFunction.class new file mode 100644 index 0000000..c0bb1bb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/Murmur3_32HashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/PrimitiveSink.class b/MineverseChat/IRC Libraries/com/google/common/hash/PrimitiveSink.class new file mode 100644 index 0000000..50185ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/PrimitiveSink.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/SipHashFunction$SipHasher.class b/MineverseChat/IRC Libraries/com/google/common/hash/SipHashFunction$SipHasher.class new file mode 100644 index 0000000..556115d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/SipHashFunction$SipHasher.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/SipHashFunction.class b/MineverseChat/IRC Libraries/com/google/common/hash/SipHashFunction.class new file mode 100644 index 0000000..e6d6500 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/SipHashFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/hash/package-info.class b/MineverseChat/IRC Libraries/com/google/common/hash/package-info.class new file mode 100644 index 0000000..6c18475 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/hash/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/html/HtmlEscapers.class b/MineverseChat/IRC Libraries/com/google/common/html/HtmlEscapers.class new file mode 100644 index 0000000..be82932 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/html/HtmlEscapers.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/html/package-info.class b/MineverseChat/IRC Libraries/com/google/common/html/package-info.class new file mode 100644 index 0000000..8c4d451 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/html/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/AppendableWriter.class b/MineverseChat/IRC Libraries/com/google/common/io/AppendableWriter.class new file mode 100644 index 0000000..d0a97fa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/AppendableWriter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$1.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$1.class new file mode 100644 index 0000000..162b5fe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$2.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$2.class new file mode 100644 index 0000000..0fccda7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$3.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$3.class new file mode 100644 index 0000000..5f6f466 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$4.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$4.class new file mode 100644 index 0000000..a0f8105 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$Alphabet.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$Alphabet.class new file mode 100644 index 0000000..a1ec1c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$Alphabet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$DecodingException.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$DecodingException.class new file mode 100644 index 0000000..194c8f4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$DecodingException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$SeparatedBaseEncoding.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$SeparatedBaseEncoding.class new file mode 100644 index 0000000..47624e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$SeparatedBaseEncoding.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding$1.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding$1.class new file mode 100644 index 0000000..5a5d473 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding$2.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding$2.class new file mode 100644 index 0000000..cec5f89 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding.class new file mode 100644 index 0000000..7a78edc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding$StandardBaseEncoding.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding.class b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding.class new file mode 100644 index 0000000..9af472d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/BaseEncoding.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteArrayDataInput.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteArrayDataInput.class new file mode 100644 index 0000000..64c71cf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteArrayDataInput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteArrayDataOutput.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteArrayDataOutput.class new file mode 100644 index 0000000..b3699c6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteArrayDataOutput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteProcessor.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteProcessor.class new file mode 100644 index 0000000..33a445e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteProcessor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSink$1.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSink$1.class new file mode 100644 index 0000000..25bfa1f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSink$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSink$AsCharSink.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSink$AsCharSink.class new file mode 100644 index 0000000..1cc647a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSink$AsCharSink.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSink.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSink.class new file mode 100644 index 0000000..dc77c2d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSink.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$1.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$1.class new file mode 100644 index 0000000..d314656 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$AsCharSource.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$AsCharSource.class new file mode 100644 index 0000000..fdd0f58 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$AsCharSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$ByteArrayByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$ByteArrayByteSource.class new file mode 100644 index 0000000..7267982 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$ByteArrayByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$ConcatenatedByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$ConcatenatedByteSource.class new file mode 100644 index 0000000..0092e7d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$ConcatenatedByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$EmptyByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$EmptyByteSource.class new file mode 100644 index 0000000..28260f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$EmptyByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$SlicedByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$SlicedByteSource.class new file mode 100644 index 0000000..c7c4441 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource$SlicedByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource.class new file mode 100644 index 0000000..15bc72d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$1.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$1.class new file mode 100644 index 0000000..a7599be Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$2.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$2.class new file mode 100644 index 0000000..e86b5e9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$3.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$3.class new file mode 100644 index 0000000..129e1e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$4.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$4.class new file mode 100644 index 0000000..1d56765 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$ByteArrayDataInputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$ByteArrayDataInputStream.class new file mode 100644 index 0000000..b0972e7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$ByteArrayDataInputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$ByteArrayDataOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$ByteArrayDataOutputStream.class new file mode 100644 index 0000000..10ec1f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$ByteArrayDataOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$FastByteArrayOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$FastByteArrayOutputStream.class new file mode 100644 index 0000000..e9edbe3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$FastByteArrayOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$LimitedInputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$LimitedInputStream.class new file mode 100644 index 0000000..af6fd63 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams$LimitedInputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams.class b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams.class new file mode 100644 index 0000000..5ed2a2c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/ByteStreams.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSequenceReader.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSequenceReader.class new file mode 100644 index 0000000..1b4228b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSequenceReader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSink.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSink.class new file mode 100644 index 0000000..d6155e5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSink.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource$1$1.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource$1$1.class new file mode 100644 index 0000000..b81a634 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource$1.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource$1.class new file mode 100644 index 0000000..6903ca4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource.class new file mode 100644 index 0000000..97ed0c4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$CharSequenceCharSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSource$ConcatenatedCharSource.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$ConcatenatedCharSource.class new file mode 100644 index 0000000..5450a85 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$ConcatenatedCharSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSource$EmptyCharSource.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$EmptyCharSource.class new file mode 100644 index 0000000..c948e5c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSource$EmptyCharSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharSource.class b/MineverseChat/IRC Libraries/com/google/common/io/CharSource.class new file mode 100644 index 0000000..2b2b559 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$1.class b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$1.class new file mode 100644 index 0000000..957bc14 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$2.class b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$2.class new file mode 100644 index 0000000..6b1d89b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$3.class b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$3.class new file mode 100644 index 0000000..c21b461 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$4.class b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$4.class new file mode 100644 index 0000000..ac06815 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$NullWriter.class b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$NullWriter.class new file mode 100644 index 0000000..1f1c136 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams$NullWriter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CharStreams.class b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams.class new file mode 100644 index 0000000..eda905c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CharStreams.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Closeables.class b/MineverseChat/IRC Libraries/com/google/common/io/Closeables.class new file mode 100644 index 0000000..d55d5b0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Closeables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Closer$LoggingSuppressor.class b/MineverseChat/IRC Libraries/com/google/common/io/Closer$LoggingSuppressor.class new file mode 100644 index 0000000..724fe89 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Closer$LoggingSuppressor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Closer$SuppressingSuppressor.class b/MineverseChat/IRC Libraries/com/google/common/io/Closer$SuppressingSuppressor.class new file mode 100644 index 0000000..e2199aa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Closer$SuppressingSuppressor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Closer$Suppressor.class b/MineverseChat/IRC Libraries/com/google/common/io/Closer$Suppressor.class new file mode 100644 index 0000000..ed60b63 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Closer$Suppressor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Closer.class b/MineverseChat/IRC Libraries/com/google/common/io/Closer.class new file mode 100644 index 0000000..9e01d9d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Closer.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CountingInputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/CountingInputStream.class new file mode 100644 index 0000000..5118964 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CountingInputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/CountingOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/CountingOutputStream.class new file mode 100644 index 0000000..086ad01 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/CountingOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$1.class b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$1.class new file mode 100644 index 0000000..d59dedb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$2.class b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$2.class new file mode 100644 index 0000000..83b334d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$MemoryOutput.class b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$MemoryOutput.class new file mode 100644 index 0000000..6f01757 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream$MemoryOutput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream.class new file mode 100644 index 0000000..0f780de Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/FileBackedOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/FileWriteMode.class b/MineverseChat/IRC Libraries/com/google/common/io/FileWriteMode.class new file mode 100644 index 0000000..16ba53a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/FileWriteMode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$1.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$1.class new file mode 100644 index 0000000..12648db Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$2.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$2.class new file mode 100644 index 0000000..9a9ddfd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$FileByteSink.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$FileByteSink.class new file mode 100644 index 0000000..bdc2694 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$FileByteSink.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$FileByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$FileByteSource.class new file mode 100644 index 0000000..ac9141f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$FileByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate$1.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate$1.class new file mode 100644 index 0000000..a587816 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate$2.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate$2.class new file mode 100644 index 0000000..8df535c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate.class b/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate.class new file mode 100644 index 0000000..44fed07 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files$FilePredicate.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Files.class b/MineverseChat/IRC Libraries/com/google/common/io/Files.class new file mode 100644 index 0000000..0e61f45 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Files.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Flushables.class b/MineverseChat/IRC Libraries/com/google/common/io/Flushables.class new file mode 100644 index 0000000..a53d056 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Flushables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$1.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$1.class new file mode 100644 index 0000000..9ab1540 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$2.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$2.class new file mode 100644 index 0000000..bd68168 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$3.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$3.class new file mode 100644 index 0000000..08c8535 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$4.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$4.class new file mode 100644 index 0000000..ba6a713 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$5.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$5.class new file mode 100644 index 0000000..c36adb6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$6.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$6.class new file mode 100644 index 0000000..63c618c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$ByteInput.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$ByteInput.class new file mode 100644 index 0000000..f753c83 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$ByteInput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$ByteOutput.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$ByteOutput.class new file mode 100644 index 0000000..ecbccd0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$ByteOutput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$CharInput.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$CharInput.class new file mode 100644 index 0000000..59ebfc0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$CharInput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$CharOutput.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$CharOutput.class new file mode 100644 index 0000000..39630c5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds$CharOutput.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds.class b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds.class new file mode 100644 index 0000000..702fffe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/GwtWorkarounds.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/InputSupplier.class b/MineverseChat/IRC Libraries/com/google/common/io/InputSupplier.class new file mode 100644 index 0000000..fe47ae8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/InputSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/LineBuffer.class b/MineverseChat/IRC Libraries/com/google/common/io/LineBuffer.class new file mode 100644 index 0000000..33a2c7a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/LineBuffer.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/LineProcessor.class b/MineverseChat/IRC Libraries/com/google/common/io/LineProcessor.class new file mode 100644 index 0000000..0c36a4b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/LineProcessor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/LineReader$1.class b/MineverseChat/IRC Libraries/com/google/common/io/LineReader$1.class new file mode 100644 index 0000000..73e0b02 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/LineReader$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/LineReader.class b/MineverseChat/IRC Libraries/com/google/common/io/LineReader.class new file mode 100644 index 0000000..e554128 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/LineReader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/LittleEndianDataInputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/LittleEndianDataInputStream.class new file mode 100644 index 0000000..35ffc7c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/LittleEndianDataInputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/LittleEndianDataOutputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/LittleEndianDataOutputStream.class new file mode 100644 index 0000000..7a15e31 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/LittleEndianDataOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/MultiInputStream.class b/MineverseChat/IRC Libraries/com/google/common/io/MultiInputStream.class new file mode 100644 index 0000000..8ca41ac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/MultiInputStream.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/MultiReader.class b/MineverseChat/IRC Libraries/com/google/common/io/MultiReader.class new file mode 100644 index 0000000..1364608 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/MultiReader.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/OutputSupplier.class b/MineverseChat/IRC Libraries/com/google/common/io/OutputSupplier.class new file mode 100644 index 0000000..561b897 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/OutputSupplier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/PatternFilenameFilter.class b/MineverseChat/IRC Libraries/com/google/common/io/PatternFilenameFilter.class new file mode 100644 index 0000000..640f603 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/PatternFilenameFilter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Resources$1.class b/MineverseChat/IRC Libraries/com/google/common/io/Resources$1.class new file mode 100644 index 0000000..8e2cf3c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Resources$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Resources$UrlByteSource.class b/MineverseChat/IRC Libraries/com/google/common/io/Resources$UrlByteSource.class new file mode 100644 index 0000000..87b7bf3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Resources$UrlByteSource.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/Resources.class b/MineverseChat/IRC Libraries/com/google/common/io/Resources.class new file mode 100644 index 0000000..1b8c553 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/Resources.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/io/package-info.class b/MineverseChat/IRC Libraries/com/google/common/io/package-info.class new file mode 100644 index 0000000..a405200 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/io/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/BigIntegerMath$1.class b/MineverseChat/IRC Libraries/com/google/common/math/BigIntegerMath$1.class new file mode 100644 index 0000000..472f8ba Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/BigIntegerMath$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/BigIntegerMath.class b/MineverseChat/IRC Libraries/com/google/common/math/BigIntegerMath.class new file mode 100644 index 0000000..e788176 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/BigIntegerMath.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath$1.class b/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath$1.class new file mode 100644 index 0000000..249f781 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath$MeanAccumulator.class b/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath$MeanAccumulator.class new file mode 100644 index 0000000..d7448e9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath$MeanAccumulator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath.class b/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath.class new file mode 100644 index 0000000..bcad34a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/DoubleMath.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/DoubleUtils.class b/MineverseChat/IRC Libraries/com/google/common/math/DoubleUtils.class new file mode 100644 index 0000000..3e0b8ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/DoubleUtils.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/IntMath$1.class b/MineverseChat/IRC Libraries/com/google/common/math/IntMath$1.class new file mode 100644 index 0000000..b85820d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/IntMath$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/IntMath.class b/MineverseChat/IRC Libraries/com/google/common/math/IntMath.class new file mode 100644 index 0000000..7fa85f3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/IntMath.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/LongMath$1.class b/MineverseChat/IRC Libraries/com/google/common/math/LongMath$1.class new file mode 100644 index 0000000..780a7df Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/LongMath$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/LongMath.class b/MineverseChat/IRC Libraries/com/google/common/math/LongMath.class new file mode 100644 index 0000000..9913b05 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/LongMath.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/MathPreconditions.class b/MineverseChat/IRC Libraries/com/google/common/math/MathPreconditions.class new file mode 100644 index 0000000..dbec41d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/MathPreconditions.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/math/package-info.class b/MineverseChat/IRC Libraries/com/google/common/math/package-info.class new file mode 100644 index 0000000..a2a95fa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/math/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/HostAndPort.class b/MineverseChat/IRC Libraries/com/google/common/net/HostAndPort.class new file mode 100644 index 0000000..539a37f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/HostAndPort.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/HostSpecifier.class b/MineverseChat/IRC Libraries/com/google/common/net/HostSpecifier.class new file mode 100644 index 0000000..badeb10 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/HostSpecifier.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/HttpHeaders.class b/MineverseChat/IRC Libraries/com/google/common/net/HttpHeaders.class new file mode 100644 index 0000000..e1734a4 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/HttpHeaders.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/InetAddresses$TeredoInfo.class b/MineverseChat/IRC Libraries/com/google/common/net/InetAddresses$TeredoInfo.class new file mode 100644 index 0000000..4e20df6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/InetAddresses$TeredoInfo.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/InetAddresses.class b/MineverseChat/IRC Libraries/com/google/common/net/InetAddresses.class new file mode 100644 index 0000000..60abb15 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/InetAddresses.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/InternetDomainName.class b/MineverseChat/IRC Libraries/com/google/common/net/InternetDomainName.class new file mode 100644 index 0000000..3b2cd36 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/InternetDomainName.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/MediaType$1.class b/MineverseChat/IRC Libraries/com/google/common/net/MediaType$1.class new file mode 100644 index 0000000..408b7a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/MediaType$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/MediaType$2.class b/MineverseChat/IRC Libraries/com/google/common/net/MediaType$2.class new file mode 100644 index 0000000..bea510c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/MediaType$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/MediaType$Tokenizer.class b/MineverseChat/IRC Libraries/com/google/common/net/MediaType$Tokenizer.class new file mode 100644 index 0000000..4d0d4a5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/MediaType$Tokenizer.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/MediaType.class b/MineverseChat/IRC Libraries/com/google/common/net/MediaType.class new file mode 100644 index 0000000..84423bc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/MediaType.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/PercentEscaper.class b/MineverseChat/IRC Libraries/com/google/common/net/PercentEscaper.class new file mode 100644 index 0000000..35c69ff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/PercentEscaper.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/UrlEscapers.class b/MineverseChat/IRC Libraries/com/google/common/net/UrlEscapers.class new file mode 100644 index 0000000..c4214b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/UrlEscapers.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/net/package-info.class b/MineverseChat/IRC Libraries/com/google/common/net/package-info.class new file mode 100644 index 0000000..a3d0f11 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/net/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans$BooleanArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans$BooleanArrayAsList.class new file mode 100644 index 0000000..5fd8925 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans$BooleanArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans$LexicographicalComparator.class new file mode 100644 index 0000000..b1bb155 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans.class new file mode 100644 index 0000000..21af7f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Booleans.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Bytes$ByteArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Bytes$ByteArrayAsList.class new file mode 100644 index 0000000..e86fb65 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Bytes$ByteArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Bytes.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Bytes.class new file mode 100644 index 0000000..189862d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Bytes.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Chars$CharArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Chars$CharArrayAsList.class new file mode 100644 index 0000000..dc46af7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Chars$CharArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Chars$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Chars$LexicographicalComparator.class new file mode 100644 index 0000000..3afa601 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Chars$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Chars.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Chars.class new file mode 100644 index 0000000..b4e9fa5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Chars.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$DoubleArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$DoubleArrayAsList.class new file mode 100644 index 0000000..e022299 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$DoubleArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$DoubleConverter.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$DoubleConverter.class new file mode 100644 index 0000000..302a9d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$DoubleConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$LexicographicalComparator.class new file mode 100644 index 0000000..87283b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles.class new file mode 100644 index 0000000..9b35485 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Doubles.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$FloatArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$FloatArrayAsList.class new file mode 100644 index 0000000..55bcf5f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$FloatArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$FloatConverter.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$FloatConverter.class new file mode 100644 index 0000000..6a61897 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$FloatConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$LexicographicalComparator.class new file mode 100644 index 0000000..7b1fe8c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Floats.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats.class new file mode 100644 index 0000000..38e3670 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Floats.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$IntArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$IntArrayAsList.class new file mode 100644 index 0000000..c7670b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$IntArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$IntConverter.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$IntConverter.class new file mode 100644 index 0000000..214361d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$IntConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$LexicographicalComparator.class new file mode 100644 index 0000000..9f7acf6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Ints.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints.class new file mode 100644 index 0000000..c1b131c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Ints.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LexicographicalComparator.class new file mode 100644 index 0000000..4bb7689 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LongArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LongArrayAsList.class new file mode 100644 index 0000000..267b79e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LongArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LongConverter.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LongConverter.class new file mode 100644 index 0000000..f7f5e23 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs$LongConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Longs.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs.class new file mode 100644 index 0000000..877cc56 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Longs.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/ParseRequest.class b/MineverseChat/IRC Libraries/com/google/common/primitives/ParseRequest.class new file mode 100644 index 0000000..ec3b5ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/ParseRequest.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Primitives.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Primitives.class new file mode 100644 index 0000000..5c79197 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Primitives.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$LexicographicalComparator.class new file mode 100644 index 0000000..4528ae2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$ShortArrayAsList.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$ShortArrayAsList.class new file mode 100644 index 0000000..0929612 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$ShortArrayAsList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$ShortConverter.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$ShortConverter.class new file mode 100644 index 0000000..4265065 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts$ShortConverter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts.class b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts.class new file mode 100644 index 0000000..88b653d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/Shorts.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/SignedBytes$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/SignedBytes$LexicographicalComparator.class new file mode 100644 index 0000000..58af444 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/SignedBytes$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/SignedBytes.class b/MineverseChat/IRC Libraries/com/google/common/primitives/SignedBytes.class new file mode 100644 index 0000000..5fdbb4e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/SignedBytes.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator.class new file mode 100644 index 0000000..ebc4f68 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1.class new file mode 100644 index 0000000..eeac128 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator.class new file mode 100644 index 0000000..8b180cf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder.class new file mode 100644 index 0000000..6b0e311 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes.class new file mode 100644 index 0000000..4957702 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedBytes.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInteger.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInteger.class new file mode 100644 index 0000000..c16cde2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInteger.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInts$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInts$LexicographicalComparator.class new file mode 100644 index 0000000..9a69bf6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInts$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInts.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInts.class new file mode 100644 index 0000000..40404f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedInts.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLong.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLong.class new file mode 100644 index 0000000..36b71aa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLong.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLongs$LexicographicalComparator.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLongs$LexicographicalComparator.class new file mode 100644 index 0000000..e8a8ffa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLongs$LexicographicalComparator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLongs.class b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLongs.class new file mode 100644 index 0000000..9642017 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/UnsignedLongs.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/primitives/package-info.class b/MineverseChat/IRC Libraries/com/google/common/primitives/package-info.class new file mode 100644 index 0000000..69999ce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/primitives/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/AbstractInvocationHandler.class b/MineverseChat/IRC Libraries/com/google/common/reflect/AbstractInvocationHandler.class new file mode 100644 index 0000000..7547729 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/AbstractInvocationHandler.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$1.class new file mode 100644 index 0000000..64184a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$ClassInfo.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$ClassInfo.class new file mode 100644 index 0000000..fea08b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$ClassInfo.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$ResourceInfo.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$ResourceInfo.class new file mode 100644 index 0000000..a3c0a20 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$ResourceInfo.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$Scanner.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$Scanner.class new file mode 100644 index 0000000..b3a3ae0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath$Scanner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath.class new file mode 100644 index 0000000..33f4160 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ClassPath.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Element.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Element.class new file mode 100644 index 0000000..caaf192 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Element.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap$1.class new file mode 100644 index 0000000..be4d622 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap$Builder.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap$Builder.class new file mode 100644 index 0000000..088af55 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap$Builder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap.class b/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap.class new file mode 100644 index 0000000..a53a94e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/ImmutableTypeToInstanceMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable$ConstructorInvokable.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable$ConstructorInvokable.class new file mode 100644 index 0000000..a95309c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable$ConstructorInvokable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable$MethodInvokable.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable$MethodInvokable.class new file mode 100644 index 0000000..eb0c647 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable$MethodInvokable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable.class new file mode 100644 index 0000000..fdf8370 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Invokable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$1.class new file mode 100644 index 0000000..edd0830 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$1.class new file mode 100644 index 0000000..0b01051 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$2.class new file mode 100644 index 0000000..d18fe4a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry.class b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry.class new file mode 100644 index 0000000..aa0a433 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap$UnmodifiableEntry.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap.class b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap.class new file mode 100644 index 0000000..2351219 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/MutableTypeToInstanceMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Parameter.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Parameter.class new file mode 100644 index 0000000..28071f0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Parameter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Reflection.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Reflection.class new file mode 100644 index 0000000..d6266d1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Reflection.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeCapture.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeCapture.class new file mode 100644 index 0000000..dab25d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeCapture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeParameter.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeParameter.class new file mode 100644 index 0000000..b667fd9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeParameter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$1.class new file mode 100644 index 0000000..0362af2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeMappingIntrospector.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeMappingIntrospector.class new file mode 100644 index 0000000..e2d1599 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeMappingIntrospector.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeTable$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeTable$1.class new file mode 100644 index 0000000..07c7ae8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeTable$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeTable.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeTable.class new file mode 100644 index 0000000..59f3da0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeTable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeVariableKey.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeVariableKey.class new file mode 100644 index 0000000..527feb5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$TypeVariableKey.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$WildcardCapturer.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$WildcardCapturer.class new file mode 100644 index 0000000..5b2615a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver$WildcardCapturer.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver.class new file mode 100644 index 0000000..c1cc169 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeResolver.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToInstanceMap.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToInstanceMap.class new file mode 100644 index 0000000..9dcd0d8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToInstanceMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$1.class new file mode 100644 index 0000000..9ce0ec9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$2.class new file mode 100644 index 0000000..a3f92a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$3.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$3.class new file mode 100644 index 0000000..798005e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$4.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$4.class new file mode 100644 index 0000000..0346353 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$ClassSet.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$ClassSet.class new file mode 100644 index 0000000..3ac35a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$ClassSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$InterfaceSet$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$InterfaceSet$1.class new file mode 100644 index 0000000..68e9aac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$InterfaceSet$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$InterfaceSet.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$InterfaceSet.class new file mode 100644 index 0000000..4c8b1fb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$InterfaceSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$SimpleTypeToken.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$SimpleTypeToken.class new file mode 100644 index 0000000..2de7bfc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$SimpleTypeToken.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$1.class new file mode 100644 index 0000000..aa7b2c1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$2.class new file mode 100644 index 0000000..a14b6c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$3.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$3.class new file mode 100644 index 0000000..4f9688d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$4.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$4.class new file mode 100644 index 0000000..e990308 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$ForwardingTypeCollector.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$ForwardingTypeCollector.class new file mode 100644 index 0000000..6b801e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector$ForwardingTypeCollector.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector.class new file mode 100644 index 0000000..25ca0cf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeCollector.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter$1.class new file mode 100644 index 0000000..dfa3dcf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter$2.class new file mode 100644 index 0000000..105c86e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter.class new file mode 100644 index 0000000..40f6882 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeFilter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeSet.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeSet.class new file mode 100644 index 0000000..b6a01f7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken$TypeSet.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken.class new file mode 100644 index 0000000..8e9e4ad Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeToken.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/TypeVisitor.class b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeVisitor.class new file mode 100644 index 0000000..1373b1b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/TypeVisitor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$1.class new file mode 100644 index 0000000..e8d83bb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$2.class new file mode 100644 index 0000000..4968b45 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$1.class new file mode 100644 index 0000000..1d6a629 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$1LocalClass.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$1LocalClass.class new file mode 100644 index 0000000..ad0a71f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$1LocalClass.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$2.class new file mode 100644 index 0000000..2917617 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$3.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$3.class new file mode 100644 index 0000000..f4b48f7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership.class new file mode 100644 index 0000000..8f849cb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ClassOwnership.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$GenericArrayTypeImpl.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$GenericArrayTypeImpl.class new file mode 100644 index 0000000..cdf12bc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$GenericArrayTypeImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$1.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$1.class new file mode 100644 index 0000000..feef928 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$2.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$2.class new file mode 100644 index 0000000..7b1c74d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$3.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$3.class new file mode 100644 index 0000000..28aea0a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion.class new file mode 100644 index 0000000..14d13b7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$JavaVersion.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$NativeTypeVariableEquals.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$NativeTypeVariableEquals.class new file mode 100644 index 0000000..2195b8c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$NativeTypeVariableEquals.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ParameterizedTypeImpl.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ParameterizedTypeImpl.class new file mode 100644 index 0000000..6b057a5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$ParameterizedTypeImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$TypeVariableImpl.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$TypeVariableImpl.class new file mode 100644 index 0000000..3bb8528 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$TypeVariableImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types$WildcardTypeImpl.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$WildcardTypeImpl.class new file mode 100644 index 0000000..6c1c4b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types$WildcardTypeImpl.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/Types.class b/MineverseChat/IRC Libraries/com/google/common/reflect/Types.class new file mode 100644 index 0000000..653ee37 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/Types.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/reflect/package-info.class b/MineverseChat/IRC Libraries/com/google/common/reflect/package-info.class new file mode 100644 index 0000000..7edd5d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/reflect/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractCheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractCheckedFuture.class new file mode 100644 index 0000000..52ad769 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractCheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1$1.class new file mode 100644 index 0000000..a40a012 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1$2.class new file mode 100644 index 0000000..3f47f6d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1.class new file mode 100644 index 0000000..2f784c5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$2.class new file mode 100644 index 0000000..28ea062 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService.class new file mode 100644 index 0000000..588d668 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractExecutionThreadService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractFuture$Sync.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractFuture$Sync.class new file mode 100644 index 0000000..d2eadb1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractFuture$Sync.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractFuture.class new file mode 100644 index 0000000..05eece3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$1.class new file mode 100644 index 0000000..d0e5329 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2$1.class new file mode 100644 index 0000000..2f326f3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2$2.class new file mode 100644 index 0000000..8ab5183 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2.class new file mode 100644 index 0000000..bcc0baf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$3.class new file mode 100644 index 0000000..145efe2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService.class new file mode 100644 index 0000000..b4f8628 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractIdleService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractListeningExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractListeningExecutorService.class new file mode 100644 index 0000000..d8b9f1e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractListeningExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$1.class new file mode 100644 index 0000000..4f79e7f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$2.class new file mode 100644 index 0000000..dda0799 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$3.class new file mode 100644 index 0000000..878be31 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$4.class new file mode 100644 index 0000000..7f9628c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1.class new file mode 100644 index 0000000..ab2caef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$2.class new file mode 100644 index 0000000..89c6973 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$3.class new file mode 100644 index 0000000..acaf20f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable.class new file mode 100644 index 0000000..a5527f2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule.class new file mode 100644 index 0000000..8ede115 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$Schedule.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler.class new file mode 100644 index 0000000..19d1ee7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler$1.class new file mode 100644 index 0000000..59e73a8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler$2.class new file mode 100644 index 0000000..b46d367 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler.class new file mode 100644 index 0000000..0765c00 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService$Scheduler.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService.class new file mode 100644 index 0000000..d0724ae Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractScheduledService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$1.class new file mode 100644 index 0000000..0602dac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$10.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$10.class new file mode 100644 index 0000000..952cdfa Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$10.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$2.class new file mode 100644 index 0000000..4637af9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$3.class new file mode 100644 index 0000000..eb17bf2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$4.class new file mode 100644 index 0000000..a2822af Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$5.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$5.class new file mode 100644 index 0000000..a351c59 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$6.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$6.class new file mode 100644 index 0000000..060f10f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$7.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$7.class new file mode 100644 index 0000000..3b4c8a8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$8.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$8.class new file mode 100644 index 0000000..73f96f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$8.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$9.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$9.class new file mode 100644 index 0000000..0e8ceff Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$9.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$StateSnapshot.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$StateSnapshot.class new file mode 100644 index 0000000..bcb0fcb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService$StateSnapshot.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService.class new file mode 100644 index 0000000..b26320a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AbstractService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncFunction.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncFunction.class new file mode 100644 index 0000000..320e878 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncFunction.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture$1.class new file mode 100644 index 0000000..1bcda32 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture$NestedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture$NestedFuture.class new file mode 100644 index 0000000..5354cdf Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture$NestedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture.class new file mode 100644 index 0000000..cb43a47 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AsyncSettableFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicDouble.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicDouble.class new file mode 100644 index 0000000..fe02807 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicDouble.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicDoubleArray.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicDoubleArray.class new file mode 100644 index 0000000..e1486b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicDoubleArray.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicLongMap$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicLongMap$1.class new file mode 100644 index 0000000..ec187bd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicLongMap$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicLongMap.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicLongMap.class new file mode 100644 index 0000000..234204a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/AtomicLongMap.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Atomics.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Atomics.class new file mode 100644 index 0000000..0ded265 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Atomics.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$1.class new file mode 100644 index 0000000..00ff984 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$2.class new file mode 100644 index 0000000..f92845b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$3.class new file mode 100644 index 0000000..ac8f452 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables.class new file mode 100644 index 0000000..bfffe09 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Callables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CheckedFuture.class new file mode 100644 index 0000000..defd690 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$1.class new file mode 100644 index 0000000..4053561 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingLock.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingLock.class new file mode 100644 index 0000000..0744c8a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingLock.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantLock.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantLock.class new file mode 100644 index 0000000..ea319ca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantLock.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadLock.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadLock.class new file mode 100644 index 0000000..6dbd2da Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadLock.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock.class new file mode 100644 index 0000000..9c2541b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantWriteLock.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantWriteLock.class new file mode 100644 index 0000000..2a3e578 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$CycleDetectingReentrantWriteLock.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace.class new file mode 100644 index 0000000..a4152eb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$ExampleStackTrace.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode.class new file mode 100644 index 0000000..048af14 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$LockGraphNode.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$1.class new file mode 100644 index 0000000..c748b7a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$2.class new file mode 100644 index 0000000..fb06267 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$3.class new file mode 100644 index 0000000..10d5bcb Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies.class new file mode 100644 index 0000000..d7b7fba Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policies.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policy.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policy.class new file mode 100644 index 0000000..b59325b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$Policy.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException.class new file mode 100644 index 0000000..d120612 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$PotentialDeadlockException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$WithExplicitOrdering.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$WithExplicitOrdering.class new file mode 100644 index 0000000..ab1b822 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory$WithExplicitOrdering.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory.class new file mode 100644 index 0000000..197ba18 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/CycleDetectingLockFactory.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionError.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionError.class new file mode 100644 index 0000000..a969369 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionError.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionList$RunnableExecutorPair.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionList$RunnableExecutorPair.class new file mode 100644 index 0000000..e55d319 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionList$RunnableExecutorPair.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionList.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionList.class new file mode 100644 index 0000000..629b208 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ExecutionList.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FakeTimeLimiter.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FakeTimeLimiter.class new file mode 100644 index 0000000..50283a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FakeTimeLimiter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingBlockingQueue.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingBlockingQueue.class new file mode 100644 index 0000000..3dfc399 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingBlockingQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingCheckedFuture$SimpleForwardingCheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingCheckedFuture$SimpleForwardingCheckedFuture.class new file mode 100644 index 0000000..1533f1a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingCheckedFuture$SimpleForwardingCheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingCheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingCheckedFuture.class new file mode 100644 index 0000000..2ddb859 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingCheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingExecutorService.class new file mode 100644 index 0000000..9e8f4e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingFuture$SimpleForwardingFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingFuture$SimpleForwardingFuture.class new file mode 100644 index 0000000..ea9096d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingFuture$SimpleForwardingFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingFuture.class new file mode 100644 index 0000000..6ca5e5b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListenableFuture$SimpleForwardingListenableFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListenableFuture$SimpleForwardingListenableFuture.class new file mode 100644 index 0000000..1f1fce0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListenableFuture$SimpleForwardingListenableFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListenableFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListenableFuture.class new file mode 100644 index 0000000..5e269c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListenableFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListeningExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListeningExecutorService.class new file mode 100644 index 0000000..c857b7e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ForwardingListeningExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FutureCallback.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FutureCallback.class new file mode 100644 index 0000000..bac9a5e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FutureCallback.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FutureFallback.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FutureFallback.class new file mode 100644 index 0000000..e87fc5c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/FutureFallback.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$1.class new file mode 100644 index 0000000..56efdd9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$2.class new file mode 100644 index 0000000..cf29d00 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$3.class new file mode 100644 index 0000000..b3324c1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$4.class new file mode 100644 index 0000000..0a168fc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$5.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$5.class new file mode 100644 index 0000000..ead0f80 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$6.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$6.class new file mode 100644 index 0000000..6841bf5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$7.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$7.class new file mode 100644 index 0000000..e9b3dd0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$7.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ChainingListenableFuture$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ChainingListenableFuture$1.class new file mode 100644 index 0000000..c891d4f Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ChainingListenableFuture$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ChainingListenableFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ChainingListenableFuture.class new file mode 100644 index 0000000..2dfb944 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ChainingListenableFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture$1.class new file mode 100644 index 0000000..3efd267 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture$2.class new file mode 100644 index 0000000..831e641 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture.class new file mode 100644 index 0000000..3aa825a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$CombinedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture$1$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture$1$1.class new file mode 100644 index 0000000..ea4726c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture$1.class new file mode 100644 index 0000000..f3cd2fe Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture.class new file mode 100644 index 0000000..ca3c4ac Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FallbackFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FutureCombiner.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FutureCombiner.class new file mode 100644 index 0000000..8a5129d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$FutureCombiner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateCancelledFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateCancelledFuture.class new file mode 100644 index 0000000..437d9b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateCancelledFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFailedCheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFailedCheckedFuture.class new file mode 100644 index 0000000..ea791ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFailedCheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFailedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFailedFuture.class new file mode 100644 index 0000000..23769a0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFailedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFuture.class new file mode 100644 index 0000000..f5bd540 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateSuccessfulCheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateSuccessfulCheckedFuture.class new file mode 100644 index 0000000..12d96c5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateSuccessfulCheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateSuccessfulFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateSuccessfulFuture.class new file mode 100644 index 0000000..2d3e2f0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$ImmediateSuccessfulFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$MappingCheckedFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$MappingCheckedFuture.class new file mode 100644 index 0000000..f75c25e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$MappingCheckedFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture$1.class new file mode 100644 index 0000000..c5d322c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture.class new file mode 100644 index 0000000..76970ed Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures.class new file mode 100644 index 0000000..0d77075 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Futures.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter$1.class new file mode 100644 index 0000000..50ea925 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter.class new file mode 100644 index 0000000..a8f6b3b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters$ListenableFutureAdapter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters.class new file mode 100644 index 0000000..d140e16 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/JdkFutureAdapters.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableFuture.class new file mode 100644 index 0000000..2d81552 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableFutureTask.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableFutureTask.class new file mode 100644 index 0000000..9e6e328 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableFutureTask.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableScheduledFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableScheduledFuture.class new file mode 100644 index 0000000..144c052 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenableScheduledFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenerCallQueue$Callback.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenerCallQueue$Callback.class new file mode 100644 index 0000000..fa1852d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenerCallQueue$Callback.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenerCallQueue.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenerCallQueue.class new file mode 100644 index 0000000..5be504e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListenerCallQueue.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListeningExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListeningExecutorService.class new file mode 100644 index 0000000..3403f66 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListeningExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListeningScheduledExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListeningScheduledExecutorService.class new file mode 100644 index 0000000..b585a04 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ListeningScheduledExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Monitor$Guard.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Monitor$Guard.class new file mode 100644 index 0000000..f10de41 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Monitor$Guard.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Monitor.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Monitor.class new file mode 100644 index 0000000..282179c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Monitor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$1.class new file mode 100644 index 0000000..c8ef03e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$2.class new file mode 100644 index 0000000..bdb1949 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$3.class new file mode 100644 index 0000000..fd58c2e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$4.class new file mode 100644 index 0000000..754a2c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$Application$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$Application$1.class new file mode 100644 index 0000000..36000ef Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$Application$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$Application.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$Application.class new file mode 100644 index 0000000..9fe0098 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$Application.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ListeningDecorator.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ListeningDecorator.class new file mode 100644 index 0000000..fc6c600 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ListeningDecorator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$SameThreadExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$SameThreadExecutorService.class new file mode 100644 index 0000000..c770396 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$SameThreadExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask.class new file mode 100644 index 0000000..68b4893 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.class new file mode 100644 index 0000000..821f33c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.class new file mode 100644 index 0000000..487db08 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors.class new file mode 100644 index 0000000..012c2ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/MoreExecutors.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$1.class new file mode 100644 index 0000000..bcabc03 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$Bursty.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$Bursty.class new file mode 100644 index 0000000..51d721c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$Bursty.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$SleepingTicker$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$SleepingTicker$1.class new file mode 100644 index 0000000..88a2400 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$SleepingTicker$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$SleepingTicker.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$SleepingTicker.class new file mode 100644 index 0000000..e9e1465 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$SleepingTicker.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$WarmingUp.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$WarmingUp.class new file mode 100644 index 0000000..df026b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter$WarmingUp.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter.class new file mode 100644 index 0000000..6a026dd Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/RateLimiter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Runnables$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Runnables$1.class new file mode 100644 index 0000000..b986789 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Runnables$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Runnables.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Runnables.class new file mode 100644 index 0000000..380bc7a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Runnables.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor$1.class new file mode 100644 index 0000000..70ef2ec Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor$TaskRunner.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor$TaskRunner.class new file mode 100644 index 0000000..cbdcba7 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor$TaskRunner.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor.class new file mode 100644 index 0000000..cd2b4bc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SerializingExecutor.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$1.class new file mode 100644 index 0000000..4819205 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$Listener.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$Listener.class new file mode 100644 index 0000000..4bb81a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$Listener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$1.class new file mode 100644 index 0000000..3084f7d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$2.class new file mode 100644 index 0000000..aad9cc9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$3.class new file mode 100644 index 0000000..e202ccc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$4.class new file mode 100644 index 0000000..f499594 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$5.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$5.class new file mode 100644 index 0000000..aa7ba8e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$6.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$6.class new file mode 100644 index 0000000..4456192 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State$6.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State.class new file mode 100644 index 0000000..091eb96 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service$State.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service.class new file mode 100644 index 0000000..f78f2d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Service.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$1.class new file mode 100644 index 0000000..f98da1a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$2.class new file mode 100644 index 0000000..66120f2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$EmptyServiceManagerWarning.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$EmptyServiceManagerWarning.class new file mode 100644 index 0000000..6426768 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$EmptyServiceManagerWarning.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$Listener.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$Listener.class new file mode 100644 index 0000000..a9bc584 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$Listener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$NoOpService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$NoOpService.class new file mode 100644 index 0000000..7b7ec66 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$NoOpService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceListener.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceListener.class new file mode 100644 index 0000000..c88d5ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceListener.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$1.class new file mode 100644 index 0000000..e12ed99 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$2.class new file mode 100644 index 0000000..8173282 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$3.class new file mode 100644 index 0000000..bf55604 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$4.class new file mode 100644 index 0000000..7fcffd9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$5.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$5.class new file mode 100644 index 0000000..12541ce Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState.class new file mode 100644 index 0000000..874c26b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager$ServiceManagerState.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager.class new file mode 100644 index 0000000..8a9accc Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ServiceManager.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SettableFuture.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SettableFuture.class new file mode 100644 index 0000000..250ca8e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SettableFuture.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter$1$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter$1$1.class new file mode 100644 index 0000000..cb68189 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter$1$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter$1.class new file mode 100644 index 0000000..2f8733e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter.class new file mode 100644 index 0000000..e7c214a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/SimpleTimeLimiter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$1.class new file mode 100644 index 0000000..2291aca Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$2.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$2.class new file mode 100644 index 0000000..695a86c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$2.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$3.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$3.class new file mode 100644 index 0000000..c96998b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$3.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$4.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$4.class new file mode 100644 index 0000000..8a69ade Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$4.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$5.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$5.class new file mode 100644 index 0000000..91bec38 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$5.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$CompactStriped.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$CompactStriped.class new file mode 100644 index 0000000..a270107 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$CompactStriped.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$LargeLazyStriped.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$LargeLazyStriped.class new file mode 100644 index 0000000..99bcdee Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$LargeLazyStriped.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PaddedLock.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PaddedLock.class new file mode 100644 index 0000000..1a8bf61 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PaddedLock.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PaddedSemaphore.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PaddedSemaphore.class new file mode 100644 index 0000000..2f987de Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PaddedSemaphore.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PowerOfTwoStriped.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PowerOfTwoStriped.class new file mode 100644 index 0000000..ec31d5b Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$PowerOfTwoStriped.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$SmallLazyStriped$ArrayReference.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$SmallLazyStriped$ArrayReference.class new file mode 100644 index 0000000..2e20e8c Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$SmallLazyStriped$ArrayReference.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$SmallLazyStriped.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$SmallLazyStriped.class new file mode 100644 index 0000000..50c63d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped$SmallLazyStriped.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped.class new file mode 100644 index 0000000..fdd62b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Striped.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ThreadFactoryBuilder$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ThreadFactoryBuilder$1.class new file mode 100644 index 0000000..bfd7506 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ThreadFactoryBuilder$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ThreadFactoryBuilder.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ThreadFactoryBuilder.class new file mode 100644 index 0000000..c7fe8e9 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/ThreadFactoryBuilder.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/TimeLimiter.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/TimeLimiter.class new file mode 100644 index 0000000..6d8744e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/TimeLimiter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter.class new file mode 100644 index 0000000..e3803ab Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncaughtExceptionHandlers.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncaughtExceptionHandlers.class new file mode 100644 index 0000000..435f452 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncaughtExceptionHandlers.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncheckedExecutionException.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncheckedExecutionException.class new file mode 100644 index 0000000..8345f9d Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncheckedExecutionException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncheckedTimeoutException.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncheckedTimeoutException.class new file mode 100644 index 0000000..da223f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/UncheckedTimeoutException.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Uninterruptibles.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Uninterruptibles.class new file mode 100644 index 0000000..8e9275e Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/Uninterruptibles.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingExecutorService$1.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingExecutorService$1.class new file mode 100644 index 0000000..1d74f97 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingExecutorService$1.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingExecutorService.class new file mode 100644 index 0000000..ec944da Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingScheduledExecutorService.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingScheduledExecutorService.class new file mode 100644 index 0000000..62ec877 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/WrappingScheduledExecutorService.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/util/concurrent/package-info.class b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/package-info.class new file mode 100644 index 0000000..f986ce1 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/util/concurrent/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/xml/XmlEscapers.class b/MineverseChat/IRC Libraries/com/google/common/xml/XmlEscapers.class new file mode 100644 index 0000000..5a195a8 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/xml/XmlEscapers.class differ diff --git a/MineverseChat/IRC Libraries/com/google/common/xml/package-info.class b/MineverseChat/IRC Libraries/com/google/common/xml/package-info.class new file mode 100644 index 0000000..5edea93 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/common/xml/package-info.class differ diff --git a/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/PublicSuffixPatterns.class b/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/PublicSuffixPatterns.class new file mode 100644 index 0000000..8796f56 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/PublicSuffixPatterns.class differ diff --git a/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/PublicSuffixType.class b/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/PublicSuffixType.class new file mode 100644 index 0000000..8eda19a Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/PublicSuffixType.class differ diff --git a/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/TrieParser.class b/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/TrieParser.class new file mode 100644 index 0000000..46715f3 Binary files /dev/null and b/MineverseChat/IRC Libraries/com/google/thirdparty/publicsuffix/TrieParser.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/BinaryDecoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/BinaryDecoder.class new file mode 100644 index 0000000..03c4ec9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/BinaryDecoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/BinaryEncoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/BinaryEncoder.class new file mode 100644 index 0000000..6b98d1c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/BinaryEncoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/CharEncoding.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/CharEncoding.class new file mode 100644 index 0000000..2949159 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/CharEncoding.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/Charsets.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/Charsets.class new file mode 100644 index 0000000..05eeca8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/Charsets.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/Decoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/Decoder.class new file mode 100644 index 0000000..8889384 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/Decoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/DecoderException.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/DecoderException.class new file mode 100644 index 0000000..e3774ad Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/DecoderException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/Encoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/Encoder.class new file mode 100644 index 0000000..f1dac9a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/Encoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/EncoderException.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/EncoderException.class new file mode 100644 index 0000000..3822d2b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/EncoderException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/StringDecoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/StringDecoder.class new file mode 100644 index 0000000..f8b5ddf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/StringDecoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/StringEncoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/StringEncoder.class new file mode 100644 index 0000000..ba0fc18 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/StringEncoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/StringEncoderComparator.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/StringEncoderComparator.class new file mode 100644 index 0000000..e76150a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/StringEncoderComparator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32.class new file mode 100644 index 0000000..41e0e14 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32InputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32InputStream.class new file mode 100644 index 0000000..5e50a8e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32InputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32OutputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32OutputStream.class new file mode 100644 index 0000000..2efe756 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base32OutputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64.class new file mode 100644 index 0000000..314087b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64InputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64InputStream.class new file mode 100644 index 0000000..81a6339 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64InputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64OutputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64OutputStream.class new file mode 100644 index 0000000..11fd167 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Base64OutputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodec$Context.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodec$Context.class new file mode 100644 index 0000000..3f2cd23 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodec$Context.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodec.class new file mode 100644 index 0000000..e6b0038 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodecInputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodecInputStream.class new file mode 100644 index 0000000..ba1c2f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodecInputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodecOutputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodecOutputStream.class new file mode 100644 index 0000000..e85f8f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BaseNCodecOutputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BinaryCodec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BinaryCodec.class new file mode 100644 index 0000000..fe04ff5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/BinaryCodec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Hex.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Hex.class new file mode 100644 index 0000000..9d74479 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/Hex.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/StringUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/StringUtils.class new file mode 100644 index 0000000..8baa7e6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/binary/StringUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/B64.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/B64.class new file mode 100644 index 0000000..dedb4c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/B64.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Crypt.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Crypt.class new file mode 100644 index 0000000..623efcf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Crypt.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/DigestUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/DigestUtils.class new file mode 100644 index 0000000..1e38b33 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/DigestUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Md5Crypt.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Md5Crypt.class new file mode 100644 index 0000000..295c6bb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Md5Crypt.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/MessageDigestAlgorithms.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/MessageDigestAlgorithms.class new file mode 100644 index 0000000..7292208 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/MessageDigestAlgorithms.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Sha2Crypt.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Sha2Crypt.class new file mode 100644 index 0000000..296adfd Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/Sha2Crypt.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/UnixCrypt.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/UnixCrypt.class new file mode 100644 index 0000000..a1ab604 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/digest/UnixCrypt.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/AbstractCaverphone.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/AbstractCaverphone.class new file mode 100644 index 0000000..4a2ea8e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/AbstractCaverphone.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone.class new file mode 100644 index 0000000..e87b134 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone1.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone1.class new file mode 100644 index 0000000..ab497b6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone2.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone2.class new file mode 100644 index 0000000..88c750d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Caverphone2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class new file mode 100644 index 0000000..df25787 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class new file mode 100644 index 0000000..2df4af0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class new file mode 100644 index 0000000..574488a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic.class new file mode 100644 index 0000000..631c274 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/ColognePhonetic.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult.class new file mode 100644 index 0000000..6c0d57b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/DoubleMetaphone.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/DoubleMetaphone.class new file mode 100644 index 0000000..d45aace Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/DoubleMetaphone.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/MatchRatingApproachEncoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/MatchRatingApproachEncoder.class new file mode 100644 index 0000000..ff57545 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/MatchRatingApproachEncoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Metaphone.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Metaphone.class new file mode 100644 index 0000000..4b8cf7b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Metaphone.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Nysiis.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Nysiis.class new file mode 100644 index 0000000..b5347e9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Nysiis.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/RefinedSoundex.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/RefinedSoundex.class new file mode 100644 index 0000000..bd8554d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/RefinedSoundex.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Soundex.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Soundex.class new file mode 100644 index 0000000..3cbea84 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/Soundex.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/SoundexUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/SoundexUtils.class new file mode 100644 index 0000000..35a7e9f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/SoundexUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/BeiderMorseEncoder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/BeiderMorseEncoder.class new file mode 100644 index 0000000..95fd927 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/BeiderMorseEncoder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang$1.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang$1.class new file mode 100644 index 0000000..fdb89b0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang$LangRule.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang$LangRule.class new file mode 100644 index 0000000..d0a88b1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang$LangRule.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang.class new file mode 100644 index 0000000..868a18d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Lang.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$1.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$1.class new file mode 100644 index 0000000..ff36b75 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$2.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$2.class new file mode 100644 index 0000000..e74a18f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$LanguageSet.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$LanguageSet.class new file mode 100644 index 0000000..27d8635 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$LanguageSet.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$SomeLanguages.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$SomeLanguages.class new file mode 100644 index 0000000..f762dc9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages$SomeLanguages.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages.class new file mode 100644 index 0000000..633d76f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Languages.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/NameType.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/NameType.class new file mode 100644 index 0000000..bb57724 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/NameType.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$1.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$1.class new file mode 100644 index 0000000..9c223b5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder.class new file mode 100644 index 0000000..1697a26 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication.class new file mode 100644 index 0000000..2e5543b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine.class new file mode 100644 index 0000000..41ee060 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/PhoneticEngine.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ResourceConstants.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ResourceConstants.class new file mode 100644 index 0000000..abb00a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ResourceConstants.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$1.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$1.class new file mode 100644 index 0000000..cfd874b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$10.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$10.class new file mode 100644 index 0000000..67ee51a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$10.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$2.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$2.class new file mode 100644 index 0000000..caddf3b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$3.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$3.class new file mode 100644 index 0000000..2c6aaab Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$3.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$4.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$4.class new file mode 100644 index 0000000..ade8d98 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$4.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$5.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$5.class new file mode 100644 index 0000000..b1e6cf5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$5.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$6.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$6.class new file mode 100644 index 0000000..ec3fb35 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$6.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$7.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$7.class new file mode 100644 index 0000000..cdffa54 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$7.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$8.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$8.class new file mode 100644 index 0000000..2d97fb4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$8.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$9.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$9.class new file mode 100644 index 0000000..f99a19f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$9.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$Phoneme$1.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$Phoneme$1.class new file mode 100644 index 0000000..69edc0c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$Phoneme$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$Phoneme.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$Phoneme.class new file mode 100644 index 0000000..6178e88 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$Phoneme.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$PhonemeExpr.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$PhonemeExpr.class new file mode 100644 index 0000000..ddb7844 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$PhonemeExpr.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$PhonemeList.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$PhonemeList.class new file mode 100644 index 0000000..55f786a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$PhonemeList.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$RPattern.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$RPattern.class new file mode 100644 index 0000000..86c423e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule$RPattern.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule.class new file mode 100644 index 0000000..7f7d9cb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/Rule.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/RuleType.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/RuleType.class new file mode 100644 index 0000000..8180212 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/RuleType.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_any.txt new file mode 100644 index 0000000..3f4f4c9 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_any.txt @@ -0,0 +1,153 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// CONSTONANTS +"ph" "" "" "f" // foreign +"sh" "" "" "S" // foreign +"kh" "" "" "x" // foreign + +"gli" "" "" "(gli|l[italian])" +"gni" "" "" "(gni|ni[italian+french])" +"gn" "" "[aeou]" "(n[italian+french]|nj[italian+french]|gn) +"gh" "" "" "g" // It + translit. from Arabic +"dh" "" "" "d" // translit. from Arabic +"bh" "" "" "d" // translit. from Arabic +"th" "" "" "t" // translit. from Arabic +"lh" "" "" "l" // Port +"nh" "" "" "nj" // Port + +"ig" "[aeiou]" "" "(ig|tS[spanish])" +"ix" "[aeiou]" "" "S" // Sp +"tx" "" "" "tS" // Sp +"tj" "" "$" "tS" // Sp +"tj" "" "" "dZ" // Sp +"tg" "" "" "(tg|dZ[spanish])" + +"gi" "" "[aeou]" "dZ" // Italian +"g" "" "y" "Z" // French +"gg" "" "[ei]" "(gZ[portuguese+french]|dZ[italian+spanish]|x[spanish])" +"g" "" "[ei]" "(Z[portuguese+french]|dZ[italian+spanish]|x[spanish])" + +"guy" "" "" "gi" +"gue" "" "$" "(k[french]|ge)" +"gu" "" "[ei]" "(g|gv") // not It +"gu" "" "[ao]" "gv" // not It + +"ñ" "" "" "(n|nj)" +"ny" "" "" "nj" + +"sc" "" "[ei]" "(s|S[italian])" +"sç" "" "[aeiou]" "s" // not It +"ss" "" "" "s" +"ç" "" "" "s" // not It + +"ch" "" "[ei]" "(k[italian]|S[portuguese+french]|tS[spanish]|dZ[spanish])" +"ch" "" "" "(S|tS[spanish]|dZ[spanish])" + +"ci" "" "[aeou]" "(tS[italian]|si)" +"cc" "" "[eiyéèê]" "(tS[italian]|ks[portuguese+french+spanish])" +"c" "" "[eiyéèê]" "(tS[italian]|s[portuguese+french+spanish])" + //array("c" "" "[aou]" "(k|C[".($portuguese+$spanish)."])" // "C" means that the actual letter could be "ç" (cedille omitted) + +"s" "^" "" "s" +"s" "[aáuiíoóeéêy]" "[aáuiíoóeéêy]" "(s[spanish]|z[portuguese+french+italian])" +"s" "" "[dglmnrv]" "(z|Z[portuguese])" + +"z" "" "$" "(s|ts[italian]|S[portuguese])" // ts It, s/S/Z Port, s in Sp, z Fr +"z" "" "[bdgv]" "(z|dz[italian]|Z[portuguese])" // dz It, Z/z Port, z Sp & Fr +"z" "" "[ptckf]" "(s|ts[italian]|S[portuguese])" // ts It, s/S/z Port, z/s Sp +"z" "" "" "(z|dz[italian]|ts[italian]|s[spanish])" // ts/dz It, z Port & Fr, z/s Sp + +"que" "" "$" "(k[french]|ke)" +"qu" "" "[eiu]" "k" +"qu" "" "[ao]" "(kv|k)" // k is It + +"ex" "" "[aáuiíoóeéêy]" "(ez[portuguese]|eS[portuguese]|eks|egz)" +"ex" "" "[cs]" "(e[portuguese]|ek)" + +"m" "" "[cdglnrst]" "(m|n[portuguese])" +"m" "" "[bfpv]" "(m|n[portuguese+spanish])" +"m" "" "$" "(m|n[portuguese])" + +"b" "^" "" "(b|V[spanish])" +"v" "^" "" "(v|B[spanish])" + + // VOWELS +"eau" "" "" "o" // Fr + +"ouh" "" "[aioe]" "(v[french]|uh)" +"uh" "" "[aioe]" "(v|uh)" +"ou" "" "[aioe]" "v" // french +"uo" "" "" "(vo|o)" +"u" "" "[aie]" "v" + +"i" "[aáuoóeéê]" "" "j" +"i" "" "[aeou]" "j" +"y" "[aáuiíoóeéê]" "" "j" +"y" "" "[aeiíou]" "j" +"e" "" "$" "(e|E[$french])" + +"ão" "" "" "(au|an)" // Port +"ãe" "" "" "(aj|an)" // Port +"ãi" "" "" "(aj|an)" // Port +"õe" "" "" "(oj|on)" // Port +"où" "" "" "u" // Fr +"ou" "" "" "(ou|u[french])" + +"â" "" "" "a" // Port & Fr +"à" "" "" "a" // Port +"á" "" "" "a" // Port & Sp +"ã" "" "" "(a|an)" // Port +"é" "" "" "e" +"ê" "" "" "e" // Port & Fr +"è" "" "" "e" // Sp & Fr & It +"í" "" "" "i" // Port & Sp +"î" "" "" "i" // Fr +"ô" "" "" "o" // Port & Fr +"ó" "" "" "o" // Port & Sp & It +"õ" "" "" "(o|on)" // Port +"ò" "" "" "o" // Sp & It +"ú" "" "" "u" // Port & Sp +"ü" "" "" "u" // Port & Sp + + // LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "(b|v[spanish])" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "(x[spanish]|Z)" // not It +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "(s|S[portuguese])" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "(v|b[spanish])" +"w" "" "" "v" // foreign +"x" "" "" "(ks|gz|S[portuguese+spanish])" // S/ks Port & Sp, gz Sp, It only ks +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_common.txt new file mode 100644 index 0000000..e95a756 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_common.txt @@ -0,0 +1,219 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_approx_common + +// REGRESSIVE ASSIMILATION OF CONSONANTS +"n" "" "[bp]" "m" + +// PECULIARITY OF "h" +"h" "" "" "" +"H" "" "" "(x|)" + +// POLISH OGONEK IMPOSSIBLE +"F" "" "[bdgkpstvzZ]h" "e" +"F" "" "[bdgkpstvzZ]x" "e" +"B" "" "[bdgkpstvzZ]h" "a" +"B" "" "[bdgkpstvzZ]x" "a" + +// "e" and "i" ARE TO BE OMITTED BEFORE (SYLLABIC) n & l: Halperin=Halpern; Frankel = Frankl, Finkelstein = Finklstein +"e" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"i" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"E" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"I" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"F" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"Q" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"Y" "[bdfgklmnprsStvzZ]" "[ln]$" "" + +"e" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"i" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"E" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"I" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"F" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"Q" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"Y" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" + +"lEs" "" "" "(lEs|lz)" // Applebaum < Appelbaum (English + blend English-something forms as Finklestein) +"lE" "[bdfgkmnprStvzZ]" "" "(lE|l)" // Applebaum < Appelbaum (English + blend English-something forms as Finklestein) + +// SIMPLIFICATION: (TRIPHTHONGS & DIPHTHONGS) -> ONE GENERIC DIPHTHONG "D" +"aue" "" "" "D" +"oue" "" "" "D" + +"AvE" "" "" "(D|AvE)" +"Ave" "" "" "(D|Ave)" +"avE" "" "" "(D|avE)" +"ave" "" "" "(D|ave)" + +"OvE" "" "" "(D|OvE)" +"Ove" "" "" "(D|Ove)" +"ovE" "" "" "(D|ovE)" +"ove" "" "" "(D|ove)" + +"ea" "" "" "(D|ea)" +"EA" "" "" "(D|EA)" +"Ea" "" "" "(D|Ea)" +"eA" "" "" "(D|eA)" + +"aji" "" "" "D" +"ajI" "" "" "D" +"aje" "" "" "D" +"ajE" "" "" "D" + +"Aji" "" "" "D" +"AjI" "" "" "D" +"Aje" "" "" "D" +"AjE" "" "" "D" + +"oji" "" "" "D" +"ojI" "" "" "D" +"oje" "" "" "D" +"ojE" "" "" "D" + +"Oji" "" "" "D" +"OjI" "" "" "D" +"Oje" "" "" "D" +"OjE" "" "" "D" + +"eji" "" "" "D" +"ejI" "" "" "D" +"eje" "" "" "D" +"ejE" "" "" "D" + +"Eji" "" "" "D" +"EjI" "" "" "D" +"Eje" "" "" "D" +"EjE" "" "" "D" + +"uji" "" "" "D" +"ujI" "" "" "D" +"uje" "" "" "D" +"ujE" "" "" "D" + +"Uji" "" "" "D" +"UjI" "" "" "D" +"Uje" "" "" "D" +"UjE" "" "" "D" + +"iji" "" "" "D" +"ijI" "" "" "D" +"ije" "" "" "D" +"ijE" "" "" "D" + +"Iji" "" "" "D" +"IjI" "" "" "D" +"Ije" "" "" "D" +"IjE" "" "" "D" + +"aja" "" "" "D" +"ajA" "" "" "D" +"ajo" "" "" "D" +"ajO" "" "" "D" +"aju" "" "" "D" +"ajU" "" "" "D" + +"Aja" "" "" "D" +"AjA" "" "" "D" +"Ajo" "" "" "D" +"AjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"oja" "" "" "D" +"ojA" "" "" "D" +"ojo" "" "" "D" +"ojO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Oja" "" "" "D" +"OjA" "" "" "D" +"Ojo" "" "" "D" +"OjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"eja" "" "" "D" +"ejA" "" "" "D" +"ejo" "" "" "D" +"ejO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Eja" "" "" "D" +"EjA" "" "" "D" +"Ejo" "" "" "D" +"EjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"uja" "" "" "D" +"ujA" "" "" "D" +"ujo" "" "" "D" +"ujO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Uja" "" "" "D" +"UjA" "" "" "D" +"Ujo" "" "" "D" +"UjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"ija" "" "" "D" +"ijA" "" "" "D" +"ijo" "" "" "D" +"ijO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Ija" "" "" "D" +"IjA" "" "" "D" +"Ijo" "" "" "D" +"IjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"j" "" "" "i" + +// lander = lender = länder +"lYndEr" "" "$" "lYnder" +"lander" "" "$" "lYnder" +"lAndEr" "" "$" "lYnder" +"lAnder" "" "$" "lYnder" +"landEr" "" "$" "lYnder" +"lender" "" "$" "lYnder" +"lEndEr" "" "$" "lYnder" +"lendEr" "" "$" "lYnder" +"lEnder" "" "$" "lYnder" + +// CONSONANTS {z & Z; s & S} are approximately interchangeable +"s" "" "[rmnl]" "z" +"S" "" "[rmnl]" "z" +"s" "[rmnl]" "" "z" +"S" "[rmnl]" "" "z" + +"dS" "" "$" "S" +"dZ" "" "$" "S" +"Z" "" "$" "S" +"S" "" "$" "(S|s)" +"z" "" "$" "(S|s)" + +"S" "" "" "s" +"dZ" "" "" "z" +"Z" "" "" "z" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt new file mode 100644 index 0000000..4210173 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_approx_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_english.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_english.txt new file mode 100644 index 0000000..84d8174 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_english.txt @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// VOWELS +"I" "" "[^aEIeiou]e" "(Q|i|D)" // like in "five" +"I" "" "$" "i" +"I" "[aEIeiou]" "" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "" "" "(i|Q)" + +"lE" "[bdfgkmnprsStvzZ]" "" "(il|li|lY)" // Applebaum < Appelbaum + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"E" "D[^aeiEIou]" "" "(i|)" // Weinberg, Shaneberg (shaneberg/shejneberg) --> shejnberg +"e" "D[^aeiEIou]" "" "(i|)" + +"e" "" "" "i" +"E" "" "[fklmnprsStv]$" "i" +"E" "" "ts$" "i" +"E" "[DaoiEuQY]" "" "i" +"E" "" "[aoQY]" "i" +"E" "" "" "(Y|i)" + +"a" "" "" "(a|o)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_french.txt new file mode 100644 index 0000000..fa8ee99 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_french.txt @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"I" "" "$" "i" +"I" "[aEIeiou]" "" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "" "" "(i|Q)" + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"a" "" "" "(a|o)" +"e" "" "" "i" + +"E" "" "[fklmnprsStv]$" "i" +"E" "" "ts$" "i" +"E" "[aoiuQ]" "" "i" +"E" "" "[aoQ]" "i" +"E" "" "" "(Y|i)" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_german.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_german.txt new file mode 100644 index 0000000..78cc0f8 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_german.txt @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"I" "" "$" "i" +"I" "[aeiAEIOUouQY]" "" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "" "" "(Q|i)" + +"AU" "" "" "(D|a|u)" +"aU" "" "" "(D|a|u)" +"Au" "" "" "(D|a|u)" +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"OU" "" "" "(D|o|u)" +"oU" "" "" "(D|o|u)" +"Ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"Ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"Oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" +"Ui" "" "" "(D|u|i)" + +"e" "" "" "i" + +"E" "" "[fklmnprst]$" "i" +"E" "" "ts$" "i" +"E" "" "$" "i" +"E" "[DaoAOUiuQY]" "" "i" +"E" "" "[aoAOQY]" "i" +"E" "" "" "(Y|i)" + +"O" "" "$" "o" +"O" "" "[fklmnprst]$" "o" +"O" "" "ts$" "o" +"O" "[aoAOUeiuQY]" "" "o" +"O" "" "" "(o|Y)" + +"a" "" "" "(a|o)" + +"A" "" "$" "(a|o)" +"A" "" "[fklmnprst]$" "(a|o)" +"A" "" "ts$" "(a|o)" +"A" "[aoeOUiuQY]" "" "(a|o)" +"A" "" "" "(a|o|Y)" + +"U" "" "$" "u" +"U" "[DaoiuUQY]" "" "u" +"U" "" "[^k]$" "u" +"Uk" "[lr]" "$" "(uk|Qk)" +"Uk" "" "$" "uk" +"sUts" "" "$" "(suts|sQts)" +"Uts" "" "$" "uts" +"U" "" "" "(u|Q)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_hebrew.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_hebrew.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_hungarian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_hungarian.txt new file mode 100644 index 0000000..bb950fb --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_hungarian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_polish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_polish.txt new file mode 100644 index 0000000..7f49817 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_polish.txt @@ -0,0 +1,83 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"aiB" "" "[bp]" "(D|Dm)" +"oiB" "" "[bp]" "(D|Dm)" +"uiB" "" "[bp]" "(D|Dm)" +"eiB" "" "[bp]" "(D|Dm)" +"EiB" "" "[bp]" "(D|Dm)" +"iiB" "" "[bp]" "(D|Dm)" +"IiB" "" "[bp]" "(D|Dm)" + +"aiB" "" "[dgkstvz]" "(D|Dn)" +"oiB" "" "[dgkstvz]" "(D|Dn)" +"uiB" "" "[dgkstvz]" "(D|Dn)" +"eiB" "" "[dgkstvz]" "(D|Dn)" +"EiB" "" "[dgkstvz]" "(D|Dn)" +"iiB" "" "[dgkstvz]" "(D|Dn)" +"IiB" "" "[dgkstvz]" "(D|Dn)" + +"B" "" "[bp]" "(o|om|im)" +"B" "" "[dgkstvz]" "(o|on|in)" +"B" "" "" "o" + +"aiF" "" "[bp]" "(D|Dm)" +"oiF" "" "[bp]" "(D|Dm)" +"uiF" "" "[bp]" "(D|Dm)" +"eiF" "" "[bp]" "(D|Dm)" +"EiF" "" "[bp]" "(D|Dm)" +"iiF" "" "[bp]" "(D|Dm)" +"IiF" "" "[bp]" "(D|Dm)" + +"aiF" "" "[dgkstvz]" "(D|Dn)" +"oiF" "" "[dgkstvz]" "(D|Dn)" +"uiF" "" "[dgkstvz]" "(D|Dn)" +"eiF" "" "[dgkstvz]" "(D|Dn)" +"EiF" "" "[dgkstvz]" "(D|Dn)" +"iiF" "" "[dgkstvz]" "(D|Dn)" +"IiF" "" "[dgkstvz]" "(D|Dn)" + +"F" "" "[bp]" "(i|im|om)" +"F" "" "[dgkstvz]" "(i|in|on)" +"F" "" "" "i" + +"P" "" "" "(o|u)" + +"I" "" "$" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "[aeiAEBFIou]" "" "i" +"I" "" "" "(i|Q)" + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"a" "" "" "(a|o)" +"e" "" "" "i" + +"E" "" "[fklmnprst]$" "i" +"E" "" "ts$" "i" +"E" "" "$" "i" +"E" "[DaoiuQ]" "" "i" +"E" "" "[aoQ]" "i" +"E" "" "" "(Y|i)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_romanian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_romanian.txt new file mode 100644 index 0000000..295debf --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_romanian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_approx_polish \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_russian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_russian.txt new file mode 100644 index 0000000..46d6a8c --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_russian.txt @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"I" "" "$" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "[aeiEIou]" "" "i" +"I" "" "" "(i|Q)" + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"om" "" "[bp]" "(om|im)" +"on" "" "[dgkstvz]" "(on|in)" +"em" "" "[bp]" "(im|om)" +"en" "" "[dgkstvz]" "(in|on)" +"Em" "" "[bp]" "(im|Ym|om)" +"En" "" "[dgkstvz]" "(in|Yn|on)" + +"a" "" "" "(a|o)" +"e" "" "" "i" + +"E" "" "[fklmnprsStv]$" "i" +"E" "" "ts$" "i" +"E" "[DaoiuQ]" "" "i" +"E" "" "[aoQ]" "i" +"E" "" "" "(Y|i)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_spanish.txt new file mode 100644 index 0000000..bb950fb --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_approx_spanish.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_any.txt new file mode 100644 index 0000000..e6abc2d --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_any.txt @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// These rules are applied after the word has been transliterated into the phonetic alphabet +// These rules are substitution rules within the phonetic character space rather than mapping rules + +// format of each entry rule in the table +// (pattern, left context, right context, phonetic) +// where +// pattern is a sequence of characters that might appear after a word has been transliterated into phonetic alphabet +// left context is the context that precedes the pattern +// right context is the context that follows the pattern +// phonetic is the result that this rule generates +// +// note that both left context and right context can be regular expressions +// ex: left context of ^ would mean start of word +// right context of $ means end of word +// +// match occurs if all of the following are true: +// portion of word matches the pattern +// that portion satisfies the context + +// A, E, I, O, P, U should create variants, but a, e, i, o, u should not create any new variant +// Q = ü ; Y = ä = ö + + +"A" "" "" "a" +"B" "" "" "a" + +"E" "" "" "e" +"F" "" "" "e" + +"I" "" "" "i" +"O" "" "" "o" +"P" "" "" "o" +"U" "" "" "u" + +"J" "" "" "l" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_approx_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_approx_common.txt new file mode 100644 index 0000000..0a8d121 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_approx_common.txt @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ashkenazic + +"h" "" "$" "" +// VOICED - UNVOICED CONSONANTS +"b" "" "[fktSs]" "p" +"b" "" "p" "" +"b" "" "$" "p" +"p" "" "[gdZz]" "b" +"p" "" "b" "" + +"v" "" "[pktSs]" "f" +"v" "" "f" "" +"v" "" "$" "f" +"f" "" "[bgdZz]" "v" +"f" "" "v" "" + +"g" "" "[pftSs]" "k" +"g" "" "k" "" +"g" "" "$" "k" +"k" "" "[bdZz]" "g" +"k" "" "g" "" + +"d" "" "[pfkSs]" "t" +"d" "" "t" "" +"d" "" "$" "t" +"t" "" "[bgZz]" "d" +"t" "" "d" "" + +"s" "" "dZ" "" +"s" "" "tS" "" + +"z" "" "[pfkSt]" "s" +"z" "" "[sSzZ]" "" +"s" "" "[sSzZ]" "" +"Z" "" "[sSzZ]" "" +"S" "" "[sSzZ]" "" + +// SIMPLIFICATION OF CONSONANT CLUSTERS + +"jnm" "" "" "jm" + +// DOUBLE --> SINGLE + +"ji" "^" "" "i" +"jI" "^" "" "I" + +"a" "" "[aAB]" "" +"a" "[AB]" "" "" +"A" "" "A" "" +"B" "" "B" "" + +"b" "" "b" "" +"d" "" "d" "" +"f" "" "f" "" +"g" "" "g" "" +"k" "" "k" "" +"l" "" "l" "" +"m" "" "m" "" +"n" "" "n" "" +"p" "" "p" "" +"r" "" "r" "" +"t" "" "t" "" +"v" "" "v" "" +"z" "" "z" "" + \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_common.txt new file mode 100644 index 0000000..7e6ff95 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_common.txt @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_approx_common + +"H" "" "" "h" + +// VOICED - UNVOICED CONSONANTS + +"s" "[^t]" "[bgZd]" "z" +"Z" "" "[pfkst]" "S" +"Z" "" "$" "S" +"S" "" "[bgzd]" "Z" +"z" "" "$" "s" + +"ji" "[aAoOeEiIuU]" "" "j" +"jI" "[aAoOeEiIuU]" "" "j" +"je" "[aAoOeEiIuU]" "" "j" +"jE" "[aAoOeEiIuU]" "" "j" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_cyrillic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_cyrillic.txt new file mode 100644 index 0000000..d309ead --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_cyrillic.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_english.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_english.txt new file mode 100644 index 0000000..d309ead --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_english.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_french.txt new file mode 100644 index 0000000..d309ead --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_french.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_german.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_german.txt new file mode 100644 index 0000000..a60f8cc --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_german.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_any \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_hebrew.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_hebrew.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_hungarian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_hungarian.txt new file mode 100644 index 0000000..d309ead --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_hungarian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_polish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_polish.txt new file mode 100644 index 0000000..ba32ce7 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_polish.txt @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"B" "" "" "a" +"F" "" "" "e" +"P" "" "" "o" + +"E" "" "" "e" +"I" "" "" "i" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_romanian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_romanian.txt new file mode 100644 index 0000000..d309ead --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_romanian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_russian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_russian.txt new file mode 100644 index 0000000..fc9f14d --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_russian.txt @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"E" "" "" "e" +"I "" "" "i" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_spanish.txt new file mode 100644 index 0000000..d309ead --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_exact_spanish.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_hebrew_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_hebrew_common.txt new file mode 100644 index 0000000..b1c6501 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_hebrew_common.txt @@ -0,0 +1,118 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include ash_exact_approx_common + +"ts" "" "" "C" // for not confusion Gutes [=guts] and Guts [=guc] +"tS" "" "" "C" // same reason +"S" "" "" "s" +"p" "" "" "f" +"b" "^" "" "b" +"b" "" "" "(b|v)" + +"ja" "" "" "i" +"jA" "" "" "i" +"jB" "" "" "i" +"je" "" "" "i" +"jE" "" "" "i" +"jF" "" "" "i" +"aj" "" "" "i" +"Aj" "" "" "i" +"Bj" "" "" "i" +"Fj" "" "" "i" +"I" "" "" "i" +"Q" "" "" "i" +"j" "" "" "i" + +"a" "^" "" "1" +"A" "^" "" "1" +"B" "^" "" "1" +"e" "^" "" "1" +"E" "^" "" "1" +"F" "^" "" "1" +"Y" "^" "" "1" + +"a" "" "$" "1" +"A" "" "$" "1" +"B" "" "$" "1" +"e" "" "$" "1" +"E" "" "$" "1" +"F" "" "$" "1" +"Y" "" "$" "1" + +"a" "" "" "" +"A" "" "" "" +"B" "" "" "" +"e" "" "" "" +"E" "" "" "" +"F" "" "" "" +"Y" "" "" "" + +"oj" "^" "" "(u|vi)" +"Oj" "^" "" "(u|vi)" +"uj" "^" "" "(u|vi)" +"Uj" "^" "" "(u|vi)" + +"oj" "" "" "u" +"Oj" "" "" "u" +"uj" "" "" "u" +"Uj" "" "" "u" + +"ou" "^" "" "(u|v|1)" +"o" "^" "" "(u|v|1)" +"O" "^" "" "(u|v|1)" +"U" "^" "" "(u|v|1)" +"u" "^" "" "(u|v|1)" + +"o" "" "$" "(u|1)" +"O" "" "$" "(u|1)" +"u" "" "$" "(u|1)" +"U" "" "$" "(u|1)" + +"ou" "" "" "u" +"o" "" "" "u" +"O" "" "" "u" +"U" "" "" "u" + +"VV" "" "" "u" // alef/ayin + vov from ruleshebrew +"V" "" "" "v" // tsvey-vov from ruleshebrew;; only Ashkenazic +"L" "^" "" "1" // alef/ayin from ruleshebrew +"L" "" "$" "1" // alef/ayin from ruleshebrew +"L" "" "" " " // alef/ayin from ruleshebrew +"WW" "^" "" "(vi|u)" // vav-yod from ruleshebrew +"WW" "" "" "u" // vav-yod from ruleshebrew +"W" "^" "" "(u|v)" // vav from ruleshebrew +"W" "" "" "u" // vav from ruleshebrew + + //"g" "" "" "(g|Z)" + //"z" "" "" "(z|Z)" + //"d" "" "" "(d|dZ)" + +"TB" "" "$" "(t|s)" // tav from ruleshebrew; only Ashkenazic +"TB" "" "" "t" // tav from ruleshebrew; only Ashkenazic +"T" "" "" "t" // tet from ruleshebrew + + //"k" "" "" "(k|x)" + //"x" "" "" "(k|x)" +"K" "" "" "k" // kof and initial kaf from ruleshebrew +"X" "" "" "x" // khet and final kaf from ruleshebrew + +"H" "^" "" "(x|1)" +"H" "" "$" "(x|1)" +"H" "" "" "(x|)" +"h" "^" "" "1" +"h" "" "" "" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_languages.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_languages.txt new file mode 100644 index 0000000..8c84c51 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_languages.txt @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +any +cyrillic +english +french +german +hebrew +hungarian +polish +romanian +russian +spanish diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_any.txt new file mode 100644 index 0000000..9960ada --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_any.txt @@ -0,0 +1,332 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//ASHKENAZIC + +// CONVERTING FEMININE TO MASCULINE +"yna" "" "$" "(in[russian]|ina)" +"ina" "" "$" "(in[russian]|ina)" +"liova" "" "$" "(lof[russian]|lef[russian]|lova)" +"lova" "" "$" "(lof[russian]|lef[russian]|lova)" +"ova" "" "$" "(of[russian]|ova)" +"eva" "" "$" "(ef[russian]|eva)" +"aia" "" "$" "(aja|i[russian])" +"aja" "" "$" "(aja|i[russian])" +"aya" "" "$" "(aja|i[russian])" + +"lowa" "" "$" "(lova|lof[polish]|l[polish]|el[polish])" +"kowa" "" "$" "(kova|kof[polish]|k[polish]|ek[polish])" +"owa" "" "$" "(ova|of[polish]|)" +"lowna" "" "$" "(lovna|levna|l[polish]|el[polish])" +"kowna" "" "$" "(kovna|k[polish]|ek[polish])" +"owna" "" "$" "(ovna|[polish])" +"lówna" "" "$" "(l|el[polish])" // polish +"kówna" "" "$" "(k|ek[polish])" // polish +"ówna" "" "$" "" // polish + +"a" "" "$" "(a|i[polish])" + +// CONSONANTS (integrated: German, Polish, Russian, Romanian and English) + +"rh" "^" "" "r" +"ssch" "" "" "S" +"chsch" "" "" "xS" +"tsch" "" "" "tS" + +"sch" "" "[ei]" "(sk[romanian]|S|StS[russian])" // german +"sch" "" "" "(S|StS[russian])" // german + +"ssh" "" "" "S" + +"sh" "" "[äöü]" "sh" // german +"sh" "" "[aeiou]" "(S[russian+english]|sh)" +"sh" "" "" "S" // russian+english + +"kh" "" "" "(x[russian+english]|kh)" + +"chs" "" "" "(ks[german]|xs|tSs[russian+english])" + + // French "ch" is currently disabled + //array("ch" "" "[ei]" "(x|tS|k[romanian]|S[french])" + //array("ch" "" "" "(x|tS[russian+english]|S[french])" + +"ch" "" "[ei]" "(x|k[romanian]|tS[russian+english])" +"ch" "" "" "(x|tS[russian+english])" + +"ck" "" "" "(k|tsk[polish])" + +"czy" "" "" "tSi" +"cze" "" "[bcdgkpstwzż]" "(tSe|tSF)" +"ciewicz" "" "" "(tsevitS|tSevitS)" +"siewicz" "" "" "(sevitS|SevitS)" +"ziewicz" "" "" "(zevitS|ZevitS)" +"riewicz" "" "" "rjevitS" +"diewicz" "" "" "djevitS" +"tiewicz" "" "" "tjevitS" +"iewicz" "" "" "evitS" +"ewicz" "" "" "evitS" +"owicz" "" "" "ovitS" +"icz" "" "" "itS" +"cz" "" "" "tS" // Polish + +"cia" "" "[bcdgkpstwzż]" "(tSB[polish]|tsB)" +"cia" "" "" "(tSa[$polish]|tsa)" +"ciÄ…" "" "[bp]" "(tSom[polish]|tsom)" +"ciÄ…" "" "" "(tSon[polish]|tson)" +"ciÄ™" "" "[bp]" "(tSem[polish]|tsem)" +"ciÄ™" "" "" "(tSen[polish]|tsen)" +"cie" "" "[bcdgkpstwzż]" "(tSF[polish]|tsF)" +"cie" "" "" "(tSe[polish]|tse)" +"cio" "" "" "(tSo[polish]|tso)" +"ciu" "" "" "(tSu[polish]|tsu)" + +"ci" "" "$" "(tsi[polish]|tSi[polish+romanian]|tS[romanian]|si)" +"ci" "" "" "(tsi[polish]|tSi[polish+romanian]|si)" +"ce" "" "[bcdgkpstwzż]" "(tsF[polish]|tSe[polish+romanian]|se)" +"ce" "" "" "(tSe[polish+romanian]|tse[polish]|se)" +"cy" "" "" "(si|tsi[polish])" + +"ssz" "" "" "S" // Polish +"sz" "" "" "S" // Polish; actually could also be Hungarian /s/, disabled here + +"ssp" "" "" "(Sp[german]|sp)" +"sp" "" "" "(Sp[german]|sp)" +"sst" "" "" "(St[german]|st)" +"st" "" "" "(St[german]|st)" +"ss" "" "" "s" + +"sia" "" "[bcdgkpstwzż]" "(SB[polish]|sB[polish]|sja)" +"sia" "" "" "(Sa[polish]|sja)" +"siÄ…" "" "[bp]" "(Som[polish]|som)" +"siÄ…" "" "" "(Son[polish]|son)" +"siÄ™" "" "[bp]" "(Sem[polish]|sem)" +"siÄ™" "" "" "(Sen[polish]|sen)" +"sie" "" "[bcdgkpstwzż]" "(SF[polish]|sF|zi[german])" +"sie" "" "" "(se|Se[polish]|zi[german])" +"sio" "" "" "(So[polish]|so)" +"siu" "" "" "(Su[polish]|sju)" +"si" "" "" "(Si[polish]|si|zi[german])" +"s" "" "[aeiouäöë]" "(s|z[german])" + +"gue" "" "" "ge" +"gui" "" "" "gi" +"guy" "" "" "gi" +"gh" "" "[ei]" "(g[romanian]|gh)" + +"gauz" "" "$" "haus" +"gaus" "" "$" "haus" +"gol'ts" "" "$" "holts" +"golts" "" "$" "holts" +"gol'tz" "" "$" "holts" +"goltz" "" "" "holts" +"gol'ts" "^" "" "holts" +"golts" "^" "" "holts" +"gol'tz" "^" "" "holts" +"goltz" "^" "" "holts" +"gendler" "" "$" "hendler" +"gejmer" "" "$" "hajmer" +"gejm" "" "$" "hajm" +"geymer" "" "$" "hajmer" +"geym" "" "$" "hajm" +"geimer" "" "$" "hajmer" +"geim" "" "$" "hajm" +"gof" "" "$" "hof" + +"ger" "" "$" "ger" +"gen" "" "$" "gen" +"gin" "" "$" "gin" + +"gie" "" "$" "(ge|gi[german]|ji[french])" +"gie" "" "" "ge" +"ge" "[yaeiou]" "" "(gE|xe[spanish]|dZe[english+romanian])" +"gi" "[yaeiou]" "" "(gI|xi[spanish]|dZi[english+romanian])" +"ge" "" "" "(gE|dZe[english+romanian]|hE[russian]|xe[spanish])" +"gi" "" "" "(gI|dZi[english+romanian]|hI[russian]|xi[spanish])" +"gy" "" "[aeouáéóúüöőű]" "(gi|dj[hungarian])" +"gy" "" "" "(gi|d[hungarian])" +"g" "[jyaeiou]" "[aouyei]" "g" +"g" "" "[aouei]" "(g|h[russian])" + +"ej" "" "" "(aj|eZ[french+romanian]|ex[spanish])" +"ej" "" "" "aj" + +"ly" "" "[au]" "l" +"li" "" "[au]" "l" +"lj" "" "[au]" "l" +"lio" "" "" "(lo|le[russian])" +"lyo" "" "" "(lo|le[russian])" +"ll" "" "" "(l|J[spanish])" + +"j" "" "[aoeiuy]" "(j|dZ[english]|x[spanish]|Z[french+romanian])" +"j" "" "" "(j|x[spanish])" + +"pf" "" "" "(pf|p|f)" +"ph" "" "" "(ph|f)" + +"qu" "" "" "(kv[german]|k)" + +"rze" "t" "" "(Se[polish]|re)" // polish +"rze" "" "" "(rze|rtsE[german]|Ze[polish]|re[polish]|rZe[polish])" +"rzy" "t" "" "(Si[polish]|ri)" // polish +"rzy" "" "" "(Zi[polish]|ri[polish]|rZi)" +"rz" "t" "" "(S[polish]|r)" // polish +"rz" "" "" "(rz|rts[german]|Z[polish]|r[polish]|rZ[polish])" // polish + +"tz" "" "$" "(ts|tS[english+german])" +"tz" "^" "" "(ts|tS[english+german])" +"tz" "" "" "(ts[english+german+russian]|tz)" + +"zh" "" "" "(Z|zh[polish]|tsh[german])" + +"zia" "" "[bcdgkpstwzż]" "(ZB[polish]|zB[polish]|zja)" +"zia" "" "" "(Za[polish]|zja)" +"ziÄ…" "" "[bp]" "(Zom[polish]|zom)" +"ziÄ…" "" "" "(Zon[polish]|zon)" +"ziÄ™" "" "[bp]" "(Zem[polish]|zem)" +"ziÄ™" "" "" "(Zen[polish]|zen)" +"zie" "" "[bcdgkpstwzż]" "(ZF[polish]|zF[polish]|ze|tsi[german])" +"zie" "" "" "(ze|Ze[polish]|tsi[german])" +"zio" "" "" "(Zo[polish]|zo)" +"ziu" "" "" "(Zu[polish]|zju)" +"zi" "" "" "(Zi[polish]|zi|tsi[german])" + +"thal" "" "$" "tal" +"th" "^" "" "t" +"th" "" "[aeiou]" "(t[german]|th)" +"th" "" "" "t" // german +"vogel" "" "" "(vogel|fogel[german])" +"v" "^" "" "(v|f[german])" + +"h" "[aeiouyäöü]" "" "" //german +"h" "" "" "(h|x[".(romanian+polish)."])" +"h" "^" "" "(h|H[".(english+german)."])" // H can be exact "h" or approximate "kh" + + // VOWELS +"yi" "^" "" "i" + + //"e" "" "$" "(e|)" // French & English rule disabled except for final -ine +"e" "in" "$" "(e|[french])" + +"ii" "" "$" "i" // russian +"iy" "" "$" "i" // russian +"yy" "" "$" "i" // russian +"yi" "" "$" "i" // russian +"yj" "" "$" "i" // russian +"ij" "" "$" "i" // russian + +"aue" "" "" "aue" +"oue" "" "" "oue" + +"au" "" "" "(au|o[french])" +"ou" "" "" "(ou|u[french])" + +"ue" "" "" "(Q|uje[russian])" +"ae" "" "" "(Y[german]|aje[russian]|ae)" +"oe" "" "" "(Y[german]|oje[russian]|oe)" +"ee" "" "" "(i[english]|aje[russian]|e)" + +"ei" "" "" "aj" +"ey" "" "" "aj" +"eu" "" "" "(aj[german]|oj[german]|eu)" + +"i" "[aou]" "" "j" +"y" "[aou]" "" "j" + +"ie" "" "[bcdgkpstwzż]" "(i[german]|e[polish]|ije[russian]|je)" +"ie" "" "" "(i[german]|e[polish]|ije[russian]|je)" +"ye" "" "" "(je|ije[russian])" + +"i" "" "[au]" "j" +"y" "" "[au]" "j" +"io" "" "" "(jo|e[russian])" +"yo" "" "" "(jo|e[russian])" + +"ea" "" "" "(ea|ja[romanian])" +"e" "^" "" "(e|je[russian])" +"oo" "" "" "(u[english]|o)" +"uu" "" "" "u" + +// LANGUAGE SPECIFIC CHARACTERS +"ć" "" "" "(tS[polish]|ts)" // polish +"Å‚" "" "" "l" // polish +"Å„" "" "" "n" // polish +"ñ" "" "" "(n|nj[spanish])" +"Å›" "" "" "(S[polish]|s)" // polish +"ÅŸ" "" "" "S" // romanian +"Å£" "" "" "ts" // romanian +"ż" "" "" "Z" // polish +"ź" "" "" "(Z[polish]|z)" // polish + +"où" "" "" "u" // french + +"Ä…" "" "[bp]" "om" // polish +"Ä…" "" "" "on" // polish +"ä" "" "" "Y" // german +"á" "" "" "a" // hungarian +"ă" "" "" "(e[romanian]|a)" //romanian +"à" "" "" "a" // french +"â" "" "" "a" //french+romanian +"é" "" "" "e" +"è" "" "" "e" // french +"ê" "" "" "e" // french +"Ä™" "" "[bp]" "em" // polish +"Ä™" "" "" "en" // polish +"í" "" "" "i" +"î" "" "" "i" +"ö" "" "" "Y" +"Å‘" "" "" "Y" // hungarian +"ó" "" "" "(u[polish]|o)" +"ű" "" "" "Q" +"ü" "" "" "Q" +"ú" "" "" "u" +"ű" "" "" "Q" // hungarian + +"ß" "" "" "s" // german +"'" "" "" "" +"\"" "" "" "" + +"a" "" "[bcdgkpstwzż]" "(A|B[polish])" +"e" "" "[bcdgkpstwzż]" "(E|F[polish])" +"o" "" "[bcćdgklÅ‚mnÅ„rsÅ›twzźż]" "(O|P[polish])" + + // LATIN ALPHABET +"a" "" "" "A" +"b" "" "" "b" +"c" "" "" "(k|ts[polish])" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "O" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "U" +"v" "" "" "v" +"w" "" "" "v" // English disabled +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "(ts[german]|z)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_cyrillic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_cyrillic.txt new file mode 100644 index 0000000..d262587 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_cyrillic.txt @@ -0,0 +1,100 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"цÑ" "" "" "tsa" +"цю" "" "" "tsu" +"циа" "" "" "tsa" +"цие" "" "" "tse" +"цио" "" "" "tso" +"циу" "" "" "tsu" +"Ñие" "" "" "se" +"Ñио" "" "" "so" +"зие" "" "" "ze" +"зио" "" "" "zo" + +"гауз" "" "$" "haus" +"гауÑ" "" "$" "haus" +"гольц" "" "$" "holts" +"геймер" "" "$" "hajmer" +"гейм" "" "$" "hajm" +"гоф" "" "$" "hof" +"гер" "" "$" "ger" +"ген" "" "$" "gen" +"гин" "" "$" "gin" +"г" "(й|Ñ‘|Ñ|ÑŽ|Ñ‹|а|е|о|и|у)" "(а|е|о|и|у)" "g" +"г" "" "(а|е|о|и|у)" "(g|h)" + +"лÑ" "" "" "la" +"лю" "" "" "lu" +"лё" "" "" "(le|lo)" +"лио" "" "" "(le|lo)" +"ле" "" "" "(lE|lo)" + +"ийе" "" "" "je" +"ие" "" "" "je" +"ыйе" "" "" "je" +"ые" "" "" "je" +"ий" "" "(а|о|у)" "j" +"ый" "" "(а|о|у)" "j" + +"ий" "" "$" "i" +"ый" "" "$" "i" + +"Ñ‘" "" "" "(e|jo)" + +"ей" "^" "" "(jaj|aj)" +"е" "(а|е|о|у)" "" "je" +"е" "^" "" "je" +"Ñй" "" "" "aj" +"ей" "" "" "aj" + +"ауе" "" "" "aue" +"ауÑ" "" "" "aue" + +"а" "" "" "a" +"б" "" "" "b" +"в" "" "" "v" +"г" "" "" "g" +"д" "" "" "d" +"е" "" "" "E" +"ж" "" "" "Z" +"з" "" "" "z" +"и" "" "" "I" +"й" "" "" "j" +"к" "" "" "k" +"л" "" "" "l" +"м" "" "" "m" +"н" "" "" "n" +"о" "" "" "o" +"п" "" "" "p" +"Ñ€" "" "" "r" +"Ñ" "" "Ñ" "" +"Ñ" "" "" "s" +"Ñ‚" "" "" "t" +"у" "" "" "u" +"Ñ„" "" "" "f" +"Ñ…" "" "" "x" +"ц" "" "" "ts" +"ч" "" "" "tS" +"ш" "" "" "S" +"щ" "" "" "StS" +"ÑŠ" "" "" "" +"Ñ‹" "" "" "I" +"ÑŒ" "" "" "" +"Ñ" "" "" "E" +"ÑŽ" "" "" "ju" +"Ñ" "" "" "ja" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_english.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_english.txt new file mode 100644 index 0000000..f84e53f --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_english.txt @@ -0,0 +1,107 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// CONSONANTS +"tch" "" "" "tS" +"ch" "" "" "(tS|x)" +"ck" "" "" "k" +"cc" "" "[iey]" "ks" // success, accent +"c" "" "c" "" +"c" "" "[iey]" "s" // circle +"c" "" "" "k" // candy +"gh" "^" "" "g" // ghost +"gh" "" "" "(g|f|w)" // burgh | tough | bough +"gn" "" "" "(gn|n)" +"g" "" "[iey]" "(g|dZ)" // get, gem, giant, gigabyte +// "th" "" "" "(6|8|t)" +"th" "" "" "t" +"kh" "" "" "x" +"ph" "" "" "f" +"sch" "" "" "(S|sk)" +"sh" "" "" "S" +"who" "^" "" "hu" +"wh" "^" "" "w" + +"h" "" "$" "" // hard to find an example that isn't in a name +"h" "" "[^aeiou]" "" // hard to find an example that isn't in a name +"h" "^" "" "H" +"h" "" "" "h" + +"j" "" "" "dZ" +"kn" "^" "" "n" // knight +"mb" "" "$" "m" +"ng" "" "$" "(N|ng)" +"pn" "^" "" "(pn|n)" +"ps" "^" "" "(ps|s)" +"qu" "" "" "kw" +"q" "" "" "k" +"tia" "" "" "(So|Sa)" +"tio" "" "" "So" +"wr" "^" "" "r" +"w" "" "" "(w|v)" // the variant "v" is for spellings coming from German/Polish +"x" "^" "" "z" +"x" "" "" "ks" + +// VOWELS +"y" "^" "" "j" +"y" "^" "[aeiouy]" "j" +"yi" "^" "" "i" +"aue" "" "" "aue" +"oue" "" "" "(aue|oue)" +"ai" "" "" "(aj|e)" // rain | said +"ay" "" "" "aj" +"a" "" "[^aeiou]e" "aj" // plane (actually "ej") +"a" "" "" "(e|o|a)" // hat | call | part +"ei" "" "" "(aj|i)" // weigh | receive +"ey" "" "" "(aj|i)" // hey | barley +"ear" "" "" "ia" // tear +"ea" "" "" "(i|e)" // reason | treasure +"ee" "" "" "i" // between +"e" "" "[^aeiou]e" "i" // meter +"e" "" "$" "(|E)" // blame, badge +"e" "" "" "E" // bed +"ie" "" "" "i" // believe +"i" "" "[^aeiou]e" "aj" // five +"i" "" "" "I" // hit -- Morse disagrees, feels it should go to I +"oa" "" "" "ou" // toad +"oi" "" "" "oj" // join +"oo" "" "" "u" // food +"ou" "" "" "(u|ou)" // through | tough | could +"oy" "" "" "oj" // boy +"o" "" "[^aeiou]e" "ou" // rode +"o" "" "" "(o|a)" // hot -- Morse disagrees, feels it should go to 9 +"u" "" "[^aeiou]e" "(ju|u)" // cute | flute +"u" "" "r" "(e|u)" // turn -- Morse disagrees, feels it should go to E +"u" "" "" "(u|a)" // put +"y" "" "" "i" + +// TRIVIAL +"b" "" "" "b" +"d" "" "" "d" +"f" "" "" "f" +"g" "" "" "g" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"v" "" "" "v" +"z" "" "" "z" + diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_french.txt new file mode 100644 index 0000000..668645f --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_french.txt @@ -0,0 +1,91 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ashkenazic + +// CONSONANTS +"kh" "" "" "x" // foreign +"ph" "" "" "f" + +"ç" "" "" "s" +"x" "" "" "ks" +"ch" "" "" "S" +"c" "" "[eiyéèê]" "s" +"c" "" "" "k" +"gn" "" "" "(n|gn)" +"g" "" "[eiy]" "Z" +"gue" "" "$" "k" +"gu" "" "[eiy]" "g" + //array("aill" "" "e" "aj" // non Jewish + //array("ll" "" "e" "(l|j)" // non Jewish +"que" "" "$" "k" +"qu" "" "" "k" +"q" "" "" "k" +"s" "[aeiouyéèê]" "[aeiouyéèê]" "z" +"h" "[bdgt]" "" "" // translit from Arabic +"h" "" "$" "" // foreign +"j" "" "" "Z" +"w" "" "" "v" +"ouh" "" "[aioe]" "(v|uh)" +"ou" "" "[aeio]" "v" +"uo" "" "" "(vo|o)" +"u" "" "[aeio]" "v" + +// VOWELS +"aue" "" "" "aue" +"eau" "" "" "o" + //array("au" "" "" "(o|au)" // non Jewish +"ai" "" "" "aj" // [e] is non Jewish +"ay" "" "" "aj" // [e] is non Jewish +"é" "" "" "e" +"ê" "" "" "e" +"è" "" "" "e" +"à" "" "" "a" +"â" "" "" "a" +"où" "" "" "u" +"ou" "" "" "u" +"oi" "" "" "oj" // [ua] is non Jewish +"ei" "" "" "aj" // [e] is non Jewish +"ey" "" "" "aj" // [e] non Jewish + //array("eu" "" "" "(e|o)" // non Jewish +"y" "[ou]" "" "j" +"e" "" "$" "(e|)" +"i" "" "[aou]" "j" +"y" "" "[aoeu]" "j" +"y" "" "" "i" + + // TRIVIAL +"a" "" "" "a" +"b" "" "" "b" +"d" "" "" "d" +"e" "" "" "E" // only Ashkenazic +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" // only Ashkenazic +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_german.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_german.txt new file mode 100644 index 0000000..72eef9d --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_german.txt @@ -0,0 +1,128 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ashkenazic + +// CONSONANTS +"ziu" "" "" "tsu" +"zia" "" "" "tsa" +"zio" "" "" "tso" + +"ssch" "" "" "S" +"chsch" "" "" "xS" +"ewitsch" "" "$" "evitS" +"owitsch" "" "$" "ovitS" +"evitsch" "" "$" "evitS" +"ovitsch" "" "$" "ovitS" +"witsch" "" "$" "vitS" +"vitsch" "" "$" "vitS" +"sch" "" "" "S" + +"chs" "" "" "ks" +"ch" "" "" "x" +"ck" "" "" "k" +"c" "" "[eiy]" "ts" + +"sp" "^" "" "Sp" +"st" "^" "" "St" +"ssp" "" "" "(Sp|sp)" +"sp" "" "" "(Sp|sp)" +"sst" "" "" "(St|st)" +"st" "" "" "(St|st)" +"pf" "" "" "(pf|p|f)" +"ph" "" "" "(ph|f)" +"qu" "" "" "kv" + +"ewitz" "" "$" "(evits|evitS)" +"ewiz" "" "$" "(evits|evitS)" +"evitz" "" "$" "(evits|evitS)" +"eviz" "" "$" "(evits|evitS)" +"owitz" "" "$" "(ovits|ovitS)" +"owiz" "" "$" "(ovits|ovitS)" +"ovitz" "" "$" "(ovits|ovitS)" +"oviz" "" "$" "(ovits|ovitS)" +"witz" "" "$" "(vits|vitS)" +"wiz" "" "$" "(vits|vitS)" +"vitz" "" "$" "(vits|vitS)" +"viz" "" "$" "(vits|vitS)" +"tz" "" "" "ts" + +"thal" "" "$" "tal" +"th" "^" "" "t" +"th" "" "[äöüaeiou]" "(t|th)" +"th" "" "" "t" +"rh" "^" "" "r" +"h" "[aeiouyäöü]" "" "" +"h" "^" "" "H" + +"ss" "" "" "s" +"s" "" "[äöüaeiouy]" "(z|s)" +"s" "[aeiouyäöüj]" "[aeiouyäöü]" "z" +"ß" "" "" "s" + + // VOWELS +"ij" "" "$" "i" +"aue" "" "" "aue" +"ue" "" "" "Q" +"ae" "" "" "Y" +"oe" "" "" "Y" +"ü" "" "" "Q" +"ä" "" "" "Y" +"ö" "" "" "Y" +"ei" "" "" "aj" +"ey" "" "" "aj" +"eu" "" "" "(aj|oj)" +"i" "[aou]" "" "j" +"y" "[aou]" "" "j" +"ie" "" "" "I" +"i" "" "[aou]" "j" +"y" "" "[aoeu]" "j" + + // FOREIGN LETTERs +"ñ" "" "" "n" +"ã" "" "" "a" +"Å‘" "" "" "o" +"ű" "" "" "u" +"ç" "" "" "s" + + // ALPHABET +"a" "" "" "A" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "O" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "U" +"v" "" "" "(f|v)" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "ts" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_hebrew.txt new file mode 100644 index 0000000..4c59503 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_hebrew.txt @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ashkenazic + +"××™" "" "" "i" +"×¢×™" "" "" "i" +"עו" "" "" "VV" +"×ו" "" "" "VV" + +"ג׳" "" "" "Z" +"ד׳" "" "" "dZ" + +"×" "" "" "L" +"ב" "" "" "b" +"×’" "" "" "g" +"ד" "" "" "d" + +"×”" "^" "" "1" +"×”" "" "$" "1" +"×”" "" "" "" + +"וו" "" "" "V" +"וי" "" "" "WW" +"ו" "" "" "W" +"×–" "" "" "z" +"×—" "" "" "X" +"ט" "" "" "T" +"×™×™" "" "" "i" +"×™" "" "" "i" +"ך" "" "" "X" +"×›" "^" "" "K" +"×›" "" "" "k" +"ל" "" "" "l" +"×" "" "" "m" +"מ" "" "" "m" +"ן" "" "" "n" +"× " "" "" "n" +"ס" "" "" "s" +"×¢" "" "" "L" +"×£" "" "" "f" +"פ" "" "" "f" +"×¥" "" "" "C" +"צ" "" "" "C" +"×§" "" "" "K" +"ר" "" "" "r" +"ש" "" "" "s" +"ת" "" "" "TB" // only Ashkenazic diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_hungarian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_hungarian.txt new file mode 100644 index 0000000..1e6f047 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_hungarian.txt @@ -0,0 +1,84 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// ASHKENAZIC + +// CONSONANTS +"sz" "" "" "s" +"zs" "" "" "Z" +"cs" "" "" "tS" + +"ay" "" "" "(oj|aj)" +"ai" "" "" "(oj|aj)" +"aj" "" "" "(oj|aj)" + +"ei" "" "" "aj" // German element +"ey" "" "" "aj" // German element + +"y" "[áo]" "" "j" +"i" "[áo]" "" "j" +"ee" "" "" "(aj|e)" // actually ej +"ely" "" "" "(aj|eli)" // actually ej +"ly" "" "" "(j|li)" +"gy" "" "[aeouáéóúüöőű]" "dj" +"gy" "" "" "(d|gi)" +"ny" "" "[aeouáéóúüöőű]" "nj" +"ny" "" "" "(n|ni)" +"ty" "" "[aeouáéóúüöőű]" "tj" +"ty" "" "" "(t|ti)" + +"qu" "" "" "(ku|kv)" +"h" "" "$" "" + +// VOWELS +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"ö" "" "" "Y" +"Å‘" "" "" "Y" +"ú" "" "" "u" +"ü" "" "" "Q" +"ű" "" "" "Q" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "ts" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "(S|s)" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_polish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_polish.txt new file mode 100644 index 0000000..59a87dd --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_polish.txt @@ -0,0 +1,185 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ashkenazic + +// CONVERTING FEMININE TO MASCULINE +"ska" "" "$" "ski" +"cka" "" "$" "tski" +"lowa" "" "$" "(lova|lof|l|el)" +"kowa" "" "$" "(kova|kof|k|ek)" +"owa" "" "$" "(ova|of|)" +"lowna" "" "$" "(lovna|levna|l|el)" +"kowna" "" "$" "(kovna|k|ek)" +"owna" "" "$" "(ovna|)" +"lówna" "" "$" "(l|el)" +"kówna" "" "$" "(k|ek)" +"ówna" "" "$" "" +"a" "" "$" "(a|i)" + + // CONSONANTS +"czy" "" "" "tSi" +"cze" "" "[bcdgkpstwzż]" "(tSe|tSF)" +"ciewicz" "" "" "(tsevitS|tSevitS)" +"siewicz" "" "" "(sevitS|SevitS)" +"ziewicz" "" "" "(zevitS|ZevitS)" +"riewicz" "" "" "rjevitS" +"diewicz" "" "" "djevitS" +"tiewicz" "" "" "tjevitS" +"iewicz" "" "" "evitS" +"ewicz" "" "" "evitS" +"owicz" "" "" "ovitS" +"icz" "" "" "itS" +"cz" "" "" "tS" +"ch" "" "" "x" + +"cia" "" "[bcdgkpstwzż]" "(tSB|tsB)" +"cia" "" "" "(tSa|tsa)" +"ciÄ…" "" "[bp]" "(tSom|tsom)" +"ciÄ…" "" "" "(tSon|tson)" +"ciÄ™" "" "[bp]" "(tSem|tsem)" +"ciÄ™" "" "" "(tSen|tsen)" +"cie" "" "[bcdgkpstwzż]" "(tSF|tsF)" +"cie" "" "" "(tSe|tse)" +"cio" "" "" "(tSo|tso)" +"ciu" "" "" "(tSu|tsu)" +"ci" "" "" "(tSi|tsI)" +"ć" "" "" "(tS|ts)" + +"ssz" "" "" "S" +"sz" "" "" "S" +"sia" "" "[bcdgkpstwzż]" "(SB|sB|sja)" +"sia" "" "" "(Sa|sja)" +"siÄ…" "" "[bp]" "(Som|som)" +"siÄ…" "" "" "(Son|son)" +"siÄ™" "" "[bp]" "(Sem|sem)" +"siÄ™" "" "" "(Sen|sen)" +"sie" "" "[bcdgkpstwzż]" "(SF|sF|se)" +"sie" "" "" "(Se|se)" +"sio" "" "" "(So|so)" +"siu" "" "" "(Su|sju)" +"si" "" "" "(Si|sI)" +"Å›" "" "" "(S|s)" + +"zia" "" "[bcdgkpstwzż]" "(ZB|zB|zja)" +"zia" "" "" "(Za|zja)" +"ziÄ…" "" "[bp]" "(Zom|zom)" +"ziÄ…" "" "" "(Zon|zon)" +"ziÄ™" "" "[bp]" "(Zem|zem)" +"ziÄ™" "" "" "(Zen|zen)" +"zie" "" "[bcdgkpstwzż]" "(ZF|zF)" +"zie" "" "" "(Ze|ze)" +"zio" "" "" "(Zo|zo)" +"ziu" "" "" "(Zu|zju)" +"zi" "" "" "(Zi|zI)" + +"że" "" "[bcdgkpstwzż]" "(Ze|ZF)" +"że" "" "[bcdgkpstwzż]" "(Ze|ZF|ze|zF)" +"że" "" "" "Ze" +"źe" "" "" "(Ze|ze)" +"ży" "" "" "Zi" +"źi" "" "" "(Zi|zi)" +"ż" "" "" "Z" +"ź" "" "" "(Z|z)" + +"rze" "t" "" "(Se|re)" +"rze" "" "" "(Ze|re|rZe)" +"rzy" "t" "" "(Si|ri)" +"rzy" "" "" "(Zi|ri|rZi)" +"rz" "t" "" "(S|r)" +"rz" "" "" "(Z|r|rZ)" + +"lio" "" "" "(lo|le)" +"Å‚" "" "" "l" +"Å„" "" "" "n" +"qu" "" "" "k" +"s" "" "s" "" + + // VOWELS +"ó" "" "" "(u|o)" +"Ä…" "" "[bp]" "om" +"Ä™" "" "[bp]" "em" +"Ä…" "" "" "on" +"Ä™" "" "" "en" + +"ije" "" "" "je" +"yje" "" "" "je" +"iie" "" "" "je" +"yie" "" "" "je" +"iye" "" "" "je" +"yye" "" "" "je" + +"ij" "" "[aou]" "j" +"yj" "" "[aou]" "j" +"ii" "" "[aou]" "j" +"yi" "" "[aou]" "j" +"iy" "" "[aou]" "j" +"yy" "" "[aou]" "j" + +"rie" "" "" "rje" +"die" "" "" "dje" +"tie" "" "" "tje" +"ie" "" "[bcdgkpstwzż]" "F" +"ie" "" "" "e" + +"aue" "" "" "aue" +"au" "" "" "au" + +"ei" "" "" "aj" +"ey" "" "" "aj" +"ej" "" "" "aj" + +"ai" "" "" "aj" +"ay" "" "" "aj" +"aj" "" "" "aj" + +"i" "[ou]" "" "j" +"y" "[ou]" "" "j" +"i" "" "[aou]" "j" +"y" "" "[aeou]" "j" + +"a" "" "[bcdgkpstwzż]" "B" +"e" "" "[bcdgkpstwzż]" "(E|F)" +"o" "" "[bcćdgklÅ‚mnÅ„rsÅ›twzźż]" "P" + +// ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "ts" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "(h|x)" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "I" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_romanian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_romanian.txt new file mode 100644 index 0000000..f53e262 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_romanian.txt @@ -0,0 +1,66 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"j" "" "" "Z" + +"ce" "" "" "tSe" +"ci" "" "" "(tSi|tS)" +"ch" "" "[ei]" "k" +"ch" "" "" "x" // foreign +"c" "" "" "k" + +"gi" "" "" "(dZi|dZ)" +"g" "" "[ei]" "dZ" +"gh" "" "" "g" + +"ei" "" "" "aj" +"i" "[aou]" "" "j" +"i" "" "[aeou]" "j" +"Å£" "" "" "ts" +"ÅŸ" "" "" "S" +"h" "" "" "(x|h)" + +"qu" "" "" "k" +"q" "" "" "k" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" + +"î" "" "" "i" +"ea" "" "" "ja" +"ă" "" "" "(e|a)" +"aue" "" "" "aue" + +"a" "" "" "a" +"b" "" "" "b" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"i" "" "" "I" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_russian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_russian.txt new file mode 100644 index 0000000..817b2c3 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_russian.txt @@ -0,0 +1,164 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// CONVERTING FEMININE TO MASCULINE +"yna" "" "$" "(in|ina)" +"ina" "" "$" "(in|ina)" +"liova" "" "$" "(lof|lef)" +"lova" "" "$" "(lof|lef|lova)" +"ova" "" "$" "(of|ova)" +"eva" "" "$" "(ef|ova)" +"aia" "" "$" "(aja|i)" +"aja" "" "$" "(aja|i)" +"aya" "" "$" "(aja|i)" + + //SPECIFIC CONSONANTS +"tsya" "" "" "tsa" +"tsyu" "" "" "tsu" +"tsia" "" "" "tsa" +"tsie" "" "" "tse" +"tsio" "" "" "tso" +"tsye" "" "" "tse" +"tsyo" "" "" "tso" +"tsiu" "" "" "tsu" +"sie" "" "" "se" +"sio" "" "" "so" +"zie" "" "" "ze" +"zio" "" "" "zo" +"sye" "" "" "se" +"syo" "" "" "so" +"zye" "" "" "ze" +"zyo" "" "" "zo" + +"gauz" "" "$" "haus" +"gaus" "" "$" "haus" +"gol'ts" "" "$" "holts" +"golts" "" "$" "holts" +"gol'tz" "" "$" "holts" +"goltz" "" "$" "holts" +"gejmer" "" "$" "hajmer" +"gejm" "" "$" "hajm" +"geimer" "" "$" "hajmer" +"geim" "" "$" "hajm" +"geymer" "" "$" "hajmer" +"geym" "" "$" "hajm" +"gendler" "" "$" "hendler" +"gof" "" "$" "hof" +"gojf" "" "$" "hojf" +"goyf" "" "$" "hojf" +"goif" "" "$" "hojf" +"ger" "" "$" "ger" +"gen" "" "$" "gen" +"gin" "" "$" "gin" +"gg" "" "" "g" +"g" "[jaeoiuy]" "[aeoiu]" "g" +"g" "" "[aeoiu]" "(g|h)" + +"kh" "" "" "x" +"ch" "" "" "(tS|x)" // in DJSRE the rule is simpler:"ch" "" "" "tS"); +"sch" "" "" "(StS|S)" +"ssh" "" "" "S" +"sh" "" "" "S" +"zh" "" "" "Z" +"tz" "" "$" "ts" // not in DJSRE +"tz" "" "" "(ts|tz)" // not in DJSRE +"c" "" "[iey]" "s" // not in DJSRE +"c" "" "" "k" // not in DJSRE +"qu" "" "" "(kv|k)" // not in DJSRE +"q" "" "" "k" // not in DJSRE +"s" "" "s" "" + +"w" "" "" "v" // not in DJSRE +"x" "" "" "ks" // not in DJSRE + + //SPECIFIC VOWELS +"lya" "" "" "la" +"lyu" "" "" "lu" +"lia" "" "" "la" // not in DJSRE +"liu" "" "" "lu" // not in DJSRE +"lja" "" "" "la" // not in DJSRE +"lju" "" "" "lu" // not in DJSRE +"le" "" "" "(lo|lE)" //not in DJSRE +"lyo" "" "" "(lo|le)" //not in DJSRE +"lio" "" "" "(lo|le)" + +"ije" "" "" "je" +"ie" "" "" "je" +"iye" "" "" "je" +"iie" "" "" "je" +"yje" "" "" "je" +"ye" "" "" "je" +"yye" "" "" "je" +"yie" "" "" "je" + +"ij" "" "[aou]" "j" +"iy" "" "[aou]" "j" +"ii" "" "[aou]" "j" +"yj" "" "[aou]" "j" +"yy" "" "[aou]" "j" +"yi" "" "[aou]" "j" + +"io" "" "" "(jo|e)" +"i" "" "[au]" "j" +"i" "[aou]" "" "j" // not in DJSRE +"ei" "" "" "aj" // not in DJSRE +"ey" "" "" "aj" // not in DJSRE +"ej" "" "" "aj" +"yo" "" "" "(jo|e)" //not in DJSRE +"y" "" "[au]" "j" +"y" "[aiou]" "" "j" // not in DJSRE + +"ii" "" "$" "i" // not in DJSRE +"iy" "" "$" "i" // not in DJSRE +"yy" "" "$" "i" // not in DJSRE +"yi" "" "$" "i" // not in DJSRE +"yj" "" "$" "i" +"ij" "" "$" "i" + +"e" "^" "" "(je|E)" // in DJSRE the rule is simpler:"e" "^" "" "je"); +"ee" "" "" "(aje|i)" // in DJSRE the rule is simpler:"ee" "" "" "(eje|aje)"); +"e" "[aou]" "" "je" +"y" "" "" "I" +"oo" "" "" "(oo|u)" // not in DJSRE +"'" "" "" "" +"\"" "" "" "" + +"aue" "" "" "aue" + +// TRIVIAL +"a" "" "" "a" +"b" "" "" "b" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" // not in DJSRE +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_spanish.txt new file mode 100644 index 0000000..03dc04a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/ash_rules_spanish.txt @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Ashkenazic = Argentina + +// CONSONANTS +"ñ" "" "" "(n|nj)" + +"ch" "" "" "(tS|dZ)" // dZ is typical for Argentina +"h" "[bdgt]" "" "" // translit. from Arabic +"h" "" "$" "" // foreign + +"j" "" "" "x" +"x" "" "" "ks" +"ll" "" "" "(l|Z)" // Z is typical for Argentina, only Ashkenazic +"w" "" "" "v" // foreign words + +"v" "" "" "(b|v)" +"b" "" "" "(b|v)" +"m" "" "[bpvf]" "(m|n)" + +"c" "" "[ei]" "s" +"c" "" "" "k" + +"z" "" "" "(z|s)" // as "c" befoire "e" or "i", in Spain it is like unvoiced English "th" + +"gu" "" "[ei]" "(g|gv)" // "gv" because "u" can actually be "ü" +"g" "" "[ei]" "(x|g)" // "g" only for foreign words + +"qu" "" "" "k" +"q" "" "" "k" + +"uo" "" "" "(vo|o)" +"u" "" "[aei]" "v" + +"y" "" "" "(i|j|S|Z)" // S or Z are peculiar to South America; only Ashkenazic + + // VOWELS +"ü" "" "" "v" +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"ú" "" "" "u" + + // TRIVIAL +"a" "" "" "a" +"d" "" "" "d" +"e" "" "" "E" // Only Ashkenazic +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" // Only Ashkenazic +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_any.txt new file mode 100644 index 0000000..6627aac --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_any.txt @@ -0,0 +1,124 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERIC +// A, E, I, O, P, U should create variants, but a, e, i, o, u should not create any new variant +// Q = ü ; Y = ä = ö +// EE = final "e" (english or french) + +// VOWELS + // "ALL" DIPHTHONGS are interchangeable BETWEEN THEM and with monophthongs of which they are composed ("D" means "diphthong") + // {a,o} are totally interchangeable if non-stressed; in German "a/o" can actually be from "ä/ö" (that are equivalent to "e") + // {i,e} are interchangeable if non-stressed, while in German "u" can actually be from "ü" (that is equivalent to "i") + +"mb" "" "" "(mb|b[greeklatin])" +"mp" "" "" "(mp|b[greeklatin])" +"ng" "" "" "(ng|g[greeklatin])" + +"B" "" "" "(b|v[spanish])" +"V" "" "" "(v|b[spanish])" + + // French word-final and word-part-final letters +"t" "" "$" "(t|[french])" +"g" "n" "$" "(g|[french])" +"k" "n" "$" "(k|[french])" +"p" "" "$" "(p|[french])" +"r" "[Ee]" "$" "(r|[french])" +"s" "" "$" "(s|[french])" +"t" "[aeiouAEIOU]" "[^aeiouAEIOU]" "(t|[french])" // Petitjean +"s" "[aeiouAEIOU]" "[^aeiouAEIOU]" "(s|[french])" // Groslot, Grosleau + //array("p" "[aeiouAEIOU]" "[^aeiouAEIOU]" "(p|[$french])" + +"I" "[aeiouAEIBFOUQY]" "" "i" +"I" "" "[^aeiouAEBFIOU]e" "(Q[german]|i|D[english])" // "line" +"I" "" "$" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk[german])" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts[german])" +"Its" "" "$" "its" +"I" "" "" "(Q[german]|i)" + +"lEE" "[bdfgkmnprsStvzZ]" "" "(li|il[english])" // Apple = Appel +"rEE" "[bdfgkmnprsStvzZ]" "" "(ri|ir[english])" +"lE" "[bdfgkmnprsStvzZ]" "" "(li|il[english]|lY[german])" // Applebaum < Appelbaum +"rE" "[bdfgkmnprsStvzZ]" "" "(ri|ir[english]|rY[german])" + +"ea" "" "" "(D|a|i)" + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"eu" "" "" "(D|e|u)" + +"ai" "" "" "(D|a|i)" +"Ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"Oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" +"Ui" "" "" "(D|u|i)" +"ei" "" "" "(D|i)" +"Ei" "" "" "(D|i)" + +"iA" "" "$" "(ia|io)" +"iA" "" "" "(ia|io|iY[german])" +"A" "" "[^aeiouAEBFIOU]e" "(a|o|Y[german]|D[english])" // "plane" + + +"E" "i[^aeiouAEIOU]" "" "(i|Y[german]|[english])" // Wineberg (vineberg/vajneberg) --> vajnberg +"E" "a[^aeiouAEIOU]" "" "(i|Y[german]|[english])" // Shaneberg (shaneberg/shejneberg) --> shejnberg + +"E" "" "[fklmnprst]$" "i" +"E" "" "ts$" "i" +"E" "" "$" "i" +"E" "[DaoiuAOIUQY]" "" "i" +"E" "" "[aoAOQY]" "i" +"E" "" "" "(i|Y[$german])" + +"P" "" "" "(o|u)" + +"O" "" "[fklmnprstv]$" "o" +"O" "" "ts$" "o" +"O" "" "$" "o" +"O" "[oeiuQY]" "" "o" +"O" "" "" "(o|Y[$german])" +"O" "" "" "o" + +"A" "" "[fklmnprst]$" "(a|o)" +"A" "" "ts$" "(a|o)" +"A" "" "$" "(a|o)" +"A" "[oeiuQY]" "" "(a|o)" +"A" "" "" "(a|o|Y[$german])" +"A" "" "" "(a|o)" + +"U" "" "$" "u" +"U" "[DoiuQY]" "" "u" +"U" "" "[^k]$" "u" +"Uk" "[lr]" "$" "(uk|Qk[german])" +"Uk" "" "$" "uk" +"sUts" "" "$" "(suts|sQts[german])" +"Uts" "" "$" "uts" +"U" "" "" "(u|Q[german])" +"U" "" "" "u" + +"e" "" "[fklmnprstv]$" "i" +"e" "" "ts$" "i" +"e" "" "$" "i" +"e" "[DaoiuAOIUQY]" "" "i" +"e" "" "[aoAOQY]" "i" +"e" "" "" "(i|Y[german])" + +"a" "" "" "(a|o)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_arabic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_arabic.txt new file mode 100644 index 0000000..a8cad65 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_arabic.txt @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"j1" "" "" "(ja|je|jo|ju|j)" +"1" "" "" "(a|e|i|o|u|)" +"u" "" "" "(o|u)" +"i" "" "" "(i|e)" +"p" "" "$" "p" +"p" "" "" "(p|b)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_common.txt new file mode 100644 index 0000000..fa0096a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_common.txt @@ -0,0 +1,223 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERIC + +#include gen_exact_approx_common + +// DUTCH +"van" "^" "[bp]" "(vam|)" +"van" "^" "" "(van|)" + +// REGRESSIVE ASSIMILATION OF CONSONANTS +"n" "" "[bp]" "m" + +// PECULIARITY OF "h" +"h" "" "" "" +"H" "" "" "(x|)" + +// "e" and "i" ARE TO BE OMITTED BEFORE (SYLLABIC) n & l: Halperin=Halpern; Frankel = Frankl, Finkelstein = Finklstein +// but Andersen & Anderson should match +"sen" "[rmnl]" "$" "(zn|zon)" +"sen" "" "$" "(sn|son)" +"sEn" "[rmnl]" "$" "(zn|zon)" +"sEn" "" "$" "(sn|son)" + +"e" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"i" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"E" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"I" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"Q" "[bdfgklmnprsStvzZ]" "[ln]$" "" +"Y" "[bdfgklmnprsStvzZ]" "[ln]$" "" + +"e" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"i" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"E" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"I" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"Q" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" +"Y" "[bdfgklmnprsStvzZ]" "[ln][bdfgklmnprsStvzZ]" "" + +"lEs" "" "" "(lEs|lz)" // Applebaum < Appelbaum (English + blend English-something forms as Finklestein) +"lE" "[bdfgkmnprStvzZ]" "" "(lE|l)" // Applebaum < Appelbaum (English + blend English-something forms as Finklestein) + +// SIMPLIFICATION: (TRIPHTHONGS & DIPHTHONGS) -> ONE GENERIC DIPHTHONG "D" +"aue" "" "" "D" +"oue" "" "" "D" + +"AvE" "" "" "(D|AvE)" +"Ave" "" "" "(D|Ave)" +"avE" "" "" "(D|avE)" +"ave" "" "" "(D|ave)" + +"OvE" "" "" "(D|OvE)" +"Ove" "" "" "(D|Ove)" +"ovE" "" "" "(D|ovE)" +"ove" "" "" "(D|ove)" + +"ea" "" "" "(D|ea)" +"EA" "" "" "(D|EA)" +"Ea" "" "" "(D|Ea)" +"eA" "" "" "(D|eA)" + +"aji" "" "" "D" +"ajI" "" "" "D" +"aje" "" "" "D" +"ajE" "" "" "D" + +"Aji" "" "" "D" +"AjI" "" "" "D" +"Aje" "" "" "D" +"AjE" "" "" "D" + +"oji" "" "" "D" +"ojI" "" "" "D" +"oje" "" "" "D" +"ojE" "" "" "D" + +"Oji" "" "" "D" +"OjI" "" "" "D" +"Oje" "" "" "D" +"OjE" "" "" "D" + +"eji" "" "" "D" +"ejI" "" "" "D" +"eje" "" "" "D" +"ejE" "" "" "D" + +"Eji" "" "" "D" +"EjI" "" "" "D" +"Eje" "" "" "D" +"EjE" "" "" "D" + +"uji" "" "" "D" +"ujI" "" "" "D" +"uje" "" "" "D" +"ujE" "" "" "D" + +"Uji" "" "" "D" +"UjI" "" "" "D" +"Uje" "" "" "D" +"UjE" "" "" "D" + +"iji" "" "" "D" +"ijI" "" "" "D" +"ije" "" "" "D" +"ijE" "" "" "D" + +"Iji" "" "" "D" +"IjI" "" "" "D" +"Ije" "" "" "D" +"IjE" "" "" "D" + +"aja" "" "" "D" +"ajA" "" "" "D" +"ajo" "" "" "D" +"ajO" "" "" "D" +"aju" "" "" "D" +"ajU" "" "" "D" + +"Aja" "" "" "D" +"AjA" "" "" "D" +"Ajo" "" "" "D" +"AjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"oja" "" "" "D" +"ojA" "" "" "D" +"ojo" "" "" "D" +"ojO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Oja" "" "" "D" +"OjA" "" "" "D" +"Ojo" "" "" "D" +"OjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"eja" "" "" "D" +"ejA" "" "" "D" +"ejo" "" "" "D" +"ejO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Eja" "" "" "D" +"EjA" "" "" "D" +"Ejo" "" "" "D" +"EjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"uja" "" "" "D" +"ujA" "" "" "D" +"ujo" "" "" "D" +"ujO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Uja" "" "" "D" +"UjA" "" "" "D" +"Ujo" "" "" "D" +"UjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"ija" "" "" "D" +"ijA" "" "" "D" +"ijo" "" "" "D" +"ijO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"Ija" "" "" "D" +"IjA" "" "" "D" +"Ijo" "" "" "D" +"IjO" "" "" "D" +"Aju" "" "" "D" +"AjU" "" "" "D" + +"j" "" "" "i" + +// lander = lender = länder +"lYndEr" "" "$" "lYnder" +"lander" "" "$" "lYnder" +"lAndEr" "" "$" "lYnder" +"lAnder" "" "$" "lYnder" +"landEr" "" "$" "lYnder" +"lender" "" "$" "lYnder" +"lEndEr" "" "$" "lYnder" +"lendEr" "" "$" "lYnder" +"lEnder" "" "$" "lYnder" + +// CONSONANTS {z & Z; s & S} are approximately interchangeable +"s" "" "[rmnl]" "z" +"S" "" "[rmnl]" "z" +"s" "[rmnl]" "" "z" +"S" "[rmnl]" "" "z" + +"dS" "" "$" "S" +"dZ" "" "$" "S" +"Z" "" "$" "S" +"S" "" "$" "(S|s)" +"z" "" "$" "(S|s)" + +"S" "" "" "s" +"dZ" "" "" "z" +"Z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_cyrillic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_cyrillic.txt new file mode 100644 index 0000000..d470aa8 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_cyrillic.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_czech.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_czech.txt new file mode 100644 index 0000000..b542861 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_czech.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_dutch.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_dutch.txt new file mode 100644 index 0000000..b542861 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_dutch.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_english.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_english.txt new file mode 100644 index 0000000..84d8174 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_english.txt @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// VOWELS +"I" "" "[^aEIeiou]e" "(Q|i|D)" // like in "five" +"I" "" "$" "i" +"I" "[aEIeiou]" "" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "" "" "(i|Q)" + +"lE" "[bdfgkmnprsStvzZ]" "" "(il|li|lY)" // Applebaum < Appelbaum + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"E" "D[^aeiEIou]" "" "(i|)" // Weinberg, Shaneberg (shaneberg/shejneberg) --> shejnberg +"e" "D[^aeiEIou]" "" "(i|)" + +"e" "" "" "i" +"E" "" "[fklmnprsStv]$" "i" +"E" "" "ts$" "i" +"E" "[DaoiEuQY]" "" "i" +"E" "" "[aoQY]" "i" +"E" "" "" "(Y|i)" + +"a" "" "" "(a|o)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_french.txt new file mode 100644 index 0000000..93a4980 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_french.txt @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"a" "" "" "(a|o)" +"e" "" "" "i" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_german.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_german.txt new file mode 100644 index 0000000..14a5db7 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_german.txt @@ -0,0 +1,73 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +"I" "" "$" "i" +"I" "[aeiAEIOUouQY]" "" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "" "" "(Q|i)" + +"AU" "" "" "(D|a|u)" +"aU" "" "" "(D|a|u)" +"Au" "" "" "(D|a|u)" +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"OU" "" "" "(D|o|u)" +"oU" "" "" "(D|o|u)" +"Ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"Ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"Oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" +"Ui" "" "" "(D|u|i)" + +"e" "" "" "i" + +"E" "" "[fklmnprst]$" "i" +"E" "" "ts$" "i" +"E" "" "$" "i" +"E" "[DaoAOUiuQY]" "" "i" +"E" "" "[aoAOQY]" "i" +"E" "" "" "(Y|i)" + +"O" "" "$" "o" +"O" "" "[fklmnprst]$" "o" +"O" "" "ts$" "o" +"O" "[aoAOUeiuQY]" "" "o" +"O" "" "" "(o|Y)" + +"a" "" "" "(a|o)" + +"A" "" "$" "(a|o)" +"A" "" "[fklmnprst]$" "(a|o)" +"A" "" "ts$" "(a|o)" +"A" "[aoeOUiuQY]" "" "(a|o)" +"A" "" "" "(a|o|Y)" + +"U" "" "$" "u" +"U" "[DaoiuUQY]" "" "u" +"U" "" "[^k]$" "u" +"Uk" "[lr]" "$" "(uk|Qk)" +"Uk" "" "$" "uk" +"sUts" "" "$" "(suts|sQts)" +"Uts" "" "$" "uts" +"U" "" "" "(u|Q)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_greek.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_greek.txt new file mode 100644 index 0000000..b542861 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_greek.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt new file mode 100644 index 0000000..e492b97 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french + +"N" "" "" "" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_hebrew.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_hebrew.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_hungarian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_hungarian.txt new file mode 100644 index 0000000..46ebf29 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_hungarian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_italian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_italian.txt new file mode 100644 index 0000000..46ebf29 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_italian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_polish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_polish.txt new file mode 100644 index 0000000..ce577af --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_polish.txt @@ -0,0 +1,84 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +"aiB" "" "[bp]" "(D|Dm)" +"oiB" "" "[bp]" "(D|Dm)" +"uiB" "" "[bp]" "(D|Dm)" +"eiB" "" "[bp]" "(D|Dm)" +"EiB" "" "[bp]" "(D|Dm)" +"iiB" "" "[bp]" "(D|Dm)" +"IiB" "" "[bp]" "(D|Dm)" + +"aiB" "" "[dgkstvz]" "(D|Dn)" +"oiB" "" "[dgkstvz]" "(D|Dn)" +"uiB" "" "[dgkstvz]" "(D|Dn)" +"eiB" "" "[dgkstvz]" "(D|Dn)" +"EiB" "" "[dgkstvz]" "(D|Dn)" +"iiB" "" "[dgkstvz]" "(D|Dn)" +"IiB" "" "[dgkstvz]" "(D|Dn)" + +"B" "" "[bp]" "(o|om|im)" +"B" "" "[dgkstvz]" "(o|on|in)" +"B" "" "" "o" + +"aiF" "" "[bp]" "(D|Dm)" +"oiF" "" "[bp]" "(D|Dm)" +"uiF" "" "[bp]" "(D|Dm)" +"eiF" "" "[bp]" "(D|Dm)" +"EiF" "" "[bp]" "(D|Dm)" +"iiF" "" "[bp]" "(D|Dm)" +"IiF" "" "[bp]" "(D|Dm)" + +"aiF" "" "[dgkstvz]" "(D|Dn)" +"oiF" "" "[dgkstvz]" "(D|Dn)" +"uiF" "" "[dgkstvz]" "(D|Dn)" +"eiF" "" "[dgkstvz]" "(D|Dn)" +"EiF" "" "[dgkstvz]" "(D|Dn)" +"iiF" "" "[dgkstvz]" "(D|Dn)" +"IiF" "" "[dgkstvz]" "(D|Dn)" + +"F" "" "[bp]" "(i|im|om)" +"F" "" "[dgkstvz]" "(i|in|on)" +"F" "" "" "i" + +"P" "" "" "(o|u)" + +"I" "" "$" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "[aeiAEBFIou]" "" "i" +"I" "" "" "(i|Q)" + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"a" "" "" "(a|o)" +"e" "" "" "i" + +"E" "" "[fklmnprst]$" "i" +"E" "" "ts$" "i" +"E" "" "$" "i" +"E" "[DaoiuQ]" "" "i" +"E" "" "[aoQ]" "i" +"E" "" "" "(Y|i)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_portuguese.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_portuguese.txt new file mode 100644 index 0000000..b542861 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_portuguese.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_romanian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_romanian.txt new file mode 100644 index 0000000..f5c5894 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_romanian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_polish \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_russian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_russian.txt new file mode 100644 index 0000000..9138487 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_russian.txt @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// VOWELS +"I" "" "$" "i" +"I" "" "[^k]$" "i" +"Ik" "[lr]" "$" "(ik|Qk)" +"Ik" "" "$" "ik" +"sIts" "" "$" "(sits|sQts)" +"Its" "" "$" "its" +"I" "[aeiEIou]" "" "i" +"I" "" "" "(i|Q)" + +"au" "" "" "(D|a|u)" +"ou" "" "" "(D|o|u)" +"ai" "" "" "(D|a|i)" +"oi" "" "" "(D|o|i)" +"ui" "" "" "(D|u|i)" + +"om" "" "[bp]" "(om|im)" +"on" "" "[dgkstvz]" "(on|in)" +"em" "" "[bp]" "(im|om)" +"en" "" "[dgkstvz]" "(in|on)" +"Em" "" "[bp]" "(im|Ym|om)" +"En" "" "[dgkstvz]" "(in|Yn|on)" + +"a" "" "" "(a|o)" +"e" "" "" "i" + +"E" "" "[fklmnprsStv]$" "i" +"E" "" "ts$" "i" +"E" "[DaoiuQ]" "" "i" +"E" "" "[aoQ]" "i" +"E" "" "" "(Y|i)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_spanish.txt new file mode 100644 index 0000000..fb3e661 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_spanish.txt @@ -0,0 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french + +"B" "" "" "(b|v)" +"V" "" "" "(b|v)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_turkish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_turkish.txt new file mode 100644 index 0000000..b542861 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_approx_turkish.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_any.txt new file mode 100644 index 0000000..28fafb9 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_any.txt @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL + // A, E, I, O, P, U should create variants, + // EE = final "e" (english & french) + // V, B from Spanish + // but a, e, i, o, u should not create any new variant +"EE" "" "$" "e" + +"A" "" "" "a" +"E" "" "" "e" +"I" "" "" "i" +"O" "" "" "o" +"P" "" "" "o" +"U" "" "" "u" + +"B" "" "" "b" +"V" "" "" "v" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_approx_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_approx_common.txt new file mode 100644 index 0000000..1093912 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_approx_common.txt @@ -0,0 +1,79 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL +"h" "" "$" "" + +// VOICED - UNVOICED CONSONANTS +"b" "" "[fktSs]" "p" +"b" "" "p" "" +"b" "" "$" "p" +"p" "" "[vgdZz]" "b" // Ashk: "v" excluded (everythere) +"p" "" "b" "" + +"v" "" "[pktSs]" "f" +"v" "" "f" "" +"v" "" "$" "f" +"f" "" "[vbgdZz]" "v" +"f" "" "v" "" + +"g" "" "[pftSs]" "k" +"g" "" "k" "" +"g" "" "$" "k" +"k" "" "[vbdZz]" "g" +"k" "" "g" "" + +"d" "" "[pfkSs]" "t" +"d" "" "t" "" +"d" "" "$" "t" +"t" "" "[vbgZz]" "d" +"t" "" "d" "" + +"s" "" "dZ" "" +"s" "" "tS" "" + +"z" "" "[pfkSt]" "s" +"z" "" "[sSzZ]" "" +"s" "" "[sSzZ]" "" +"Z" "" "[sSzZ]" "" +"S" "" "[sSzZ]" "" + +// SIMPLIFICATION OF CONSONANT CLUSTERS +"jnm" "" "" "jm" + +// DOUBLE --> SINGLE +"ji" "^" "" "i" +"jI" "^" "" "I" + +"a" "" "[aA]" "" +"a" "A" "" "" +"A" "" "A" "" + +"b" "" "b" "" +"d" "" "d" "" +"f" "" "f" "" +"g" "" "g" "" +"j" "" "j" "" +"k" "" "k" "" +"l" "" "l" "" +"m" "" "m" "" +"n" "" "n" "" +"p" "" "p" "" +"r" "" "r" "" +"t" "" "t" "" +"v" "" "v" "" +"z" "" "z" "" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_arabic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_arabic.txt new file mode 100644 index 0000000..4f2ead1 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_arabic.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"l" "" "" "" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_common.txt new file mode 100644 index 0000000..742fc71 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_common.txt @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_exact_approx_common + +"H" "" "" "" + +// VOICED - UNVOICED CONSONANTS +"s" "[^t]" "[bgZd]" "z" +"Z" "" "[pfkst]" "S" +"Z" "" "$" "S" +"S" "" "[bgzd]" "Z" +"z" "" "$" "s" + +"ji" "[aAoOeEiIuU]" "" "j" +"jI" "[aAoOeEiIuU]" "" "j" +"je" "[aAoOeEiIuU]" "" "j" +"jE" "[aAoOeEiIuU]" "" "j" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_cyrillic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_cyrillic.txt new file mode 100644 index 0000000..474f61b --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_cyrillic.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_czech.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_czech.txt new file mode 100644 index 0000000..474f61b --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_czech.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_dutch.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_dutch.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_dutch.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_english.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_english.txt new file mode 100644 index 0000000..474f61b --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_english.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_exact_russian \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_french.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_french.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_german.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_german.txt new file mode 100644 index 0000000..7a648f2 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_german.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_exact_any \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_greek.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_greek.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_greek.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_greeklatin.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_greeklatin.txt new file mode 100644 index 0000000..325ff34 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_greeklatin.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"N" "" "" "n" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_hebrew.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_hebrew.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_hungarian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_hungarian.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_hungarian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_italian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_italian.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_italian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_polish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_polish.txt new file mode 100644 index 0000000..babed2a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_polish.txt @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"B" "" "" "a" +"F" "" "" "e" +"P" "" "" "o" + +"E" "" "" "e" +"I" "" "" "i" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_portuguese.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_portuguese.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_portuguese.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_romanian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_romanian.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_romanian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_russian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_russian.txt new file mode 100644 index 0000000..0a016e0 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_russian.txt @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"E" "" "" "e" +"I" "" "" "i" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_spanish.txt new file mode 100644 index 0000000..e555114 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_spanish.txt @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"B" "" "" "b" +"V" "" "" "v" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_turkish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_turkish.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_exact_turkish.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_hebrew_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_hebrew_common.txt new file mode 100644 index 0000000..2ae2d9d --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_hebrew_common.txt @@ -0,0 +1,107 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include gen_exact_approx_common + +"ts" "" "" "C" // for not confusion Gutes [=guts] and Guts [=guc] +"tS" "" "" "C" // same reason +"S" "" "" "s" +"p" "" "" "f" +"b" "^" "" "b" +"b" "" "" "(b|v)" + +"ja" "" "" "i" +"jA" "" "" "i" +"je" "" "" "i" +"jE" "" "" "i" +"aj" "" "" "i" +"Aj" "" "" "i" +"I" "" "" "i" +"j" "" "" "i" + +"a" "^" "" "1" +"A" "^" "" "1" +"e" "^" "" "1" +"E" "^" "" "1" +"Y" "^" "" "1" + +"a" "" "$" "1" +"A" "" "$" "1" +"e" "" "$" "1" +"E" "" "$" "1" +"Y" "" "$" "1" + +"a" "" "" "" +"A" "" "" "" +"e" "" "" "" +"E" "" "" "" +"Y" "" "" "" + +"oj" "^" "" "(u|vi)" +"Oj" "^" "" "(u|vi)" +"uj" "^" "" "(u|vi)" +"Uj" "^" "" "(u|vi)" + +"oj" "" "" "u" +"Oj" "" "" "u" +"uj" "" "" "u" +"Uj" "" "" "u" + +"ou" "^" "" "(u|v|1)" +"o" "^" "" "(u|v|1)" +"O" "^" "" "(u|v|1)" +"U" "^" "" "(u|v|1)" +"u" "^" "" "(u|v|1)" + +"o" "" "$" "(u|1)" +"O" "" "$" "(u|1)" +"u" "" "$" "(u|1)" +"U" "" "$" "(u|1)" + +"ou" "" "" "u" +"o" "" "" "u" +"O" "" "" "u" +"U" "" "" "u" + +"VV" "" "" "u" // alef/ayin + vov from ruleshebrew +"V" "" "" "v" // tsvey-vov from ruleshebrew;; only Ashkenazic +"L" "^" "" "1" // alef/ayin from ruleshebrew +"L" "" "$" "1" // alef/ayin from ruleshebrew +"L" "" "" " " // alef/ayin from ruleshebrew +"WW" "^" "" "(vi|u)" // vav-yod from ruleshebrew +"WW" "" "" "u" // vav-yod from ruleshebrew +"W" "^" "" "(u|v)" // vav from ruleshebrew +"W" "" "" "u" // vav from ruleshebrew + + //"g" "" "" "(g|Z)" + //"z" "" "" "(z|Z)" + //"d" "" "" "(d|dZ)" + +"TB" "" "$" "(t|s)" // tav from ruleshebrew; only Ashkenazic +"TB" "" "" "t" // tav from ruleshebrew; only Ashkenazic +"T" "" "" "t" // tet from ruleshebrew + + //"k" "" "" "(k|x)" + //"x" "" "" "(k|x)" +"K" "" "" "k" // kof and initial kaf from ruleshebrew +"X" "" "" "x" // khet and final kaf from ruleshebrew + +"H" "^" "" "(x|1)" +"H" "" "$" "(x|1)" +"H" "" "" "(x|)" +"h" "^" "" "1" +"h" "" "" "" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_languages.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_languages.txt new file mode 100644 index 0000000..50f1118 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_languages.txt @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +any +arabic +cyrillic +czech +dutch +english +french +german +greek +greeklatin +hebrew +hungarian +italian +polish +portuguese +romanian +russian +spanish +turkish diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_any.txt new file mode 100644 index 0000000..57bb939 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_any.txt @@ -0,0 +1,367 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + // format of each entry rule in the table + // (pattern, left context, right context, phonetic) + // where + // pattern is a sequence of characters that might appear in the word to be transliterated + // left context is the context that precedes the pattern + // right context is the context that follows the pattern + // phonetic is the result that this rule generates + // + // note that both left context and right context can be regular expressions + // ex: left context of ^ would mean start of word + // left context of [aeiouy] means following a vowel + // right context of [^aeiouy] means preceding a consonant + // right context of e$ means preceding a final e + +//GENERIC + +// CONVERTING FEMININE TO MASCULINE +"yna" "" "$" "(in[russian]|ina)" +"ina" "" "$" "(in[russian]|ina)" +"liova" "" "$" "(lova|lof[russian]|lef[russian])" +"lova" "" "$" "(lova|lof[russian]|lef[russian]|l[czech]|el[czech])" +"kova" "" "$" "(kova|kof[russian]|k[czech]|ek[czech])" +"ova" "" "$" "(ova|of[russian]|[czech])" +"ová" "" "$" "(ova|[czech])" +"eva" "" "$" "(eva|ef[russian])" +"aia" "" "$" "(aja|i[russian])" +"aja" "" "$" "(aja|i[russian])" +"aya" "" "$" "(aja|i[russian])" + +"lowa" "" "$" "(lova|lof[polish]|l[polish]|el[polish])" +"kowa" "" "$" "(kova|kof[polish]|k[polish]|ek[polish])" +"owa" "" "$" "(ova|of[polish]|)" +"lowna" "" "$" "(lovna|levna|l[polish]|el[polish])" +"kowna" "" "$" "(kovna|k[polish]|ek[polish])" +"owna" "" "$" "(ovna|[polish])" +"lówna" "" "$" "(l|el)" // polish +"kówna" "" "$" "(k|ek)" // polish +"ówna" "" "$" "" // polish +"á" "" "$" "(a|i[czech])" +"a" "" "$" "(a|i[polish+czech])" + +// CONSONANTS +"pf" "" "" "(pf|p|f)" +"que" "" "$" "(k[french]|ke|kve)" +"qu" "" "" "(kv|k)" + +"m" "" "[bfpv]" "(m|n)" +"m" "[aeiouy]" "[aeiouy]" "m" +"m" "[aeiouy]" "" "(m|n[french+portuguese])" // nasal + +"ly" "" "[au]" "l" +"li" "" "[au]" "l" +"lio" "" "" "(lo|le[russian])" +"lyo" "" "" "(lo|le[russian])" + //array("ll" "" "" "(l|J[spanish])" // Disabled Argentinian rule +"lt" "u" "$" "(lt|[french])" + +"v" "^" "" "(v|f[german]|b[spanish])" + +"ex" "" "[aáuiíoóeéêy]" "(ez[portuguese]|eS[portuguese]|eks|egz)" +"ex" "" "[cs]" "(e[portuguese]|ek)" +"x" "u" "$" "(ks|[french])" + +"ck" "" "" "(k|tsk[polish+czech])" +"cz" "" "" "(tS|tsz[czech])" // Polish + + //Proceccing of "h" in various combinations +"rh" "^" "" "r" +"dh" "^" "" "d" +"bh" "^" "" "b" + +"ph" "" "" "(ph|f)" +"kh" "" "" "(x[russian+english]|kh)" + +"lh" "" "" "(lh|l[portuguese])" +"nh" "" "" "(nh|nj[portuguese])" + +"ssch" "" "" "S" // german +"chsch" "" "" "xS" // german +"tsch" "" "" "tS" // german + + ///"desch" "^" "" "deS" + ///"desh" "^" "" "(dES|de[french])" + ///"des" "^" "[^aeiouy]" "(dEs|de[french])" + +"sch" "[aeiouy]" "[ei]" "(S|StS[russian]|sk[romanian+italian])" +"sch" "[aeiouy]" "" "(S|StS[russian])" +"sch" "" "[ei]" "(sk[romanian+italian]|S|StS[russian])" +"sch" "" "" "(S|StS[russian])" +"ssh" "" "" "S" + +"sh" "" "[äöü]" "sh" // german +"sh" "" "[aeiou]" "(S[russian+english]|sh)" +"sh" "" "" "S" + +"zh" "" "" "(Z[english+russian]|zh|tsh[german])" + +"chs" "" "" "(ks[german]|xs|tSs[russian+english])" +"ch" "" "[ei]" "(x|tS[spanish+english+russian]|k[romanian+italian]|S[portuguese+french])" +"ch" "" "" "(x|tS[spanish+english+russian]|S[portuguese+french])" + +"th" "^" "" "t" // english+german+greeklatin +"th" "" "[äöüaeiou]" "(t[english+german+greeklatin]|th)" +"th" "" "" "t" // english+german+greeklatin + +"gh" "" "[ei]" "(g[romanian+italian+greeklatin]|gh)" + +"ouh" "" "[aioe]" "(v[french]|uh)" +"uh" "" "[aioe]" "(v|uh)" +"h" "." "$" "" // match h at the end of words, but not as a single letter +"h" "[aeiouyäöü]" "" "" // german +"h" "^" "" "(h|x[romanian+greeklatin]|H[english+romanian+polish+french+portuguese+italian+spanish])" + + //Processing of "ci" "ce" & "cy" +"cia" "" "" "(tSa[polish]|tsa)" // Polish +"ciÄ…" "" "[bp]" "(tSom|tsom)" // Polish +"ciÄ…" "" "" "(tSon[polish]|tson)" // Polish +"ciÄ™" "" "[bp]" "(tSem[polish]|tsem)" // Polish +"ciÄ™" "" "" "(tSen[polish]|tsen)" // Polish +"cie" "" "" "(tSe[polish]|tse)" // Polish +"cio" "" "" "(tSo[polish]|tso)" // Polish +"ciu" "" "" "(tSu[polish]|tsu)" // Polish + +"sci" "" "$" "(Si[italian]|stsi[polish+czech]|dZi[turkish]|tSi[polish+romanian]|tS[romanian]|si)" +"sc" "" "[ei]" "(S[italian]|sts[polish+czech]|dZ[turkish]|tS[polish+romanian]|s)" +"ci" "" "$" "(tsi[polish+czech]|dZi[turkish]|tSi[polish+romanian]|tS[romanian]|si)" +"cy" "" "" "(si|tsi[polish])" +"c" "" "[ei]" "(ts[polish+czech]|dZ[turkish]|tS[polish+romanian]|k[greeklatin]|s)" + + //Processing of "s" +"sç" "" "[aeiou]" "(s|stS[turkish])" +"ssz" "" "" "S" // polish +"sz" "^" "" "(S|s[hungarian])" // polish +"sz" "" "$" "(S|s[hungarian])" // polish +"sz" "" "" "(S|s[hungarian]|sts[german])" // polish +"ssp" "" "" "(Sp[german]|sp)" +"sp" "" "" "(Sp[german]|sp)" +"sst" "" "" "(St[german]|st)" +"st" "" "" "(St[german]|st)" +"ss" "" "" "s" +"sj" "^" "" "S" // dutch +"sj" "" "$" "S" // dutch +"sj" "" "" "(sj|S[dutch]|sx[spanish]|sZ[romanian+turkish])" + +"sia" "" "" "(Sa[polish]|sa[polish]|sja)" +"siÄ…" "" "[bp]" "(Som[polish]|som)" // polish +"siÄ…" "" "" "(Son[polish]|son)" // polish +"siÄ™" "" "[bp]" "(Sem[polish]|sem)" // polish +"siÄ™" "" "" "(Sen[polish]|sen)" // polish +"sie" "" "" "(se|sje|Se[polish]|zi[german])" + +"sio" "" "" "(So[polish]|so)" +"siu" "" "" "(Su[polish]|sju)" + +"si" "[äöëaáuiíoóeéêy]" "" "(Si[polish]|si|zi[portuguese+french+italian+german])" +"si" "" "" "(Si[polish]|si|zi[german])" +"s" "[aáuiíoóeéêy]" "[aáuíoóeéêy]" "(s|z[portuguese+french+italian+german])" +"s" "" "[aeouäöë]" "(s|z[german])" +"s" "[aeiouy]" "[dglmnrv]" "(s|z|Z[portuguese]|[french])" // Groslot +"s" "" "[dglmnrv]" "(s|z|Z[portuguese])" + + //Processing of "g" +"gue" "" "$" "(k[french]|gve)" // portuguese+spanish +"gu" "" "[ei]" "(g[french]|gv[portuguese+spanish])" // portuguese+spanish +"gu" "" "[ao]" "gv" // portuguese+spanish +"guy" "" "" "gi" // french + +"gli" "" "" "(glI|l[italian])" +"gni" "" "" "(gnI|ni[italian+french])" +"gn" "" "[aeou]" "(n[italian+french]|nj[italian+french]|gn)" + +"ggie" "" "" "(je[greeklatin]|dZe)" // dZ is Italian +"ggi" "" "[aou]" "(j[greeklatin]|dZ)" // dZ is Italian + +"ggi" "[yaeiou]" "[aou]" "(gI|dZ[italian]|j[greeklatin])" +"gge" "[yaeiou]" "" "(gE|xe[spanish]|gZe[portuguese+french]|dZe[english+romanian+italian+spanish]|je[greeklatin])" +"ggi" "[yaeiou]" "" "(gI|xi[spanish]|gZi[portuguese+french]|dZi[english+romanian+italian+spanish]|i[greeklatin])" +"ggi" "" "[aou]" "(gI|dZ[italian]|j[greeklatin])" + +"gie" "" "$" "(ge|gi[german]|ji[french]|dZe[italian])" +"gie" "" "" "(ge|gi[german]|dZe[italian]|je[greeklatin])" +"gi" "" "[aou]" "(i[greeklatin]|dZ)" // dZ is Italian + +"ge" "[yaeiou]" "" "(gE|xe[spanish]|Ze[portuguese+french]|dZe[english+romanian+italian+spanish])" +"gi" "[yaeiou]" "" "(gI|xi[spanish]|Zi[portuguese+french]|dZi[english+romanian+italian+spanish])" +"ge" "" "" "(gE|xe[spanish]|hE[russian]|je[greeklatin]|Ze[portuguese+french]|dZe[english+romanian+italian+spanish])" +"gi" "" "" "(gI|xi[spanish]|hI[russian]|i[greeklatin]|Zi[portuguese+french]|dZi[english+romanian+italian+spanish])" +"gy" "" "[aeouáéóúüöőű]" "(gi|dj[hungarian])" +"gy" "" "" "(gi|d[hungarian])" +"g" "[yaeiou]" "[aouyei]" "g" +"g" "" "[aouei]" "(g|h[russian])" + + //Processing of "j" +"ij" "" "" "(i|ej[dutch]|ix[spanish]|iZ[french+romanian+turkish+portuguese])" +"j" "" "[aoeiuy]" "(j|dZ[english]|x[spanish]|Z[french+romanian+turkish+portuguese])" + + //Processing of "z" +"rz" "t" "" "(S[polish]|r)" // polish +"rz" "" "" "(rz|rts[german]|Z[polish]|r[polish]|rZ[polish])" + +"tz" "" "$" "(ts|tS[english+german])" +"tz" "^" "" "(ts[english+german+russian]|tS[english+german])" +"tz" "" "" "(ts[english+german+russian]|tz)" + +"zia" "" "[bcdgkpstwzż]" "(Za[polish]|za[polish]|zja)" +"zia" "" "" "(Za[polish]|zja)" +"ziÄ…" "" "[bp]" "(Zom[polish]|zom)" // polish +"ziÄ…" "" "" "(Zon[polish]|zon)" // polish +"ziÄ™" "" "[bp]" "(Zem[polish]|zem)" // polish +"ziÄ™" "" "" "(Zen[polish]|zen)" // polish +"zie" "" "[bcdgkpstwzż]" "(Ze[polish]|ze[polish]|ze|tsi[german])" +"zie" "" "" "(ze|Ze[polish]|tsi[german])" +"zio" "" "" "(Zo[polish]|zo)" +"ziu" "" "" "(Zu[polish]|zju)" +"zi" "" "" "(Zi[polish]|zi|tsi[german]|dzi[italian]|tsi[italian]|si[spanish])" + +"z" "" "$" "(s|ts[german]|ts[italian]|S[portuguese])" // ts It, s/S/Z Port, s in Sp, z Fr +"z" "" "[bdgv]" "(z|dz[italian]|Z[portuguese])" // dz It, Z/z Port, z Sp & Fr +"z" "" "[ptckf]" "(s|ts[italian]|S[portuguese])" // ts It, s/S/z Port, z/s Sp + + // VOWELS +"aue" "" "" "aue" +"oue" "" "" "(oue|ve[french])" +"eau" "" "" "o" // French + +"ae" "" "" "(Y[german]|aje[russian]|ae)" +"ai" "" "" "aj" +"au" "" "" "(au|o[french])" +"ay" "" "" "aj" +"ão" "" "" "(au|an)" // Port +"ãe" "" "" "(aj|an)" // Port +"ãi" "" "" "(aj|an)" // Port +"ea" "" "" "(ea|ja[romanian])" +"ee" "" "" "(i[english]|aje[russian]|e)" +"ei" "" "" "(aj|ej)" +"eu" "" "" "(eu|Yj[german]|ej[german]|oj[german]|Y[dutch])" +"ey" "" "" "(aj|ej)" +"ia" "" "" "ja" +"ie" "" "" "(i[german]|e[polish]|ije[russian]|Q[dutch]|je)" +"ii" "" "$" "i" // russian +"io" "" "" "(jo|e[russian])" +"iu" "" "" "ju" +"iy" "" "$" "i" // russian +"oe" "" "" "(Y[german]|oje[russian]|u[dutch]|oe)" +"oi" "" "" "oj" +"oo" "" "" "(u[english]|o)" +"ou" "" "" "(ou|u[french+greeklatin]|au[dutch])" +"où" "" "" "u" // french +"oy" "" "" "oj" +"õe" "" "" "(oj|on)" // Port +"ua" "" "" "va" +"ue" "" "" "(Q[german]|uje[russian]|ve)" +"ui" "" "" "(uj|vi|Y[dutch])" +"uu" "" "" "(u|Q[dutch])" +"uo" "" "" "(vo|o)" +"uy" "" "" "uj" +"ya" "" "" "ja" +"ye" "" "" "(je|ije[russian])" +"yi" "^" "" "i" +"yi" "" "$" "i" // russian +"yo" "" "" "(jo|e[russian])" +"yu" "" "" "ju" +"yy" "" "$" "i" // russian + +"i" "[áóéê]" "" "j" +"y" "[áóéê]" "" "j" + +"e" "^" "" "(e|je[russian])" +"e" "" "$" "(e|EE[english+french])" + +// LANGUAGE SPECIFIC CHARACTERS +"Ä…" "" "[bp]" "om" // polish +"Ä…" "" "" "on" // polish +"ä" "" "" "Y" +"á" "" "" "a" // Port & Sp +"à" "" "" "a" +"â" "" "" "a" +"ã" "" "" "(a|an)" // Port +"ă" "" "" "(e[romanian]|a)" // romanian +"Ä" "" "" "tS" // czech +"ć" "" "" "(tS[polish]|ts)" // polish +"ç" "" "" "(s|tS[turkish])" +"Ä" "" "" "(d|dj[czech])" +"Ä™" "" "[bp]" "em" // polish +"Ä™" "" "" "en" // polish +"é" "" "" "e" +"è" "" "" "e" +"ê" "" "" "e" +"Ä›" "" "" "(e|je[czech])" +"ÄŸ" "" "" "" // turkish +"í" "" "" "i" +"î" "" "" "i" +"ı" "" "" "(i|e[turkish]|[turkish])" +"Å‚" "" "" "l" +"Å„" "" "" "(n|nj[polish])" // polish +"ñ" "" "" "(n|nj[spanish])" +"ó" "" "" "(u[polish]|o)" +"ô" "" "" "o" // Port & Fr +"õ" "" "" "(o|on[portuguese]|Y[hungarian])" +"ò" "" "" "o" // Sp & It +"ö" "" "" "Y" +"Å™" "" "" "(r|rZ[czech])" +"Å›" "" "" "(S[polish]|s)" +"ÅŸ" "" "" "S" // romanian+turkish +"Å¡" "" "" "S" // czech +"Å£" "" "" "ts" // romanian +"Å¥" "" "" "(t|tj[czech])" +"ű" "" "" "Q" // hungarian +"ü" "" "" "(Q|u[portuguese+spanish])" +"ú" "" "" "u" +"ů" "" "" "u" // czech +"ù" "" "" "u" // french +"ý" "" "" "i" // czech +"ż" "" "" "Z" // polish +"ź" "" "" "(Z[polish]|z)" + +"ß" "" "" "s" // german +"'" "" "" "" // russian +"\"" "" "" "" // russian + +"o" "" "[bcćdgklÅ‚mnÅ„rsÅ›twzźż]" "(O|P[polish])" + + // LATIN ALPHABET +"a" "" "" "A" +"b" "" "" "B" +"c" "" "" "(k|ts[polish+czech]|dZ[turkish])" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" + //array("g" "" "" "(g|x[dutch])" // Dutch sound disabled +"g" "" "" "g" +"h" "" "" "(h|x[romanian]|H[french+portuguese+italian+spanish])" +"i" "" "" "I" +"j" "" "" "(j|x[spanish]|Z[french+romanian+turkish+portuguese])" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "O" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "(s|S[portuguese])" +"t" "" "" "t" +"u" "" "" "U" +"v" "" "" "V" +"w" "" "" "(v|w[english+dutch])" +"x" "" "" "(ks|gz|S[portuguese+spanish])" // S/ks Port & Sp, gz Sp, It only ks +"y" "" "" "i" +"z" "" "" "(z|ts[german]|dz[italian]|ts[italian]|s[spanish])" // ts/dz It, z Port & Fr, z/s Sp diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_arabic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_arabic.txt new file mode 100644 index 0000000..00f85e8 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_arabic.txt @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +"ا" "" "" "a" // alif isol & init + +"ب" "" "" "b1" // ba' isol + +"ت" "" "" "t1" // ta' isol + +"Ø«" "" "" "t1" // tha' isol + +"ج" "" "" "(dZ1|Z1)" // jim isol + +"Ø­" "" "" "(h1|1)" // h.a' isol + +"Ø®" "" "" "x1" // kha' isol + +"د" "" "" "d1" // dal isol & init + +"ذ" "" "" "d1" // dhal isol & init + +"ر" "" "" "r1" // dhal isol & init + +"ز" "" "" "z1" // za' isol & init + +"س" "" "" "s1" // sin isol + +"Ø´" "" "" "S1" // shin isol + +"ص" "" "" "s1" // s.ad isol + +"ض" "" "" "d1" // d.ad isol + +"Ø·" "" "" "t1" // t.a' isol + +"ظ" "" "" "z1" // z.a' isol + +"ع" "" "" "(h1|1)" // ayin isol + +"غ" "" "" "g1" // ghayin isol + +"Ù" "" "" "f1" // fa' isol + +"Ù‚" "" "" "k1" // qaf isol + +"Ùƒ" "" "" "k1" // kaf isol + +"Ù„" "" "" "l1" // lam isol + +"Ù…" "" "" "m1" // mim isol + +"Ù†" "" "" "n1" // nun isol + +"Ù‡" "" "" "(h1|1)" // h isol + +"Ùˆ" "" "" "(u|v1)" // waw, isol + init + + +"ي‎" "" "" "(i|j1)" // ya' isol diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_cyrillic.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_cyrillic.txt new file mode 100644 index 0000000..6237de4 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_cyrillic.txt @@ -0,0 +1,99 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL +"цÑ" "" "" "tsa" +"цю" "" "" "tsu" +"циа" "" "" "tsa" +"цие" "" "" "tse" +"цио" "" "" "tso" +"циу" "" "" "tsu" +"Ñие" "" "" "se" +"Ñио" "" "" "so" +"зие" "" "" "ze" +"зио" "" "" "zo" +"Ñ" "" "Ñ" "" + +"гауз" "" "$" "haus" +"гауÑ" "" "$" "haus" +"гольц" "" "$" "holts" +"геймер" "" "$" "(hejmer|hajmer)" +"гейм" "" "$" "(hejm|hajm)" +"гоф" "" "$" "hof" +"гер" "" "$" "ger" +"ген" "" "$" "gen" +"гин" "" "$" "gin" +"г" "(й|Ñ‘|Ñ|ÑŽ|Ñ‹|а|е|о|и|у)" "(а|е|о|и|у)" "g" +"г" "" "(а|е|о|и|у)" "(g|h)" + +"лÑ" "" "" "la" +"лю" "" "" "lu" +"лё" "" "" "(le|lo)" +"лио" "" "" "(le|lo)" +"ле" "" "" "(lE|lo)" + +"ийе" "" "" "je" +"ие" "" "" "je" +"ыйе" "" "" "je" +"ые" "" "" "je" +"ий" "" "(а|о|у)" "j" +"ый" "" "(а|о|у)" "j" +"ий" "" "$" "i" +"ый" "" "$" "i" + +"ей" "^" "" "(jej|ej)" +"е" "(а|е|о|у)" "" "je" +"е" "^" "" "je" +"Ñй" "" "" "ej" +"ей" "" "" "ej" + +"ауе" "" "" "aue" +"ауÑ" "" "" "aue" + +"а" "" "" "a" +"б" "" "" "b" +"в" "" "" "v" +"г" "" "" "g" +"д" "" "" "d" +"е" "" "" "E" +"Ñ‘" "" "" "(e|jo)" +"ж" "" "" "Z" +"з" "" "" "z" +"и" "" "" "I" +"й" "" "" "j" +"к" "" "" "k" +"л" "" "" "l" +"м" "" "" "m" +"н" "" "" "n" +"о" "" "" "o" +"п" "" "" "p" +"Ñ€" "" "" "r" +"Ñ" "" "" "s" +"Ñ‚" "" "" "t" +"у" "" "" "u" +"Ñ„" "" "" "f" +"Ñ…" "" "" "x" +"ц" "" "" "ts" +"ч" "" "" "tS" +"ш" "" "" "S" +"щ" "" "" "StS" +"ÑŠ" "" "" "" +"Ñ‹" "" "" "I" +"ÑŒ" "" "" "" +"Ñ" "" "" "E" +"ÑŽ" "" "" "ju" +"Ñ" "" "" "ja" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_czech.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_czech.txt new file mode 100644 index 0000000..bc7a79c --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_czech.txt @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"ch" "" "" "x" +"qu" "" "" "(k|kv)" +"aue" "" "" "aue" +"ei" "" "" "(ej|aj)" +"i" "[aou]" "" "j" +"i" "" "[aeou]" "j" + +"Ä" "" "" "tS" +"Å¡" "" "" "S" +"ň" "" "" "n" +"Å¥" "" "" "(t|tj)" +"Ä" "" "" "(d|dj)" +"Å™" "" "" "(r|rZ)" + +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"ú" "" "" "u" +"ý" "" "" "i" +"Ä›" "" "" "(e|je)" +"ů" "" "" "u" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "ts" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "(h|g)" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "(k|kv)" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_dutch.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_dutch.txt new file mode 100644 index 0000000..2a69a96 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_dutch.txt @@ -0,0 +1,78 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// CONSONANTS +"ssj" "" "" "S" +"sj" "" "" "S" +"ch" "" "" "x" +"c" "" "[eiy]" "ts" +"ck" "" "" "k" // German +"pf" "" "" "(pf|p|f)" // German +"ph" "" "" "(ph|f)" +"qu" "" "" "kv" +"th" "^" "" "t" // German +"th" "" "[äöüaeiou]" "(t|th)" // German +"th" "" "" "t" // German +"ss" "" "" "s" +"h" "[aeiouy]" "" "" + +// VOWELS +"aue" "" "" "aue" +"ou" "" "" "au" +"ie" "" "" "(Q|i)" +"uu" "" "" "(Q|u)" +"ee" "" "" "e" +"eu" "" "" "(Y|Yj)" // Dutch Y +"aa" "" "" "a" +"oo" "" "" "o" +"oe" "" "" "u" +"ij" "" "" "ej" +"ui" "" "" "(Y|uj)" +"ei" "" "" "(ej|aj)" // Dutch ej + +"i" "" "[aou]" "j" +"y" "" "[aeou]" "j" +"i" "[aou]" "" "j" +"y" "[aeou]" "" "j" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "(g|x)" +"h" "" "" "h" +"i" "" "" "(i|Q)" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "(u|Q)" +"v" "" "" "v" +"w" "" "" "(w|v)" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_english.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_english.txt new file mode 100644 index 0000000..db9ccec --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_english.txt @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL + +// CONSONANTS +"�" "" "" "" // O�Neill +"'" "" "" "" // O�Neill +"mc" "^" "" "mak" // McDonald +"tz" "" "" "ts" // Fitzgerald +"tch" "" "" "tS" +"ch" "" "" "(tS|x)" +"ck" "" "" "k" +"cc" "" "[iey]" "ks" // success, accent +"c" "" "c" "" +"c" "" "[iey]" "s" // circle + +"gh" "^" "" "g" // ghost +"gh" "" "" "(g|f|w)" // burgh | tough | bough +"gn" "" "" "(gn|n)" +"g" "" "[iey]" "(g|dZ)" // get, gem, giant, gigabyte +// "th" "" "" "(6|8|t)" +"th" "" "" "t" +"kh" "" "" "x" +"ph" "" "" "f" +"sch" "" "" "(S|sk)" +"sh" "" "" "S" +"who" "^" "" "hu" +"wh" "^" "" "w" + +"h" "" "$" "" // hard to find an example that isn't in a name +"h" "" "[^aeiou]" "" // hard to find an example that isn't in a name +"h" "^" "" "H" + +"kn" "^" "" "n" // knight +"mb" "" "$" "m" +"ng" "" "$" "(N|ng)" +"pn" "^" "" "(pn|n)" +"ps" "^" "" "(ps|s)" +"qu" "" "" "kw" +"tia" "" "" "(So|Sa)" +"tio" "" "" "So" +"wr" "^" "" "r" +"x" "^" "" "z" + +// VOWELS +"y" "^" "" "j" +"y" "^" "[aeiouy]" "j" +"yi" "^" "" "i" +"aue" "" "" "aue" +"oue" "" "" "(aue|oue)" +"ai" "" "" "(aj|ej|e)" // rain | said +"ay" "" "" "(aj|ej)" +"a" "" "[^aeiou]e" "ej" // plane +"ei" "" "" "(ej|aj|i)" // weigh | receive +"ey" "" "" "(ej|aj|i)" // hey | barley +"ear" "" "" "ia" // tear +"ea" "" "" "(i|e)" // reason | treasure +"ee" "" "" "i" // between +"e" "" "[^aeiou]e" "i" // meter +"e" "" "$" "(|E)" // blame, badge +"ie" "" "" "i" // believe +"i" "" "[^aeiou]e" "aj" // five +"oa" "" "" "ou" // toad +"oi" "" "" "oj" // join +"oo" "" "" "u" // food +"ou" "" "" "(u|ou)" // through | tough | could +"oy" "" "" "oj" // boy +"o" "" "[^aeiou]e" "ou" // rode +"u" "" "[^aeiou]e" "(ju|u)" // cute | flute +"u" "" "r" "(e|u)" // turn -- Morse disagrees, feels it should go to E + +// LATIN ALPHABET +"a" "" "" "(e|o|a)" // hat | call | part +"b" "" "" "b" +"c" "" "" "k" // candy +"d" "" "" "d" +"e" "" "" "E" // bed +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "dZ" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "(o|a)" // hot +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "(u|a)" // put +"v" "" "" "v" +"w" "" "" "(w|v)" // the variant "v" is for spellings coming from German/Polish +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_french.txt new file mode 100644 index 0000000..e67a0ec --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_french.txt @@ -0,0 +1,114 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL + +// CONSONANTS +"lt" "u" "$" "(lt|)" // Renault +"c" "n" "$" "(k|)" // Tronc +//"f" "" "" "(f|)" // Clef +"d" "" "$" "(t|)" // Durand +"g" "n" "$" "(k|)" // Gang +"p" "" "$" "(p|)" // Trop, Champ +"r" "e" "$" "(r|)" // Barbier +"t" "" "$" "(t|)" // Murat, Constant +"z" "" "$" "(s|)" + +"ds" "" "$" "(ds|)" +"ps" "" "$" "(ps|)" // Champs +"rs" "e" "$" "(rs|)" +"ts" "" "$" "(ts|)" +"s" "" "$" "(s|)" // Denis + +"x" "u" "$" "(ks|)" // Arnoux + +"s" "[aeéèêiou]" "[^aeéèêiou]" "(s|)" // Deschamps, Malesherbes, Groslot +"t" "[aeéèêiou]" "[^aeéèêiou]" "(t|)" // Petitjean + +"kh" "" "" "x" // foreign +"ph" "" "" "f" + +"ç" "" "" "s" +"x" "" "" "ks" +"ch" "" "" "S" +"c" "" "[eiyéèê]" "s" + +"gn" "" "" "(n|gn)" +"g" "" "[eiy]" "Z" +"gue" "" "$" "k" +"gu" "" "[eiy]" "g" +"aill" "" "e" "aj" // non Jewish +"ll" "" "e" "(l|j)" // non Jewish +"que" "" "$" "k" +"qu" "" "" "k" +"s" "[aeiouyéèê]" "[aeiouyéèê]" "z" +"h" "[bdgt]" "" "" // translit from Arabic + +"m" "[aeiouy]" "[aeiouy]" "m" +"m" "[aeiouy]" "" "(m|n)" // nasal + +"ou" "" "[aeio]" "v" +"u" "" "[aeio]" "v" + +// VOWELS +"aue" "" "" "aue" +"eau" "" "" "o" +"au" "" "" "(o|au)" // non Jewish +"ai" "" "" "(e|aj)" // [e] is non Jewish +"ay" "" "" "(e|aj)" // [e] is non Jewish +"é" "" "" "e" +"ê" "" "" "e" +"è" "" "" "e" +"à" "" "" "a" +"â" "" "" "a" +"où" "" "" "u" +"ou" "" "" "u" +"oi" "" "" "(oj|va)" // [va] (actually "ua") is non Jewish +"ei" "" "" "(aj|ej|e)" // [e] is non Jewish +"ey" "" "" "(aj|ej|e)" // [e] non Jewish +"eu" "" "" "(ej|Y)" // non Jewish +"y" "[ou]" "" "j" +"e" "" "$" "(e|)" +"i" "" "[aou]" "j" +"y" "" "[aoeu]" "j" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "Z" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "(u|Q)" +"v" "" "" "v" +"w" "" "" "v" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_german.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_german.txt new file mode 100644 index 0000000..1e79c35 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_german.txt @@ -0,0 +1,129 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERIC + +// CONSONANTS +"ewitsch" "" "$" "evitS" +"owitsch" "" "$" "ovitS" +"evitsch" "" "$" "evitS" +"ovitsch" "" "$" "ovitS" +"witsch" "" "$" "vitS" +"vitsch" "" "$" "vitS" +"ssch" "" "" "S" +"chsch" "" "" "xS" +"sch" "" "" "S" + +"ziu" "" "" "tsu" +"zia" "" "" "tsa" +"zio" "" "" "tso" + +"chs" "" "" "ks" +"ch" "" "" "x" +"ck" "" "" "k" +"c" "" "[eiy]" "ts" + +"sp" "^" "" "Sp" +"st" "^" "" "St" +"ssp" "" "" "(Sp|sp)" +"sp" "" "" "(Sp|sp)" +"sst" "" "" "(St|st)" +"st" "" "" "(St|st)" +"pf" "" "" "(pf|p|f)" +"ph" "" "" "(ph|f)" +"qu" "" "" "kv" + +"ewitz" "" "$" "(evits|evitS)" +"ewiz" "" "$" "(evits|evitS)" +"evitz" "" "$" "(evits|evitS)" +"eviz" "" "$" "(evits|evitS)" +"owitz" "" "$" "(ovits|ovitS)" +"owiz" "" "$" "(ovits|ovitS)" +"ovitz" "" "$" "(ovits|ovitS)" +"oviz" "" "$" "(ovits|ovitS)" +"witz" "" "$" "(vits|vitS)" +"wiz" "" "$" "(vits|vitS)" +"vitz" "" "$" "(vits|vitS)" +"viz" "" "$" "(vits|vitS)" +"tz" "" "" "ts" + +"thal" "" "$" "tal" +"th" "^" "" "t" +"th" "" "[äöüaeiou]" "(t|th)" +"th" "" "" "t" +"rh" "^" "" "r" +"h" "[aeiouyäöü]" "" "" +"h" "^" "" "H" + +"ss" "" "" "s" +"s" "" "[äöüaeiouy]" "(z|s)" +"s" "[aeiouyäöüj]" "[aeiouyäöü]" "z" +"ß" "" "" "s" + + +// VOWELS +"ij" "" "$" "i" +"aue" "" "" "aue" +"ue" "" "" "Q" +"ae" "" "" "Y" +"oe" "" "" "Y" +"ü" "" "" "Q" +"ä" "" "" "Y" +"ö" "" "" "Y" +"ei" "" "" "(aj|ej)" +"ey" "" "" "(aj|ej)" +"eu" "" "" "(Yj|ej|aj|oj)" +"i" "[aou]" "" "j" +"y" "[aou]" "" "j" +"ie" "" "" "I" +"i" "" "[aou]" "j" +"y" "" "[aoeu]" "j" + +// FOREIGN LETTERs +"ñ" "" "" "n" +"ã" "" "" "a" +"Å‘" "" "" "o" +"ű" "" "" "u" +"ç" "" "" "s" + +// LATIN ALPHABET +"a" "" "" "A" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "O" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "U" +"v" "" "" "(f|v)" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "ts" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_greek.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_greek.txt new file mode 100644 index 0000000..f396a65 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_greek.txt @@ -0,0 +1,97 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"αυ" "" "$" "af" // "av" before vowels and voiced consonants, "af" elsewhere +"αυ" "" "(κ|Ï€|σ|Ï„|φ|θ|χ|ψ)" "af" +"αυ" "" "" "av" +"ευ" "" "$" "ef" // "ev" before vowels and voiced consonants, "ef" elsewhere +"ευ" "" "(κ|Ï€|σ|Ï„|φ|θ|χ|ψ)" "ef" +"ευ" "" "" "ev" +"ηυ" "" "$" "if" // "iv" before vowels and voiced consonants, "if" elsewhere +"ηυ" "" "(κ|Ï€|σ|Ï„|φ|θ|χ|ψ)" "if" +"ηυ" "" "" "iv" +"ου" "" "" "u" // [u:] + +"αι" "" "" "aj" // modern [e] +"ει" "" "" "ej" // modern [i] +"οι" "" "" "oj" // modern [i] +"ωι" "" "" "oj" +"ηι" "" "" "ej" +"υι" "" "" "i" // modern Greek "i" + +"γγ" "(ε|ι|η|α|ο|ω|Ï…)" "(ε|ι|η)" "(nj|j)" +"γγ" "" "(ε|ι|η)" "j" +"γγ" "(ε|ι|η|α|ο|ω|Ï…)" "" "(ng|g)" +"γγ" "" "" "g" +"γκ" "^" "" "g" +"γκ" "(ε|ι|η|α|ο|ω|Ï…)" "(ε|ι|η)" "(nj|j)" +"γκ" "" "(ε|ι|η)" "j" +"γκ" "(ε|ι|η|α|ο|ω|Ï…)" "" "(ng|g)" +"γκ" "" "" "g" +"γι" "" "(α|ο|ω|Ï…)" "j" +"γι" "" "" "(gi|i)" +"γε" "" "(α|ο|ω|Ï…)" "j" +"γε" "" "" "(ge|je)" + +"κζ" "" "" "gz" +"τζ" "" "" "dz" +"σ" "" "(β|γ|δ|μ|ν|Ï)" "z" + +"μβ" "" "" "(mb|b)" +"μπ" "^" "" "b" +"μπ" "(ε|ι|η|α|ο|ω|Ï…)" "" "mb" +"μπ" "" "" "b" // after any consonant +"ντ" "^" "" "d" +"ντ" "(ε|ι|η|α|ο|ω|Ï…)" "" "(nd|nt)" // Greek is "nd" +"ντ" "" "" "(nt|d)" // Greek is "d" after any consonant + +"ά" "" "" "a" +"έ" "" "" "e" +"ή" "" "" "(i|e)" +"ί" "" "" "i" +"ÏŒ" "" "" "o" +"Ï" "" "" "(Q|i|u)" +"ÏŽ" "" "" "o" +"ΰ" "" "" "(Q|i|u)" +"Ï‹" "" "" "(Q|i|u)" +"ÏŠ" "" "" "j" + +"α" "" "" "a" +"β" "" "" "(v|b)" // modern "v", old "b" +"γ" "" "" "g" +"δ" "" "" "d" // modern like "th" in English "them", old "d" +"ε" "" "" "e" +"ζ" "" "" "z" +"η" "" "" "(i|e)" // modern "i", old "e:" +"ι" "" "" "i" +"κ" "" "" "k" +"λ" "" "" "l" +"μ" "" "" "m" +"ν" "" "" "n" +"ξ" "" "" "ks" +"ο" "" "" "o" +"Ï€" "" "" "p" +"Ï" "" "" "r" +"σ" "" "" "s" +"Ï‚" "" "" "s" +"Ï„" "" "" "t" +"Ï…" "" "" "(Q|i|u)" // modern "i", old like German "ü" +"φ" "" "" "f" +"θ" "" "" "t" // old greek like "th" in English "theme" +"χ" "" "" "x" +"ψ" "" "" "ps" +"ω" "" "" "o" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_greeklatin.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_greeklatin.txt new file mode 100644 index 0000000..43ec3f5 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_greeklatin.txt @@ -0,0 +1,118 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"au" "" "$" "af" +"au" "" "[kpstfh]" "af" +"au" "" "" "av" +"eu" "" "$" "ef" +"eu" "" "[kpstfh]" "ef" +"eu" "" "" "ev" +"ou" "" "" "u" + +"gge" "[aeiouy]" "" "(nje|je)" // aggelopoulos +"ggi" "[aeiouy]" "[aou]" "(nj|j)" +"ggi" "[aeiouy]" "" "(ni|i)" +"gge" "" "" "je" +"ggi" "" "" "i" +"gg" "[aeiouy]" "" "(ng|g)" +"gg" "" "" "g" +"gk" "^" "" "g" +"gke" "[aeiouy]" "" "(nje|je)" +"gki" "[aeiouy]" "" "(ni|i)" +"gke" "" "" "je" +"gki" "" "" "i" +"gk" "[aeiouy]" "" "(ng|g)" +"gk" "" "" "g" +"nghi" "" "[aouy]" "Nj" +"nghi" "" "" "(Ngi|Ni)" +"nghe" "" "[aouy]" "Nj" +"nghe" "" "" "(Nje|Nge)" +"ghi" "" "[aouy]" "j" +"ghi" "" "" "(gi|i)" +"ghe" "" "[aouy]" "j" +"ghe" "" "" "(je|ge)" +"ngh" "" "" "Ng" +"gh" "" "" "g" +"ngi" "" "[aouy]" "Nj" +"ngi" "" "" "(Ngi|Ni)" +"nge" "" "[aouy]" "Nj" +"nge" "" "" "(Nje|Nge)" +"gi" "" "[aouy]" "j" +"gi" "" "" "(gi|i)" // what about Pantazis = Pantagis ??? +"ge" "" "[aouy]" "j" +"ge" "" "" "(je|ge)" +"ng" "" "" "Ng" // fragakis = fraggakis = frangakis; angel = agel = aggel + +"i" "" "[aeou]" "j" +"i" "[aeou]" "" "j" +"y" "" "[aeou]" "j" +"y" "[aeou]" "" "j" +"yi" "" "[aeou]" "j" +"yi" "" "" "i" + +"ch" "" "" "x" +"kh" "" "" "x" +"dh" "" "" "d" // actually as "th" in English "that" +"dj" "" "" "dZ" // Turkish words +"ph" "" "" "f" +"th" "" "" "t" +"kz" "" "" "gz" +"tz" "" "" "dz" +"s" "" "[bgdmnr]" "z" + +"mb" "" "" "(mb|b)" // Liberis = Limperis = Limberis +"mp" "^" "" "b" +"mp" "[aeiouy]" "" "mp" +"mp" "" "" "b" +"nt" "^" "" "d" +"nt" "[aeiouy]" "" "(nd|nt)" // Greek "nd" +"nt" "" "" "(nt|d)" // Greek "d" after any consonant + +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"óu" "" "" "u" +"ú" "" "" "u" +"ý" "" "" "(i|Q|u)" // [ü] + +"a" "" "" "a" +"b" "" "" "(b|v)" // beta: modern "v", old "b" +"c" "" "" "k" +"d" "" "" "d" // modern like "th" in English "them", old "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "x" +"i" "" "" "i" +"j" "" "" "(j|Z)" // Panajotti = Panaiotti; Louijos = Louizos; Pantajis = Pantazis = Pantagis +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"ο" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" // foreign +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" // foreign +"x" "" "" "ks" +"y" "" "" "(i|Q|u)" // [ü] +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_hebrew.txt new file mode 100644 index 0000000..7e039d5 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_hebrew.txt @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// General = Ashkenazic + +"××™" "" "" "i" +"×¢×™" "" "" "i" +"עו" "" "" "VV" +"×ו" "" "" "VV" + +"ג׳" "" "" "Z" +"ד׳" "" "" "dZ" + +"×" "" "" "L" +"ב" "" "" "b" +"×’" "" "" "g" +"ד" "" "" "d" + +"×”" "^" "" "1" +"×”" "" "$" "1" +"×”" "" "" "" + +"וו" "" "" "V" +"וי" "" "" "WW" +"ו" "" "" "W" +"×–" "" "" "z" +"×—" "" "" "X" +"ט" "" "" "T" +"×™×™" "" "" "i" +"×™" "" "" "i" +"ך" "" "" "X" +"×›" "^" "" "K" +"×›" "" "" "k" +"ל" "" "" "l" +"×" "" "" "m" +"מ" "" "" "m" +"ן" "" "" "n" +"× " "" "" "n" +"ס" "" "" "s" +"×¢" "" "" "L" +"×£" "" "" "f" +"פ" "" "" "f" +"×¥" "" "" "C" +"צ" "" "" "C" +"×§" "" "" "K" +"ר" "" "" "r" +"ש" "" "" "s" +"ת" "" "" "TB" // only Ashkenazic diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_hungarian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_hungarian.txt new file mode 100644 index 0000000..615d26a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_hungarian.txt @@ -0,0 +1,83 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL + +// CONSONANTS +"sz" "" "" "s" +"zs" "" "" "Z" +"cs" "" "" "tS" + +"ay" "" "" "(oj|aj)" +"ai" "" "" "(oj|aj)" +"aj" "" "" "(oj|aj)" + +"ei" "" "" "(aj|ej)" // German element +"ey" "" "" "(aj|ej)" // German element + +"y" "[áo]" "" "j" +"i" "[áo]" "" "j" +"ee" "" "" "(ej|e)" +"ely" "" "" "(ej|eli)" +"ly" "" "" "(j|li)" +"gy" "" "[aeouáéóúüöőű]" "dj" +"gy" "" "" "(d|gi)" +"ny" "" "[aeouáéóúüöőű]" "nj" +"ny" "" "" "(n|ni)" +"ty" "" "[aeouáéóúüöőű]" "tj" +"ty" "" "" "(t|ti)" +"qu" "" "" "(ku|kv)" +"h" "" "$" "" + +// SPECIAL VOWELS +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"ú" "" "" "u" +"ö" "" "" "Y" +"Å‘" "" "" "Y" +"ü" "" "" "Q" +"ű" "" "" "Q" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "ts" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "(S|s)" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_italian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_italian.txt new file mode 100644 index 0000000..8775edd --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_italian.txt @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"kh" "" "" "x" // foreign + +"gli" "" "" "(l|gli)" +"gn" "" "[aeou]" "(n|nj|gn)" +"gni" "" "" "(ni|gni)" + +"gi" "" "[aeou]" "dZ" +"gg" "" "[ei]" "dZ" +"g" "" "[ei]" "dZ" +"h" "[bdgt]" "" "g" // gh is It; others from Arabic translit +"h" "" "$" "" // foreign + +"ci" "" "[aeou]" "tS" +"ch" "" "[ei]" "k" +"sc" "" "[ei]" "S" +"cc" "" "[ei]" "tS" +"c" "" "[ei]" "tS" +"s" "[aeiou]" "[aeiou]" "z" + +"i" "[aeou]" "" "j" +"i" "" "[aeou]" "j" +"y" "[aeou]" "" "j" // foreign +"y" "" "[aeou]" "j" // foreign + +"qu" "" "" "k" +"uo" "" "" "(vo|o)" +"u" "" "[aei]" "v" + +"�" "" "" "e" +"�" "" "" "e" +"�" "" "" "o" +"�" "" "" "o" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "(Z|dZ|j)" // foreign +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" // foreign +"x" "" "" "ks" // foreign +"y" "" "" "i" // foreign +"z" "" "" "(ts|dz)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_polish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_polish.txt new file mode 100644 index 0000000..dd72f6a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_polish.txt @@ -0,0 +1,185 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERIC + +// CONVERTING FEMININE TO MASCULINE +"ska" "" "$" "ski" +"cka" "" "$" "tski" +"lowa" "" "$" "(lova|lof|l|el)" +"kowa" "" "$" "(kova|kof|k|ek)" +"owa" "" "$" "(ova|of|)" +"lowna" "" "$" "(lovna|levna|l|el)" +"kowna" "" "$" "(kovna|k|ek)" +"owna" "" "$" "(ovna|)" +"lówna" "" "$" "(l|el)" +"kówna" "" "$" "(k|ek)" +"ówna" "" "$" "" +"a" "" "$" "(a|i)" + +// CONSONANTS +"czy" "" "" "tSi" +"cze" "" "[bcdgkpstwzż]" "(tSe|tSF)" +"ciewicz" "" "" "(tsevitS|tSevitS)" +"siewicz" "" "" "(sevitS|SevitS)" +"ziewicz" "" "" "(zevitS|ZevitS)" +"riewicz" "" "" "rjevitS" +"diewicz" "" "" "djevitS" +"tiewicz" "" "" "tjevitS" +"iewicz" "" "" "evitS" +"ewicz" "" "" "evitS" +"owicz" "" "" "ovitS" +"icz" "" "" "itS" +"cz" "" "" "tS" +"ch" "" "" "x" + +"cia" "" "[bcdgkpstwzż]" "(tSB|tsB)" +"cia" "" "" "(tSa|tsa)" +"ciÄ…" "" "[bp]" "(tSom|tsom)" +"ciÄ…" "" "" "(tSon|tson)" +"ciÄ™" "" "[bp]" "(tSem|tsem)" +"ciÄ™" "" "" "(tSen|tsen)" +"cie" "" "[bcdgkpstwzż]" "(tSF|tsF)" +"cie" "" "" "(tSe|tse)" +"cio" "" "" "(tSo|tso)" +"ciu" "" "" "(tSu|tsu)" +"ci" "" "" "(tSi|tsI)" +"ć" "" "" "(tS|ts)" + +"ssz" "" "" "S" +"sz" "" "" "S" +"sia" "" "[bcdgkpstwzż]" "(SB|sB|sja)" +"sia" "" "" "(Sa|sja)" +"siÄ…" "" "[bp]" "(Som|som)" +"siÄ…" "" "" "(Son|son)" +"siÄ™" "" "[bp]" "(Sem|sem)" +"siÄ™" "" "" "(Sen|sen)" +"sie" "" "[bcdgkpstwzż]" "(SF|sF|se)" +"sie" "" "" "(Se|se)" +"sio" "" "" "(So|so)" +"siu" "" "" "(Su|sju)" +"si" "" "" "(Si|sI)" +"Å›" "" "" "(S|s)" + +"zia" "" "[bcdgkpstwzż]" "(ZB|zB|zja)" +"zia" "" "" "(Za|zja)" +"ziÄ…" "" "[bp]" "(Zom|zom)" +"ziÄ…" "" "" "(Zon|zon)" +"ziÄ™" "" "[bp]" "(Zem|zem)" +"ziÄ™" "" "" "(Zen|zen)" +"zie" "" "[bcdgkpstwzż]" "(ZF|zF)" +"zie" "" "" "(Ze|ze)" +"zio" "" "" "(Zo|zo)" +"ziu" "" "" "(Zu|zju)" +"zi" "" "" "(Zi|zI)" + +"że" "" "[bcdgkpstwzż]" "(Ze|ZF)" +"że" "" "[bcdgkpstwzż]" "(Ze|ZF|ze|zF)" +"że" "" "" "Ze" +"źe" "" "" "(Ze|ze)" +"ży" "" "" "Zi" +"źi" "" "" "(Zi|zi)" +"ż" "" "" "Z" +"ź" "" "" "(Z|z)" + +"rze" "t" "" "(Se|re)" +"rze" "" "" "(Ze|re|rZe)" +"rzy" "t" "" "(Si|ri)" +"rzy" "" "" "(Zi|ri|rZi)" +"rz" "t" "" "(S|r)" +"rz" "" "" "(Z|r|rZ)" + +"lio" "" "" "(lo|le)" +"Å‚" "" "" "l" +"Å„" "" "" "n" +"qu" "" "" "k" +"s" "" "s" "" + +// VOWELS +"ó" "" "" "(u|o)" +"Ä…" "" "[bp]" "om" +"Ä™" "" "[bp]" "em" +"Ä…" "" "" "on" +"Ä™" "" "" "en" + +"ije" "" "" "je" +"yje" "" "" "je" +"iie" "" "" "je" +"yie" "" "" "je" +"iye" "" "" "je" +"yye" "" "" "je" + +"ij" "" "[aou]" "j" +"yj" "" "[aou]" "j" +"ii" "" "[aou]" "j" +"yi" "" "[aou]" "j" +"iy" "" "[aou]" "j" +"yy" "" "[aou]" "j" + +"rie" "" "" "rje" +"die" "" "" "dje" +"tie" "" "" "tje" +"ie" "" "[bcdgkpstwzż]" "F" +"ie" "" "" "e" + +"aue" "" "" "aue" +"au" "" "" "au" + +"ei" "" "" "aj" +"ey" "" "" "aj" +"ej" "" "" "aj" + +"ai" "" "" "aj" +"ay" "" "" "aj" +"aj" "" "" "aj" + +"i" "[aeou]" "" "j" +"y" "[aeou]" "" "j" +"i" "" "[aou]" "j" +"y" "" "[aeou]" "j" + +"a" "" "[bcdgkpstwzż]" "B" +"e" "" "[bcdgkpstwzż]" "(E|F)" +"o" "" "[bcćdgklÅ‚mnÅ„rsÅ›twzźż]" "P" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "ts" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "(h|x)" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "I" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_portuguese.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_portuguese.txt new file mode 100644 index 0000000..74de1d7 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_portuguese.txt @@ -0,0 +1,105 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"kh" "" "" "x" // foreign +"ch" "" "" "S" +"ss" "" "" "s" +"sc" "" "[ei]" "s" +"sç" "" "[aou]" "s" +"ç" "" "" "s" +"c" "" "[ei]" "s" +// "c" "" "[aou]" "(k|C)" + +"s" "^" "" "s" +"s" "[aáuiíoóeéêy]" "[aáuiíoóeéêy]" "z" +"s" "" "[dglmnrv]" "(Z|S)" // Z is Brazil + +"z" "" "$" "(Z|s|S)" // s and S in Brazil +"z" "" "[bdgv]" "(Z|z)" // Z in Brazil +"z" "" "[ptckf]" "(s|S|z)" // s and S in Brazil + +"gu" "" "[eiu]" "g" +"gu" "" "[ao]" "gv" +"g" "" "[ei]" "Z" +"qu" "" "[eiu]" "k" +"qu" "" "[ao]" "kv" + +"uo" "" "" "(vo|o|u)" +"u" "" "[aei]" "v" + +"lh" "" "" "l" +"nh" "" "" "nj" +"h" "[bdgt]" "" "" // translit. from Arabic +"h" "" "$" "" // foreign + +"ex" "" "[aáuiíoóeéêy]" "(ez|eS|eks)" // ez in Brazil +"ex" "" "[cs]" "e" + +"y" "[aáuiíoóeéê]" "" "j" +"y" "" "[aeiíou]" "j" +"m" "" "[bcdfglnprstv]" "(m|n)" // maybe to add a rule for m/n before a consonant that disappears [preceding vowel becomes nasalized] +"m" "" "$" "(m|n)" // maybe to add a rule for final m/n that disappears [preceding vowel becomes nasalized] + +"ão" "" "" "(au|an|on)" +"ãe" "" "" "(aj|an)" +"ãi" "" "" "(aj|an)" +"õe" "" "" "(oj|on)" +"i" "[aáuoóeéê]" "" "j" +"i" "" "[aeou]" "j" + +"â" "" "" "a" +"à" "" "" "a" +"á" "" "" "a" +"ã" "" "" "(a|an|on)" +"é" "" "" "e" +"ê" "" "" "e" +"í" "" "" "i" +"ô" "" "" "o" +"ó" "" "" "o" +"õ" "" "" "(o|on)" +"ú" "" "" "u" +"ü" "" "" "u" + +"aue" "" "" "aue" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "(e|i)" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "Z" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "(o|u)" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "S" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "(S|ks)" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_romanian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_romanian.txt new file mode 100644 index 0000000..a6d0aac --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_romanian.txt @@ -0,0 +1,64 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"ce" "" "" "tSe" +"ci" "" "" "(tSi|tS)" +"ch" "" "[ei]" "k" +"ch" "" "" "x" // foreign + +"gi" "" "" "(dZi|dZ)" +"g" "" "[ei]" "dZ" +"gh" "" "" "g" + +"i" "[aeou]" "" "j" +"i" "" "[aeou]" "j" +"Å£" "" "" "ts" +"ÅŸ" "" "" "S" +"qu" "" "" "k" + +"î" "" "" "i" +"ea" "" "" "ja" +"ă" "" "" "(e|a)" +"aue" "" "" "aue" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "(x|h)" +"i" "" "" "I" +"j" "" "" "Z" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_russian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_russian.txt new file mode 100644 index 0000000..310be84 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_russian.txt @@ -0,0 +1,142 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//GENERAL// CONVERTING FEMININE TO MASCULINE +"yna" "" "$" "(in|ina)" +"ina" "" "$" "(in|ina)" +"liova" "" "$" "(lof|lef)" +"lova" "" "$" "(lof|lef|lova)" +"ova" "" "$" "(of|ova)" +"eva" "" "$" "(ef|ova)" +"aia" "" "$" "(aja|i)" +"aja" "" "$" "(aja|i)" +"aya" "" "$" "(aja|i)" + +//SPECIAL CONSONANTS +"tsya" "" "" "tsa" +"tsyu" "" "" "tsu" +"tsia" "" "" "tsa" +"tsie" "" "" "tse" +"tsio" "" "" "tso" +"tsye" "" "" "tse" +"tsyo" "" "" "tso" +"tsiu" "" "" "tsu" +"sie" "" "" "se" +"sio" "" "" "so" +"zie" "" "" "ze" +"zio" "" "" "zo" +"sye" "" "" "se" +"syo" "" "" "so" +"zye" "" "" "ze" +"zyo" "" "" "zo" + +"ger" "" "$" "ger" +"gen" "" "$" "gen" +"gin" "" "$" "gin" +"gg" "" "" "g" +"g" "[jaeoiuy]" "[aeoiu]" "g" +"g" "" "[aeoiu]" "(g|h)" + +"kh" "" "" "x" +"ch" "" "" "(tS|x)" +"sch" "" "" "(StS|S)" +"ssh" "" "" "S" +"sh" "" "" "S" +"zh" "" "" "Z" +"tz" "" "$" "ts" +"tz" "" "" "(ts|tz)" +"c" "" "[iey]" "s" +"qu" "" "" "(kv|k)" +"s" "" "s" "" + +//SPECIAL VOWELS +"lya" "" "" "la" +"lyu" "" "" "lu" +"lia" "" "" "la" // not in DJSRE +"liu" "" "" "lu" // not in DJSRE +"lja" "" "" "la" // not in DJSRE +"lju" "" "" "lu" // not in DJSRE +"le" "" "" "(lo|lE)" //not in DJSRE +"lyo" "" "" "(lo|le)" //not in DJSRE +"lio" "" "" "(lo|le)" + +"ije" "" "" "je" +"ie" "" "" "je" +"iye" "" "" "je" +"iie" "" "" "je" +"yje" "" "" "je" +"ye" "" "" "je" +"yye" "" "" "je" +"yie" "" "" "je" + +"ij" "" "[aou]" "j" +"iy" "" "[aou]" "j" +"ii" "" "[aou]" "j" +"yj" "" "[aou]" "j" +"yy" "" "[aou]" "j" +"yi" "" "[aou]" "j" + +"io" "" "" "(jo|e)" +"i" "" "[au]" "j" +"i" "[aeou]" "" "j" +"yo" "" "" "(jo|e)" +"y" "" "[au]" "j" +"y" "[aeiou]" "" "j" + +"ii" "" "$" "i" +"iy" "" "$" "i" +"yy" "" "$" "i" +"yi" "" "$" "i" +"yj" "" "$" "i" +"ij" "" "$" "i" + +"e" "^" "" "(je|E)" +"ee" "" "" "(aje|i)" +"e" "[aou]" "" "je" +"oo" "" "" "(oo|u)" +"'" "" "" "" +"\"" "" "" "" + +"aue" "" "" "aue" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "E" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "I" +"j" "" "" "j" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "ks" +"y" "" "" "I" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_spanish.txt new file mode 100644 index 0000000..3ba2695 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_spanish.txt @@ -0,0 +1,85 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// GENERAL + +// Includes both Spanish (Castillian) & Catalan + +// CONSONANTS +"ñ" "" "" "(n|nj)" +"ny" "" "" "nj" // Catalan +"ç" "" "" "s" // Catalan + +"ig" "[aeiou]" "" "(tS|ig)" // tS is Catalan +"ix" "[aeiou]" "" "S" // Catalan +"tx" "" "" "tS" // Catalan +"tj" "" "$" "tS" // Catalan +"tj" "" "" "dZ" // Catalan +"tg" "" "" "(tg|dZ)" // dZ is Catalan +"ch" "" "" "(tS|dZ)" // dZ is typical for Argentina +"bh" "" "" "b" // translit. from Arabic +"h" "[dgt]" "" "" // translit. from Arabic +"h" "" "$" "" // foreign +//"ll" "" "" "(l|Z)" // Z is typical for Argentina, only Ashkenazic +"m" "" "[bpvf]" "(m|n)" +"c" "" "[ei]" "s" +// "c" "" "[aou]" "(k|C)" +"gu" "" "[ei]" "(g|gv)" // "gv" because "u" can actually be "ü" +"g" "" "[ei]" "(x|g|dZ)" // "g" only for foreign words; dZ is Catalan +"qu" "" "" "k" + +"uo" "" "" "(vo|o)" +"u" "" "[aei]" "v" + +// SPECIAL VOWELS +"ü" "" "" "v" +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"ú" "" "" "u" +"à" "" "" "a" // Catalan +"è" "" "" "e" // Catalan +"ò" "" "" "o" // Catalan + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "B" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "(x|Z)" // Z is Catalan +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "V" +"w" "" "" "v" // foreign words +"x" "" "" "(ks|gz|S)" // ks is Spanish, all are Catalan +"y" "" "" "(i|j)" +"z" "" "" "(z|s)" // as "c" befoire "e" or "i", in Spain it is like unvoiced English "th" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_turkish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_turkish.txt new file mode 100644 index 0000000..c639a13 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/gen_rules_turkish.txt @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"ç" "" "" "tS" +"ÄŸ" "" "" "" // to show that previous vowel is long +"ÅŸ" "" "" "S" +"ü" "" "" "Q" +"ö" "" "" "Y" +"ı" "" "" "(e|i|)" // as "e" in English "label" + +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "dZ" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "Z" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" // foreign words +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" // foreign words +"x" "" "" "ks" // foreign words +"y" "" "" "j" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/lang.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/lang.txt new file mode 100644 index 0000000..99742b1 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/lang.txt @@ -0,0 +1,293 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// 1. following are rules to accept the language +// 1.1 Special letter combinations +^o’ english true +^o' english true +^mc english true +^fitz english true +ceau french+romanian true +eau$ french true // mp: I've added this +eaux$ french true // mp: I've added this +ault$ french true +oult$ french true +eux$ french true +eix$ french true +glou$ greeklatin true +uu dutch true +tx spanish true +witz german true +tz$ german+russian+english true +^tz russian+english true +poulos$ greeklatin true +pulos$ greeklatin true +iou greeklatin true +sj$ dutch true +^sj dutch true +güe spanish true +güi spanish true +ghe romanian+greeklatin true +ghi romanian+greeklatin true +escu$ romanian true +esco$ romanian true +vici$ romanian true +schi$ romanian true +ii$ russian true +iy$ russian true +yy$ russian true +yi$ russian true +^rz polish true +rz$ polish+german true +[bcdfgklmnpstwz]rz polish true +rz[bcdfghklmnpstw] polish true +etti$ italian true +eti$ italian true +ati$ italian true +ato$ italian true +[aoei]no$ italian true +[aoei]ni$ italian true +esi$ italian true +oli$ italian true +field$ english true +cki$ polish true +ska$ polish true +cka$ polish true +ae german+russian+english true +oe german+french+russian+english+dutch true +th$ german+english true +^th german+english+greeklatin true +mann german true +cz polish true +cy polish+greeklatin true +niew polish true +stein german true +heim$ german true +heimer$ german true +thal german true +zweig german true +[aeou]h german true +äh german true +öh german true +üh german true +[ln]h[ao]$ portuguese true +[ln]h[aou] portuguese+french+german+dutch+czech+spanish+turkish true +chsch german true +tsch german true +sch$ german+russian true +^sch german+russian true +ck$ german+english true +c$ polish+romanian+hungarian+czech+turkish true +sz polish+hungarian true +cs$ hungarian true +^cs hungarian true +dzs hungarian true +zs$ hungarian true +^zs hungarian true +^wl polish true +^wr polish+english+german+dutch true + +gy$ hungarian true +gy[aeou] hungarian true +gy hungarian+russian+french+greeklatin true +guy french true +gu[ei] spanish+french+portuguese true +gu[ao] spanish+portuguese true +gi[aou] italian+greeklatin true + +ly hungarian+russian+polish+greeklatin true +ny hungarian+russian+polish+spanish+greeklatin true +ty hungarian+russian+polish+greeklatin true + +// 1.2 special characters +ć polish true +ç french+spanish+portuguese+turkish true +Ä czech true +Ä czech true +ÄŸ turkish true +Å‚ polish true +Å„ polish true +ñ spanish true +ň czech true +Å™ czech true +Å› polish true +ÅŸ romanian+turkish true +Å¡ czech true +Å£ romanian true +Å¥ czech true +ź polish true +ż polish true + +ß german true + +ä german true +á hungarian+spanish+portuguese+czech+greeklatin true +â romanian+french+portuguese true +ă romanian true +Ä… polish true +à portuguese true +ã portuguese true +Ä™ polish true +é french+hungarian+czech+greeklatin true +è french+spanish+italian true +ê french true +Ä› czech true +ê french+portuguese true +í hungarian+spanish+portuguese+czech+greeklatin true +î romanian+french true +ı turkish true +ó polish+hungarian+spanish+italian+portuguese+czech+greeklatin true +ö german+hungarian+turkish true +ô french+portuguese true +õ portuguese+hungarian true +ò italian+spanish true +ű hungarian true +ú hungarian+spanish+portuguese+czech+greeklatin true +ü german+hungarian+spanish+portuguese+turkish true +ù french true +ů czech true +ý czech+greeklatin true + +// Every Cyrillic word has at least one Cyrillic vowel (аёеоиуыÑÑŽÑ) +а cyrillic true +Ñ‘ cyrillic true +о cyrillic true +е cyrillic true +и cyrillic true +у cyrillic true +Ñ‹ cyrillic true +Ñ cyrillic true +ÑŽ cyrillic true +Ñ cyrillic true + +// Every Greek word has at least one Greek vowel +α greek true +ε greek true +η greek true +ι greek true +ο greek true +Ï… greek true +ω greek true + +// Arabic (only initial) +ا arabic true // alif (isol + init) +ب arabic true // ba' +ت arabic true // ta' +Ø« arabic true // tha' +ج arabic true // jim +Ø­ arabic true // h.a' +Ø®' arabic true // kha' +د arabic true // dal (isol + init) +ذ arabic true // dhal (isol + init) +ر arabic true // ra' (isol + init) +ز arabic true // za' (isol + init) +س arabic true // sin +Ø´ arabic true // shin +ص arabic true // s.ad +ض arabic true // d.ad +Ø· arabic true // t.a' +ظ arabic true // z.a' +ع arabic true // 'ayn +غ arabic true // ghayn +Ù arabic true // fa' +Ù‚ arabic true // qaf +Ùƒ arabic true // kaf +Ù„ arabic true // lam +Ù… arabic true // mim +Ù† arabic true // nun +Ù‡ arabic true // ha' +Ùˆ arabic true // waw (isol + init) +ÙŠ arabic true // ya' + +Ø¢ arabic true // alif madda +Ø¥ arabic true // alif + diacritic +Ø£ arabic true // alif + hamza +ؤ arabic true // waw + hamza +ئ arabic true // ya' + hamza + + +// Hebrew +× hebrew true +ב hebrew true +×’ hebrew true +ד hebrew true +×” hebrew true +ו hebrew true +×– hebrew true +×— hebrew true +ט hebrew true +×™ hebrew true +×› hebrew true +ל hebrew true +מ hebrew true +×  hebrew true +ס hebrew true +×¢ hebrew true +פ hebrew true +צ hebrew true +×§ hebrew true +ר hebrew true +ש hebrew true +ת hebrew true + +// 2. following are rules to reject the language + +// Every Latin character word has at least one Latin vowel +a cyrillic+hebrew+greek+arabic false +o cyrillic+hebrew+greek+arabic false +e cyrillic+hebrew+greek+arabic false +i cyrillic+hebrew+greek+arabic false +y cyrillic+hebrew+greek+arabic+romanian+dutch false +u cyrillic+hebrew+greek+arabic false + +j italian false +j[^aoeiuy] french+spanish+portuguese+greeklatin false +g czech false +k romanian+spanish+portuguese+french+italian false +q hungarian+polish+russian+romanian+czech+dutch+turkish+greeklatin false +v polish false +w french+romanian+spanish+hungarian+russian+czech+turkish+greeklatin false +x czech+hungarian+dutch+turkish false // polish excluded from the list + +dj spanish+turkish false +v[^aoeiu] german false // in german, "v" can be found before a vowel only +y[^aoeiu] german false // in german, "y" usually appears only in the last position; sometimes before a vowel +c[^aohk] german false +dzi german+english+french+turkish false +ou german false +a[eiou] turkish false // no diphthongs in Turkish +ö[eaio] turkish false +ü[eaio] turkish false +e[aiou] turkish false +i[aeou] turkish false +o[aieu] turkish false +u[aieo] turkish false +aj german+english+french+dutch false +ej german+english+french+dutch false +oj german+english+french+dutch false +uj german+english+french+dutch false +eu russian+polish false +ky polish false +kie french+spanish+greeklatin false +gie portuguese+romanian+spanish+greeklatin false +ch[aou] italian false +ch turkish false +son$ german false +sc[ei] french false +sch hungarian+polish+french+spanish false +^h russian false +etti$ greeklatin false diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_any.txt new file mode 100644 index 0000000..390419e --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_any.txt @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// SEPHARDIC + +"E" "" "" "" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_common.txt new file mode 100644 index 0000000..e744d32 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_common.txt @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include sep_exact_approx_common + +"bens" "^" "" "(binz|s)" +"benS" "^" "" "(binz|s)" +"ben" "^" "" "(bin|)" + +"abens" "^" "" "(abinz|binz|s)" +"abenS" "^" "" "(abinz|binz|s)" +"aben" "^" "" "(abin|bin|)" + +"els" "^" "" "(ilz|alz|s)" +"elS" "^" "" "(ilz|alz|s)" +"el" "^" "" "(il|al|)" +"als" "^" "" "(alz|s)" +"alS" "^" "" "(alz|s)" +"al" "^" "" "(al|)" + +//"dels" "^" "" "(dilz|s)" +//"delS" "^" "" "(dilz|s)" +"del" "^" "" "(dil|)" +"dela" "^" "" "(dila|)" +//"delo" "^" "" "(dila|)" +"da" "^" "" "(da|)" +"de" "^" "" "(di|)" +//"des" "^" "" "(dis|dAs|)" +//"di" "^" "" "(di|)" +//"dos" "^" "" "(das|dus|)" + +"oa" "" "" "(va|a|D)" +"oe" "" "" "(vi|D)" +"ae" "" "" "D" + +/// "s" "" "$" "(s|)" // Attia(s) +/// "C" "" "" "s" // "c" could actually be "�" + +"n" "" "[bp]" "m" + +"h" "" "" "(|h|f)" // sound "h" (absent) can be expressed via /x/, Cojab in Spanish = Kohab ; Hakim = Fakim +"x" "" "" "h" + +// DIPHTHONGS ARE APPROXIMATELY equivalent +"aja" "^" "" "(Da|ia)" +"aje" "^" "" "(Di|Da|i|ia)" +"aji" "^" "" "(Di|i)" +"ajo" "^" "" "(Du|Da|iu|ia)" +"aju" "^" "" "(Du|iu)" + +"aj" "" "" "D" +"ej" "" "" "D" +"oj" "" "" "D" +"uj" "" "" "D" +"au" "" "" "D" +"eu" "" "" "D" +"ou" "" "" "D" + +"a" "^" "" "(a|)" // Arabic + +"ja" "^" "" "ia" +"je" "^" "" "i" +"jo" "^" "" "(iu|ia)" +"ju" "^" "" "iu" + +"ja" "" "" "a" +"je" "" "" "i" +"ji" "" "" "i" +"jo" "" "" "u" +"ju" "" "" "u" + +"j" "" "" "i" + +// CONSONANTS {z & Z & dZ; s & S} are approximately interchangeable +"s" "" "[rmnl]" "z" +"S" "" "[rmnl]" "z" +"s" "[rmnl]" "" "z" +"S" "[rmnl]" "" "z" + +"dS" "" "$" "S" +"dZ" "" "$" "S" +"Z" "" "$" "S" +"S" "" "$" "(S|s)" +"z" "" "$" "(S|s)" + +"S" "" "" "s" +"dZ" "" "" "z" +"Z" "" "" "z" + +"i" "" "$" "(i|)" // often in Arabic +"e" "" "" "i" + +"o" "" "$" "(a|u)" +"o" "" "" "u" + +// special character to deal correctly in Hebrew match +"B" "" "" "b" +"V" "" "" "v" + +// Arabic +"p" "^" "" "b" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_french.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_french.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_hebrew.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_hebrew.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_italian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_italian.txt new file mode 100644 index 0000000..58fe459 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_italian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include sep_approx_french \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_portuguese.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_portuguese.txt new file mode 100644 index 0000000..4bca846 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_portuguese.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include sep_approx_french diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_spanish.txt new file mode 100644 index 0000000..4bca846 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_approx_spanish.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include sep_approx_french diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_any.txt new file mode 100644 index 0000000..d4bf51e --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_any.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"E" "" "" "e" \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_approx_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_approx_common.txt new file mode 100644 index 0000000..1f4e864 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_approx_common.txt @@ -0,0 +1,79 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Sephardic + +"h" "" "$" "" + +// VOICED - UNVOICED CONSONANTS +"b" "" "[fktSs]" "p" +"b" "" "p" "" +"b" "" "$" "p" +"p" "" "[vgdZz]" "b" +"p" "" "b" "" + +"v" "" "[pktSs]" "f" +"v" "" "f" "" +"v" "" "$" "f" +"f" "" "[vbgdZz]" "v" +"f" "" "v" "" + +"g" "" "[pftSs]" "k" +"g" "" "k" "" +"g" "" "$" "k" +"k" "" "[vbdZz]" "g" +"k" "" "g" "" + +"d" "" "[pfkSs]" "t" +"d" "" "t" "" +"d" "" "$" "t" +"t" "" "[vbgZz]" "d" +"t" "" "d" "" + +"s" "" "dZ" "" +"s" "" "tS" "" + +"z" "" "[pfkSt]" "s" +"z" "" "[sSzZ]" "" +"s" "" "[sSzZ]" "" +"Z" "" "[sSzZ]" "" +"S" "" "[sSzZ]" "" + +// SIMPLIFICATION OF CONSONANT CLUSTERS +"nm" "" "" "m" + +// DOUBLE --> SINGLE +"ji" "^" "" "i" + +"a" "" "a" "" +"b" "" "b" "" +"d" "" "d" "" +"e" "" "e" "" +"f" "" "f" "" +"g" "" "g" "" +"i" "" "i" "" +"k" "" "k" "" +"l" "" "l" "" +"m" "" "m" "" +"n" "" "n" "" +"o" "" "o" "" +"p" "" "p" "" +"r" "" "r" "" +"t" "" "t" "" +"u" "" "u" "" +"v" "" "v" "" +"z" "" "z" "" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_common.txt new file mode 100644 index 0000000..b97c589 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_common.txt @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include sep_exact_approx_common + +"h" "" "" "" +//"C" "" "" "k" // c that can actually be � + +// VOICED - UNVOICED CONSONANTS +"s" "[^t]" "[bgZd]" "z" +"Z" "" "[pfkst]" "S" +"Z" "" "$" "S" +"S" "" "[bgzd]" "Z" +"z" "" "$" "s" + +//special character to deal correctly in Hebrew match +"B" "" "" "b" +"V" "" "" "v" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_french.txt new file mode 100644 index 0000000..ea75dc4 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_french.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Sephadic \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_hebrew.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_hebrew.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_italian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_italian.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_italian.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_portuguese.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_portuguese.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_portuguese.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_spanish.txt new file mode 100644 index 0000000..0990004 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_exact_spanish.txt @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// empty \ No newline at end of file diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_hebrew_common.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_hebrew_common.txt new file mode 100644 index 0000000..00357f9 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_hebrew_common.txt @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include sep_exact_approx_common + +"E" "" "" "" // final French "e": only in Sephardic + +"ts" "" "" "C" // for not confusion Gutes [=guts] and Guts [=guc] +"tS" "" "" "C" // same reason +"S" "" "" "s" +"p" "" "" "f" +"b" "^" "" "b" +"b" "" "" "(b|v)" + +"ja" "" "" "i" +"je" "" "" "i" +"aj" "" "" "i" +"j" "" "" "i" + +"a" "^" "" "1" +"e" "^" "" "1" +"a" "" "$" "1" +"e" "" "$" "1" + +"a" "" "" "" +"e" "" "" "" + +"oj" "^" "" "(u|vi)" +"uj" "^" "" "(u|vi)" + +"oj" "" "" "u" +"uj" "" "" "u" + +"ou" "^" "" "(u|v|1)" +"o" "^" "" "(u|v|1)" +"u" "^" "" "(u|v|1)" + +"o" "" "$" "(u|1)" +"u" "" "$" "(u|1)" + +"ou" "" "" "u" +"o" "" "" "u" + +"VV" "" "" "u" // alef/ayin + vov from ruleshebrew +"L" "^" "" "1" // alef/ayin from ruleshebrew +"L" "" "$" "1" // alef/ayin from ruleshebrew +"L" "" "" " " // alef/ayin from ruleshebrew +"WW" "^" "" "(vi|u)" // vav-yod from ruleshebrew +"WW" "" "" "u" // vav-yod from ruleshebrew +"W" "^" "" "(u|v)" // vav from ruleshebrew +"W" "" "" "u" // vav from ruleshebrew + +// "g" "" "" "(g|Z)" +// "z" "" "" "(z|Z)" +// "d" "" "" "(d|dZ)" + +"T" "" "" "t" // tet from ruleshebrew + +// "k" "" "" "(k|x)" +// "x" "" "" "(k|x)" +"K" "" "" "k" // kof and initial kaf from ruleshebrew +"X" "" "" "x" // khet and final kaf from ruleshebrew + +// special for Spanish initial B/V +"B" "" "" "v" +"V" "" "" "b" + +"H" "^" "" "(x|1)" +"H" "" "$" "(x|1)" +"H" "" "" "(x|)" +"h" "^" "" "1" +"h" "" "" "" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_languages.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_languages.txt new file mode 100644 index 0000000..9a1935a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_languages.txt @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +any +french +hebrew +italian +portuguese +spanish diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_any.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_any.txt new file mode 100644 index 0000000..fc08b5a --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_any.txt @@ -0,0 +1,155 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// SEPHARDIC: INCORPORATES Portuguese + Italian + Spanish(+Catalan) + French + +// CONSONANTS +"ph" "" "" "f" // foreign +"sh" "" "" "S" // foreign +"kh" "" "" "x" // foreign + +"gli" "" "" "(gli|l[italian])" +"gni" "" "" "(gni|ni[italian+french])" +"gn" "" "[aeou]" "(n[italian+french]|nj[italian+french]|gn)" +"gh" "" "" "g" // It + translit. from Arabic +"dh" "" "" "d" // translit. from Arabic +"bh" "" "" "b" // translit. from Arabic +"th" "" "" "t" // translit. from Arabic +"lh" "" "" "l" // Port +"nh" "" "" "nj" // Port + +"ig" "[aeiou]" "" "(ig|tS[spanish])" +"ix" "[aeiou]" "" "S" // Sp +"tx" "" "" "tS" // Sp +"tj" "" "$" "tS" // Sp +"tj" "" "" "dZ" // Sp +"tg" "" "" "(tg|dZ[spanish])" + +"gi" "" "[aeou]" "dZ" // italian +"g" "" "y" "Z" // french +"gg" "" "[ei]" "(gZ[portuguese+french]|dZ[italian+spanish]|x[spanish])" +"g" "" "[ei]" "(Z[portuguese+french]|dZ[italian+spanish]|x[spanish])" + +"guy" "" "" "gi" +"gue" "" "$" "(k[french]|ge)" +"gu" "" "[ei]" "(g|gv)" // not It +"gu" "" "[ao]" "gv" // not It + +"ñ" "" "" "(n|nj)" +"ny" "" "" "nj" + +"sc" "" "[ei]" "(s|S[italian])" +"sç" "" "[aeiou]" "s" // not It +"ss" "" "" "s" +"ç" "" "" "s" // not It + +"ch" "" "[ei]" "(k[italian]|S[portuguese+french]|tS[spanish]|dZ[spanish])" +"ch" "" "" "(S|tS[spanish]|dZ[spanish])" + +"ci" "" "[aeou]" "(tS[italian]|si)" +"cc" "" "[eiyéèê]" "(tS[italian]|ks[portuguese+french+spanish])" +"c" "" "[eiyéèê]" "(tS[italian]|s[portuguese+french+spanish])" +//"c" "" "[aou]" "(k|C[portuguese+spanish])" // "C" means that the actual letter could be "ç" (cedille omitted) + +"s" "^" "" "s" +"s" "[aáuiíoóeéêy]" "[aáuiíoóeéêy]" "(s[spanish]|z[portuguese+french+italian])" +"s" "" "[dglmnrv]" "(z|Z[portuguese])" + +"z" "" "$" "(s|ts[italian]|S[portuguese])" // ts It, s/S/Z Port, s in Sp, z Fr +"z" "" "[bdgv]" "(z|dz[italian]|Z[portuguese])" // dz It, Z/z Port, z Sp & Fr +"z" "" "[ptckf]" "(s|ts[italian]|S[portuguese])" // ts It, s/S/z Port, z/s Sp +"z" "" "" "(z|dz[italian]|ts[italian]|s[spanish])" // ts/dz It, z Port & Fr, z/s Sp + +"que" "" "$" "(k[french]|ke)" +"qu" "" "[eiu]" "k" +"qu" "" "[ao]" "(kv|k)" // k is It + +"ex" "" "[aáuiíoóeéêy]" "(ez[portuguese]|eS[portuguese]|eks|egz)" +"ex" "" "[cs]" "(e[portuguese]|ek)" + +"m" "" "[cdglnrst]" "(m|n[portuguese])" +"m" "" "[bfpv]" "(m|n[portuguese+spanish])" +"m" "" "$" "(m|n[portuguese])" + +"b" "^" "" "(b|V[spanish])" +"v" "^" "" "(v|B[spanish])" + +// VOWELS +"eau" "" "" "o" // Fr + +"ouh" "" "[aioe]" "(v[french]|uh)" +"uh" "" "[aioe]" "(v|uh)" +"ou" "" "[aioe]" "v" // french +"uo" "" "" "(vo|o)" +"u" "" "[aie]" "v" + +"i" "[aáuoóeéê]" "" "j" +"i" "" "[aeou]" "j" +"y" "[aáuiíoóeéê]" "" "j" +"y" "" "[aeiíou]" "j" +"e" "" "$" "(e|E[french])" + +"ão" "" "" "(au|an)" // Port +"ãe" "" "" "(aj|an)" // Port +"ãi" "" "" "(aj|an)" // Port +"õe" "" "" "(oj|on)" // Port +"où" "" "" "u" // Fr +"ou" "" "" "(ou|u[french])" + +"â" "" "" "a" // Port & Fr +"à" "" "" "a" // Port +"á" "" "" "a" // Port & Sp +"ã" "" "" "(a|an)" // Port +"é" "" "" "e" +"ê" "" "" "e" // Port & Fr +"è" "" "" "e" // Sp & Fr & It +"í" "" "" "i" // Port & Sp +"î" "" "" "i" // Fr +"ô" "" "" "o" // Port & Fr +"ó" "" "" "o" // Port & Sp & It +"õ" "" "" "(o|on)" // Port +"ò" "" "" "o" // Sp & It +"ú" "" "" "u" // Port & Sp +"ü" "" "" "u" // Port & Sp + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "(b|v[spanish])" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "(x[spanish]|Z)" // not It +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "(s|S[portuguese])" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "(v|b[spanish])" +"w" "" "" "v" // foreign +"x" "" "" "(ks|gz|S[portuguese+spanish])" // S/ks Port & Sp, gz Sp, It only ks +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_french.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_french.txt new file mode 100644 index 0000000..de636f8 --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_french.txt @@ -0,0 +1,91 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Sephardic + +// CONSONANTS +"kh" "" "" "x" // foreign +"ph" "" "" "f" + +"ç" "" "" "s" +"x" "" "" "ks" +"ch" "" "" "S" +"c" "" "[eiyéèê]" "s" +"c" "" "" "k" +"gn" "" "" "(n|gn)" +"g" "" "[eiy]" "Z" +"gue" "" "$" "k" +"gu" "" "[eiy]" "g" +//"aill" "" "e" "aj" // non Jewish +//"ll" "" "e" "(l|j)" // non Jewish +"que" "" "$" "k" +"qu" "" "" "k" +"q" "" "" "k" +"s" "[aeiouyéèê]" "[aeiouyéèê]" "z" +"h" "[bdgt]" "" "" // translit from Arabic +"h" "" "$" "" // foreign +"j" "" "" "Z" +"w" "" "" "v" +"ouh" "" "[aioe]" "(v|uh)" +"ou" "" "[aeio]" "v" +"uo" "" "" "(vo|o)" +"u" "" "[aeio]" "v" + +// VOWELS +"aue" "" "" "aue" +"eau" "" "" "o" +//"au" "" "" "(o|au)" // non Jewish +"ai" "" "" "aj" // [e] is non Jewish +"ay" "" "" "aj" // [e] is non Jewish +"é" "" "" "e" +"ê" "" "" "e" +"è" "" "" "e" +"à" "" "" "a" +"â" "" "" "a" +"où" "" "" "u" +"ou" "" "" "u" +"oi" "" "" "oj" // [ua] is non Jewish +"ei" "" "" "ej" // [e] is non Jewish, in Ashk should be aj +"ey" "" "" "ej" // [e] non Jewish, in Ashk should be aj +//"eu" "" "" "(e|o)" // non Jewish +"y" "[ou]" "" "j" +"e" "" "$" "(e|)" +"i" "" "[aou]" "j" +"y" "" "[aoeu]" "j" +"y" "" "" "i" + +// TRIVIAL +"a" "" "" "a" +"b" "" "" "b" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_hebrew.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_hebrew.txt new file mode 100644 index 0000000..91cf5ba --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_hebrew.txt @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Sephardic + +"××™" "" "" "i" +"×¢×™" "" "" "i" +"עו" "" "" "VV" +"×ו" "" "" "VV" + +"ג׳" "" "" "Z" +"ד׳" "" "" "dZ" + +"×" "" "" "L" +"ב" "" "" "b" +"×’" "" "" "g" +"ד" "" "" "d" + +"×”" "^" "" "1" +"×”" "" "$" "1" +"×”" "" "" "" + +"וו" "" "" "V" +"וי" "" "" "WW" +"ו" "" "" "W" +"×–" "" "" "z" +"×—" "" "" "X" +"ט" "" "" "T" +"×™×™" "" "" "i" +"×™" "" "" "i" +"ך" "" "" "X" +"×›" "^" "" "K" +"×›" "" "" "k" +"ל" "" "" "l" +"×" "" "" "m" +"מ" "" "" "m" +"ן" "" "" "n" +"× " "" "" "n" +"ס" "" "" "s" +"×¢" "" "" "L" +"×£" "" "" "f" +"פ" "" "" "f" +"×¥" "" "" "C" +"צ" "" "" "C" +"×§" "" "" "K" +"ר" "" "" "r" +"ש" "" "" "s" +"ת" "" "" "T" // Special for Sephardim diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_italian.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_italian.txt new file mode 100644 index 0000000..76cf14b --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_italian.txt @@ -0,0 +1,76 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"kh" "" "" "x" // foreign + +"gli" "" "" "(l|gli)" +"gn" "" "[aeou]" "(n|nj|gn)" +"gni" "" "" "(ni|gni)" + +"gi" "" "[aeou]" "dZ" +"gg" "" "[ei]" "dZ" +"g" "" "[ei]" "dZ" +"h" "[bdgt]" "" "g" // gh is It; others from Arabic translit + +"ci" "" "[aeou]" "tS" +"ch" "" "[ei]" "k" +"sc" "" "[ei]" "S" +"cc" "" "[ei]" "tS" +"c" "" "[ei]" "tS" +"s" "[aeiou]" "[aeiou]" "z" + +"i" "[aeou]" "" "j" +"i" "" "[aeou]" "j" +"y" "[aeou]" "" "j" // foreign +"y" "" "[aeou]" "j" // foreign + +"qu" "" "" "k" +"uo" "" "" "(vo|o)" +"u" "" "[aei]" "v" + +"�" "" "" "e" +"�" "" "" "e" +"�" "" "" "o" +"�" "" "" "o" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "(Z|dZ|j)" // foreign +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" // foreign +"x" "" "" "ks" // foreign +"y" "" "" "i" // foreign +"z" "" "" "(ts|dz)" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_portuguese.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_portuguese.txt new file mode 100644 index 0000000..67cbd9b --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_portuguese.txt @@ -0,0 +1,104 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +"kh" "" "" "x" // foreign +"ch" "" "" "S" +"ss" "" "" "s" +"sc" "" "[ei]" "s" +"sç" "" "[aou]" "s" +"ç" "" "" "s" +"c" "" "[ei]" "s" +// "c" "" "[aou]" "(k|C)" + +"s" "^" "" "s" +"s" "[aáuiíoóeéêy]" "[aáuiíoóeéêy]" "z" +"s" "" "[dglmnrv]" "(Z|S)" // Z is Brazil + +"z" "" "$" "(Z|s|S)" // s and S in Brazil +"z" "" "[bdgv]" "(Z|z)" // Z in Brazil +"z" "" "[ptckf]" "(s|S|z)" // s and S in Brazil + +"gu" "" "[eiu]" "g" +"gu" "" "[ao]" "gv" +"g" "" "[ei]" "Z" +"qu" "" "[eiu]" "k" +"qu" "" "[ao]" "kv" + +"uo" "" "" "(vo|o|u)" +"u" "" "[aei]" "v" + +"lh" "" "" "l" +"nh" "" "" "nj" +"h" "[bdgt]" "" "" // translit. from Arabic + +"ex" "" "[aáuiíoóeéêy]" "(ez|eS|eks)" // ez in Brazil +"ex" "" "[cs]" "e" + +"y" "[aáuiíoóeéê]" "" "j" +"y" "" "[aeiíou]" "j" +"m" "" "[bcdfglnprstv]" "(m|n)" // maybe to add a rule for m/n before a consonant that disappears [preceding vowel becomes nasalized] +"m" "" "$" "(m|n)" // maybe to add a rule for final m/n that disappears [preceding vowel becomes nasalized] + +"ão" "" "" "(au|an|on)" +"ãe" "" "" "(aj|an)" +"ãi" "" "" "(aj|an)" +"õe" "" "" "(oj|on)" +"i" "[aáuoóeéê]" "" "j" +"i" "" "[aeou]" "j" + +"â" "" "" "a" +"à" "" "" "a" +"á" "" "" "a" +"ã" "" "" "(a|an|on)" +"é" "" "" "e" +"ê" "" "" "e" +"í" "" "" "i" +"ô" "" "" "o" +"ó" "" "" "o" +"õ" "" "" "(o|on)" +"ú" "" "" "u" +"ü" "" "" "u" + +"aue" "" "" "aue" + +// LATIN ALPHABET +"a" "" "" "a" +"b" "" "" "b" +"c" "" "" "k" +"d" "" "" "d" +"e" "" "" "(e|i)" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"j" "" "" "Z" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "(o|u)" +"p" "" "" "p" +"q" "" "" "k" +"r" "" "" "r" +"s" "" "" "S" +"t" "" "" "t" +"u" "" "" "u" +"v" "" "" "v" +"w" "" "" "v" +"x" "" "" "(S|ks)" +"y" "" "" "i" +"z" "" "" "z" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_spanish.txt b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_spanish.txt new file mode 100644 index 0000000..b900e7e --- /dev/null +++ b/MineverseChat/IRC Libraries/org/apache/commons/codec/language/bm/sep_rules_spanish.txt @@ -0,0 +1,95 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//Sephardic + +// Includes both Spanish (Castillian) & Catalan + +// CONSONANTS +"ñ" "" "" "(n|nj)" +"ny" "" "" "nj" // Catalan +"ç" "" "" "s" // Catalan + +"ig" "[aeiou]" "" "(tS|ig)" // tS is Catalan +"ix" "[aeiou]" "" "S" // Catalan +"tx" "" "" "tS" // Catalan +"tj" "" "$" "tS" // Catalan +"tj" "" "" "dZ" // Catalan +"tg" "" "" "(tg|dZ)" // dZ is Catalan +"ch" "" "" "(tS|dZ)" // dZ is typical for Argentina +"bh" "" "" "b" // translit. from Arabic +"h" "[dgt]" "" "" // translit. from Arabic + +"j" "" "" "(x|Z)" // Z is Catalan +"x" "" "" "(ks|gz|S)" // ks is Spanish, all are Catalan + +//"ll" "" "" "(l|Z)" // Z is typical for Argentina, only Ashkenazic +"w" "" "" "v" // foreign words + +"v" "^" "" "(B|v)" +"b" "^" "" "(b|V)" +"v" "" "" "(b|v)" +"b" "" "" "(b|v)" +"m" "" "[bpvf]" "(m|n)" + +"c" "" "[ei]" "s" +// "c" "" "[aou]" "(k|C)" +"c" "" "" "k" + +"z" "" "" "(z|s)" // as "c" befoire "e" or "i", in Spain it is like unvoiced English "th" + +"gu" "" "[ei]" "(g|gv)" // "gv" because "u" can actually be "ü" +"g" "" "[ei]" "(x|g|dZ)" // "g" only for foreign words; dZ is Catalan + +"qu" "" "" "k" +"q" "" "" "k" + +"uo" "" "" "(vo|o)" +"u" "" "[aei]" "v" + +// "y" "" "" "(i|j|S|Z)" // S or Z are peculiar to South America; only Ashkenazic +"y" "" "" "(i|j)" + +// VOWELS +"ü" "" "" "v" +"á" "" "" "a" +"é" "" "" "e" +"í" "" "" "i" +"ó" "" "" "o" +"ú" "" "" "u" +"à" "" "" "a" // Catalan +"è" "" "" "e" // Catalan +"ò" "" "" "o" // Catalan + +// TRIVIAL +"a" "" "" "a" +"d" "" "" "d" +"e" "" "" "e" +"f" "" "" "f" +"g" "" "" "g" +"h" "" "" "h" +"i" "" "" "i" +"k" "" "" "k" +"l" "" "" "l" +"m" "" "" "m" +"n" "" "" "n" +"o" "" "" "o" +"p" "" "" "p" +"r" "" "" "r" +"s" "" "" "s" +"t" "" "" "t" +"u" "" "" "u" diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/net/BCodec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/BCodec.class new file mode 100644 index 0000000..66e7202 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/BCodec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/net/QCodec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/QCodec.class new file mode 100644 index 0000000..8d401ef Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/QCodec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/net/QuotedPrintableCodec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/QuotedPrintableCodec.class new file mode 100644 index 0000000..adfe583 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/QuotedPrintableCodec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/net/RFC1522Codec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/RFC1522Codec.class new file mode 100644 index 0000000..b5aee8c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/RFC1522Codec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/net/URLCodec.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/URLCodec.class new file mode 100644 index 0000000..1c46433 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/URLCodec.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/codec/net/Utils.class b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/Utils.class new file mode 100644 index 0000000..1f087ae Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/codec/net/Utils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/AnnotationUtils$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/AnnotationUtils$1.class new file mode 100644 index 0000000..e1f2a95 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/AnnotationUtils$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/AnnotationUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/AnnotationUtils.class new file mode 100644 index 0000000..4827e8a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/AnnotationUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ArrayUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ArrayUtils.class new file mode 100644 index 0000000..7a6c063 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ArrayUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/BitField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/BitField.class new file mode 100644 index 0000000..e4eb620 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/BitField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/BooleanUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/BooleanUtils.class new file mode 100644 index 0000000..d643127 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/BooleanUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharEncoding.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharEncoding.class new file mode 100644 index 0000000..b15896f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharEncoding.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange$1.class new file mode 100644 index 0000000..0607b03 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange$CharacterIterator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange$CharacterIterator.class new file mode 100644 index 0000000..04dfbf8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange$CharacterIterator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange.class new file mode 100644 index 0000000..7546c24 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharRange.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSequenceUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSequenceUtils.class new file mode 100644 index 0000000..9133059 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSequenceUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSet.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSet.class new file mode 100644 index 0000000..4f7e11d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSet.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSetUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSetUtils.class new file mode 100644 index 0000000..4c928c2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharSetUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharUtils.class new file mode 100644 index 0000000..b179554 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/CharUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassPathUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassPathUtils.class new file mode 100644 index 0000000..becd5e0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassPathUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$1$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$1$1.class new file mode 100644 index 0000000..eb16ea1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$1$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$1.class new file mode 100644 index 0000000..2235265 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$2$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$2$1.class new file mode 100644 index 0000000..e2ad5a3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$2$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$2.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$2.class new file mode 100644 index 0000000..02223bb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$Interfaces.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$Interfaces.class new file mode 100644 index 0000000..614082d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils$Interfaces.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils.class new file mode 100644 index 0000000..7ab1ece Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ClassUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/Conversion.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Conversion.class new file mode 100644 index 0000000..9c4a399 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Conversion.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/EnumUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/EnumUtils.class new file mode 100644 index 0000000..934163c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/EnumUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/JavaVersion.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/JavaVersion.class new file mode 100644 index 0000000..f3d4c7a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/JavaVersion.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/LocaleUtils$SyncAvoid.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/LocaleUtils$SyncAvoid.class new file mode 100644 index 0000000..a3fef65 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/LocaleUtils$SyncAvoid.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/LocaleUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/LocaleUtils.class new file mode 100644 index 0000000..0323408 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/LocaleUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/NotImplementedException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/NotImplementedException.class new file mode 100644 index 0000000..45a5ecb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/NotImplementedException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ObjectUtils$Null.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ObjectUtils$Null.class new file mode 100644 index 0000000..089c7b4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ObjectUtils$Null.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/ObjectUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ObjectUtils.class new file mode 100644 index 0000000..3c3d5ec Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/ObjectUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/RandomStringUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/RandomStringUtils.class new file mode 100644 index 0000000..f6b2572 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/RandomStringUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/RandomUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/RandomUtils.class new file mode 100644 index 0000000..9211453 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/RandomUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/Range$ComparableComparator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Range$ComparableComparator.class new file mode 100644 index 0000000..de676dc Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Range$ComparableComparator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/Range.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Range.class new file mode 100644 index 0000000..8426b42 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Range.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationException.class new file mode 100644 index 0000000..66a4d9b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationUtils$ClassLoaderAwareObjectInputStream.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationUtils$ClassLoaderAwareObjectInputStream.class new file mode 100644 index 0000000..7839fae Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationUtils$ClassLoaderAwareObjectInputStream.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationUtils.class new file mode 100644 index 0000000..4b84d69 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SerializationUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils$CsvEscaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils$CsvEscaper.class new file mode 100644 index 0000000..16d13a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils$CsvEscaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils$CsvUnescaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils$CsvUnescaper.class new file mode 100644 index 0000000..ff3968d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils$CsvUnescaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils.class new file mode 100644 index 0000000..5dab77a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringEscapeUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringUtils.class new file mode 100644 index 0000000..6cab459 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/StringUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/SystemUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SystemUtils.class new file mode 100644 index 0000000..7750975 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/SystemUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/Validate.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Validate.class new file mode 100644 index 0000000..de6eb75 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/Validate.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Builder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Builder.class new file mode 100644 index 0000000..a902612 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Builder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/CompareToBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/CompareToBuilder.class new file mode 100644 index 0000000..637857a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/CompareToBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Diff.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Diff.class new file mode 100644 index 0000000..42dcad2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Diff.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$1.class new file mode 100644 index 0000000..698cbc5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$10.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$10.class new file mode 100644 index 0000000..4bdaa75 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$10.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$11.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$11.class new file mode 100644 index 0000000..c032782 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$11.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$12.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$12.class new file mode 100644 index 0000000..7f12cdf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$12.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$13.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$13.class new file mode 100644 index 0000000..0287a70 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$13.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$14.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$14.class new file mode 100644 index 0000000..6f8dcd6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$14.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$15.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$15.class new file mode 100644 index 0000000..b009220 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$15.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$16.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$16.class new file mode 100644 index 0000000..5f0bbde Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$16.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$17.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$17.class new file mode 100644 index 0000000..6602510 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$17.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$18.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$18.class new file mode 100644 index 0000000..6833076 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$18.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$2.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$2.class new file mode 100644 index 0000000..5bd22b1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$3.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$3.class new file mode 100644 index 0000000..410aaca Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$3.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$4.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$4.class new file mode 100644 index 0000000..fd68f2e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$4.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$5.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$5.class new file mode 100644 index 0000000..a6c053c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$5.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$6.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$6.class new file mode 100644 index 0000000..d9ee284 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$6.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$7.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$7.class new file mode 100644 index 0000000..a7a7121 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$7.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$8.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$8.class new file mode 100644 index 0000000..6841b6b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$8.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$9.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$9.class new file mode 100644 index 0000000..19dc50a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder$9.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder.class new file mode 100644 index 0000000..8ec495f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffResult.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffResult.class new file mode 100644 index 0000000..8a9c996 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/DiffResult.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Diffable.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Diffable.class new file mode 100644 index 0000000..2c377ed Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/Diffable.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/EqualsBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/EqualsBuilder.class new file mode 100644 index 0000000..d9db701 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/EqualsBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/HashCodeBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/HashCodeBuilder.class new file mode 100644 index 0000000..5704e9f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/HashCodeBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/IDKey.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/IDKey.class new file mode 100644 index 0000000..0e3f6c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/IDKey.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/RecursiveToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/RecursiveToStringStyle.class new file mode 100644 index 0000000..eb51fac Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/RecursiveToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ReflectionToStringBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ReflectionToStringBuilder.class new file mode 100644 index 0000000..9cc93b1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ReflectionToStringBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/StandardToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/StandardToStringStyle.class new file mode 100644 index 0000000..9776679 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/StandardToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringBuilder.class new file mode 100644 index 0000000..cb795a6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$DefaultToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$DefaultToStringStyle.class new file mode 100644 index 0000000..6a2c832 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$DefaultToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$MultiLineToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$MultiLineToStringStyle.class new file mode 100644 index 0000000..f8b0948 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$MultiLineToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$NoFieldNameToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$NoFieldNameToStringStyle.class new file mode 100644 index 0000000..612684c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$NoFieldNameToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$ShortPrefixToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$ShortPrefixToStringStyle.class new file mode 100644 index 0000000..f8bb4ce Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$ShortPrefixToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$SimpleToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$SimpleToStringStyle.class new file mode 100644 index 0000000..9d5b048 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle$SimpleToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle.class new file mode 100644 index 0000000..ed86a4a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/builder/ToStringStyle.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/AtomicInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/AtomicInitializer.class new file mode 100644 index 0000000..cb5e9b2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/AtomicInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/AtomicSafeInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/AtomicSafeInitializer.class new file mode 100644 index 0000000..e7307a9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/AtomicSafeInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BackgroundInitializer$InitializationTask.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BackgroundInitializer$InitializationTask.class new file mode 100644 index 0000000..cbc1353 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BackgroundInitializer$InitializationTask.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BackgroundInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BackgroundInitializer.class new file mode 100644 index 0000000..b98a732 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BackgroundInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory$1.class new file mode 100644 index 0000000..12d60e4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory$Builder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory$Builder.class new file mode 100644 index 0000000..b64e2f4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory$Builder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory.class new file mode 100644 index 0000000..ee094f2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/BasicThreadFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/CallableBackgroundInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/CallableBackgroundInitializer.class new file mode 100644 index 0000000..9a1fd13 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/CallableBackgroundInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentException.class new file mode 100644 index 0000000..ed328f7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentInitializer.class new file mode 100644 index 0000000..edbd4af Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentRuntimeException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentRuntimeException.class new file mode 100644 index 0000000..86725ed Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentRuntimeException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentUtils$ConstantFuture.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentUtils$ConstantFuture.class new file mode 100644 index 0000000..2d8b8c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentUtils$ConstantFuture.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentUtils.class new file mode 100644 index 0000000..f353f3a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConcurrentUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConstantInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConstantInitializer.class new file mode 100644 index 0000000..5d1fc4e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/ConstantInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/LazyInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/LazyInitializer.class new file mode 100644 index 0000000..df1bfeb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/LazyInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer$1.class new file mode 100644 index 0000000..a454e8b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer$MultiBackgroundInitializerResults.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer$MultiBackgroundInitializerResults.class new file mode 100644 index 0000000..e8b7c78 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer$MultiBackgroundInitializerResults.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer.class new file mode 100644 index 0000000..9a4e5f7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/MultiBackgroundInitializer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/TimedSemaphore$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/TimedSemaphore$1.class new file mode 100644 index 0000000..e9ea1d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/TimedSemaphore$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/TimedSemaphore.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/TimedSemaphore.class new file mode 100644 index 0000000..1d24fbe Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/concurrent/TimedSemaphore.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventListenerSupport$ProxyInvocationHandler.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventListenerSupport$ProxyInvocationHandler.class new file mode 100644 index 0000000..46e4034 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventListenerSupport$ProxyInvocationHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventListenerSupport.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventListenerSupport.class new file mode 100644 index 0000000..ee08209 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventListenerSupport.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventUtils$EventBindingInvocationHandler.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventUtils$EventBindingInvocationHandler.class new file mode 100644 index 0000000..4a58b19 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventUtils$EventBindingInvocationHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventUtils.class new file mode 100644 index 0000000..cac947d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/event/EventUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/CloneFailedException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/CloneFailedException.class new file mode 100644 index 0000000..db2d507 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/CloneFailedException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ContextedException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ContextedException.class new file mode 100644 index 0000000..9ccb833 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ContextedException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ContextedRuntimeException.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ContextedRuntimeException.class new file mode 100644 index 0000000..dfe015e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ContextedRuntimeException.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/DefaultExceptionContext.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/DefaultExceptionContext.class new file mode 100644 index 0000000..723b170 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/DefaultExceptionContext.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ExceptionContext.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ExceptionContext.class new file mode 100644 index 0000000..1ad9e2b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ExceptionContext.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ExceptionUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ExceptionUtils.class new file mode 100644 index 0000000..456ca5a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/exception/ExceptionUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/Fraction.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/Fraction.class new file mode 100644 index 0000000..84d4e45 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/Fraction.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/IEEE754rUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/IEEE754rUtils.class new file mode 100644 index 0000000..0810a06 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/IEEE754rUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/NumberUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/NumberUtils.class new file mode 100644 index 0000000..8433cb0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/math/NumberUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/Mutable.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/Mutable.class new file mode 100644 index 0000000..9c982ec Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/Mutable.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableBoolean.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableBoolean.class new file mode 100644 index 0000000..ac77ae1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableBoolean.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableByte.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableByte.class new file mode 100644 index 0000000..b62ff95 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableByte.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableDouble.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableDouble.class new file mode 100644 index 0000000..a32b6d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableDouble.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableFloat.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableFloat.class new file mode 100644 index 0000000..088cf95 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableFloat.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableInt.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableInt.class new file mode 100644 index 0000000..17aaf0f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableInt.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableLong.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableLong.class new file mode 100644 index 0000000..67a5baf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableLong.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableObject.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableObject.class new file mode 100644 index 0000000..ffbec92 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableObject.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableShort.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableShort.class new file mode 100644 index 0000000..700d70c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/mutable/MutableShort.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/ConstructorUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/ConstructorUtils.class new file mode 100644 index 0000000..2ab5314 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/ConstructorUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/FieldUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/FieldUtils.class new file mode 100644 index 0000000..c2c562b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/FieldUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/InheritanceUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/InheritanceUtils.class new file mode 100644 index 0000000..256749e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/InheritanceUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/MemberUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/MemberUtils.class new file mode 100644 index 0000000..f5a9ae8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/MemberUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/MethodUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/MethodUtils.class new file mode 100644 index 0000000..43840aa Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/MethodUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeLiteral.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeLiteral.class new file mode 100644 index 0000000..898c226 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeLiteral.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$1.class new file mode 100644 index 0000000..5500bdd Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$GenericArrayTypeImpl.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$GenericArrayTypeImpl.class new file mode 100644 index 0000000..8e47b5b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$GenericArrayTypeImpl.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$ParameterizedTypeImpl.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$ParameterizedTypeImpl.class new file mode 100644 index 0000000..cc141e1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$ParameterizedTypeImpl.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$WildcardTypeBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$WildcardTypeBuilder.class new file mode 100644 index 0000000..4180e96 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$WildcardTypeBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$WildcardTypeImpl.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$WildcardTypeImpl.class new file mode 100644 index 0000000..53bec4c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils$WildcardTypeImpl.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils.class new file mode 100644 index 0000000..82a71d0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/TypeUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/Typed.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/Typed.class new file mode 100644 index 0000000..26624fd Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/reflect/Typed.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/CompositeFormat.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/CompositeFormat.class new file mode 100644 index 0000000..0b42155 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/CompositeFormat.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/ExtendedMessageFormat.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/ExtendedMessageFormat.class new file mode 100644 index 0000000..db6678f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/ExtendedMessageFormat.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/FormatFactory.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/FormatFactory.class new file mode 100644 index 0000000..16f0abb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/FormatFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/FormattableUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/FormattableUtils.class new file mode 100644 index 0000000..e1bb479 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/FormattableUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderReader.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderReader.class new file mode 100644 index 0000000..66fe215 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderReader.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderTokenizer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderTokenizer.class new file mode 100644 index 0000000..fdd7b5c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderTokenizer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderWriter.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderWriter.class new file mode 100644 index 0000000..8e95a30 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder$StrBuilderWriter.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder.class new file mode 100644 index 0000000..870c72a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrBuilder.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrLookup$MapStrLookup.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrLookup$MapStrLookup.class new file mode 100644 index 0000000..05cefa6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrLookup$MapStrLookup.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrLookup.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrLookup.class new file mode 100644 index 0000000..70b26ec Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrLookup.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$CharMatcher.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$CharMatcher.class new file mode 100644 index 0000000..600df85 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$CharMatcher.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$CharSetMatcher.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$CharSetMatcher.class new file mode 100644 index 0000000..7f5fb0a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$CharSetMatcher.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$NoMatcher.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$NoMatcher.class new file mode 100644 index 0000000..31d8785 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$NoMatcher.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$StringMatcher.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$StringMatcher.class new file mode 100644 index 0000000..93d0d01 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$StringMatcher.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$TrimMatcher.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$TrimMatcher.class new file mode 100644 index 0000000..3666f34 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher$TrimMatcher.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher.class new file mode 100644 index 0000000..c63c3e3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrMatcher.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrSubstitutor.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrSubstitutor.class new file mode 100644 index 0000000..4d0f7f5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrSubstitutor.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrTokenizer.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrTokenizer.class new file mode 100644 index 0000000..a598bd0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/StrTokenizer.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/WordUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/WordUtils.class new file mode 100644 index 0000000..c1ab3b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/WordUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/AggregateTranslator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/AggregateTranslator.class new file mode 100644 index 0000000..59f7bf8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/AggregateTranslator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/CharSequenceTranslator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/CharSequenceTranslator.class new file mode 100644 index 0000000..4907ca2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/CharSequenceTranslator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/CodePointTranslator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/CodePointTranslator.class new file mode 100644 index 0000000..c5f9b16 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/CodePointTranslator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/EntityArrays.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/EntityArrays.class new file mode 100644 index 0000000..a1e7fdc Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/EntityArrays.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/JavaUnicodeEscaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/JavaUnicodeEscaper.class new file mode 100644 index 0000000..cfd43b8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/JavaUnicodeEscaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/LookupTranslator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/LookupTranslator.class new file mode 100644 index 0000000..94a63f7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/LookupTranslator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityEscaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityEscaper.class new file mode 100644 index 0000000..68868af Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityEscaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityUnescaper$OPTION.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityUnescaper$OPTION.class new file mode 100644 index 0000000..adcb695 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityUnescaper$OPTION.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityUnescaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityUnescaper.class new file mode 100644 index 0000000..d5a2469 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/NumericEntityUnescaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/OctalUnescaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/OctalUnescaper.class new file mode 100644 index 0000000..5964604 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/OctalUnescaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeEscaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeEscaper.class new file mode 100644 index 0000000..2a31a99 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeEscaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeUnescaper.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeUnescaper.class new file mode 100644 index 0000000..45afbbb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeUnescaper.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemover.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemover.class new file mode 100644 index 0000000..1133841 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemover.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateFormatUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateFormatUtils.class new file mode 100644 index 0000000..a65273b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateFormatUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateParser.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateParser.class new file mode 100644 index 0000000..aab7828 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateParser.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DatePrinter.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DatePrinter.class new file mode 100644 index 0000000..599023d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DatePrinter.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateUtils$DateIterator.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateUtils$DateIterator.class new file mode 100644 index 0000000..152b8dc Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateUtils$DateIterator.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateUtils.class new file mode 100644 index 0000000..09df993 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DateUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DurationFormatUtils$Token.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DurationFormatUtils$Token.class new file mode 100644 index 0000000..8aa79c3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DurationFormatUtils$Token.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DurationFormatUtils.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DurationFormatUtils.class new file mode 100644 index 0000000..4c07472 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/DurationFormatUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateFormat$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateFormat$1.class new file mode 100644 index 0000000..22bd9a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateFormat$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateFormat.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateFormat.class new file mode 100644 index 0000000..095e096 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateFormat.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$1.class new file mode 100644 index 0000000..d168cb3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$2.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$2.class new file mode 100644 index 0000000..d90865f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$3.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$3.class new file mode 100644 index 0000000..8cdb869 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$3.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$4.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$4.class new file mode 100644 index 0000000..581d1d6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$4.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$CopyQuotedStrategy.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$CopyQuotedStrategy.class new file mode 100644 index 0000000..7e353aa Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$CopyQuotedStrategy.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$NumberStrategy.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$NumberStrategy.class new file mode 100644 index 0000000..fd2c40a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$NumberStrategy.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$Strategy.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$Strategy.class new file mode 100644 index 0000000..4b1403c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$Strategy.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$TextStrategy.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$TextStrategy.class new file mode 100644 index 0000000..f167893 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$TextStrategy.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$TimeZoneStrategy.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$TimeZoneStrategy.class new file mode 100644 index 0000000..c399777 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser$TimeZoneStrategy.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser.class new file mode 100644 index 0000000..b71876a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDateParser.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$CharacterLiteral.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$CharacterLiteral.class new file mode 100644 index 0000000..c58ae70 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$CharacterLiteral.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$NumberRule.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$NumberRule.class new file mode 100644 index 0000000..cfc264d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$NumberRule.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$PaddedNumberField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$PaddedNumberField.class new file mode 100644 index 0000000..91319ed Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$PaddedNumberField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$Rule.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$Rule.class new file mode 100644 index 0000000..04f7a23 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$Rule.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$StringLiteral.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$StringLiteral.class new file mode 100644 index 0000000..8ea2852 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$StringLiteral.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TextField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TextField.class new file mode 100644 index 0000000..b7a07ee Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TextField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneDisplayKey.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneDisplayKey.class new file mode 100644 index 0000000..510ddfa Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneDisplayKey.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNameRule.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNameRule.class new file mode 100644 index 0000000..9988d8d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNameRule.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNumberRule.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNumberRule.class new file mode 100644 index 0000000..ce5e960 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNumberRule.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwelveHourField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwelveHourField.class new file mode 100644 index 0000000..c95fcab Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwelveHourField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwentyFourHourField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwentyFourHourField.class new file mode 100644 index 0000000..d8c4737 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwentyFourHourField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitMonthField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitMonthField.class new file mode 100644 index 0000000..010fe46 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitMonthField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitNumberField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitNumberField.class new file mode 100644 index 0000000..e048609 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitNumberField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitYearField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitYearField.class new file mode 100644 index 0000000..2697711 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$TwoDigitYearField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$UnpaddedMonthField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$UnpaddedMonthField.class new file mode 100644 index 0000000..61b0143 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$UnpaddedMonthField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$UnpaddedNumberField.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$UnpaddedNumberField.class new file mode 100644 index 0000000..5eee904 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter$UnpaddedNumberField.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter.class new file mode 100644 index 0000000..ec793d9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FastDatePrinter.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FormatCache$MultipartKey.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FormatCache$MultipartKey.class new file mode 100644 index 0000000..be6a54a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FormatCache$MultipartKey.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FormatCache.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FormatCache.class new file mode 100644 index 0000000..dd26892 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/FormatCache.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$1.class new file mode 100644 index 0000000..fabfc30 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$SplitState.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$SplitState.class new file mode 100644 index 0000000..c722ee3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$SplitState.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$1.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$1.class new file mode 100644 index 0000000..7233854 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$1.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$2.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$2.class new file mode 100644 index 0000000..c485d30 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$2.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$3.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$3.class new file mode 100644 index 0000000..373580d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$3.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$4.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$4.class new file mode 100644 index 0000000..e7f0ccf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State$4.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State.class new file mode 100644 index 0000000..8986d72 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch$State.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch.class new file mode 100644 index 0000000..d6608d3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/time/StopWatch.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/ImmutablePair.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/ImmutablePair.class new file mode 100644 index 0000000..d7fe899 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/ImmutablePair.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/ImmutableTriple.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/ImmutableTriple.class new file mode 100644 index 0000000..ee108a0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/ImmutableTriple.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/MutablePair.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/MutablePair.class new file mode 100644 index 0000000..b0730da Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/MutablePair.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/MutableTriple.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/MutableTriple.class new file mode 100644 index 0000000..2d9ae3b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/MutableTriple.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/Pair.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/Pair.class new file mode 100644 index 0000000..7ce410e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/Pair.class differ diff --git a/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/Triple.class b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/Triple.class new file mode 100644 index 0000000..6de1792 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/apache/commons/lang3/tuple/Triple.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Channel$1.class b/MineverseChat/IRC Libraries/org/pircbotx/Channel$1.class new file mode 100644 index 0000000..96a6973 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Channel$1.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Channel.class b/MineverseChat/IRC Libraries/org/pircbotx/Channel.class new file mode 100644 index 0000000..65f8934 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Channel.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/ChannelListEntry.class b/MineverseChat/IRC Libraries/org/pircbotx/ChannelListEntry.class new file mode 100644 index 0000000..0232f6e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/ChannelListEntry.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/ChannelModeHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/ChannelModeHandler.class new file mode 100644 index 0000000..1646bf7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/ChannelModeHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Colors.class b/MineverseChat/IRC Libraries/org/pircbotx/Colors.class new file mode 100644 index 0000000..80fe4d6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Colors.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Configuration$BotFactory.class b/MineverseChat/IRC Libraries/org/pircbotx/Configuration$BotFactory.class new file mode 100644 index 0000000..ad35e48 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Configuration$BotFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Configuration$Builder.class b/MineverseChat/IRC Libraries/org/pircbotx/Configuration$Builder.class new file mode 100644 index 0000000..927f9df Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Configuration$Builder.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Configuration.class b/MineverseChat/IRC Libraries/org/pircbotx/Configuration.class new file mode 100644 index 0000000..3771f16 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Configuration.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/IdentServer$IdentEntry.class b/MineverseChat/IRC Libraries/org/pircbotx/IdentServer$IdentEntry.class new file mode 100644 index 0000000..554ee43 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/IdentServer$IdentEntry.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/IdentServer.class b/MineverseChat/IRC Libraries/org/pircbotx/IdentServer.class new file mode 100644 index 0000000..4d314cb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/IdentServer.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$1.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$1.class new file mode 100644 index 0000000..6fbf9e7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$1.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$10.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$10.class new file mode 100644 index 0000000..00a7292 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$10.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$11.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$11.class new file mode 100644 index 0000000..f1be196 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$11.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$12.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$12.class new file mode 100644 index 0000000..5dfcb63 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$12.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$13.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$13.class new file mode 100644 index 0000000..4b2da6e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$13.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$14.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$14.class new file mode 100644 index 0000000..c60a51b Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$14.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$2.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$2.class new file mode 100644 index 0000000..e4b3a9d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$2.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$3.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$3.class new file mode 100644 index 0000000..cf3c8ab Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$3.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$4.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$4.class new file mode 100644 index 0000000..69bdd87 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$4.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$5.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$5.class new file mode 100644 index 0000000..11d42f6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$5.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$6.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$6.class new file mode 100644 index 0000000..c9cc70d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$6.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$7.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$7.class new file mode 100644 index 0000000..ea7cb4a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$7.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$8.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$8.class new file mode 100644 index 0000000..8c0f830 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$8.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$9.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$9.class new file mode 100644 index 0000000..c23a2cd Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$9.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser$OpChannelModeHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$OpChannelModeHandler.class new file mode 100644 index 0000000..8e9f0be Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser$OpChannelModeHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/InputParser.class b/MineverseChat/IRC Libraries/org/pircbotx/InputParser.class new file mode 100644 index 0000000..6537412 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/InputParser.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager$BotFutureCallback.class b/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager$BotFutureCallback.class new file mode 100644 index 0000000..04b2f1f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager$BotFutureCallback.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager$BotRunner.class b/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager$BotRunner.class new file mode 100644 index 0000000..9c2fc55 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager$BotRunner.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager.class b/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager.class new file mode 100644 index 0000000..8283e66 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/MultiBotManager.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/PircBotX$BotShutdownHook.class b/MineverseChat/IRC Libraries/org/pircbotx/PircBotX$BotShutdownHook.class new file mode 100644 index 0000000..07f4903 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/PircBotX$BotShutdownHook.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/PircBotX$State.class b/MineverseChat/IRC Libraries/org/pircbotx/PircBotX$State.class new file mode 100644 index 0000000..65fdff0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/PircBotX$State.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/PircBotX.class b/MineverseChat/IRC Libraries/org/pircbotx/PircBotX.class new file mode 100644 index 0000000..223a746 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/PircBotX.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/ProxySocketFactory.class b/MineverseChat/IRC Libraries/org/pircbotx/ProxySocketFactory.class new file mode 100644 index 0000000..c929b9a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/ProxySocketFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/ReplyConstants.class b/MineverseChat/IRC Libraries/org/pircbotx/ReplyConstants.class new file mode 100644 index 0000000..f54633c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/ReplyConstants.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/ServerInfo.class b/MineverseChat/IRC Libraries/org/pircbotx/ServerInfo.class new file mode 100644 index 0000000..1f07a2d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/ServerInfo.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/User$1.class b/MineverseChat/IRC Libraries/org/pircbotx/User$1.class new file mode 100644 index 0000000..91e27cb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/User$1.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/User.class b/MineverseChat/IRC Libraries/org/pircbotx/User.class new file mode 100644 index 0000000..1e25603 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/User.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/UserChannelDao.class b/MineverseChat/IRC Libraries/org/pircbotx/UserChannelDao.class new file mode 100644 index 0000000..f1948a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/UserChannelDao.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/UserChannelMap.class b/MineverseChat/IRC Libraries/org/pircbotx/UserChannelMap.class new file mode 100644 index 0000000..8acd518 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/UserChannelMap.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/UserLevel.class b/MineverseChat/IRC Libraries/org/pircbotx/UserLevel.class new file mode 100644 index 0000000..0429bf6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/UserLevel.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory$SSLSocketFactoryDelegateExclude.class b/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory$SSLSocketFactoryDelegateExclude.class new file mode 100644 index 0000000..ac768fe Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory$SSLSocketFactoryDelegateExclude.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory$TrustingX509TrustManager.class b/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory$TrustingX509TrustManager.class new file mode 100644 index 0000000..b4a6f54 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory$TrustingX509TrustManager.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory.class b/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory.class new file mode 100644 index 0000000..62c132a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/UtilSSLSocketFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/Utils.class b/MineverseChat/IRC Libraries/org/pircbotx/Utils.class new file mode 100644 index 0000000..880c7bf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/Utils.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/cap/CapHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/cap/CapHandler.class new file mode 100644 index 0000000..9a78d95 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/cap/CapHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/cap/EnableCapHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/cap/EnableCapHandler.class new file mode 100644 index 0000000..bb7b034 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/cap/EnableCapHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/cap/SASLCapHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/cap/SASLCapHandler.class new file mode 100644 index 0000000..46b2350 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/cap/SASLCapHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/cap/TLSCapHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/cap/TLSCapHandler.class new file mode 100644 index 0000000..fbf5d84 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/cap/TLSCapHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/Chat.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/Chat.class new file mode 100644 index 0000000..ce8e845 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/Chat.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingRecieveFileTransfer.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingRecieveFileTransfer.class new file mode 100644 index 0000000..39531e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingRecieveFileTransfer.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendChatPassive.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendChatPassive.class new file mode 100644 index 0000000..340a426 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendChatPassive.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendFileTransfer.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendFileTransfer.class new file mode 100644 index 0000000..482a5b3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendFileTransfer.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendFileTransferPassive.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendFileTransferPassive.class new file mode 100644 index 0000000..9216787 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler$PendingSendFileTransferPassive.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler.class new file mode 100644 index 0000000..d6bcaa2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccHandler.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccState.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccState.class new file mode 100644 index 0000000..d3c0c09 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/DccState.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/FileTransfer.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/FileTransfer.class new file mode 100644 index 0000000..c3504f8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/FileTransfer.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/ReceiveChat.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/ReceiveChat.class new file mode 100644 index 0000000..b9f54e4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/ReceiveChat.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/ReceiveFileTransfer.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/ReceiveFileTransfer.class new file mode 100644 index 0000000..d97325e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/ReceiveFileTransfer.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/SendChat.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/SendChat.class new file mode 100644 index 0000000..3028073 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/SendChat.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/dcc/SendFileTransfer.class b/MineverseChat/IRC Libraries/org/pircbotx/dcc/SendFileTransfer.class new file mode 100644 index 0000000..f18930f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/dcc/SendFileTransfer.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/CAPException$Reason.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/CAPException$Reason.class new file mode 100644 index 0000000..e044413 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/CAPException$Reason.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/CAPException.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/CAPException.class new file mode 100644 index 0000000..ac1788e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/CAPException.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/DccException$Reason.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/DccException$Reason.class new file mode 100644 index 0000000..966a119 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/DccException$Reason.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/DccException.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/DccException.class new file mode 100644 index 0000000..e350241 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/DccException.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/IrcException$Reason.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/IrcException$Reason.class new file mode 100644 index 0000000..e1ea532 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/IrcException$Reason.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/IrcException.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/IrcException.class new file mode 100644 index 0000000..0e6f014 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/IrcException.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/exception/UnknownEventException.class b/MineverseChat/IRC Libraries/org/pircbotx/exception/UnknownEventException.class new file mode 100644 index 0000000..2cdc67d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/exception/UnknownEventException.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/CoreHooks.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/CoreHooks.class new file mode 100644 index 0000000..94bd9e8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/CoreHooks.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/Event.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/Event.class new file mode 100644 index 0000000..faab27f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/Event.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/Listener.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/Listener.class new file mode 100644 index 0000000..7578afa Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/Listener.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/ListenerAdapter.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/ListenerAdapter.class new file mode 100644 index 0000000..a983505 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/ListenerAdapter.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/TemporaryListener.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/TemporaryListener.class new file mode 100644 index 0000000..06d5eb1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/TemporaryListener.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/WaitForQueue$WaitForQueueListener.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/WaitForQueue$WaitForQueueListener.class new file mode 100644 index 0000000..fd9b492 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/WaitForQueue$WaitForQueueListener.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/WaitForQueue.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/WaitForQueue.class new file mode 100644 index 0000000..c0d08ac Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/WaitForQueue.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ActionEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ActionEvent.class new file mode 100644 index 0000000..414fd5c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ActionEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ChannelInfoEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ChannelInfoEvent.class new file mode 100644 index 0000000..abe6490 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ChannelInfoEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ConnectEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ConnectEvent.class new file mode 100644 index 0000000..cda0e19 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ConnectEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/DisconnectEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/DisconnectEvent.class new file mode 100644 index 0000000..401504d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/DisconnectEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/FingerEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/FingerEvent.class new file mode 100644 index 0000000..d9301d2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/FingerEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/HalfOpEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/HalfOpEvent.class new file mode 100644 index 0000000..a1e8e9d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/HalfOpEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/IncomingChatRequestEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/IncomingChatRequestEvent.class new file mode 100644 index 0000000..51ca003 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/IncomingChatRequestEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/IncomingFileTransferEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/IncomingFileTransferEvent.class new file mode 100644 index 0000000..0b76742 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/IncomingFileTransferEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/InviteEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/InviteEvent.class new file mode 100644 index 0000000..f68c634 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/InviteEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/JoinEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/JoinEvent.class new file mode 100644 index 0000000..193f57e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/JoinEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/KickEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/KickEvent.class new file mode 100644 index 0000000..8ccaeb3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/KickEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/MessageEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/MessageEvent.class new file mode 100644 index 0000000..6eb4c63 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/MessageEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ModeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ModeEvent.class new file mode 100644 index 0000000..0ac3d40 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ModeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/MotdEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/MotdEvent.class new file mode 100644 index 0000000..b029cbf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/MotdEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NickAlreadyInUseEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NickAlreadyInUseEvent.class new file mode 100644 index 0000000..c928f77 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NickAlreadyInUseEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NickChangeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NickChangeEvent.class new file mode 100644 index 0000000..3c15034 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NickChangeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NoticeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NoticeEvent.class new file mode 100644 index 0000000..f2e94d8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/NoticeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/OpEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/OpEvent.class new file mode 100644 index 0000000..38d91ae Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/OpEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/OwnerEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/OwnerEvent.class new file mode 100644 index 0000000..f5ff771 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/OwnerEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PartEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PartEvent.class new file mode 100644 index 0000000..8b934fe Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PartEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PingEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PingEvent.class new file mode 100644 index 0000000..0544e44 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PingEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PrivateMessageEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PrivateMessageEvent.class new file mode 100644 index 0000000..ed11d00 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/PrivateMessageEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/QuitEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/QuitEvent.class new file mode 100644 index 0000000..ad6962a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/QuitEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelBanEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelBanEvent.class new file mode 100644 index 0000000..c78d9de Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelBanEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelKeyEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelKeyEvent.class new file mode 100644 index 0000000..f65e8a2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelKeyEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelLimitEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelLimitEvent.class new file mode 100644 index 0000000..ef4f793 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveChannelLimitEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveInviteOnlyEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveInviteOnlyEvent.class new file mode 100644 index 0000000..b6e488c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveInviteOnlyEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveModeratedEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveModeratedEvent.class new file mode 100644 index 0000000..c90cfd3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveModeratedEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveNoExternalMessagesEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveNoExternalMessagesEvent.class new file mode 100644 index 0000000..cb27cae Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveNoExternalMessagesEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemovePrivateEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemovePrivateEvent.class new file mode 100644 index 0000000..7ecf86e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemovePrivateEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveSecretEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveSecretEvent.class new file mode 100644 index 0000000..337f69c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveSecretEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveTopicProtectionEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveTopicProtectionEvent.class new file mode 100644 index 0000000..c0d7a24 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/RemoveTopicProtectionEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ServerPingEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ServerPingEvent.class new file mode 100644 index 0000000..7854afd Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ServerPingEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ServerResponseEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ServerResponseEvent.class new file mode 100644 index 0000000..f18a8f1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/ServerResponseEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelBanEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelBanEvent.class new file mode 100644 index 0000000..834cd6f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelBanEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelKeyEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelKeyEvent.class new file mode 100644 index 0000000..b8f6386 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelKeyEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelLimitEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelLimitEvent.class new file mode 100644 index 0000000..fc8f3e4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetChannelLimitEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetInviteOnlyEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetInviteOnlyEvent.class new file mode 100644 index 0000000..8f5098e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetInviteOnlyEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetModeratedEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetModeratedEvent.class new file mode 100644 index 0000000..843f499 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetModeratedEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetNoExternalMessagesEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetNoExternalMessagesEvent.class new file mode 100644 index 0000000..9f778cb Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetNoExternalMessagesEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetPrivateEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetPrivateEvent.class new file mode 100644 index 0000000..8854ad6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetPrivateEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetSecretEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetSecretEvent.class new file mode 100644 index 0000000..14cc618 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetSecretEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetTopicProtectionEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetTopicProtectionEvent.class new file mode 100644 index 0000000..8cdf3ab Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SetTopicProtectionEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SocketConnectEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SocketConnectEvent.class new file mode 100644 index 0000000..57803fc Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SocketConnectEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SuperOpEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SuperOpEvent.class new file mode 100644 index 0000000..4055fe3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/SuperOpEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/TimeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/TimeEvent.class new file mode 100644 index 0000000..7f9e104 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/TimeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/TopicEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/TopicEvent.class new file mode 100644 index 0000000..35940c0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/TopicEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UnknownEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UnknownEvent.class new file mode 100644 index 0000000..c10ee96 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UnknownEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UserListEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UserListEvent.class new file mode 100644 index 0000000..9d2e6de Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UserListEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UserModeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UserModeEvent.class new file mode 100644 index 0000000..e7af12d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/UserModeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/VersionEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/VersionEvent.class new file mode 100644 index 0000000..8634f6f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/VersionEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/VoiceEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/VoiceEvent.class new file mode 100644 index 0000000..d3e9617 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/VoiceEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/WhoisEvent$Builder.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/WhoisEvent$Builder.class new file mode 100644 index 0000000..d34a147 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/WhoisEvent$Builder.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/WhoisEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/WhoisEvent.class new file mode 100644 index 0000000..e84efc2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/events/WhoisEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/BackgroundListenerManager.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/BackgroundListenerManager.class new file mode 100644 index 0000000..2ee61e9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/BackgroundListenerManager.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/GenericListenerManager.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/GenericListenerManager.class new file mode 100644 index 0000000..3b904ba Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/GenericListenerManager.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ListenerManager.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ListenerManager.class new file mode 100644 index 0000000..675f0fe Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ListenerManager.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager$1.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager$1.class new file mode 100644 index 0000000..c804140 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager$1.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager$ManagedFutureTask.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager$ManagedFutureTask.class new file mode 100644 index 0000000..a6567fd Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager$ManagedFutureTask.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager.class new file mode 100644 index 0000000..75b2ce7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/managers/ThreadedListenerManager.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericCTCPEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericCTCPEvent.class new file mode 100644 index 0000000..287d36f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericCTCPEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelEvent.class new file mode 100644 index 0000000..66ccf46 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelModeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelModeEvent.class new file mode 100644 index 0000000..8c80587 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelModeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelUserEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelUserEvent.class new file mode 100644 index 0000000..0db19fe Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericChannelUserEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericDCCEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericDCCEvent.class new file mode 100644 index 0000000..0d827e7 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericDCCEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericEvent.class new file mode 100644 index 0000000..292ad3e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericMessageEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericMessageEvent.class new file mode 100644 index 0000000..4ea8ba3 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericMessageEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericUserEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericUserEvent.class new file mode 100644 index 0000000..988a233 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericUserEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericUserModeEvent.class b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericUserModeEvent.class new file mode 100644 index 0000000..0ff9625 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/hooks/types/GenericUserModeEvent.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputCAP.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputCAP.class new file mode 100644 index 0000000..3d40831 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputCAP.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputChannel$1.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputChannel$1.class new file mode 100644 index 0000000..44ab1e2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputChannel$1.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputChannel.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputChannel.class new file mode 100644 index 0000000..0ba7aa0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputChannel.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputDCC.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputDCC.class new file mode 100644 index 0000000..76916b9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputDCC.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputIRC.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputIRC.class new file mode 100644 index 0000000..68ef52a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputIRC.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputRaw.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputRaw.class new file mode 100644 index 0000000..08a08b4 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputRaw.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/output/OutputUser.class b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputUser.class new file mode 100644 index 0000000..bf63279 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/output/OutputUser.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/snapshot/ChannelSnapshot.class b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/ChannelSnapshot.class new file mode 100644 index 0000000..f08d035 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/ChannelSnapshot.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/snapshot/SnapshotUtils.class b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/SnapshotUtils.class new file mode 100644 index 0000000..51208e2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/SnapshotUtils.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserChannelDaoSnapshot.class b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserChannelDaoSnapshot.class new file mode 100644 index 0000000..dbadcf9 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserChannelDaoSnapshot.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserChannelMapSnapshot.class b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserChannelMapSnapshot.class new file mode 100644 index 0000000..c826668 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserChannelMapSnapshot.class differ diff --git a/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserSnapshot.class b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserSnapshot.class new file mode 100644 index 0000000..9d753ed Binary files /dev/null and b/MineverseChat/IRC Libraries/org/pircbotx/snapshot/UserSnapshot.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/ILoggerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/ILoggerFactory.class new file mode 100644 index 0000000..14b2f23 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/ILoggerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/IMarkerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/IMarkerFactory.class new file mode 100644 index 0000000..cb3da36 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/IMarkerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/Logger.class b/MineverseChat/IRC Libraries/org/slf4j/Logger.class new file mode 100644 index 0000000..19f9725 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/Logger.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/LoggerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/LoggerFactory.class new file mode 100644 index 0000000..5f2e3d8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/LoggerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/MDC.class b/MineverseChat/IRC Libraries/org/slf4j/MDC.class new file mode 100644 index 0000000..8ad4f7f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/MDC.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/Marker.class b/MineverseChat/IRC Libraries/org/slf4j/Marker.class new file mode 100644 index 0000000..f32600a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/Marker.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/MarkerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/MarkerFactory.class new file mode 100644 index 0000000..cc48433 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/MarkerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMDCAdapter.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMDCAdapter.class new file mode 100644 index 0000000..30464c8 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMDCAdapter.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMarker.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMarker.class new file mode 100644 index 0000000..59c9f76 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMarker.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMarkerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMarkerFactory.class new file mode 100644 index 0000000..0899370 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/BasicMarkerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/FormattingTuple.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/FormattingTuple.class new file mode 100644 index 0000000..dd732b1 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/FormattingTuple.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/MarkerIgnoringBase.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/MarkerIgnoringBase.class new file mode 100644 index 0000000..3943524 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/MarkerIgnoringBase.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/MessageFormatter.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/MessageFormatter.class new file mode 100644 index 0000000..788b23c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/MessageFormatter.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPLogger.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPLogger.class new file mode 100644 index 0000000..b58da98 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPLogger.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPLoggerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPLoggerFactory.class new file mode 100644 index 0000000..2e292d0 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPLoggerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPMDCAdapter.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPMDCAdapter.class new file mode 100644 index 0000000..b90ed9a Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/NOPMDCAdapter.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/NamedLoggerBase.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/NamedLoggerBase.class new file mode 100644 index 0000000..f56b0bc Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/NamedLoggerBase.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/SubstituteLogger.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/SubstituteLogger.class new file mode 100644 index 0000000..03b35d5 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/SubstituteLogger.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/SubstituteLoggerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/SubstituteLoggerFactory.class new file mode 100644 index 0000000..e6fe00f Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/SubstituteLoggerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/helpers/Util.class b/MineverseChat/IRC Libraries/org/slf4j/helpers/Util.class new file mode 100644 index 0000000..13269a6 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/helpers/Util.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLogger$1.class b/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLogger$1.class new file mode 100644 index 0000000..34edacc Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLogger$1.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLogger.class b/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLogger.class new file mode 100644 index 0000000..ed7ee98 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLogger.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLoggerFactory.class b/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLoggerFactory.class new file mode 100644 index 0000000..d80a26e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/impl/SimpleLoggerFactory.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/impl/StaticLoggerBinder.class b/MineverseChat/IRC Libraries/org/slf4j/impl/StaticLoggerBinder.class new file mode 100644 index 0000000..cbdf37e Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/impl/StaticLoggerBinder.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/impl/StaticMDCBinder.class b/MineverseChat/IRC Libraries/org/slf4j/impl/StaticMDCBinder.class new file mode 100644 index 0000000..0ac08cf Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/impl/StaticMDCBinder.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/impl/StaticMarkerBinder.class b/MineverseChat/IRC Libraries/org/slf4j/impl/StaticMarkerBinder.class new file mode 100644 index 0000000..b864f6c Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/impl/StaticMarkerBinder.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/spi/LocationAwareLogger.class b/MineverseChat/IRC Libraries/org/slf4j/spi/LocationAwareLogger.class new file mode 100644 index 0000000..57c34f2 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/spi/LocationAwareLogger.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/spi/LoggerFactoryBinder.class b/MineverseChat/IRC Libraries/org/slf4j/spi/LoggerFactoryBinder.class new file mode 100644 index 0000000..4c88c5d Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/spi/LoggerFactoryBinder.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/spi/MDCAdapter.class b/MineverseChat/IRC Libraries/org/slf4j/spi/MDCAdapter.class new file mode 100644 index 0000000..8936a91 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/spi/MDCAdapter.class differ diff --git a/MineverseChat/IRC Libraries/org/slf4j/spi/MarkerFactoryBinder.class b/MineverseChat/IRC Libraries/org/slf4j/spi/MarkerFactoryBinder.class new file mode 100644 index 0000000..3b27696 Binary files /dev/null and b/MineverseChat/IRC Libraries/org/slf4j/spi/MarkerFactoryBinder.class differ diff --git a/MineverseChat/Players.yml b/MineverseChat/Players.yml new file mode 100644 index 0000000..74b30df --- /dev/null +++ b/MineverseChat/Players.yml @@ -0,0 +1,15 @@ +players: + 5771a47a-74b4-35c1-aa03-6713ad69554e: + name: PhantomsCore + current: Global + ignores: '' + listen: Global,Noob,Local + mutes: '' + blockedcommands: '' + mail: '' + host: false + party: '' + filter: true + notifications: true + nickname: Phantom + date: 2014/Dec/02 17:12:40 \ No newline at end of file diff --git a/MineverseChat/bungee.yml b/MineverseChat/bungee.yml new file mode 100644 index 0000000..ddb2634 --- /dev/null +++ b/MineverseChat/bungee.yml @@ -0,0 +1,4 @@ +name: VentureChat +main: mineverse.Aust1n46.chat.bungee.MineverseChatBungee +version: 2.9.9 +author: Aust1n46 \ No newline at end of file diff --git a/MineverseChat/bungeeconfig.yml b/MineverseChat/bungeeconfig.yml new file mode 100644 index 0000000..af00e41 --- /dev/null +++ b/MineverseChat/bungeeconfig.yml @@ -0,0 +1,53 @@ +#=============================================================== +# MineverseChat Config = +# Author: Aust1n46 = +#=============================================================== + +# - regex1,regex2 +# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts +# Example filtered sentence: You are an ass. Will become: You are an donuts. +# Example filtered sentence: You caught a bass. Will stay: You caught a bass. +# Example filtered sentence: You are an asshole. Will become: You are an donutshole. +# Default filters by Jabelpeeps +filters: +- (\banus),donuts +- (\ba+r*(se+|ss+(?!(ass|um|oc|ign)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts +- (b[i1]a?tch(es)?),puppy +- Carpet Muncher,cookie monster +- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster +- (\b[ck]r+a+p+(er|s|z)?\b),poopoo +- (\bcum+\b),go +- (\b[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach +- (\bd[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster +- (\bd[1i]+n+g+u+s+),discus +- f u c k( e r)?,nono +- (\bfai*g+[oei1]*t*[sz]*\b),cigar +- Fudge Packer,fine person +- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear +- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies +- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies +- orafi(s|ce),rooster +- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster +- (\bp[i1]s+(flap|face|drop)?),peepee +- (\bsh[i1!y]t+(er?|y|head)?[sz]*),poopoo +- (\bva[1i]?[gj]+[i1]+na+\b),peach +- vu[1l]+va,peach +- planet ?minecraft,another dimension +- pmc,another dimension +- ((\d+\.){3}\d+),another dimension + +# {playerto} : player receivings name +# {playerfrom} : player sendings name +tellformatto: Default +tellformatfrom: Default +tellformatspy: Default +replyformatto: Default +replyformatfrom: Default +replyformatspy: Default + +tellcolor: white + +# enable bungeecord messaging +messaging: true +# enable bungeecord muting +muting: true \ No newline at end of file diff --git a/MineverseChat/commands.yml b/MineverseChat/commands.yml new file mode 100644 index 0000000..eba396b --- /dev/null +++ b/MineverseChat/commands.yml @@ -0,0 +1,151 @@ +mute: + usage: /mute [playername] [channel] + aliases: [mp] + +unmute: + usage: /unmute [playername] [channel] + aliases: [ump] + +tell: + usage: /tell [playername] [msg] + aliases: [] + +ignore: + usage: /ignore [playername] or /ignore ? for more information + aliases: [] + +whisper: + usage: /whisper [playername] [msg] + aliases: [w] + +channel: + usage: /channel [channelname] + aliases: [ch] + +leave: + usage: /leave [channelname] + aliases: [lev] + +join: + usage: /join [channelname] + aliases: [] + +chlist: + usage: /chlist + aliases: [chl] + +chwho: + usage: /chwho [channelname] + aliases: [chw] + +setchannel: + usage: /setchannel [playername] [channel] + aliases: [sc] + +kickchannel: + usage: /kickchannel [playername] [channel] + aliases: [kc] + +message: + usage: /message [playername] [msg] + aliases: [msg,pm] + +muteall: + usage: /muteall [playername] + aliases: [mpa] + +unmuteall: + usage: /unmuteall [playername] + aliases: [umpa] + +kickchannelall: + usage: /kickchannelall [playername] + aliases: [kca] + +setchannelall: + usage: /setchannelall [playername] + aliases: [sca] + +force: + usage: /force [playername] [message] + aliases: [for] + +forceall: + usage: /forceall [message] + aliases: [fora] + +listen: + usage: /listen [channel] + aliases: [lis] + +chatreload: + usage: /chatreload + aliases: [cr] + +afk: + usage: /afk + aliases: [] + +reply: + usage: /reply [msg] + aliases: [r] + +spy: + usage: /spy + aliases: [] + +commandspy: + usage: /commandspy + aliases: [comspy] + +chatinfo: + usage: /chatinfo + aliases: [ci] + +channelinfo: + usage: /channelinfo + aliases: [chi] + +mineversechat: + usage: /mineversechat + aliases: [mc] + +me: + usage: /me + aliases: [] + +filter: + usage: /filter + aliases: [fil] + +broadcast: + usage: /broadcast [msg] + aliases: [bc] + +commandblock: + usage: /commandblock [player] [command] + aliases: [cb] + +nick: + usage: /nick {player} [nickname] + aliases: [] + +party: + usage: /party help + aliases: [p,chatparty,cp] + +edit: + usage: /edit help + aliases: [] + +clearchat: + usage: /clearchat + aliases: [cc] + +notifications: + usage: /notifications + aliases: [notify] + +mail: + usage: /mail help + aliases: [] \ No newline at end of file diff --git a/MineverseChat/config.yml b/MineverseChat/config.yml new file mode 100644 index 0000000..7f15081 --- /dev/null +++ b/MineverseChat/config.yml @@ -0,0 +1,454 @@ +#=============================================================== +# MineverseChat Config = +# Author: Aust1n46 = +#=============================================================== + +# - regex1,regex2 +# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts +# Example filtered sentence: You are an ass. Will become: You are an donuts. +# Example filtered sentence: You caught a bass. Will stay: You caught a bass. +# Example filtered sentence: You are an asshole. Will become: You are an donutshole. +# Default filters by Jabelpeeps +filters: +- (\b.?anus),donuts +- (\ba+r*(se+|ss+(?!(ass|um|oc|ign|ist)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts +- (b[i1]a?tch(es)?),puppy +- Carpet Muncher,cookie monster +- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster +- (\b[ck]r+a+p+(er|s|z)?\b),poopoo +- (\bcu+m+\b),go +- (\b.?[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach +- (\b.?d[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster +- f u c k( e r)?,nono +- (\b.?fai*g+[oei1]*t*[sz]*\b),cigar +- Fudge Packer,fine person +- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear +- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies +- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies +- orafi(s|ce),rooster +- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster +- (\bp[i1]s+(?!(ton))(flap|face|drop)?),peepee +- (\b.?sh[i1!y]t+(er?|y|head)?[sz]*),poopoo +- (\bva[1i]?[gj]+[i1]+na+\b),peach +- vu[1l]+va,peach +- planet.?minecraft,another dimension +- pmc,another dimension +- ((\d+\.){3}\d+),another dimension + +# command without the / +blockablecommands: +- vote +- me + +# blacklisted nicknames +nicknames: +- Notch + +nickname-in-tablist: true + +commandspy: + worldeditcommands: true + +antispam: + enabled: true + + # number of messages to be spam + spamnumber: 5 + + # amount of time in seconds for it to be spam + spamtime: 10 + + # amount of time in minutes for the mute to last, use 0 for untimed mute + mutetime: 10 + +# Logging chat and commands to a mysql database +mysql: + enabled: false + user: User + port: 3306 + password: Password + host: localhost + database: Database + +# Login and logout messages +# Use Default for the vanilla login and logout messages +login: + enabled: true + message: Default +logout: + enabled: true + message: Default + +# Loglevel feature is still in the works for adding of debug messages +# Valid loglevels: +# Info: Regular logging +# Debug: Show extra messages and caught errors for debugging +# Severe: Only show severe messages +loglevel: info + +# saveinterval is in minutes +saveinterval: 30 + +# The time in seconds between each check to remove timed mutes +unmuteinterval: 60 + +# The color of the private messages +tellcolor: white + +# Enables or disabled BungeeCord messaging +bungeecordmessaging: true + +# This will allow vanished players to be exempt from being sent private messages, and will act as if they aren't online +vanishsupport: true + +# {playerto} : player receivings name +# {playerfrom} : player sendings name +# use Default for the basic formatting +tellformatto: Default +tellformatfrom: Default +tellformatspy: Default +replyformatto: Default +replyformatfrom: Default +replyformatspy: Default + +# {sender} : player sendings name +# {player} : player receivings name +# {time} : time mail was sent +# use Default for the basic formatting +mailformat: Default + +# {host} : party hosts name +# {player} : player name +# use Default for the basic formatting +partyformat: Default + +broadcastafk: false +formatcleaner: true + +# If true, /ignore will block chat from the ignored player as well as PM's +ignorechat: false + +# The message shown to players alerting them no one is in the channel to hear them +emptychannelalert: "&6No one is listening to you." + +messageremoverpermissions: '&cYou need additional permissions to view this message!' + +# The name of the group is the permissions node for the format +# Example: mineversechat.json.Owner is the node for the group Owner +# A lower priority overrides a higher priority if a player has more than 1 group +# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url +jsonformatting: + Default: + priority: 2147483647 # Integer.MAX_VALUE + hover_name: + - '&6I have no rank!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dI am default!' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am default suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + Owner: + priority: 1 # Lowest Priority + hover_name: + - '&cOwner of the server!' + - '&bMessage me for help!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dServer Owner' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am Owner suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + +# The icon is the block shown in the GUI +# The text is the display name of the block icon +# Include a slash (/) before the command +# Permissions automatically include "mineversechat." +# Example: permissions: alert equals mineversechat.alert +venturegui: + mute: + icon: 'REDSTONE_BLOCK' + durability: 0 + text: '&cMute {player_name}' + permission: 'mute' + command: '/mute {player_name} {channel} 10' + slot: 1 + unmute: + icon: 'DIAMOND_BLOCK' + durability: 0 + text: '&bUnmute {player_name}' + permission: 'mute' + command: '/unmute {player_name} {channel}' + slot: 2 + removemessage: + icon: 'DIAMOND_AXE' + durability: 0 + text: '&cRemove Message' + permission: 'removemessage' + command: '/removemessage {hash} true' + slot: 7 + +guiicon: '&c [✓]' +guitext: '&cOpen Moderation GUI' +guirows: 1 + +# All clickable URL's will be underlined if set to true +underlineurls: true + +# broadcast information +broadcast: + color: red + permissions: mineversechat.adminchannel + displaytag: '[Broadcast]' + +# Use $ to include arguments into the message +# Valid component types are: +# Command: Sends a message or command in chat +# Message: Sends a message to the player +# Broadcast: Sends a broadcast to all players on the server +# Permissions automatically include "mineversechat." +# Example: permissions: alert equals mineversechat.alert +# Use None for no permissions +# The number of arguments is the minimum number of required arguments, use 0 for no required arguments +alias: + vote: + arguments: 0 + permissions: None + components: + - 'Message: &6Vote here: www.votelinkhere.com' + bane: + arguments: 2 + permissions: bane + components: + - 'Command: /ban $ appeal at www.site.com' + - 'Command: /st banned $' + alert: + arguments: 1 + permissions: alert + components: + - 'Broadcast: &c $' + donate: + arguments: 0 + permissions: None + components: + - 'Message: &bDonate here: www.mywebsite.com' + website: + arguments: 0 + permissions: None + components: + - 'Message: &aThis is our website: www.site.net' + mail: + arguments: 0 + permissions: None + components: + - 'Command: /email$' + tell: + arguments: 0 + permissions: None + components: + - 'Command: /vtell$' + whisper: + arguments: 0 + permissions: None + components: + - 'Command: /vwhisper$' + w: + arguments: 0 + permissions: None + components: + - 'Command: /vwhisper$' + msg: + arguments: 0 + permissions: None + components: + - 'Command: /vmessage$' + message: + arguments: 0 + permissions: None + components: + - 'Command: /vmessage$' + +# Valid modes are: +# * Everyone +# v Voice and up +# h HalfOp and up +# q Owner +# o Op and up +# Enter components like console commands +# Arguments are accepted +irc: + enabled: false + nick: 'MineverseChatBot' + login: 'MineverseChatbot' + server: 'irc.freenode.net' + port: 6667 + channel: '#mineversechat' + trustallcertificates: true + # the delay before the bot logs into the channel in seconds + # increase the time if the bot fails to login + channeldelay: 60 + commands: + mute: + mode: 'v' + components: + - 'mute' + ban: + mode: 'o' + components: + - 'ban' + kick: + mode: 'v' + components: + - 'kick' + +# color = [channel] color +# chatcolor = text color +# cooldown is in seconds +# bungeecord overrides distance +# channel permissions are configurable +# channels can be changed, and new channels can be created +# Permissions automatically include "mineversechat." +# Example: permissions: staff equals mineversechat.staff +# Use None for no permissions + +# Legacy Placeholders: +# Use PlaceholderAPI +# {name} : player name +# {nickname} : player nickname or name if they have no nickname +# {prefix} : player prefix and color +# {suffix} : player suffix and color +# {servername} : name of the server in server.properties +# {herolevel} : heroes hero level +# {heroclass} : heroes hero class +# {heroxp} : heroes hero xp +# {herosecondclass} : heroes second class +# {party} : heroes party +# {herosecondmaster} : heroes second class master +# {heromaster} : heroes class master +# {herosecondlevel} : heroes second class level +# {herosecondxp} : heroes second class xp +# Use '' or "" around format, example: '[&2global&f] {prefix}{name}&2:' +# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors +# Use "" as the prefix or suffix to have none +# use Default for the basic formatting +channels: + Global: + color: dark_green + chatcolor: dark_green + mutable: true + filter: true + autojoin: true + default: true + distance: 0 + cooldown: 0 + bungeecord: false + alias: g + permissions: None + format: '&f[&2Global&f] {prefix} {nickname}&2:' + irc: false + Staff: + color: green + chatcolor: green + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: st + permissions: staffchannel + format: '&f[&aStaff&f] {prefix} {nickname}&a:' + irc: false + Admin: + color: red + chatcolor: red + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: a + permissions: adminchannel + format: '&f[&cAdmin&f] {prefix} {nickname}&c:' + irc: false + Donator: + color: light_purple + chatcolor: light_purple + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: d + permissions: donatorchannel + format: '&f[&dDonator&f] {prefix} {nickname}&d:' + irc: false + Help: + color: aqua + chatcolor: aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: h + permissions: None + format: '&f[&bHelp&f] {prefix} {nickname}&b:' + irc: false + Trade: + color: dark_aqua + chatcolor: dark_aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: t + permissions: None + format: '&f[&3Trade&f] {prefix} {nickname}&3:' + irc: false + Local: + color: yellow + chatcolor: yellow + mutable: true + filter: true + autojoin: true + default: false + distance: 230 + cooldown: 0 + bungeecord: false + alias: l + permissions: None + format: '&f[&eLocal&f] {prefix} {nickname}&e:' + irc: false + Network: + color: gold + chatcolor: gold + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 60 + bungeecord: true + alias: n + permissions: None + format: '&f[&6Network&f] {prefix} {nickname}&6:' + irc: false \ No newline at end of file diff --git a/MineverseChat/defaultconfig.yml b/MineverseChat/defaultconfig.yml new file mode 100644 index 0000000..7f15081 --- /dev/null +++ b/MineverseChat/defaultconfig.yml @@ -0,0 +1,454 @@ +#=============================================================== +# MineverseChat Config = +# Author: Aust1n46 = +#=============================================================== + +# - regex1,regex2 +# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts +# Example filtered sentence: You are an ass. Will become: You are an donuts. +# Example filtered sentence: You caught a bass. Will stay: You caught a bass. +# Example filtered sentence: You are an asshole. Will become: You are an donutshole. +# Default filters by Jabelpeeps +filters: +- (\b.?anus),donuts +- (\ba+r*(se+|ss+(?!(ass|um|oc|ign|ist)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts +- (b[i1]a?tch(es)?),puppy +- Carpet Muncher,cookie monster +- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster +- (\b[ck]r+a+p+(er|s|z)?\b),poopoo +- (\bcu+m+\b),go +- (\b.?[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach +- (\b.?d[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster +- f u c k( e r)?,nono +- (\b.?fai*g+[oei1]*t*[sz]*\b),cigar +- Fudge Packer,fine person +- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear +- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies +- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies +- orafi(s|ce),rooster +- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster +- (\bp[i1]s+(?!(ton))(flap|face|drop)?),peepee +- (\b.?sh[i1!y]t+(er?|y|head)?[sz]*),poopoo +- (\bva[1i]?[gj]+[i1]+na+\b),peach +- vu[1l]+va,peach +- planet.?minecraft,another dimension +- pmc,another dimension +- ((\d+\.){3}\d+),another dimension + +# command without the / +blockablecommands: +- vote +- me + +# blacklisted nicknames +nicknames: +- Notch + +nickname-in-tablist: true + +commandspy: + worldeditcommands: true + +antispam: + enabled: true + + # number of messages to be spam + spamnumber: 5 + + # amount of time in seconds for it to be spam + spamtime: 10 + + # amount of time in minutes for the mute to last, use 0 for untimed mute + mutetime: 10 + +# Logging chat and commands to a mysql database +mysql: + enabled: false + user: User + port: 3306 + password: Password + host: localhost + database: Database + +# Login and logout messages +# Use Default for the vanilla login and logout messages +login: + enabled: true + message: Default +logout: + enabled: true + message: Default + +# Loglevel feature is still in the works for adding of debug messages +# Valid loglevels: +# Info: Regular logging +# Debug: Show extra messages and caught errors for debugging +# Severe: Only show severe messages +loglevel: info + +# saveinterval is in minutes +saveinterval: 30 + +# The time in seconds between each check to remove timed mutes +unmuteinterval: 60 + +# The color of the private messages +tellcolor: white + +# Enables or disabled BungeeCord messaging +bungeecordmessaging: true + +# This will allow vanished players to be exempt from being sent private messages, and will act as if they aren't online +vanishsupport: true + +# {playerto} : player receivings name +# {playerfrom} : player sendings name +# use Default for the basic formatting +tellformatto: Default +tellformatfrom: Default +tellformatspy: Default +replyformatto: Default +replyformatfrom: Default +replyformatspy: Default + +# {sender} : player sendings name +# {player} : player receivings name +# {time} : time mail was sent +# use Default for the basic formatting +mailformat: Default + +# {host} : party hosts name +# {player} : player name +# use Default for the basic formatting +partyformat: Default + +broadcastafk: false +formatcleaner: true + +# If true, /ignore will block chat from the ignored player as well as PM's +ignorechat: false + +# The message shown to players alerting them no one is in the channel to hear them +emptychannelalert: "&6No one is listening to you." + +messageremoverpermissions: '&cYou need additional permissions to view this message!' + +# The name of the group is the permissions node for the format +# Example: mineversechat.json.Owner is the node for the group Owner +# A lower priority overrides a higher priority if a player has more than 1 group +# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url +jsonformatting: + Default: + priority: 2147483647 # Integer.MAX_VALUE + hover_name: + - '&6I have no rank!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dI am default!' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am default suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + Owner: + priority: 1 # Lowest Priority + hover_name: + - '&cOwner of the server!' + - '&bMessage me for help!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dServer Owner' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am Owner suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + +# The icon is the block shown in the GUI +# The text is the display name of the block icon +# Include a slash (/) before the command +# Permissions automatically include "mineversechat." +# Example: permissions: alert equals mineversechat.alert +venturegui: + mute: + icon: 'REDSTONE_BLOCK' + durability: 0 + text: '&cMute {player_name}' + permission: 'mute' + command: '/mute {player_name} {channel} 10' + slot: 1 + unmute: + icon: 'DIAMOND_BLOCK' + durability: 0 + text: '&bUnmute {player_name}' + permission: 'mute' + command: '/unmute {player_name} {channel}' + slot: 2 + removemessage: + icon: 'DIAMOND_AXE' + durability: 0 + text: '&cRemove Message' + permission: 'removemessage' + command: '/removemessage {hash} true' + slot: 7 + +guiicon: '&c [✓]' +guitext: '&cOpen Moderation GUI' +guirows: 1 + +# All clickable URL's will be underlined if set to true +underlineurls: true + +# broadcast information +broadcast: + color: red + permissions: mineversechat.adminchannel + displaytag: '[Broadcast]' + +# Use $ to include arguments into the message +# Valid component types are: +# Command: Sends a message or command in chat +# Message: Sends a message to the player +# Broadcast: Sends a broadcast to all players on the server +# Permissions automatically include "mineversechat." +# Example: permissions: alert equals mineversechat.alert +# Use None for no permissions +# The number of arguments is the minimum number of required arguments, use 0 for no required arguments +alias: + vote: + arguments: 0 + permissions: None + components: + - 'Message: &6Vote here: www.votelinkhere.com' + bane: + arguments: 2 + permissions: bane + components: + - 'Command: /ban $ appeal at www.site.com' + - 'Command: /st banned $' + alert: + arguments: 1 + permissions: alert + components: + - 'Broadcast: &c $' + donate: + arguments: 0 + permissions: None + components: + - 'Message: &bDonate here: www.mywebsite.com' + website: + arguments: 0 + permissions: None + components: + - 'Message: &aThis is our website: www.site.net' + mail: + arguments: 0 + permissions: None + components: + - 'Command: /email$' + tell: + arguments: 0 + permissions: None + components: + - 'Command: /vtell$' + whisper: + arguments: 0 + permissions: None + components: + - 'Command: /vwhisper$' + w: + arguments: 0 + permissions: None + components: + - 'Command: /vwhisper$' + msg: + arguments: 0 + permissions: None + components: + - 'Command: /vmessage$' + message: + arguments: 0 + permissions: None + components: + - 'Command: /vmessage$' + +# Valid modes are: +# * Everyone +# v Voice and up +# h HalfOp and up +# q Owner +# o Op and up +# Enter components like console commands +# Arguments are accepted +irc: + enabled: false + nick: 'MineverseChatBot' + login: 'MineverseChatbot' + server: 'irc.freenode.net' + port: 6667 + channel: '#mineversechat' + trustallcertificates: true + # the delay before the bot logs into the channel in seconds + # increase the time if the bot fails to login + channeldelay: 60 + commands: + mute: + mode: 'v' + components: + - 'mute' + ban: + mode: 'o' + components: + - 'ban' + kick: + mode: 'v' + components: + - 'kick' + +# color = [channel] color +# chatcolor = text color +# cooldown is in seconds +# bungeecord overrides distance +# channel permissions are configurable +# channels can be changed, and new channels can be created +# Permissions automatically include "mineversechat." +# Example: permissions: staff equals mineversechat.staff +# Use None for no permissions + +# Legacy Placeholders: +# Use PlaceholderAPI +# {name} : player name +# {nickname} : player nickname or name if they have no nickname +# {prefix} : player prefix and color +# {suffix} : player suffix and color +# {servername} : name of the server in server.properties +# {herolevel} : heroes hero level +# {heroclass} : heroes hero class +# {heroxp} : heroes hero xp +# {herosecondclass} : heroes second class +# {party} : heroes party +# {herosecondmaster} : heroes second class master +# {heromaster} : heroes class master +# {herosecondlevel} : heroes second class level +# {herosecondxp} : heroes second class xp +# Use '' or "" around format, example: '[&2global&f] {prefix}{name}&2:' +# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors +# Use "" as the prefix or suffix to have none +# use Default for the basic formatting +channels: + Global: + color: dark_green + chatcolor: dark_green + mutable: true + filter: true + autojoin: true + default: true + distance: 0 + cooldown: 0 + bungeecord: false + alias: g + permissions: None + format: '&f[&2Global&f] {prefix} {nickname}&2:' + irc: false + Staff: + color: green + chatcolor: green + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: st + permissions: staffchannel + format: '&f[&aStaff&f] {prefix} {nickname}&a:' + irc: false + Admin: + color: red + chatcolor: red + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: a + permissions: adminchannel + format: '&f[&cAdmin&f] {prefix} {nickname}&c:' + irc: false + Donator: + color: light_purple + chatcolor: light_purple + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: d + permissions: donatorchannel + format: '&f[&dDonator&f] {prefix} {nickname}&d:' + irc: false + Help: + color: aqua + chatcolor: aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: h + permissions: None + format: '&f[&bHelp&f] {prefix} {nickname}&b:' + irc: false + Trade: + color: dark_aqua + chatcolor: dark_aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: t + permissions: None + format: '&f[&3Trade&f] {prefix} {nickname}&3:' + irc: false + Local: + color: yellow + chatcolor: yellow + mutable: true + filter: true + autojoin: true + default: false + distance: 230 + cooldown: 0 + bungeecord: false + alias: l + permissions: None + format: '&f[&eLocal&f] {prefix} {nickname}&e:' + irc: false + Network: + color: gold + chatcolor: gold + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 60 + bungeecord: true + alias: n + permissions: None + format: '&f[&6Network&f] {prefix} {nickname}&6:' + irc: false \ No newline at end of file diff --git a/MineverseChat/en_default.yml b/MineverseChat/en_default.yml new file mode 100644 index 0000000..e69de29 diff --git a/MineverseChat/mineverse/Aust1n46/chat/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/.gitignore new file mode 100644 index 0000000..c748e1a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/.gitignore @@ -0,0 +1,6 @@ +/ChatMessage.class +/LogLevels.class +/MineverseChat$1.class +/MineverseChat$2.class +/MineverseChat.class +/VentureChatPlaceholders.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/ChatMessage.java b/MineverseChat/mineverse/Aust1n46/chat/ChatMessage.java new file mode 100644 index 0000000..70cd9ce --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/ChatMessage.java @@ -0,0 +1,86 @@ +package mineverse.Aust1n46.chat; + +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +//This class is used to create ChatMessage objects, which are used to store information about previous text components +//that were sent to the player. This is a main component in making the message remover work. +public class ChatMessage { + private WrappedChatComponent originalComponent; + private WrappedChatComponent component; + private String sender; + private String message; + private String format; + private String chat; + private String channel; + private int hash; + + public ChatMessage(String sender, String message, int hash) { + this.sender = sender; + this.message = message; + this.hash = hash; + } + + public ChatMessage(WrappedChatComponent component, String sender, String message, int hash) { + this.component = component; + this.sender = sender; + this.message = message; + this.hash = hash; + } + + public ChatMessage(String sender, String message, int hash, String format, String chat, String channel) { + this.sender = sender; + this.message = message; + this.format = format; + this.chat = chat; + this.channel = channel; + this.hash = hash; + } + + public ChatMessage(WrappedChatComponent originalComponent, WrappedChatComponent component, String sender, String message, int hash) { + this.originalComponent = originalComponent; + this.component = component; + this.sender = sender; + this.message = message; + this.hash = hash; + } + + public WrappedChatComponent getComponent() { + return this.component; + } + + public WrappedChatComponent getOriginalComponent() { + return this.originalComponent; + } + + public void setComponent(WrappedChatComponent component) { + this.component = component; + } + + public String getSender() { + return this.sender; + } + + public String getMessage() { + return this.message; + } + + public int getHash() { + return this.hash; + } + + public void setHash(int hash) { + this.hash = hash; + } + + public String getFormat() { + return this.format; + } + + public String getChat() { + return this.chat; + } + + public String getChannel() { + return this.channel; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/LogLevels.java b/MineverseChat/mineverse/Aust1n46/chat/LogLevels.java new file mode 100644 index 0000000..aecb145 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/LogLevels.java @@ -0,0 +1,5 @@ +package mineverse.Aust1n46.chat; + +public enum LogLevels { + DEBUG, INFO, WARNING, ERROR +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java b/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java new file mode 100644 index 0000000..61092ff --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java @@ -0,0 +1,1347 @@ +/* + * VentureChat plugin for Minecraft servers running Bukkit or Spigot software. + * @author Aust1n46 + */ +package mineverse.Aust1n46.chat; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.StringTokenizer; +import java.util.UUID; +import java.util.logging.Level; +import java.util.logging.Logger; + +import net.milkbowl.vault.chat.Chat; +import net.milkbowl.vault.permission.Permission; + +import mineverse.Aust1n46.chat.irc.Bot; +import mineverse.Aust1n46.chat.irc.command.IRCCommandInfo; +//import mineverse.Aust1n46.chat.json.JsonButtonInfo; +import mineverse.Aust1n46.chat.json.JsonFormatInfo; +import mineverse.Aust1n46.chat.listeners.CapeListener; +import mineverse.Aust1n46.chat.listeners.CommandListener; +import mineverse.Aust1n46.chat.listeners.LoginListener; +import mineverse.Aust1n46.chat.listeners.ChatListener; +import mineverse.Aust1n46.chat.listeners.PacketListener; +import mineverse.Aust1n46.chat.listeners.SignListener; +import mineverse.Aust1n46.chat.alias.Alias; +import mineverse.Aust1n46.chat.alias.AliasInfo; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.CCommand; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.command.MineverseCommandExecutor; +import mineverse.Aust1n46.chat.command.chat.Broadcast; +import mineverse.Aust1n46.chat.command.chat.Buttons; +import mineverse.Aust1n46.chat.command.chat.Channel; +import mineverse.Aust1n46.chat.command.chat.Channelinfo; +import mineverse.Aust1n46.chat.command.chat.Chatinfo; +import mineverse.Aust1n46.chat.command.chat.Chatreload; +import mineverse.Aust1n46.chat.command.chat.Chlist; +import mineverse.Aust1n46.chat.command.chat.Chwho; +import mineverse.Aust1n46.chat.command.chat.Clearchat; +import mineverse.Aust1n46.chat.command.chat.Commandblock; +import mineverse.Aust1n46.chat.command.chat.Commandspy; +import mineverse.Aust1n46.chat.command.chat.Config; +import mineverse.Aust1n46.chat.command.chat.Edit; +import mineverse.Aust1n46.chat.command.chat.Filter; +import mineverse.Aust1n46.chat.command.chat.Force; +import mineverse.Aust1n46.chat.command.chat.Forceall; +import mineverse.Aust1n46.chat.command.chat.Kickchannel; +import mineverse.Aust1n46.chat.command.chat.Kickchannelall; +import mineverse.Aust1n46.chat.command.chat.Leave; +import mineverse.Aust1n46.chat.command.chat.Listen; +import mineverse.Aust1n46.chat.command.chat.Mail; +import mineverse.Aust1n46.chat.command.chat.Me; +import mineverse.Aust1n46.chat.command.chat.Nick; +import mineverse.Aust1n46.chat.command.chat.Party; +import mineverse.Aust1n46.chat.command.chat.RangedSpy; +import mineverse.Aust1n46.chat.command.chat.Removemessage; +import mineverse.Aust1n46.chat.command.chat.Setchannel; +import mineverse.Aust1n46.chat.command.chat.Setchannelall; +import mineverse.Aust1n46.chat.command.chat.VentureChatGui; +import mineverse.Aust1n46.chat.command.chat.Venturechat; +import mineverse.Aust1n46.chat.command.message.Afk; +import mineverse.Aust1n46.chat.command.message.Ignore; +import mineverse.Aust1n46.chat.command.message.Message; +import mineverse.Aust1n46.chat.command.message.Notifications; +import mineverse.Aust1n46.chat.command.message.Reply; +import mineverse.Aust1n46.chat.command.message.Spy; +import mineverse.Aust1n46.chat.command.mute.Mute; +import mineverse.Aust1n46.chat.command.mute.Muteall; +import mineverse.Aust1n46.chat.command.mute.Unmute; +import mineverse.Aust1n46.chat.command.mute.Unmuteall; +import mineverse.Aust1n46.chat.database.MySQL; +import mineverse.Aust1n46.chat.database.PlayerData; +import mineverse.Aust1n46.chat.gui.GuiSlotInfo; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.V1_8; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandMap; +import org.bukkit.command.SimpleCommandMap; +import org.bukkit.entity.ArmorStand; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.RegisteredServiceProvider; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.plugin.messaging.PluginMessageListener; +import org.bukkit.scheduler.BukkitScheduler; +import org.bukkit.Sound; + +import com.comphenix.protocol.ProtocolLibrary; +import com.comphenix.protocol.ProtocolManager; +import com.comphenix.protocol.utility.MinecraftReflection; + +import me.clip.placeholderapi.PlaceholderAPI; + +public class MineverseChat extends JavaPlugin implements PluginMessageListener { + // Listeners -------------------------------- + private ChatListener chatListener; + private LoginListener loginListener; + private SignListener signListener; + private CommandListener commandListener; + private PacketListener packetListener; + private CapeListener capeListener; + private Channel channelListener; + public static String[] playerlist; + public static String playerlist_server; + public boolean ircListen; + public ProtocolManager protocolManager; + public static ChatMessage lastChatMessage; + public static String lastJson; + public static Method messageMethod; + public static Field posField; + private static Field commandMap; + private static Field knownCommands; + + // Executors -------------------------------- + private MineverseCommandExecutor commandExecutor; + private Map commands = new HashMap(); + + // MySQL ------------------------------------ + public Connection c = null; + public MySQL MySQL; + public boolean mysql = false; + + // SQLite ------------------------------------- + // public Connection lite = null; + + // Misc -------------------------------- + public static ChatChannelInfo ccInfo; + public static AliasInfo aaInfo; + public static JsonFormatInfo jfInfo; + // public static JsonButtonInfo jbInfo; + public static IRCCommandInfo ircInfo; + public static GuiSlotInfo gsInfo; + public boolean quickchat = true; + private static final Logger log = Logger.getLogger("Minecraft"); + private static MineverseChat plugin; + public static Set players = new HashSet(); + public static Set onlinePlayers = new HashSet(); + public static HashMap networkPlayers = new HashMap(); + public static ArmorStand cape; + public static ItemStack banner; + public static boolean capeToggle = true; + private boolean firstRun = true; + + // Vault -------------------------------- + public static Permission permission = null; + public static Chat chat = null; + public static CommandMap cmap; + + // Offline data ---------------------------- + public Map mutes = new HashMap(); + public Map> mail = new HashMap>(); + + // IRC Bot ----------- + public Bot bot; + public boolean irc = false; + + private LogLevels curLogLevel; + + public long LINELENGTH = 40; + + @Override + public void onEnable() { + plugin = this; + try { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Initializing...")); + if(!getDataFolder().exists()) { + getDataFolder().mkdirs(); + } + File file = new File(getDataFolder(), "config.yml"); + if(!file.exists()) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config not found! Generating file.")); + saveDefaultConfig(); + } + else { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config found! Loading file.")); + } + + if(!new File(getDataFolder(), "defaultconfig.yml").exists()) { + saveResource("defaultconfig.yml", false); + } + } + catch(Exception ex) { + log.severe(String.format("[" + String.format("VentureChat") + "]" + " - Could not load configuration!\n " + ex, getDescription().getName())); + } + ccInfo = new ChatChannelInfo(this); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault...")); + // Set up Vault + if(!this.setupPermissions()) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault dependency, disabling.")); + } + this.setupChat(); + // Log completion of initialization + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabled Successfully")); + // Get config and handle + // Configuration + PlayerData.initialize(); + if(this.firstRun) { + for(String uuidString : PlayerData.getPlayerData().getConfigurationSection("players").getKeys(false)) { + UUID uuid = UUID.fromString(uuidString); + String name = PlayerData.getPlayerData().getConfigurationSection("players." + uuid).getString("name"); + String currentChannelName = PlayerData.getPlayerData().getConfigurationSection("players." + uuid).getString("current"); + ChatChannel currentChannel = ccInfo.isChannel(currentChannelName) ? ccInfo.getChannelInfo(currentChannelName) : ccInfo.getDefaultChannel(); + Set ignores = new HashSet(); + StringTokenizer i = new StringTokenizer(PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("ignores"), ","); + while(i.hasMoreTokens()) { + ignores.add(UUID.fromString(i.nextToken())); + } + Set listening = new HashSet(); + StringTokenizer l = new StringTokenizer(PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("listen"), ","); + while(l.hasMoreTokens()) { + String channel = l.nextToken(); + if(ccInfo.isChannel(channel)) { + listening.add(channel); + } + } + HashMap mutes = new HashMap(); + StringTokenizer m = new StringTokenizer(PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("mutes"), ","); + while(m.hasMoreTokens()) { + String[] parts = m.nextToken().split(":"); + if(ccInfo.isChannel(parts[0])) { + if(parts[1].equals("null")) { + log.info("[VentureChat] Null Mute Time: " + parts[0] + " " + name); + continue; + } + mutes.put(ccInfo.getChannelInfo(parts[0]).getName(), Integer.parseInt(parts[1])); + } + } + Set blockedCommands = new HashSet(); + StringTokenizer b = new StringTokenizer(PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("blockedcommands"), ","); + while(b.hasMoreTokens()) { + blockedCommands.add(b.nextToken()); + } + List mail = new ArrayList(); + StringTokenizer ma = new StringTokenizer(PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("mail"), ","); + while(ma.hasMoreTokens()) { + mail.add(ma.nextToken()); + } + boolean host = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("host"); + UUID party = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("party").length() > 0 ? UUID.fromString(PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("party")) : null; + boolean filter = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("filter"); + boolean notifications = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("notifications"); + String nickname = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("nickname"); + String jsonFormat = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("jsonformat"); + boolean spy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("spy", false); + boolean commandSpy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("commandspy", false); + boolean rangedSpy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("rangedspy", false); + boolean buttons = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("buttons", true); + players.add(new MineverseChatPlayer(uuid, name, currentChannel, ignores, listening, mutes, blockedCommands, mail, host, party, filter, notifications, nickname, jsonFormat, spy, commandSpy, rangedSpy, buttons)); + } + } + else { + for(Player p : this.getServer().getOnlinePlayers()) { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p); + mcp.setOnline(true); + } + } + + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners")); + // Channel information reference + ircInfo = new IRCCommandInfo(this); + aaInfo = new AliasInfo(this); + jfInfo = new JsonFormatInfo(this); + // jbInfo = new JsonButtonInfo(); + gsInfo = new GuiSlotInfo(); + + if(ccInfo == null) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cConfiguration is BAD!")); + } + + if(this.getConfig().getConfigurationSection("mysql").getBoolean("enabled")) { + this.MySQL = new MySQL(this, getConfig().getConfigurationSection("mysql").getString("host"), getConfig().getConfigurationSection("mysql").getString("port"), getConfig().getConfigurationSection("mysql").getString("database"), getConfig().getConfigurationSection("mysql").getString("user"), getConfig().getConfigurationSection("mysql").getString("password")); + this.mysql = true; + try { + c = MySQL.openConnection(); + Statement statement = c.createStatement(); + statement.executeUpdate("CREATE TABLE IF NOT EXISTS `VentureChat` (`rowid` INT(7) NOT NULL AUTO_INCREMENT, `ChatTime` TEXT(100), `UUID` TEXT(100), `Name` TEXT(100), `Server` TEXT(100), `Channel` TEXT(100), `Text` TEXT(300), `Type` TEXT(100), PRIMARY KEY (rowid));"); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Connecting to MySQL Database")); + } + catch(ClassNotFoundException | SQLException e) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cFailed to connect to MySQL Database, Reason: " + e)); + this.mysql = false; + } + } + + /* + * Future SQLite data storage option SQLite SQLite = new SQLite(this, + * "PlayerData.db"); try { lite = SQLite.openConnection(); Statement + * statement = lite.createStatement(); statement.executeUpdate( + * "CREATE TABLE IF NOT EXISTS `PlayerData` (`Player` TEXT(100), `UUID` TEXT(100), `Default Channel` TEXT(100), `Ignores` TEXT(1000), `Channels` TEXT(1000), `Mutes` TEXT(1000), `Timed Mutes` TEXT(1000), `Blocked Commands` TEXT(1000), `Date` TEXT(100));" + * ); //statement.executeUpdate( + * "INSERT INTO `PlayerData` (`Player`, `UUID`, `Default Channel`, `Ignores`, `Channels`, `Mutes`, `Timed Mutes`, `Blocked Commands`, `Date`) VALUES ('bob', 'derp', 'dered', '" + * +plugin.getServer().getServerName()+ + * "', 'Messaging_Component', 'COMMAND', 'Chat', 'HI', ':D');"); + * log.info(String.format("[" + + * String.format(getConfig().getString("pluginname", "VentureChat") + + * "]" + " - Connecting to SQLite Database", + * getDescription().getName()))); } catch(ClassNotFoundException | + * SQLException e) { e.printStackTrace(); } + */ + + //this.loadCommandMap(); + //this.unregister("msg"); + + if(this.getConfig().getConfigurationSection("irc").getBoolean("enabled", false)) { + bot = new Bot(this, ccInfo, ircInfo); + bot.init(); + irc = true; + } + + commands.put("afk", new Afk("afk")); + commands.put("buttons", new Buttons("button")); + commands.put("broadcast", new Broadcast("broadcast")); + commands.put("channel", new Channel("channel")); + commands.put("join", new Channel("join")); + commands.put("channelinfo", new Channelinfo("channelinfo")); + commands.put("chatinfo", new Chatinfo("chatinfo")); + commands.put("chatreload", new Chatreload("chatreload")); + commands.put("chlist", new Chlist("chlist")); + commands.put("chwho", new Chwho("chwho")); + commands.put("clearchat", new Clearchat("clearchat")); + commands.put("commandblock", new Commandblock("commandblock")); + commands.put("commandspy", new Commandspy("commandspy")); + commands.put("config", new Config("config")); + commands.put("edit", new Edit("edit")); + commands.put("filter", new Filter("filter")); + commands.put("force", new Force("force")); + commands.put("forceall", new Forceall("forceall")); + commands.put("ignore", new Ignore("ignore")); + commands.put("kickchannel", new Kickchannel("kickchannel")); + commands.put("kickchannelall", new Kickchannelall("kickchannelall")); + commands.put("leave", new Leave("leave")); + commands.put("listen", new Listen("listen")); + commands.put("mail", new Mail("mail")); + commands.put("me", new Me("me")); + commands.put("message", new Message("message")); + commands.put("tell", new Message("tell")); + commands.put("whisper", new Message("whisper")); + commands.put("venturechat", new Venturechat("venturechat")); + commands.put("mute", new Mute("mute")); + commands.put("muteall", new Muteall("muteall")); + commands.put("nick", new Nick("nick")); + commands.put("notifications", new Notifications("notifications")); + commands.put("party", new Party("party")); + commands.put("rangedspy", new RangedSpy("rangedspy")); + commands.put("removemessage", new Removemessage("removemessage")); + commands.put("reply", new Reply("reply")); + commands.put("setchannel", new Setchannel("setchannel")); + commands.put("setchannelall", new Setchannelall("setchannelall")); + commands.put("spy", new Spy("spy")); + commands.put("unmute", new Unmute("unmute")); + commands.put("unmuteall", new Unmuteall("unmuteall")); + commands.put("venturechatgui", new VentureChatGui("venturechatgui")); + commandExecutor = new MineverseCommandExecutor(commands); + for(String command : commands.keySet()) { + this.getCommand(command).setExecutor(commandExecutor); + } + + channelListener = new Channel(); + signListener = new SignListener(this, ccInfo); + chatListener = new ChatListener(this, ccInfo, bot); + commandListener = new CommandListener(this, ccInfo, aaInfo, bot); + + PluginManager pluginManager = getServer().getPluginManager(); + pluginManager.registerEvents(channelListener, this); + pluginManager.registerEvents(chatListener, this); + pluginManager.registerEvents(signListener, this); + pluginManager.registerEvents(commandListener, this); + if(!VersionHandler.is1_7_10() && !VersionHandler.is1_7_9() && !VersionHandler.is1_7_2()) { + capeListener = new CapeListener(); + pluginManager.registerEvents(capeListener, this); + } + loginListener = new LoginListener(this, ccInfo); + pluginManager.registerEvents(loginListener, this); + this.registerPacketListeners(); + try { + this.loadNMS(); + } + catch(ClassNotFoundException e) { + e.printStackTrace(); + } + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Attaching to Executors")); + try { + // if(VersionHandler.is1_7_9()) cmap = V1_7_9.v1_7_9(); + // if(VersionHandler.is1_7_10()) cmap = V1_7_10.v1_7_10(); + if(VersionHandler.is1_8()) cmap = V1_8.v1_8(); + } + catch(Exception e) { + e.printStackTrace(); + } + if(cmap == null) { + this.quickchat = false; + // log.info(String.format("[" + String.format("VentureChat" + "]" + + // " - Unrecognized server version, Quickchat commands not + // registering", + // getDescription().getName()))); + // log.info(String.format("[" + String.format("VentureChat" + "]" + + // " - Unrecognized server version, Alias commands not registering", + // getDescription().getName()))); + } + else { + for(ChatChannel c : ccInfo.getChannelsInfo()) { + CCommand cmd = new CCommand(c.getAlias()); + cmap.register("", cmd); + cmd.setExecutor(commandListener); + } + for(Alias a : aaInfo.getAliases()) { + CCommand cmd = new CCommand(a.getName()); + cmap.register("", cmd); + } + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Alias commands")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Quickchat commands")); + } + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord")); + Bukkit.getMessenger().registerOutgoingPluginChannel(this, "VentureChat"); + Bukkit.getMessenger().registerIncomingPluginChannel(this, "VentureChat", this); + if(pluginManager.isPluginEnabled("Towny")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Towny Formatting")); + } + if(pluginManager.isPluginEnabled("Jobs")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Jobs Formatting")); + } + if(pluginManager.isPluginEnabled("Factions")) { + String version = pluginManager.getPlugin("Factions").getDescription().getVersion(); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Factions Formatting version " + version)); + } + if(pluginManager.isPluginEnabled("Heroes")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Heroes Formatting")); + } + if(pluginManager.isPluginEnabled("PlaceholderAPI")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling PlaceholderAPI Hook")); + } + boolean hooked = PlaceholderAPI.registerPlaceholderHook("venturechat", new VentureChatPlaceholders()); + if(hooked) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Added placeholders to PlaceholderAPI!")); + } + else { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cPlaceholders were not added to PlaceholderAPI!")); + } + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data")); + BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); + scheduler.scheduleSyncRepeatingTask(this, new Runnable() { + @Override + public void run() { + PlayerData.savePlayerData(); + if(getConfig().getString("loglevel", "info").equals("debug")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Saving Player Data")); + } + } + }, 0L, getConfig().getInt("saveinterval") * 1200); + scheduler.scheduleSyncRepeatingTask(this, new Runnable() { + @Override + public void run() { + for(MineverseChatPlayer p : MineverseChat.players) { + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + String[] datearray = date.split(":"); + int time = (Integer.parseInt(datearray[0]) * 1440) + (Integer.parseInt(datearray[1]) * 60) + (Integer.parseInt(datearray[2])); + for(String c : p.getMutes().keySet()) { + ChatChannel channel = ccInfo.getChannelInfo(c); + int timemark = p.getMutes().get(channel.getName()); + if(timemark == 0) return; + // System.out.println(time + " " + timemark); + if(time > timemark) { + p.removeMute(channel.getName()); + if(p.isOnline()) p.getPlayer().sendMessage(ChatColor.RED + "You have just been unmuted in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + else p.setModified(true); + } + } + } + if(getConfig().getString("loglevel", "info").equals("debug")) { + // log.info(String.format("[" + + // String.format(getConfig().getString("pluginname", + // "VentureChat") + "]" + " - Updating Player Mutes", + // getDescription().getName()))); + } + } + }, 0L, 20L); + this.firstRun = false; + } + + @SuppressWarnings("unchecked") + public void unregister(String name) { + try { + ((Map) knownCommands.get((SimpleCommandMap) commandMap.get(Bukkit.getServer()))).remove(name); + } + catch(Exception e) { + } + } + + @SuppressWarnings("unused") + private void loadCommandMap() { + try { + commandMap = Bukkit.getServer().getClass().getDeclaredField("commandMap"); + commandMap.setAccessible(true); + knownCommands = SimpleCommandMap.class.getDeclaredField("knownCommands"); + knownCommands.setAccessible(true); + } + catch(Exception e) { + } + } + + public CommandMap getCommandMap() { + return cmap; + } + + public static MineverseChat getInstance() { + return MineverseChat.plugin; + } + + private void registerPacketListeners() { + this.protocolManager = ProtocolLibrary.getProtocolManager(); + this.packetListener = new PacketListener(this); + this.protocolManager.addPacketListener(this.packetListener); + } + + private void loadNMS() throws ClassNotFoundException { + /*if(VersionHandler.is1_7_10()) { + try { + MineverseChat.posField = MinecraftReflection.getMinecraftClass("PacketPlayOutChat").getDeclaredField("b"); + MineverseChat.posField.setAccessible(true); + } + catch(NoSuchFieldException | SecurityException localNoSuchFieldException) { + localNoSuchFieldException.printStackTrace(); + } + try { + MineverseChat.messageMethod = MinecraftReflection.getMinecraftClass("IChatBaseComponent").getDeclaredMethod("c", new Class[0]); + MineverseChat.messageMethod.setAccessible(true); + } + catch(SecurityException | NoSuchMethodException e) { + e.printStackTrace(); + } + return; + }*/ + if(VersionHandler.is1_9() || VersionHandler.is1_10()) { + try { + MineverseChat.posField = MinecraftReflection.getMinecraftClass("PacketPlayOutChat").getDeclaredField("b"); + MineverseChat.posField.setAccessible(true); + } + catch(NoSuchFieldException | SecurityException localNoSuchFieldException) { + localNoSuchFieldException.printStackTrace(); + } + try { + MineverseChat.messageMethod = MinecraftReflection.getMinecraftClass("ChatBaseComponent").getDeclaredMethod("toPlainText", new Class[0]); + MineverseChat.messageMethod.setAccessible(true); + } + catch(SecurityException | NoSuchMethodException e) { + e.printStackTrace(); + } + } + if(VersionHandler.is1_8() || VersionHandler.is1_7_10()) { + try { + MineverseChat.posField = MinecraftReflection.getMinecraftClass("PacketPlayOutChat").getDeclaredField("b"); + MineverseChat.posField.setAccessible(true); + } + catch(NoSuchFieldException | SecurityException localNoSuchFieldException) { + localNoSuchFieldException.printStackTrace(); + } + try { + MineverseChat.messageMethod = MinecraftReflection.getMinecraftClass("IChatBaseComponent").getDeclaredMethod("c", new Class[0]); + MineverseChat.messageMethod.setAccessible(true); + } + catch(SecurityException | NoSuchMethodException e) { + e.printStackTrace(); + } + } + } + + private boolean setupPermissions() { + RegisteredServiceProvider permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); + if(permissionProvider != null) { + permission = permissionProvider.getProvider(); + } + return(permission != null); + } + + private boolean setupChat() { + RegisteredServiceProvider chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class); + if(chatProvider != null) { + chat = chatProvider.getProvider(); + } + return(chat != null); + } + + public long getLineLength() { + return LINELENGTH; + } + + @Override + public void onDisable() { + PlayerData.savePlayerData(); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabling...")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabled Successfully")); + if(irc) { + bot.terminate(); + } + if(MineverseChat.cape != null) { + MineverseChat.cape.remove(); + } + } + + public void setLogLevel(String loglevel) { + if(LogLevels.valueOf(loglevel) != null) { + curLogLevel = LogLevels.valueOf(loglevel); + } + else { + curLogLevel = LogLevels.INFO; + } + } + + public void logme(LogLevels level, String location, String logline) { + if(level.ordinal() >= curLogLevel.ordinal()) { + log.log(Level.INFO, "[VentureChat]: {0}:{1} : {2}", new Object[] { level.toString(), location, logline }); + } + } + + public void synchronize(MineverseChatPlayer mcp, boolean changes) { + // System.out.println("Sync started..."); + ByteArrayOutputStream outstream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(outstream); + try { + out.writeUTF("Sync"); + if(!changes) { + out.writeUTF("Receive"); + // System.out.println(mcp.getPlayer().getServer().getServerName()); + // out.writeUTF(mcp.getPlayer().getServer().getServerName()); + out.writeUTF(mcp.getUUID().toString()); + } + else { + out.writeUTF("Update"); + out.writeUTF(mcp.getUUID().toString()); + // out.writeUTF("Channels"); + int channelCount = 0; + for(String c : mcp.getListening()) { + ChatChannel channel = ccInfo.getChannelInfo(c); + if(channel.getBungee()) { + channelCount++; + } + } + out.write(channelCount); + for(String c : mcp.getListening()) { + ChatChannel channel = ccInfo.getChannelInfo(c); + if(channel.getBungee()) { + out.writeUTF(channel.getName()); + } + } + // out.writeUTF("Mutes"); + int muteCount = 0; + for(String c : mcp.getMutes().keySet()) { + ChatChannel channel = ccInfo.getChannelInfo(c); + if(channel.getBungee()) { + muteCount++; + } + } + // System.out.println(muteCount + " mutes"); + out.write(muteCount); + for(String c : mcp.getMutes().keySet()) { + ChatChannel channel = ccInfo.getChannelInfo(c); + if(channel.getBungee()) { + out.writeUTF(channel.getName()); + } + } + int ignoreCount = 0; + for(@SuppressWarnings("unused") + UUID c : mcp.getIgnores()) { + ignoreCount++; + } + out.write(ignoreCount); + for(UUID c : mcp.getIgnores()) { + out.writeUTF(c.toString()); + } + out.writeBoolean(mcp.isSpy()); + } + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + p.getPlayer().sendPluginMessage(this, "VentureChat", outstream.toByteArray()); + break; + } + // System.out.println("Sync start bottom..."); + out.close(); + } + catch(IOException e) { + e.printStackTrace(); + } + } + + public void updatePlayerList(MineverseChatPlayer mcp, boolean request) { + ByteArrayOutputStream outstream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(outstream); + try { + out.writeUTF("Sync"); + if(request) { + out.writeUTF("PlayersReceive"); + // System.out.println(mcp.getPlayer().getServer().getServerName()); + out.writeUTF(this.getServer().getServerName()); + } + else { + out.writeUTF("PlayersUpdate"); + // System.out.println(networkPlayers.keySet().size()); + out.write(networkPlayers.keySet().size()); + for(String p : networkPlayers.keySet()) { + out.writeUTF(p + "," + networkPlayers.get(p)); + } + } + mcp.getPlayer().sendPluginMessage(this, "VentureChat", outstream.toByteArray()); + // System.out.println("Sync start bottom..."); + out.close(); + } + catch(IOException e) { + e.printStackTrace(); + } + } + + @Override + public void onPluginMessageReceived(String channel, Player player, byte[] message) { + if(!channel.equals("VentureChat")) { + return; + } + try { + DataInputStream msgin = new DataInputStream(new ByteArrayInputStream(message)); + // System.out.println(msgin.available() + " size"); + String subchannel = msgin.readUTF(); + if(subchannel.equals("Chat")) { + String chatchannel = msgin.readUTF(); + String chat = msgin.readUTF(); + String playerName = msgin.readUTF(); + String lastMessage = msgin.readUTF(); + String f = msgin.readUTF(); + String c = msgin.readUTF(); + String json = msgin.readUTF(); + MineverseChat.lastChatMessage = new ChatMessage(playerName, lastMessage, lastMessage.hashCode(), f, c, chatchannel); + lastJson = json; + Bukkit.getConsoleSender().sendMessage(chat); + MineverseChatPlayer sender = MineverseChatAPI.getMineverseChatPlayer(playerName); + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + // System.out.println(p.getName()); + if(p.isOnline() && p.getListening().contains(ccInfo.getChannelInfo(chatchannel).getName())) { + if(plugin.getConfig().getBoolean("ignorechat", false)) { + // System.out.println(p.getIgnores()); + if(sender == null) { + // System.out.println("null sender"); + p.getPlayer().sendMessage(chat); + continue; + } + if(!p.getIgnores().contains(sender.getUUID())) { + // System.out.println("Chat sent"); + p.getPlayer().sendMessage(chat); + } + continue; + } + p.getPlayer().sendMessage(chat); + } + } + } + if(subchannel.equals("RemoveMessage")) { + String hash = msgin.readUTF(); + this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "removemessage " + hash); + } + if(subchannel.equals("PlayersUpdate")) { + networkPlayers.clear(); + int size = msgin.read(); + for(int a = 1; a <= size; a++) { + String p = msgin.readUTF(); + String[] parts = p.split(","); + networkPlayers.put(parts[0], parts[1]); + System.out.print(p); + } + } + if(subchannel.equals("Sync")) { + String uuid = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(UUID.fromString(uuid)); + for(Object ch : p.getListening().toArray()) { + String c = ch.toString(); + ChatChannel cha = ccInfo.getChannelInfo(c); + if(cha.getBungee()) { + p.removeListening(c); + } + } + int size = msgin.read(); + // System.out.println(size); + for(int a = 0; a < size; a++) { + String ch = msgin.readUTF(); + if(ccInfo.isChannel(ch)) { + ChatChannel cha = ccInfo.getChannelInfo(ch); + if(cha.hasPermission() && p.getPlayer().hasPermission(cha.getPermission())) { + p.addListening(ch); + } + } + } + for(Object o : p.getMutes().keySet().toArray()) { + ChatChannel ch = ccInfo.getChannelInfo((String) o); + if(ch.getBungee()) { + p.removeMute(ch.getName()); + } + } + int sizeB = msgin.read(); + // System.out.println(sizeB + " mute size"); + for(int b = 0; b < sizeB; b++) { + String ch = msgin.readUTF(); + // System.out.println(ch); + if(ccInfo.isChannel(ch)) { + p.addMute(ch, 0); + } + } + // System.out.println(msgin.available() + " available before"); + p.setSpy(msgin.readBoolean()); + // System.out.println(msgin.available() + " available after"); + for(Object o : p.getIgnores().toArray()) { + p.removeIgnore((UUID) o); + } + int sizeC = msgin.read(); + // System.out.println(sizeC + " ignore size"); + for(int c = 0; c < sizeC; c++) { + String i = msgin.readUTF(); + // System.out.println(i); + p.addIgnore(UUID.fromString(i)); + } + if(!p.hasPlayed()) { + for(ChatChannel ch : ccInfo.getAutojoinList()) { + if(ch.hasPermission()) { + if(p.getPlayer().hasPermission(ch.getPermission())) { + p.addListening(ch.getName()); + } + } + else { + p.addListening(ch.getName()); + } + } + p.setHasPlayed(true); + plugin.synchronize(p, true); + } + } + if(subchannel.equals("Ignore")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Send")) { + String server = msgin.readUTF(); + String receiver = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver); + UUID sender = UUID.fromString(msgin.readUTF()); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + if(p == null || !p.isOnline()) { + out.writeUTF("Ignore"); + out.writeUTF("Offline"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + return; + } + p.setReplyPlayer(sender); + out.writeUTF("Ignore"); + out.writeUTF("Echo"); + out.writeUTF(server); + out.writeUTF(p.getNickname()); + out.writeUTF(sender.toString()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + return; + } + if(identifier.equals("Offline")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + receiver + ChatColor.RED + " is not online."); + } + if(identifier.equals("Echo")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + MineverseChatPlayer r = MineverseChatAPI.getMineverseChatPlayer(receiver); + String rName = Format.FormatStringAll(receiver); + if(r != null) { + rName = Format.FormatStringAll(r.getNickname()); + } + p.getPlayer().sendMessage(ChatColor.GOLD + "You are now ignoring player: " + ChatColor.RED + rName); + p.addIgnore(r.getUUID()); + this.synchronize(p, true); + } + } + if(subchannel.equals("Message")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Send")) { + String server = msgin.readUTF(); + String receiver = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver); + UUID sender = UUID.fromString(msgin.readUTF()); + String sName = msgin.readUTF(); + MineverseChatPlayer s = MineverseChatAPI.getMineverseChatPlayer(sender); + String msg = msgin.readUTF(); + String echo = msgin.readUTF(); + String spy = msgin.readUTF(); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + // System.out.println((p == null) + " null"); + if(p != null) { + // System.out.println(p.isOnline() + " online"); + } + if(p == null || !p.isOnline()) { + out.writeUTF("Message"); + out.writeUTF("Offline"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + return; + } + if(p.getIgnores().contains(sender)) { + out.writeUTF("Message"); + out.writeUTF("Ignore"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + return; + } + if(s != null) { + sName = Format.FormatStringAll(s.getNickname()); + } + else { + UUID uuid = sender; + String name = sName; + ChatChannel current = ccInfo.getDefaultChannel(); + Set ignores = new HashSet(); + Set listening = new HashSet(); + listening.add(current.getName()); + HashMap mutes = new HashMap(); + Set blockedCommands = new HashSet(); + List mail = new ArrayList(); + String jsonFormat = "Default"; + s = new MineverseChatPlayer(uuid, name, current, ignores, listening, mutes, blockedCommands, mail, false, null, true, true, name, jsonFormat, false, false, false, true); + MineverseChat.players.add(s); + } + p.getPlayer().sendMessage(msg.replace("{playerfrom}", sName).replace("{playerto}", Format.FormatStringAll(p.getNickname()))); + if(p.hasNotifications()) { + if(VersionHandler.is1_8() || VersionHandler.is1_7_10() || VersionHandler.is1_7_2() || VersionHandler.is1_7_9()) { + p.getPlayer().playSound(p.getPlayer().getLocation(), Sound.valueOf("LEVEL_UP"), 1, 0); + } + else { + p.getPlayer().playSound(p.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + } + p.setReplyPlayer(sender); + out.writeUTF("Message"); + out.writeUTF("Echo"); + out.writeUTF(server); + out.writeUTF(p.getNickname()); + out.writeUTF(sender.toString()); + out.writeUTF(sName); + out.writeUTF(echo); + out.writeUTF(spy); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + return; + } + if(identifier.equals("Offline")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + receiver + ChatColor.RED + " is not online."); + p.setReplyPlayer(null); + } + if(identifier.equals("Ignore")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(ChatColor.GOLD + receiver + " is currently ignoring your messages."); + } + if(identifier.equals("Echo")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + MineverseChatPlayer r = MineverseChatAPI.getMineverseChatPlayer(receiver); + String echo = msgin.readUTF(); + String rName = Format.FormatStringAll(receiver); + if(r != null) { + rName = Format.FormatStringAll(r.getNickname()); + p.setReplyPlayer(r.getUUID()); + } + p.getPlayer().sendMessage(echo.replace("{playerfrom}", Format.FormatStringAll(p.getNickname())).replace("{playerto}", rName)); + } + if(identifier.equals("Spy")) { + String receiver = msgin.readUTF(); + MineverseChatPlayer r = MineverseChatAPI.getMineverseChatPlayer(receiver); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + String sName = msgin.readUTF(); + String spy = msgin.readUTF(); + String rName = receiver; + if(r != null) { + rName = Format.FormatStringAll(r.getNickname()); + } + if(p != null) { + sName = Format.FormatStringAll(p.getNickname()); + } + for(MineverseChatPlayer pl : onlinePlayers) { + if(pl.isSpy() && !pl.getName().equals(sName) && !pl.getName().equals(rName)) { + pl.getPlayer().sendMessage(spy.replace("{playerto}", rName).replace("{playerfrom}", sName)); + } + } + } + } + if(subchannel.equals("Mute")) { + String sendplayer = msgin.readUTF(); + String mutePlayer = msgin.readUTF(); + String chatchannel = msgin.readUTF(); + String server = msgin.readUTF(); + String time = msgin.readUTF(); + int numtime = 0; + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(mutePlayer); + ChatChannel cc = ccInfo.getChannelInfo(chatchannel); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + if(cc == null) { + try { + out.writeUTF("Mute"); + out.writeUTF("Channel"); + out.writeUTF(sendplayer); + out.writeUTF(chatchannel); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(p == null) { + try { + out.writeUTF("Mute"); + out.writeUTF("Player"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(server); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(!cc.isMutable()) { + try { + out.writeUTF("Mute"); + out.writeUTF("Mutable"); + out.writeUTF(sendplayer); + out.writeUTF(cc.getName()); + out.writeUTF(cc.getColor()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(p.isMuted(cc.getName())) { + try { + out.writeUTF("Mute"); + out.writeUTF("Already"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(cc.getName()); + out.writeUTF(cc.getColor()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(!time.equals("None\n")) { + try { + numtime = Integer.parseInt(time); + if(numtime > 0) { + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + String[] datearray = date.split(":"); + int datetime = (Integer.parseInt(datearray[0]) * 1440) + (Integer.parseInt(datearray[1]) * 60) + (Integer.parseInt(datearray[2])); + p.addMute(cc.getName(), datetime + numtime); + String keyword = "minutes"; + if(numtime == 1) keyword = "minute"; + if(p.isOnline()) p.getPlayer().sendMessage(ChatColor.RED + "You have just been muted in: " + ChatColor.valueOf(cc.getColor().toUpperCase()) + cc.getName() + ChatColor.RED + " for " + time + " " + keyword); + else p.setModified(true); + if(cc.getBungee()) { + MineverseChat.getInstance().synchronize(p, true); + } + try { + out.writeUTF("Mute"); + out.writeUTF("Valid"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(cc.getName()); + out.writeUTF(cc.getColor()); + out.writeUTF(time); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + try { + out.writeUTF("Mute"); + out.writeUTF("Time"); + out.writeUTF(sendplayer); + out.writeUTF(time); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + catch(Exception e) { + try { + out.writeUTF("Mute"); + out.writeUTF("Time"); + out.writeUTF(sendplayer); + out.writeUTF(time); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e1) { + e1.printStackTrace(); + } + return; + } + } + p.addMute(cc.getName(), 0); + if(p.isOnline()) p.getPlayer().sendMessage(ChatColor.RED + "You have just been muted in: " + ChatColor.valueOf(cc.getColor().toUpperCase()) + cc.getName()); + else p.setModified(true); + if(cc.getBungee()) { + MineverseChat.getInstance().synchronize(p, true); + } + try { + out.writeUTF("Mute"); + out.writeUTF("Valid"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(cc.getName()); + out.writeUTF(cc.getColor()); + out.writeUTF(time); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(subchannel.equals("Muteall")) { + String sendplayer = msgin.readUTF(); + String muteplayer = msgin.readUTF(); + String server = msgin.readUTF(); + Player mp = Bukkit.getPlayer(muteplayer); + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(mp); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + if(mp == null) { + try { + out.writeUTF("Muteall"); + out.writeUTF("Player"); + out.writeUTF(sendplayer); + out.writeUTF(muteplayer); + out.writeUTF(server); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + boolean bungee = false; + for(ChatChannel c : ccInfo.getChannelsInfo()) { + if(c.isMutable()) { + p.addMute(c.getName(), 0); + if(c.getBungee()) { + bungee = true; + } + } + } + if(bungee) { + MineverseChat.getInstance().synchronize(p, true); + } + if(p.isOnline()) { + p.getPlayer().sendMessage(ChatColor.RED + "You have just been muted in all channels."); + } + else p.setModified(true); + try { + out.writeUTF("Muteall"); + out.writeUTF("Valid"); + out.writeUTF(sendplayer); + out.writeUTF(muteplayer); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(subchannel.equals("Unmuteall")) { + String sendplayer = msgin.readUTF(); + String muteplayer = msgin.readUTF(); + String server = msgin.readUTF(); + Player mp = Bukkit.getPlayer(muteplayer); + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(mp); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + if(mp == null) { + try { + out.writeUTF("Unmuteall"); + out.writeUTF("Player"); + out.writeUTF(sendplayer); + out.writeUTF(muteplayer); + out.writeUTF(server); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + boolean bungee = false; + for(ChatChannel c : ccInfo.getChannelsInfo()) { + p.removeMute(c.getName()); + if(c.getBungee()) { + bungee = true; + } + } + if(bungee) { + MineverseChat.getInstance().synchronize(p, true); + } + if(p.isOnline()) { + p.getPlayer().sendMessage(ChatColor.RED + "You have just been unmuted in all channels."); + } + else p.setModified(true); + try { + out.writeUTF("Unmuteall"); + out.writeUTF("Valid"); + out.writeUTF(sendplayer); + out.writeUTF(muteplayer); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(subchannel.equals("Unmute")) { + String sendplayer = msgin.readUTF(); + String mutePlayer = msgin.readUTF(); + String chatchannel = msgin.readUTF(); + String server = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(mutePlayer); + ChatChannel cc = ccInfo.getChannelInfo(chatchannel); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + if(cc == null) { + try { + out.writeUTF("Unmute"); + out.writeUTF("Channel"); + out.writeUTF(sendplayer); + out.writeUTF(chatchannel); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(p == null) { + try { + out.writeUTF("Unmute"); + out.writeUTF("Player"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(server); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(!p.isMuted(cc.getName())) { + try { + out.writeUTF("Unmute"); + out.writeUTF("Already"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(cc.getName()); + out.writeUTF(cc.getColor()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + p.removeMute(cc.getName()); + if(p.isOnline()) p.getPlayer().sendMessage(ChatColor.RED + "You have just been unmuted in: " + ChatColor.valueOf(cc.getColor().toUpperCase()) + cc.getName()); + else p.setModified(true); + if(cc.getBungee()) { + MineverseChat.getInstance().synchronize(p, true); + } + try { + out.writeUTF("Unmute"); + out.writeUTF("Valid"); + out.writeUTF(sendplayer); + out.writeUTF(mutePlayer); + out.writeUTF(cc.getName()); + out.writeUTF(cc.getColor()); + player.sendPluginMessage(this, "VentureChat", stream.toByteArray()); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + } + catch(Exception e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/VentureChatPlaceholders.java b/MineverseChat/mineverse/Aust1n46/chat/VentureChatPlaceholders.java new file mode 100644 index 0000000..51e5227 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/VentureChatPlaceholders.java @@ -0,0 +1,70 @@ +package mineverse.Aust1n46.chat; + +import org.bukkit.entity.Player; + +import me.clip.placeholderapi.PlaceholderAPIPlugin; +import me.clip.placeholderapi.PlaceholderHook; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; + +public class VentureChatPlaceholders extends PlaceholderHook { + @Override + public String onPlaceholderRequest(Player p, String identifier) { + if(p == null) { + return null; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p); + if(mcp == null) { + return ""; + } + if(identifier.equalsIgnoreCase("nickname")) { + return mcp.hasNickname() ? mcp.getNickname() : mcp.getName(); + } + if(identifier.equalsIgnoreCase("something_else_you_think_of")) { + return "value for that identifier *"; + } + if(identifier.startsWith("channel_")) { + if(mcp.getCurrentChannel() == null) { + return ""; + } + switch(identifier) { + case "channel_name": + return mcp.getCurrentChannel().getName(); + case "channel_alias": + return mcp.getCurrentChannel().getAlias(); + case "channel_color": + return this.textToHex(mcp.getCurrentChannel().getColor()); + case "channel_chatcolor": + return this.textToHex(mcp.getCurrentChannel().getChatColor()); + case "channel_is_bungee": + return mcp.getCurrentChannel().getBungee() ? PlaceholderAPIPlugin.booleanTrue() : PlaceholderAPIPlugin.booleanFalse(); + case "channel_cooldown": + return mcp.getCurrentChannel().getCooldown() + ""; + case "channel_distance": + return mcp.getCurrentChannel().getDistance() + ""; + } + } + return null; + } + + private String textToHex(String color) { + if(color.equalsIgnoreCase("black")) return "0"; + if(color.equalsIgnoreCase("dark_blue")) return "1"; + if(color.equalsIgnoreCase("dark_green")) return "2"; + if(color.equalsIgnoreCase("dark_aqua")) return "3"; + if(color.equalsIgnoreCase("dark_red")) return "4"; + if(color.equalsIgnoreCase("dark_purple")) return "5"; + if(color.equalsIgnoreCase("gold")) return "6"; + if(color.equalsIgnoreCase("gray")) return "7"; + if(color.equalsIgnoreCase("dark_gray")) return "8"; + if(color.equalsIgnoreCase("blue")) return "9"; + if(color.equalsIgnoreCase("green")) return "a"; + if(color.equalsIgnoreCase("aqua")) return "b"; + if(color.equalsIgnoreCase("red")) return "c"; + if(color.equalsIgnoreCase("light_purple")) return "d"; + if(color.equalsIgnoreCase("yellow")) return "e"; + if(color.equalsIgnoreCase("white")) return "f"; + return "f"; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/alias/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/alias/.gitignore new file mode 100644 index 0000000..f751411 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/alias/.gitignore @@ -0,0 +1,2 @@ +/Alias.class +/AliasInfo.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/alias/Alias.java b/MineverseChat/mineverse/Aust1n46/chat/alias/Alias.java new file mode 100644 index 0000000..568e773 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/alias/Alias.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.alias; + +import java.util.List; + +public class Alias { + private String name; + private int arguments; + private List components; + private String permission; + + public Alias(String name, int arguments, List components, String permission) { + this.name = name; + this.arguments = arguments; + this.components = components; + this.permission = "venturechat." + permission; + } + + public String getName() { + return name; + } + + public int getArguments() { + return arguments; + } + + public List getComponents() { + return components; + } + + public String getPermission() { + return permission; + } + + public boolean hasPermission() { + return !permission.equalsIgnoreCase("venturechat.none"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/alias/AliasInfo.java b/MineverseChat/mineverse/Aust1n46/chat/alias/AliasInfo.java new file mode 100644 index 0000000..6ab6e26 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/alias/AliasInfo.java @@ -0,0 +1,41 @@ +package mineverse.Aust1n46.chat.alias; + +import java.util.List; + +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +public class AliasInfo { + private Alias[] aa; + + public AliasInfo(MineverseChat plugin) { + String name = ""; + int arguments = 0; + String permissions; + List components; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("alias"); + aa = new Alias[cs.getKeys(false).size()]; + int x = 0; + for(String key : cs.getKeys(false)) { + name = key; + arguments = cs.getInt(key + ".arguments", 0); + components = cs.getStringList(key + ".components"); + permissions = cs.getString(key + ".permissions", "None"); + Alias a = new Alias(name, arguments, components, permissions); + aa[x++] = a; + } + } + + public Alias[] getAliases() { + return aa; + } + + public Alias getAliasInfo(String name) { + for(Alias a : aa) { + if(a.getName().equalsIgnoreCase(name)) + return a; + } + return null; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/api/.gitignore new file mode 100644 index 0000000..00f771d --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/.gitignore @@ -0,0 +1,4 @@ +/MineverseChatAPI.class +/MineverseChatAddon.class +/MineverseChatPlayer.class +/SynchronizedMineverseChatPlayer.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatAPI.java b/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatAPI.java new file mode 100644 index 0000000..0a6d0bc --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatAPI.java @@ -0,0 +1,75 @@ +package mineverse.Aust1n46.chat.api; + +import java.util.UUID; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; + +import org.bukkit.entity.Player; + +//Beginning of the MineverseChat API, this class contains methods to obtain access to a MineverseChatPlayer using either +//a player pointer, a UUID, or a name in the form of a string. +public final class MineverseChatAPI { + public static MineverseChatPlayer getMineverseChatPlayer(Player player) { + for(MineverseChatPlayer mcp : MineverseChat.players) { + if(mcp.getUUID().toString().equals(player.getUniqueId().toString())) { + return mcp; + } + } + return null; + } + + public static MineverseChatPlayer getMineverseChatPlayer(UUID uuid) { + for(MineverseChatPlayer mcp : MineverseChat.players) { + if(mcp.getUUID().toString().equals(uuid.toString())) { + return mcp; + } + } + return null; + } + + public static MineverseChatPlayer getMineverseChatPlayer(String name) { + for(MineverseChatPlayer mcp : MineverseChat.players) { + if(mcp.getName().equalsIgnoreCase(name)) { + return mcp; + } + } + return null; + } + + public static MineverseChatPlayer getOnlineMineverseChatPlayer(Player player) { + for(MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { + if(mcp.getUUID().toString().equals(player.getUniqueId().toString())) { + return mcp; + } + } + return null; + } + + public static MineverseChatPlayer getOnlineMineverseChatPlayer(UUID uuid) { + for(MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { + if(mcp.getUUID().toString().equals(uuid.toString())) { + return mcp; + } + } + return null; + } + + public static MineverseChatPlayer getOnlineMineverseChatPlayer(String name) { + for(MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { + if(mcp.getName().equalsIgnoreCase(name)) { + return mcp; + } + } + return null; + } + + public static SynchronizedMineverseChatPlayer getSynchronizedMineverseChatPlayer(UUID uuid) { + for(SynchronizedMineverseChatPlayer smcp : MineverseChatBungee.players) { + if(smcp.getUUID().toString().equals(uuid.toString())) { + return smcp; + } + } + return null; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatAddon.java b/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatAddon.java new file mode 100644 index 0000000..1acce32 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatAddon.java @@ -0,0 +1,8 @@ +package mineverse.Aust1n46.chat.api; + +//This class is an unfinished handler for addons to the plugin. +public interface MineverseChatAddon { //unimplemented + public String getVersion(); + + public boolean isEnabled(); +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java b/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java new file mode 100644 index 0000000..a102abe --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java @@ -0,0 +1,475 @@ +package mineverse.Aust1n46.chat.api; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.channel.ChatChannel; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; + +//Wrapper class for Player, this class stores additional information along with a players Player pointer. +//This data is read in from the PlayerData file and is also saved to that file when the server is closed. +public class MineverseChatPlayer { + private UUID uuid; + private String name; + private ChatChannel currentChannel; + private Set ignores; + private Set listening; + private HashMap mutes; + private Set blockedCommands; + private List mail; + private boolean host; + private UUID party; + private boolean filter; + private boolean notifications; + private String nickname; + private boolean online; + private Player player; + private boolean hasPlayed; + private UUID conversation; + private boolean spy; + private boolean commandSpy; + private boolean afk; + private boolean quickChat; + private ChatChannel quickChannel; + private UUID replyPlayer; + private HashMap cooldowns; + private boolean partyChat; + private HashMap> spam; + private boolean modified; + private List messages; + private String jsonFormat; + private boolean editing; + private int editHash; + private boolean rangedSpy; + private boolean buttons; + + public MineverseChatPlayer(UUID uuid, String name, ChatChannel currentChannel, Set ignores, Set listening, HashMap mutes, Set blockedCommands, List mail, boolean host, UUID party, boolean filter, boolean notifications, String nickname, String jsonFormat, boolean spy, boolean commandSpy, boolean rangedSpy, boolean buttons) { + this.uuid = uuid; + this.name = name; + this.currentChannel = currentChannel; + this.ignores = ignores; + this.listening = listening; + this.mutes = mutes; + this.blockedCommands = blockedCommands; + this.mail = mail; + this.host = host; + this.party = party; + this.filter = filter; + this.notifications = notifications; + this.nickname = nickname; + this.online = false; + this.player = null; + this.hasPlayed = false; + this.conversation = null; + this.spy = spy; + this.rangedSpy = rangedSpy; + this.commandSpy = commandSpy; + this.buttons = buttons; + this.afk = false; + this.quickChat = false; + this.quickChannel = null; + this.replyPlayer = null; + this.partyChat = false; + this.modified = false; + this.messages = new ArrayList(); + this.jsonFormat = jsonFormat; + this.cooldowns = new HashMap(); + this.spam = new HashMap>(); + } + + public boolean getButtons() { + return this.buttons; + } + + public void setButtons(boolean buttons) { + this.buttons = buttons; + } + + public boolean getRangedSpy() { + return this.rangedSpy; + } + + public void setRangedSpy(boolean rangedSpy) { + this.rangedSpy = rangedSpy; + } + + public int getEditHash() { + return this.editHash; + } + + public void setEditHash(int editHash) { + this.editHash = editHash; + } + + public boolean isEditing() { + return this.editing; + } + + public void setEditing(boolean editing) { + this.editing = editing; + } + + public UUID getUUID() { + return this.uuid; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public ChatChannel getCurrentChannel() { + return this.currentChannel; + } + + public boolean setCurrentChannel(ChatChannel channel) { + if(channel != null) { + this.currentChannel = channel; + return true; + } + return false; + } + + public Set getIgnores() { + return this.ignores; + } + + public void addIgnore(UUID ignore) { + this.ignores.add(ignore); + } + + public void removeIgnore(UUID ignore) { + this.ignores.remove(ignore); + } + + public Set getListening() { + return this.listening; + } + + public boolean addListening(String channel) { + if(channel != null) { + this.listening.add(channel); + return true; + } + return false; + } + + public boolean removeListening(String channel) { + if(channel != null) { + this.listening.remove(channel); + return true; + } + return false; + } + + public void clearListening() { + this.listening.clear(); + } + + public HashMap getMutes() { + return this.mutes; + } + + public boolean addMute(String channel, int time) { + if(channel != null && time >= 0) { + mutes.put(channel, time); + return true; + } + return false; + } + + public boolean removeMute(String channel) { + if(channel != null) { + mutes.remove(channel); + return true; + } + return false; + } + + public boolean isMuted(String channel) { + return channel != null ? this.mutes.containsKey(channel) : false; + } + + public Set getBlockedCommands() { + return this.blockedCommands; + } + + public void addBlockedCommand(String command) { + this.blockedCommands.add(command); + } + + public void removeBlockedCommand(String command) { + this.blockedCommands.remove(command); + } + + public boolean isBlockedCommand(String command) { + return this.blockedCommands.contains(command); + } + + public List getMail() { + return this.mail; + } + + public void addMail(String mail) { + this.mail.add(mail); + } + + public void removeMail(String mail) { + this.mail.remove(mail); + } + + public void removeMail(int index) { + this.mail.remove(index); + } + + public void clearMail() { + this.mail.clear(); + } + + public boolean isHost() { + return this.host; + } + + public void setHost(boolean host) { + this.host = host; + } + + public UUID getParty() { + return this.party; + } + + public void setParty(UUID party) { + this.party = party; + } + + public boolean hasParty() { + return this.party != null; + } + + public boolean hasFilter() { + return this.filter; + } + + public void setFilter(boolean filter) { + this.filter = filter; + } + + public boolean hasNotifications() { + return this.notifications; + } + + public void setNotifications(boolean notifications) { + this.notifications = notifications; + } + + public String getNickname() { + return this.nickname; + } + + public void setNickname(String nick) { + this.nickname = nick; + } + + public boolean hasNickname() { + return !this.name.equals(this.nickname); + } + + public boolean isOnline() { + return this.online; + } + + public void setOnline(boolean online) { + this.online = online; + if(this.online) { + this.player = Bukkit.getPlayer(this.uuid); + } + else { + this.player = null; + } + } + + public Player getPlayer() { + return online ? this.player : null; + } + + public boolean hasPlayed() { + return this.hasPlayed; + } + + public void setHasPlayed(boolean played) { + this.hasPlayed = played; + } + + public UUID getConversation() { + return this.conversation; + } + + public void setConversation(UUID conversation) { + this.conversation = conversation; + } + + public boolean hasConversation() { + return this.conversation != null; + } + + public boolean isSpy() { + return this.spy; + } + + public void setSpy(boolean spy) { + this.spy = spy; + } + + public boolean hasCommandSpy() { + return this.commandSpy; + } + + public void setCommandSpy(boolean commandSpy) { + this.commandSpy = commandSpy; + } + + public boolean isAFK() { + return this.afk; + } + + public void setAFK(boolean afk) { + this.afk = afk; + } + + public boolean isQuickChat() { + return this.quickChat; + } + + public void setQuickChat(boolean quickChat) { + this.quickChat = quickChat; + } + + public ChatChannel getQuickChannel() { + return this.quickChannel; + } + + public boolean setQuickChannel(ChatChannel channel) { + if(channel != null) { + this.quickChannel = channel; + return true; + } + return false; + } + + public boolean hasQuickChannel() { + return this.quickChannel != null; + } + + public UUID getReplyPlayer() { + return this.replyPlayer; + } + + public void setReplyPlayer(UUID replyPlayer) { + this.replyPlayer = replyPlayer; + } + + public boolean hasReplyPlayer() { + return this.replyPlayer != null; + } + + public boolean isPartyChat() { + return this.partyChat; + } + + public void setPartyChat(boolean partyChat) { + this.partyChat = partyChat; + } + + public HashMap getCooldowns() { + return this.cooldowns; + } + + public boolean addCooldown(ChatChannel channel, int time) { + if(channel != null && time > 0) { + cooldowns.put(channel, time); + return true; + } + return false; + } + + public boolean removeCooldown(ChatChannel channel) { + if(channel != null) { + cooldowns.remove(channel); + return true; + } + return false; + } + + public boolean hasCooldown(ChatChannel channel) { + return channel != null && this.cooldowns != null ? this.cooldowns.containsKey(channel) : false; + } + + public HashMap> getSpam() { + return this.spam; + } + + public boolean hasSpam(ChatChannel channel) { + return channel != null && this.spam != null ? this.spam.containsKey(channel) : false; + } + + public boolean addSpam(ChatChannel channel) { + if(channel != null) { + spam.put(channel, new ArrayList()); + return true; + } + return false; + } + + public void setModified(boolean modified) { + this.modified = modified; + } + + public boolean wasModified() { + return this.modified; + } + + public List getMessages() { + return this.messages; + } + + public void addMessage(ChatMessage message) { + if(this.messages.size() >= 100) { + this.messages.remove(0); + } + this.messages.add(message); + } + + public void removeMessage(ChatMessage message) { + this.messages.remove(message); + } + + public void removeMessage(int hash) { + for(ChatMessage m : this.messages) { + if(m.getHash() == hash) { + m = new ChatMessage(m.getComponent(), m.getSender(), ChatColor.RED + "Message Removed", (ChatColor.RED + "Message Removed").hashCode()); + } + } + } + + public void clearMessages() { + this.messages.clear(); + } + + public String getJsonFormat() { + return this.jsonFormat; + } + + public void setJsonFormat(String jsonFormat) { + this.jsonFormat = jsonFormat; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java b/MineverseChat/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java new file mode 100644 index 0000000..53ee43f --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java @@ -0,0 +1,82 @@ +package mineverse.Aust1n46.chat.api; + +import java.util.HashMap; +import java.util.Set; +import java.util.UUID; + +public class SynchronizedMineverseChatPlayer { + private UUID uuid; + private Set listening; + private HashMap mutes; + private Set ignores; + private int messagePackets; + private boolean spy; + + public SynchronizedMineverseChatPlayer(UUID uuid, Set listening, HashMap mutes, Set ignores, boolean spy) { + this.uuid = uuid; + this.listening = listening; + this.mutes = mutes; + this.ignores = ignores; + this.spy = spy; + } + + public int getMessagePackets() { + return this.messagePackets; + } + + public void incrementMessagePackets() { + this.messagePackets ++; + } + + public void clearMessagePackets() { + this.messagePackets = 0; + } + + public void addIgnore(SynchronizedMineverseChatPlayer smcp) { + this.ignores.add(smcp.getUUID()); + } + + public void removeIgnore(SynchronizedMineverseChatPlayer smcp) { + this.ignores.remove(smcp.getUUID()); + } + + public Set getIgnores() { + return this.ignores; + } + + public void addMute(String channel) { + this.mutes.put(channel, 0); + } + + public void removeMute(String channel) { + this.mutes.remove(channel); + } + + public HashMap getMutes() { + return this.mutes; + } + + public void addListening(String channel) { + this.listening.add(channel); + } + + public void removeListening(String channel) { + this.listening.remove(channel); + } + + public Set getListening() { + return this.listening; + } + + public UUID getUUID() { + return this.uuid; + } + + public boolean isSpy() { + return this.spy; + } + + public void setSpy(boolean spy) { + this.spy = spy; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/events/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/api/events/.gitignore new file mode 100644 index 0000000..a9ae8a6 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/events/.gitignore @@ -0,0 +1,2 @@ +/ChannelJoinEvent.class +/MutePlayerEvent.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java b/MineverseChat/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java new file mode 100644 index 0000000..07409e8 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java @@ -0,0 +1,65 @@ +package mineverse.Aust1n46.chat.api.events; + +import mineverse.Aust1n46.chat.channel.ChatChannel; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +/** + * Event called when a player attempts to join a valid channel + */ +public class ChannelJoinEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private Player player; + private ChatChannel channel; + private String message; + + public ChannelJoinEvent(Player player, ChatChannel channel, String message) { + this.player = player; + this.channel = channel; + this.message = message; + this.cancelled = false; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + @Override + public boolean isCancelled() { + return this.cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + public Player getPlayer() { + return this.player; + } + + public void setChannel(ChatChannel channel) { + this.channel = channel; + } + + public ChatChannel getChannel() { + return this.channel; + } + + public String getMessage() { + return this.message; + } + + public void setMessage(String message) { + this.message = message; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java b/MineverseChat/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java new file mode 100644 index 0000000..ecefd26 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java @@ -0,0 +1,63 @@ +package mineverse.Aust1n46.chat.api.events; + +import mineverse.Aust1n46.chat.channel.ChatChannel; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +//This class is a custom event that is part of the plugins API. It is called when a player executes the mute command. +public class MutePlayerEvent extends Event implements Cancellable { //unimplemented + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private Player player; + private ChatChannel channel; + private int time; + + public MutePlayerEvent(Player player, ChatChannel channel, int time) { + this.player = player; + this.channel = channel; + this.time = time; + this.cancelled = false; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + @Override + public boolean isCancelled() { + return this.cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + public Player getPlayer() { + return this.player; + } + + public void setChannel(ChatChannel channel) { + this.channel = channel; + } + + public ChatChannel getChannel() { + return this.channel; + } + + public int getTime() { + return this.time; + } + + public void setTime(int time) { + this.time = time; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/bungee/.gitignore new file mode 100644 index 0000000..87d7c79 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/.gitignore @@ -0,0 +1 @@ +/MineverseChatBungee.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java b/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java new file mode 100644 index 0000000..0bfae97 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java @@ -0,0 +1,552 @@ +package mineverse.Aust1n46.chat.bungee; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.nio.file.Files; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.StringTokenizer; +import java.util.UUID; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.SynchronizedMineverseChatPlayer; +import mineverse.Aust1n46.chat.bungee.command.GlobalMute; +import mineverse.Aust1n46.chat.bungee.command.GlobalMuteAll; +import mineverse.Aust1n46.chat.bungee.command.GlobalUnmute; +import mineverse.Aust1n46.chat.bungee.command.GlobalUnmuteAll; +import net.md_5.bungee.api.ChatColor; +import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.connection.Server; +import net.md_5.bungee.api.event.PluginMessageEvent; +import net.md_5.bungee.api.plugin.Listener; +import net.md_5.bungee.api.plugin.Plugin; +import net.md_5.bungee.config.Configuration; +import net.md_5.bungee.config.ConfigurationProvider; +import net.md_5.bungee.config.YamlConfiguration; +import net.md_5.bungee.event.EventHandler; + +//This is the main class for the BungeeCord version of the plugin. +public class MineverseChatBungee extends Plugin implements Listener { + public Map ignore = new HashMap(); + public Map spy = new HashMap(); + private Configuration bungeeconfig; + private Configuration playerData; + public static Set players = new HashSet(); + public static HashMap networkPlayers = new HashMap(); + + @Override + public void onEnable() { + if(!getDataFolder().exists()) { + getDataFolder().mkdir(); + } + File config = new File(getDataFolder(), "bungeeconfig.yml"); + File sync = new File(getDataFolder(), "BungeePlayers.yml"); + try { + if(!config.exists()) { + Files.copy(getResourceAsStream("bungeeconfig.yml"), config.toPath()); + } + bungeeconfig = ConfigurationProvider.getProvider(YamlConfiguration.class).load(new File(getDataFolder(), "bungeeconfig.yml")); + if(!sync.exists()) { + Files.copy(getResourceAsStream("BungeePlayers.yml"), sync.toPath()); + } + playerData = ConfigurationProvider.getProvider(YamlConfiguration.class).load(new File(getDataFolder(), "BungeePlayers.yml")); + } + catch(Exception e) { + e.printStackTrace(); + } + for(String uuidString : playerData.getKeys()) { + UUID uuid = UUID.fromString(uuidString); + Set listening = new HashSet(); + StringTokenizer l = new StringTokenizer(playerData.getString(uuidString + ".channels"), ","); + while(l.hasMoreTokens()) { + String channel = l.nextToken(); + listening.add(channel); + } + HashMap mutes = new HashMap(); + StringTokenizer m = new StringTokenizer(playerData.getString(uuidString + ".mutes"), ","); + while(m.hasMoreTokens()) { + String[] parts = m.nextToken().split(":"); + mutes.put(parts[0], Integer.parseInt(parts[1])); + } + HashSet ignores = new HashSet(); + StringTokenizer n = new StringTokenizer(playerData.getString(uuidString + ".ignores"), ","); + while(n.hasMoreTokens()) { + String ignore = n.nextToken(); + ignores.add(UUID.fromString(ignore)); + } + boolean spy = playerData.getBoolean(uuidString + ".spy"); + players.add(new SynchronizedMineverseChatPlayer(uuid, listening, mutes, ignores, spy)); + } + this.getProxy().registerChannel("VentureChat"); + this.getProxy().getPluginManager().registerListener(this, this); + if(bungeeconfig.getBoolean("muting")) { + getProxy().getPluginManager().registerCommand(this, new GlobalMute(this, "globalmute")); + getProxy().getPluginManager().registerCommand(this, new GlobalMute(this, "gmute")); + getProxy().getPluginManager().registerCommand(this, new GlobalMuteAll(this, "globalmuteall")); + getProxy().getPluginManager().registerCommand(this, new GlobalMuteAll(this, "gmuteall")); + getProxy().getPluginManager().registerCommand(this, new GlobalUnmute(this, "globalunmute")); + getProxy().getPluginManager().registerCommand(this, new GlobalUnmute(this, "gunmute")); + getProxy().getPluginManager().registerCommand(this, new GlobalUnmuteAll(this, "globalunmuteall")); + getProxy().getPluginManager().registerCommand(this, new GlobalUnmuteAll(this, "gunmuteall")); + } + if(bungeeconfig.getBoolean("nicknames")) { + + } + } + + @Override + public void onDisable() { + for(SynchronizedMineverseChatPlayer p : players) { + String listen = ""; + for(String s : p.getListening()) + listen += s + ","; + String mute = ""; + for(String s : p.getMutes().keySet()) + mute += s + ":0,"; + String ignore = ""; + for(UUID s : p.getIgnores()) + ignore += s.toString() + ","; + if(listen.length() > 0) + listen = listen.substring(0, listen.length() - 1); + if(mute.length() > 0) + mute = mute.substring(0, mute.length() - 1); + if(ignore.length() > 0) + ignore = ignore.substring(0, ignore.length() - 1); + playerData.set(p.getUUID().toString() + ".channels", listen); + playerData.set(p.getUUID().toString() + ".mutes", mute); + playerData.set(p.getUUID().toString() + ".ignores", ignore); + playerData.set(p.getUUID().toString() + ".spy", p.isSpy()); + } + try { + ConfigurationProvider.getProvider(YamlConfiguration.class).save(playerData, new File(getDataFolder(), "BungeePlayers.yml")); + } + catch(Exception e) { + e.printStackTrace(); + } + } + + @EventHandler + public void onPluginMessage(PluginMessageEvent ev) { + //System.out.println(ev.getTag() + " " + ev.getSender().toString()); + if(!ev.getTag().equals("VentureChat")) { + return; + } + if(!(ev.getSender() instanceof Server)) { + return; + } + Server ser = (Server) ev.getSender(); + ByteArrayInputStream instream = new ByteArrayInputStream(ev.getData()); + DataInputStream in = new DataInputStream(instream); + try { + String subchannel = in.readUTF(); + //System.out.println(subchannel); + ByteArrayOutputStream outstream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(outstream); + if(subchannel.equals("Chat")) { + String chatchannel = in.readUTF(); + String message = in.readUTF(); + String playerName = in.readUTF(); + String lastMessage = in.readUTF(); + String f = in.readUTF(); + String c = in.readUTF(); + String json = in.readUTF(); + for(String send : getProxy().getServers().keySet()) { + out.writeUTF("Chat"); + out.writeUTF(chatchannel); + out.writeUTF(message); + out.writeUTF(playerName); + out.writeUTF(lastMessage); + out.writeUTF(f); + out.writeUTF(c); + out.writeUTF(json); + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(subchannel.equals("RemoveMessage")) { + String hash = in.readUTF(); + for(String send : getProxy().getServers().keySet()) { + out.writeUTF("RemoveMessage"); + out.writeUTF(hash); + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(subchannel.equals("Ignore")) { + String identifier = in.readUTF(); + if(identifier.equals("Send")) { + String server = ser.getInfo().getName(); + String player = in.readUTF(); + String sender = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.clearMessagePackets(); + for(String send : getProxy().getServers().keySet()) { + out.writeUTF("Ignore"); + out.writeUTF("Send"); + out.writeUTF(server); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(identifier.equals("Offline")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.incrementMessagePackets(); + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(smcp.getMessagePackets() >= servers) { + smcp.clearMessagePackets(); + out.writeUTF("Ignore"); + out.writeUTF("Offline"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(identifier.equals("Echo")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + out.writeUTF("Ignore"); + out.writeUTF("Echo"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(subchannel.equals("Message")) { + String identifier = in.readUTF(); + if(identifier.equals("Send")) { + String server = ser.getInfo().getName(); + String player = in.readUTF(); + String sender = in.readUTF(); + String sName = in.readUTF(); + String message = in.readUTF(); + String echo = in.readUTF(); + String spy = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.clearMessagePackets(); + for(String send : getProxy().getServers().keySet()) { + out.writeUTF("Message"); + out.writeUTF("Send"); + out.writeUTF(server); + out.writeUTF(player); + out.writeUTF(sender); + out.writeUTF(sName); + out.writeUTF(message); + out.writeUTF(echo); + out.writeUTF(spy); + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(identifier.equals("Offline")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.incrementMessagePackets(); + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(smcp.getMessagePackets() >= servers) { + smcp.clearMessagePackets(); + out.writeUTF("Message"); + out.writeUTF("Offline"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(identifier.equals("Ignore")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + out.writeUTF("Message"); + out.writeUTF("Ignore"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + } + if(identifier.equals("Echo")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + String sName = in.readUTF(); + String echo = in.readUTF(); + String spy = in.readUTF(); + out.writeUTF("Message"); + out.writeUTF("Echo"); + out.writeUTF(player); + out.writeUTF(sender); + out.writeUTF(echo); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + outstream = new ByteArrayOutputStream(); + out = new DataOutputStream(outstream); + out.writeUTF("Message"); + out.writeUTF("Spy"); + out.writeUTF(player); + out.writeUTF(sender); + out.writeUTF(sName); + out.writeUTF(spy); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData("VentureChat", outstream.toByteArray()); + } + } + } + } + if(subchannel.equals("Sync")) { + //System.out.println("Sync received..."); + String identifier = in.readUTF(); + if(identifier.equals("Receive")) { + String server = ser.getInfo().getName(); + UUID uuid = UUID.fromString(in.readUTF()); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid); + if(smcp == null) { + smcp = new SynchronizedMineverseChatPlayer(uuid, new HashSet(), new HashMap(), new HashSet(), false); + players.add(smcp); + } + out.writeUTF("Sync"); + out.writeUTF(uuid.toString()); + int channelCount = smcp.getListening().size(); + //System.out.println(channelCount); + out.write(channelCount); + for(String channel : smcp.getListening()) { + out.writeUTF(channel); + } + int muteCount = smcp.getMutes().keySet().size(); + //System.out.println(muteCount); + out.write(muteCount); + for(String channel : smcp.getMutes().keySet()) { + //System.out.println(channel); + out.writeUTF(channel); + } + //System.out.println(smcp.isSpy() + " spy value"); + //System.out.println(out.size() + " size before"); + out.writeBoolean(smcp.isSpy()); + //System.out.println(out.size() + " size after"); + int ignoreCount = smcp.getIgnores().size(); + //System.out.println(ignoreCount + " ignore size"); + out.write(ignoreCount); + for(UUID ignore : smcp.getIgnores()) { + out.writeUTF(ignore.toString()); + } + if(getProxy().getServers().get(server).getPlayers().size() > 0) + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + if(identifier.equals("Update")) { + UUID uuid = UUID.fromString(in.readUTF()); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid); + if(smcp == null) { + smcp = new SynchronizedMineverseChatPlayer(uuid, new HashSet(), new HashMap(), new HashSet(), false); + players.add(smcp); + } + smcp.getListening().clear(); + smcp.getMutes().clear(); + smcp.getIgnores().clear(); + int sizeL = in.read(); + //System.out.println(sizeL + " listening"); + for(int a = 0; a < sizeL; a++) { + smcp.addListening(in.readUTF()); + } + int sizeM = in.read(); + //System.out.println(size + " mutes"); + for(int b = 0; b < sizeM; b++) { + String mute = in.readUTF(); + //System.out.println(mute); + smcp.addMute(mute); + } + int sizeI = in.read(); + for(int c = 0; c < sizeI; c++) { + String ignore = in.readUTF(); + //System.out.println(mute); + smcp.addIgnore(MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(ignore))); + } + smcp.setSpy(in.readBoolean()); + } + if(identifier.equals("PlayersReceive")) { + String server = in.readUTF(); + out.writeUTF("PlayersUpdate"); + out.write(networkPlayers.keySet().size()); + for(String s : networkPlayers.keySet()) { + out.writeUTF(s + "," + networkPlayers.get(s)); + } + if(getProxy().getServers().get(server).getPlayers().size() > 0) + getProxy().getServers().get(server).sendData("VentureChat", outstream.toByteArray()); + } + if(identifier.equals("PlayersUpdate")) { + networkPlayers.clear(); + int size = in.read(); + //System.out.println(size); + for(int a = 1; a <= size; a ++) { + String player = in.readUTF(); + String[] parts = player.split(","); + networkPlayers.put(parts[0], parts[1]); + } + out.writeUTF("PlayersUpdate"); + out.write(networkPlayers.keySet().size()); + for(String s : networkPlayers.keySet()) { + out.writeUTF(s + "," + networkPlayers.get(s)); + } + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) + getProxy().getServers().get(send).sendData("VentureChat", outstream.toByteArray()); + } + } + } + if(subchannel.equals("Mute")) { + String identifier = in.readUTF(); + if(identifier.equals("Channel")) { + String player = in.readUTF(); + String channel = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Invalid channel: " + channel)); + } + if(identifier.equals("Player")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String server = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + muteplayer + ChatColor.RED + " is not connected to server: " + server)); + } + if(identifier.equals("Mutable")) { + String player = in.readUTF(); + String channel = in.readUTF(); + String color = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "You cannot mute players in this channel: " + ChatColor.valueOf(color.toUpperCase()) + channel)); + } + if(identifier.equals("Already")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String channel = in.readUTF(); + String color = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.GOLD + muteplayer + ChatColor.RED + " is already muted in channel: " + ChatColor.valueOf(color.toUpperCase()) + channel)); + } + if(identifier.equals("Time")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String channel = in.readUTF(); + String color = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Muted player " + ChatColor.GOLD + muteplayer + ChatColor.RED + " in: " + ChatColor.valueOf(color.toUpperCase()) + channel)); + } + if(identifier.equals("Valid")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String channel = in.readUTF(); + String color = in.readUTF(); + String time = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + String timedmute = ""; + if(!time.equals("None\n")) { + String keyword = "minutes"; + if(time.equals("1")) keyword = "minute"; + timedmute = ChatColor.RED + " for " + time + " " + keyword; + } + p.sendMessage(new TextComponent(ChatColor.RED + "Muted player " + ChatColor.GOLD + muteplayer + ChatColor.RED + " in: " + ChatColor.valueOf(color.toUpperCase()) + channel + timedmute)); + } + } + if(subchannel.equals("Muteall")) { + String identifier = in.readUTF(); + if(identifier.equals("Player")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String server = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + muteplayer + ChatColor.RED + " is not connected to server: " + server)); + } + if(identifier.equals("Valid")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Muted player " + ChatColor.GOLD + muteplayer + ChatColor.RED + " in all channels.")); + } + } + if(subchannel.equals("Unmuteall")) { + String identifier = in.readUTF(); + if(identifier.equals("Player")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String server = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + muteplayer + ChatColor.RED + " is not connected to server: " + server)); + } + if(identifier.equals("Valid")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Unmuted player " + ChatColor.GOLD + muteplayer + ChatColor.RED + " in all channels.")); + } + } + if(subchannel.equals("Unmute")) { + String identifier = in.readUTF(); + if(identifier.equals("Channel")) { + String player = in.readUTF(); + String channel = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Invalid channel: " + channel)); + } + if(identifier.equals("Player")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String server = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + muteplayer + ChatColor.RED + " is not connected to server: " + server)); + } + if(identifier.equals("Already")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String channel = in.readUTF(); + String color = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.GOLD + muteplayer + ChatColor.RED + " is not muted in channel: " + ChatColor.valueOf(color.toUpperCase()) + channel)); + } + if(identifier.equals("Valid")) { + String player = in.readUTF(); + String muteplayer = in.readUTF(); + String channel = in.readUTF(); + String color = in.readUTF(); + ProxiedPlayer p = getProxy().getPlayer(player); + p.sendMessage(new TextComponent(ChatColor.RED + "Unmuted player " + ChatColor.GOLD + muteplayer + ChatColor.RED + " in: " + ChatColor.valueOf(color.toUpperCase()) + channel)); + } + } + } + catch(Exception e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/command/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/.gitignore new file mode 100644 index 0000000..d854cc0 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/.gitignore @@ -0,0 +1,4 @@ +/GlobalMute.class +/GlobalMuteAll.class +/GlobalUnmute.class +/GlobalUnmuteAll.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalMute.java b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalMute.java new file mode 100644 index 0000000..8574ca5 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalMute.java @@ -0,0 +1,70 @@ +package mineverse.Aust1n46.chat.bungee.command; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; + +import net.md_5.bungee.api.ChatColor; +import net.md_5.bungee.api.CommandSender; +import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.plugin.Command; + +public class GlobalMute extends Command { + private MineverseChatBungee plugin; + private String alias; + + public GlobalMute(MineverseChatBungee plugin, String alias) { + super(alias); + this.plugin = plugin; + this.alias = alias; + } + + @Override + public void execute(CommandSender commandSender, String[] args) { + if(!(commandSender instanceof ProxiedPlayer)) { + return; + } + if(commandSender.hasPermission("mineversechat.mute")) { + if(args.length < 3) { + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid command: /" + alias + " [server] [player] [channel] {time}")); + return; + } + ProxiedPlayer player = plugin.getProxy().getPlayer(args[1]); + if(player != null) { + if(plugin.getProxy().getServers().containsKey(args[0])) { + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + try { + out.writeUTF("Mute"); + out.writeUTF(commandSender.getName()); + out.writeUTF(args[1]); + out.writeUTF(args[2]); + out.writeUTF(args[0]); + String time = "None\n"; + if(args.length > 3) { + time = args[3]; + } + out.writeUTF(time); + if(plugin.getProxy().getServers().get(args[0]).getPlayers().size() > 0) { + plugin.getProxy().getServers().get(args[0]).sendData("MineverseChat", stream.toByteArray()); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not connected to server: " + args[0])); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid server: " + args[0])); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online.")); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "You do not have permission for this command.")); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalMuteAll.java b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalMuteAll.java new file mode 100644 index 0000000..c596d09 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalMuteAll.java @@ -0,0 +1,62 @@ +package mineverse.Aust1n46.chat.bungee.command; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; +import net.md_5.bungee.api.ChatColor; +import net.md_5.bungee.api.CommandSender; +import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.plugin.Command; + +public class GlobalMuteAll extends Command { + private MineverseChatBungee plugin; + private String alias; + + public GlobalMuteAll(MineverseChatBungee plugin, String alias) { + super(alias); + this.plugin = plugin; + this.alias = alias; + } + + @Override + public void execute(CommandSender commandSender, String[] args) { + if(!(commandSender instanceof ProxiedPlayer)) { + return; + } + if(commandSender.hasPermission("mineversechat.mute")) { + if(args.length < 2) { + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid command: /" + alias + " [server] [player]")); + return; + } + ProxiedPlayer player = plugin.getProxy().getPlayer(args[1]); + if(player != null) { + if(plugin.getProxy().getServers().containsKey(args[0])) { + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + try { + out.writeUTF("Muteall"); + out.writeUTF(commandSender.getName()); + out.writeUTF(args[1]); + out.writeUTF(args[0]); + if(plugin.getProxy().getServers().get(args[0]).getPlayers().size() > 0) { + plugin.getProxy().getServers().get(args[0]).sendData("MineverseChat", stream.toByteArray()); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not connected to server: " + args[0])); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid server: " + args[0])); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online.")); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "You do not have permission for this command.")); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalUnmute.java b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalUnmute.java new file mode 100644 index 0000000..9a3c8a8 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalUnmute.java @@ -0,0 +1,64 @@ +package mineverse.Aust1n46.chat.bungee.command; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; +import net.md_5.bungee.api.ChatColor; +import net.md_5.bungee.api.CommandSender; +import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.plugin.Command; + +public class GlobalUnmute extends Command { + private MineverseChatBungee plugin; + private String alias; + + public GlobalUnmute(MineverseChatBungee plugin, String alias) { + super(alias); + this.plugin = plugin; + this.alias = alias; + } + + @Override + public void execute(CommandSender commandSender, String[] args) { + if(!(commandSender instanceof ProxiedPlayer)) { + return; + } + if(commandSender.hasPermission("mineversechat.mute")) { + if(args.length < 3) { + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid command: /" + alias + " [server] [player] [channel]")); + return; + } + ProxiedPlayer player = plugin.getProxy().getPlayer(args[1]); + if(player != null) { + if(plugin.getProxy().getServers().containsKey(args[0])) { + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + try { + out.writeUTF("Unmute"); + out.writeUTF(commandSender.getName()); + out.writeUTF(args[1]); + out.writeUTF(args[2]); + out.writeUTF(args[0]); + if(plugin.getProxy().getServers().get(args[0]).getPlayers().size() > 0) { + plugin.getProxy().getServers().get(args[0]).sendData("MineverseChat", stream.toByteArray()); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not connected to server: " + args[0])); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid server: " + args[0])); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online.")); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "You do not have permission for this command.")); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalUnmuteAll.java b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalUnmuteAll.java new file mode 100644 index 0000000..25f56c0 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/command/GlobalUnmuteAll.java @@ -0,0 +1,62 @@ +package mineverse.Aust1n46.chat.bungee.command; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; +import net.md_5.bungee.api.ChatColor; +import net.md_5.bungee.api.CommandSender; +import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.plugin.Command; + +public class GlobalUnmuteAll extends Command { + private MineverseChatBungee plugin; + private String alias; + + public GlobalUnmuteAll(MineverseChatBungee plugin, String alias) { + super(alias); + this.plugin = plugin; + this.alias = alias; + } + + @Override + public void execute(CommandSender commandSender, String[] args) { + if(!(commandSender instanceof ProxiedPlayer)) { + return; + } + if(commandSender.hasPermission("mineversechat.mute")) { + if(args.length < 2) { + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid command: /" + alias + " [server] [player]")); + return; + } + ProxiedPlayer player = plugin.getProxy().getPlayer(args[1]); + if(player != null) { + if(plugin.getProxy().getServers().containsKey(args[0])) { + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + try { + out.writeUTF("Unmuteall"); + out.writeUTF(commandSender.getName()); + out.writeUTF(args[1]); + out.writeUTF(args[0]); + if(plugin.getProxy().getServers().get(args[0]).getPlayers().size() > 0) { + plugin.getProxy().getServers().get(args[0]).sendData("MineverseChat", stream.toByteArray()); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not connected to server: " + args[0])); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Invalid server: " + args[0])); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online.")); + return; + } + commandSender.sendMessage(new TextComponent(ChatColor.RED + "You do not have permission for this command.")); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/channel/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/channel/.gitignore new file mode 100644 index 0000000..679a950 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/channel/.gitignore @@ -0,0 +1,2 @@ +/ChatChannel.class +/ChatChannelInfo.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/channel/ChatChannel.java b/MineverseChat/mineverse/Aust1n46/chat/channel/ChatChannel.java new file mode 100644 index 0000000..698e448 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/channel/ChatChannel.java @@ -0,0 +1,150 @@ +package mineverse.Aust1n46.chat.channel; + +//This class is used to create ChatChannel objects, which store all the information for a channel. This +//information is read in from the config file when the server starts up. +public class ChatChannel { + private String name; + private String permission; + private Boolean mutable; + private String color; + private String chatcolor; + private Boolean defaultChannel; + private Boolean autojoin; + private String alias; + private Double distance; + private Boolean filter; + private Boolean bungee; + private String format; + private int cooldown; + private boolean irc; + + public ChatChannel(String _Name, String _color, String _chatcolor, String _Permission, Boolean _mutable, Boolean _filter, Boolean _defaultchannel, String _alias, Double _distance, Boolean _autojoin, Boolean _bungee, int _cooldown, String _format, boolean irc) { + name = _Name; + permission = "venturechat." + _Permission; + mutable = _mutable; + this.irc = irc; + setColor(_color); + setChatColor(_chatcolor); + setDefaultChannel(_defaultchannel); + setAlias(_alias); + setDistance(_distance); + setFilter(_filter); + setAutojoin(_autojoin); + setBungee(_bungee); + setCooldown(_cooldown); + setFormat(_format); + } + + public String getName() { + return name; + } + + public void setFormat(String _format) { + format = _format; + } + + public String getFormat() { + return format; + } + + public void setCooldown(int _cooldown) { + cooldown = _cooldown; + } + + public int getCooldown() { + return cooldown; + } + + public void setBungee(Boolean _bungee) { + bungee = _bungee; + } + + public Boolean getBungee() { + return bungee; + } + + public String getPermission() { + return permission; + } + + public Boolean getAutojoin() { + return autojoin; + } + + public void setAutojoin(Boolean _autojoin) { + autojoin = _autojoin; + } + + public Boolean isMutable() { + return mutable; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public String getChatColor() { + return chatcolor; + } + + public void setChatColor(String chatcolor) { + this.chatcolor = chatcolor; + } + + public Boolean isDefaultchannel() { + return defaultChannel; + } + + public void setDefaultChannel(Boolean defaultChannel) { + this.defaultChannel = defaultChannel; + } + + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + public Double getDistance() { + return distance; + } + + public void setDistance(Double distance) { + this.distance = distance; + } + + public Boolean hasDistance() { + return distance > 0; + } + + public Boolean hasCooldown() { + return cooldown > 0; + } + + public Boolean hasPermission() { + return !permission.equalsIgnoreCase("venturechat.none"); + } + + public Boolean isFiltered() { + return filter; + } + + public void setFilter(Boolean filter) { + this.filter = filter; + } + + public boolean isIRC() { + return irc; + } + + @Override + public boolean equals(Object channel) { + return channel instanceof ChatChannel && this.name.equals(((ChatChannel) channel).getName()); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java b/MineverseChat/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java new file mode 100644 index 0000000..d93d113 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java @@ -0,0 +1,168 @@ +package mineverse.Aust1n46.chat.channel; + +import java.util.ArrayList; +import java.util.List; +import java.util.StringTokenizer; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.utilities.Format; + +import org.bukkit.ChatColor; +import org.bukkit.configuration.ConfigurationSection; + +//This class stores an array of all of the channels and contains some channel related helper methods. +public class ChatChannelInfo { + MineverseChat plugin; + List filters; + List blockablecommands; + ChatChannel[] cc; + public boolean useSuffix; + public boolean chatPrefix; + public String tellColor; + private ChatChannel defaultChannel; + public String defaultColor; + + // Broadcast Variables + public String broadcastColor; + public String broadcastDisplayTag; + public String broadcastPermissions; + + @SuppressWarnings("unchecked") + public ChatChannelInfo(MineverseChat _plugin) { //Contructor that creates the channels and puts them into their array + plugin = _plugin; + filters = (List) plugin.getConfig().getList("filters"); + blockablecommands = (List) plugin.getConfig().getList("blockablecommands"); + String _color = ""; + String _chatcolor = ""; + String _name = ""; + String _permission = ""; + Boolean _mutable = false; + Boolean _filter = false; + Boolean _defaultchannel = false; + String _alias = ""; + Double _distance = (double) 0; + Boolean _autojoin = false; + Boolean _bungee = false; + String _format = ""; + boolean irc = false; + int _cooldown = 0; + tellColor = "gray"; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("channels"); + ConfigurationSection bs = plugin.getConfig().getConfigurationSection("broadcast"); + broadcastColor = bs.getString("color", "white"); + broadcastPermissions = bs.getString("permissions", ""); + broadcastDisplayTag = Format.FormatStringAll(bs.getString("displaytag", "[Broadcast]")); + chatPrefix = false; + if(plugin.getConfig().getBoolean("chatPrefix", false)) { + chatPrefix = plugin.getConfig().getBoolean("chatPrefix", false); + } + plugin.setLogLevel(plugin.getConfig().getString("loglevel", "INFO").toUpperCase()); + tellColor = plugin.getConfig().getString("tellcolor", "gray"); + int len = (cs.getKeys(false)).size(); + cc = new ChatChannel[len]; + int x = 0; + for(String key : cs.getKeys(false)) { + _color = (String) cs.getString(key + ".color", "white"); + _chatcolor = (String) cs.getString(key + ".chatcolor", "white"); + if(!(isValidColor(_color))) { + plugin.getServer().getLogger().info("[" + plugin.getName() + "] " + _color + " is not valid. Changing to white."); + _color = "white"; + } + if(!(isValidColor(_chatcolor)) && !_chatcolor.equalsIgnoreCase("None")) { + plugin.getServer().getLogger().info("[" + plugin.getName() + "] " + _chatcolor + " is not valid. Changing to white."); + _chatcolor = "white"; + } + _name = key; + _permission = (String) cs.getString(key + ".permissions", "None"); + _mutable = (Boolean) cs.getBoolean(key + ".mutable", false); + _filter = (Boolean) cs.getBoolean(key + ".filter", true); + _bungee = (Boolean) cs.getBoolean(key + ".bungeecord", false); + _format = cs.getString(key + ".format", "Default"); + irc = cs.getBoolean(key + ".irc", false); + _defaultchannel = (Boolean) cs.getBoolean(key + ".default", false); + _alias = (String) cs.getString(key + ".alias", "None"); + _distance = (Double) cs.getDouble(key + ".distance", (double) 0); + _cooldown = (int) cs.getInt(key + ".cooldown", 0); + _autojoin = (Boolean) cs.getBoolean(key + ".autojoin", false); + ChatChannel c = new ChatChannel(_name, _color, _chatcolor, _permission, _mutable, _filter, _defaultchannel, _alias, _distance, _autojoin, _bungee, _cooldown, _format, irc); + cc[x++] = c; + if(_defaultchannel) { + defaultChannel = c; + defaultColor = _color; + } + } + } + + public List getAutojoinList() { + List joinlist = new ArrayList(); + for(ChatChannel c : cc) { + if(c.getAutojoin()) { + joinlist.add(c); + } + } + return joinlist; + } + + int getChannelCount() { + return cc.length; + } + + void logChannelList() { + for(ChatChannel p : cc) { + plugin.getServer().getLogger().info("[" + plugin.getName() + "]" + p.getName() + ":" + p.getChatColor() + ":" + p.getPermission() + ":" + p.isMutable() + ":" + p.isFiltered() + ":" + p.isDefaultchannel()); + } + } + + public Boolean isValidColor(String _color) { + Boolean bFound = false; + for(ChatColor bkColors : ChatColor.values()) { + if(_color.equalsIgnoreCase(bkColors.name())) { + bFound = true; + } + } + return bFound; + } + + public ChatChannel[] getChannelsInfo() { + return cc; + } + + public ChatChannel getChannelInfo(String ChannelName) { + for(ChatChannel c : cc) { + if(c.getName().equalsIgnoreCase(ChannelName) || c.getAlias().equalsIgnoreCase(ChannelName)) { + return c; + } + } + return null; + } + + public ChatChannel getDefaultChannel() { + return this.defaultChannel; + } + + public boolean isChannel(String channel) { + return this.getChannelInfo(channel) != null; + } + + public String FilterChat(String msg) { + int t = 0; + for(String s : filters) { + t = 0; + String[] pparse = new String[2]; + pparse[0] = " "; + pparse[1] = " "; + StringTokenizer st = new StringTokenizer(s, ","); + while(st.hasMoreTokens()) { + if(t < 2) { + pparse[t++] = st.nextToken(); + } + } + msg = msg.replaceAll("(?i)" + pparse[0], pparse[1]); + } + return msg; + } + + List getFilters() { + return filters; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/command/.gitignore new file mode 100644 index 0000000..e8f5edf --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/.gitignore @@ -0,0 +1,3 @@ +/CCommand.class +/MineverseCommand.class +/MineverseCommandExecutor.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/CCommand.java b/MineverseChat/mineverse/Aust1n46/chat/command/CCommand.java new file mode 100644 index 0000000..a911ecb --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/CCommand.java @@ -0,0 +1,27 @@ +package mineverse.Aust1n46.chat.command; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +//This class is a subclass of Bukkit's command class that is used for registering customizable commands, such as aliases +//and channel aliases. +public class CCommand extends Command { + + private CommandExecutor exe = null; + + public CCommand(String name) { + super(name); + } + + public boolean execute(CommandSender sender, String commandLabel, String[] args) { + if(exe != null) { + exe.onCommand(sender, this, commandLabel, args); + } + return false; + } + + public void setExecutor(CommandExecutor exe) { + this.exe = exe; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/MineverseCommand.java b/MineverseChat/mineverse/Aust1n46/chat/command/MineverseCommand.java new file mode 100644 index 0000000..e1a5876 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/MineverseCommand.java @@ -0,0 +1,20 @@ +package mineverse.Aust1n46.chat.command; + +import org.bukkit.command.CommandSender; + +//This class is the parent class of all of the plugins commands. The execute method runs the command. +public abstract class MineverseCommand { + protected String name; + + protected MineverseCommand() {} + + protected MineverseCommand(String name) { + this.name = name; + } + + public abstract void execute(CommandSender sender, String command, String[] args); + + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/MineverseCommandExecutor.java b/MineverseChat/mineverse/Aust1n46/chat/command/MineverseCommandExecutor.java new file mode 100644 index 0000000..1518bbf --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/MineverseCommandExecutor.java @@ -0,0 +1,27 @@ +package mineverse.Aust1n46.chat.command; + +import java.util.Map; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +//This class is a standard command executor that is used to run the MineverseCommand's. +public class MineverseCommandExecutor implements CommandExecutor { + private Map commands; + + public MineverseCommandExecutor(Map commands) { + this.commands = commands; + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] parameters) { + for(String com : commands.keySet()) { + if(command.getName().equalsIgnoreCase(com)) { + commands.get(com).execute(sender, command.getName(), parameters); + return true; + } + } + return false; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/command/chat/.gitignore new file mode 100644 index 0000000..f4c7732 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/.gitignore @@ -0,0 +1,34 @@ +/Broadcast.class +/Buttons.class +/Channel.class +/Channelinfo.class +/Chatinfo.class +/Chatreload.class +/Chlist.class +/Chwho.class +/Clearchat.class +/Commandblock.class +/Commandspy.class +/Config.class +/Edit$1$1.class +/Edit$1.class +/Edit.class +/Filter.class +/Force.class +/Forceall.class +/Kickchannel.class +/Kickchannelall.class +/Leave.class +/Listen.class +/Mail.class +/Me.class +/Nick.class +/Party.class +/RangedSpy.class +/Removemessage$1$1.class +/Removemessage$1.class +/Removemessage.class +/Setchannel.class +/Setchannelall.class +/VentureChatGui.class +/Venturechat.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Broadcast.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Broadcast.java new file mode 100644 index 0000000..1796088 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Broadcast.java @@ -0,0 +1,42 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Broadcast extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Broadcast(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(cc.broadcastPermissions.equalsIgnoreCase("None") || sender.hasPermission(cc.broadcastPermissions)) { + if(args.length > 0) { + String bc = ""; + for(int x = 0; x < args.length; x++) { + if(args[x].length() > 0) bc += args[x] + " "; + } + bc = Format.FormatStringAll(bc); + plugin.getServer().broadcastMessage(cc.broadcastDisplayTag + ChatColor.valueOf(cc.broadcastColor.toUpperCase()) + " " + bc); + return; + } + else { + sender.sendMessage(ChatColor.RED + "Invalid command: /broadcast [msg]"); + return; + } + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Buttons.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Buttons.java new file mode 100644 index 0000000..2d194c2 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Buttons.java @@ -0,0 +1,39 @@ +package mineverse.Aust1n46.chat.command.chat; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class Buttons extends MineverseCommand { + private MineverseChat plugin; + + public Buttons(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.ignorebutton") || mcp.getPlayer().hasPermission("venturechat.ignorebutton")) { + if(mcp.getButtons()) { + mcp.setButtons(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring json buttons."); + return; + } + mcp.setButtons(true); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now ignoring json buttons."); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Channel.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Channel.java new file mode 100644 index 0000000..b918307 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Channel.java @@ -0,0 +1,79 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Channel extends MineverseCommand implements Listener { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Channel() {} + + public Channel(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length > 0) { + if(!cc.isChannel(args[0])) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); + return; + } + ChatChannel channel = cc.getChannelInfo(args[0]); + plugin.getServer().getPluginManager().callEvent(new ChannelJoinEvent(mcp.getPlayer(), channel, "Channel Set: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "]")); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /" + command + " [channel]"); + return; + } + + @EventHandler(priority = EventPriority.MONITOR) + public void onChannelJoin(ChannelJoinEvent event) { + if(event.isCancelled()) + return; + ChatChannel channel = event.getChannel(); + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + if(channel.hasPermission()) { + if(!mcp.getPlayer().hasPermission(channel.getPermission())) { + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this channel."); + return; + } + } + if(mcp.hasConversation()) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isSpy()) { + p.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName() + "."); + } + } + mcp.getPlayer().sendMessage("You are no longer in private conversation with " + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName() + "."); + mcp.setConversation(null); + } + mcp.addListening(channel.getName()); + mcp.setCurrentChannel(channel); + mcp.getPlayer().sendMessage(event.getMessage()); + if(channel.getBungee()) { + MineverseChat.getInstance().synchronize(mcp, true); + } + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Channelinfo.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Channelinfo.java new file mode 100644 index 0000000..df3a26c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Channelinfo.java @@ -0,0 +1,64 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Channelinfo extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Channelinfo(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.channelinfo")) { + if(args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /channelinfo [channel]"); + return; + } + ChatChannel chname = cc.getChannelInfo(args[0]); + if(chname == null) { + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); + return; + } + if(chname.hasPermission()) { + if(!sender.hasPermission(chname.getPermission())) { + sender.sendMessage(ChatColor.RED + "You do not have permission to look at this channel."); + return; + } + } + sender.sendMessage(ChatColor.GOLD + "Channel: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getName()); + sender.sendMessage(ChatColor.GOLD + "Alias: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getAlias()); + sender.sendMessage(ChatColor.GOLD + "Color: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getColor()); + sender.sendMessage(ChatColor.GOLD + "ChatColor: " + ChatColor.valueOf(chname.getChatColor().toUpperCase()) + chname.getChatColor()); + sender.sendMessage(ChatColor.GOLD + "Permission: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getPermission()); + sender.sendMessage(ChatColor.GOLD + "Autojoin: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getAutojoin()); + sender.sendMessage(ChatColor.GOLD + "Default: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.hasDistance()); + if(!chname.hasDistance() || chname.getBungee()) { + sender.sendMessage(ChatColor.GOLD + "Distance: " + ChatColor.RED + "N/A"); + } + else { + sender.sendMessage(ChatColor.GOLD + "Distance: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getDistance().toString()); + } + if(!chname.hasCooldown()) { + sender.sendMessage(ChatColor.GOLD + "Cooldown: " + ChatColor.RED + "N/A"); + } + else { + sender.sendMessage(ChatColor.GOLD + "Cooldown: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getCooldown()); + } + sender.sendMessage(ChatColor.GOLD + "Bungeecord: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getBungee().toString()); + sender.sendMessage(ChatColor.GOLD + "Format: " + ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getFormat()); + return; + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chatinfo.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chatinfo.java new file mode 100644 index 0000000..6aba9e1 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chatinfo.java @@ -0,0 +1,174 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.List; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +@SuppressWarnings("unused") +public class Chatinfo extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Chatinfo(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + //@SuppressWarnings("unchecked") + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.chatinfo")) { + if(args.length == 0) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player; use /ci [name]"); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + String listen = ""; + String mute = ""; + String blockedcommands = ""; + if(args.length < 1) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Player: " + ChatColor.GREEN + mcp.getName()); + for(String c : mcp.getListening()) { + ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(c); + listen += ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName() + " "; + } + for(String c : mcp.getMutes().keySet()) { + ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(c); + mute += ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName() + " "; + } + for(String bc : mcp.getBlockedCommands()) { + blockedcommands += bc + " "; + } + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Listening: " + listen); + if(mute.length() > 0) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Mutes: " + mute); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Mutes: " + ChatColor.RED + "N/A"); + } + if(blockedcommands.length() > 0) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + blockedcommands); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + "N/A"); + } + if(mcp.hasConversation()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.GREEN + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName()); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.RED + "N/A"); + } + if(mcp.isAFK()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "AFK: " + ChatColor.GREEN + "true"); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "AFK: " + ChatColor.RED + "false"); + } + if(mcp.isSpy()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.GREEN + "true"); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.RED + "false"); + } + if(mcp.hasCommandSpy()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.GREEN + "true"); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.RED + "false"); + } + if(mcp.hasFilter()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.GREEN + "true"); + } + else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.RED + "false"); + } + return; + } + } + if(sender.hasPermission("venturechat.chatinfo.others")) { + String listen = ""; + String mute = ""; + String blockedcommands = ""; + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(p == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + sender.sendMessage(ChatColor.GOLD + "Player: " + ChatColor.GREEN + p.getName()); + for(String c : p.getListening()) { + ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(c); + listen += ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName() + " "; + } + for(String c : p.getMutes().keySet()) { + ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(c); + mute += ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName() + " "; + } + for(String bc : p.getBlockedCommands()) { + blockedcommands += bc + " "; + } + sender.sendMessage(ChatColor.GOLD + "Listening: " + listen); + if(mute.length() > 0) { + sender.sendMessage(ChatColor.GOLD + "Mutes: " + mute); + } + else { + sender.sendMessage(ChatColor.GOLD + "Mutes: " + ChatColor.RED + "N/A"); + } + if(blockedcommands.length() > 0) { + sender.sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + blockedcommands); + } + else { + sender.sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + "N/A"); + } + if(p.hasConversation()) { + sender.sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.GREEN + MineverseChatAPI.getMineverseChatPlayer(p.getConversation()).getName()); + } + else { + sender.sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.RED + "N/A"); + } + if(p.isAFK()) { + sender.sendMessage(ChatColor.GOLD + "AFK: " + ChatColor.GREEN + "true"); + } + else { + sender.sendMessage(ChatColor.GOLD + "AFK: " + ChatColor.RED + "false"); + } + if(p.isSpy()) { + sender.sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.GREEN + "true"); + } + else { + sender.sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.RED + "false"); + } + if(p.hasCommandSpy()) { + sender.sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.GREEN + "true"); + } + else { + sender.sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.RED + "false"); + } + if(p.hasFilter()) { + sender.sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.GREEN + "true"); + } + else { + sender.sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.RED + "false"); + } + return; + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission to check the chat info of others."); + } + return; + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chatreload.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chatreload.java new file mode 100644 index 0000000..6c6f014 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chatreload.java @@ -0,0 +1,36 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Chatreload extends MineverseCommand { + private MineverseChat plugin; + + public Chatreload(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.reload")) { + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + plugin.getServer().getLogger().info("[" + plugin.getConfig().getString("pluginname", "MineverseChat") + "] Config reloaded"); + for(MineverseChatPlayer player : MineverseChat.players) { + if(player.isOnline() && player.getPlayer().hasPermission("venturechat.reload")) { + player.getPlayer().sendMessage(ChatColor.GOLD + plugin.getConfig().getString("pluginname", "MineverseChat") + " config reloaded."); + } + } + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chlist.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chlist.java new file mode 100644 index 0000000..f53164a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chlist.java @@ -0,0 +1,33 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Chlist extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Chlist(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + sender.sendMessage(ChatColor.GOLD + "Channel List : Alias"); + for(ChatChannel chname : cc.getChannelsInfo()) { + if(chname.hasPermission()) { + if(sender.hasPermission(chname.getPermission())) { + sender.sendMessage(ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getName() + " : " + chname.getAlias() + " - Permission Required"); + } + } + else { + sender.sendMessage(ChatColor.valueOf(chname.getColor().toUpperCase()) + chname.getName() + " : " + chname.getAlias()); + } + } + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chwho.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chwho.java new file mode 100644 index 0000000..4bd85cc --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Chwho.java @@ -0,0 +1,199 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.metadata.FixedMetadataValue; +import org.bukkit.plugin.PluginManager; + +import com.massivecraft.factions.entity.MPlayer; +import com.palmergames.bukkit.towny.object.Resident; +import com.palmergames.bukkit.towny.object.TownyUniverse; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +@SuppressWarnings("unused") +public class Chwho extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Chwho(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + String playerlist = ""; + if(sender.hasPermission("venturechat.chwho")) { + if(args.length > 0) { + ChatChannel channel = cc.getChannelInfo(args[0]); + if(channel != null) { + if(channel.hasPermission()) { + if(!sender.hasPermission(channel.getPermission())) { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(((Player) sender)); + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission to look at this channel."); + return; + } + } + PluginManager pluginManager = plugin.getServer().getPluginManager(); + long linecount = plugin.getLineLength(); + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.getListening().contains(channel.getName())) { + if(sender instanceof Player) { + if(!((Player) sender).canSee(p.getPlayer())) { + continue; + } + } + if(channel.hasDistance() && sender instanceof Player) { + if(!this.isPlayerWithinDistance((Player) sender, p.getPlayer(), channel.getDistance())) { + continue; + } + } + if(pluginManager.isPluginEnabled("Towny") && sender instanceof Player) { + try { + Resident r = TownyUniverse.getDataSource().getResident(p.getName()); + Resident pp = TownyUniverse.getDataSource().getResident(((Player) sender).getName()); + if(channel.getName().equalsIgnoreCase("Town")) { + if(!pp.hasTown()) { + if(playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + plugin.getLineLength(); + } + if(!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } + else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + break; + } + else if(!r.hasTown()) { + continue; + } + else if(!(r.getTown().getName().equals(pp.getTown().getName()))) { + continue; + } + } + if(channel.getName().equalsIgnoreCase("Nation")) { + if(!pp.hasNation()) { + if(playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + plugin.getLineLength(); + } + if(!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } + else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + break; + } + else if(!r.hasNation()) { + continue; + } + else if(!(r.getTown().getNation().getName().equals(pp.getTown().getNation().getName()))) { + continue; + } + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + if(pluginManager.isPluginEnabled("Factions") && sender instanceof Player) { + try { + MPlayer mplayer = MPlayer.get(p.getPlayer()); + MPlayer mplayerp = MPlayer.get((Player) sender); + if(channel.getName().equalsIgnoreCase("Faction")) { + if(!mplayerp.hasFaction()) { + if(playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + plugin.getLineLength(); + } + if(!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } + else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + break; + } + else if(!mplayerp.hasFaction()) { + continue; + } + else if(!(mplayer.getFactionName().equals(mplayerp.getFactionName()))) { + continue; + } + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + if(playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + plugin.getLineLength(); + } + if(!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } + else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + } + } + if(playerlist.length() > 2) { + playerlist = playerlist.substring(0, playerlist.length() - 2); + } + sender.sendMessage(ChatColor.GOLD + "Players in Channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + sender.sendMessage(playerlist); + return; + } + else { + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); + return; + } + } + else { + sender.sendMessage(ChatColor.RED + "Invalid command: /chwho [channel]"); + return; + } + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } + + private boolean isPlayerWithinDistance(Player p1, Player p2, double Distance) { + Double chDistance = Distance; + Location locreceip; + Location locsender = p1.getLocation(); + Location diff; + if(chDistance > (double) 0) { + locreceip = p2.getLocation(); + if(locreceip.getWorld() == p1.getWorld()) { + diff = locreceip.subtract(locsender); + if(Math.abs(diff.getX()) > chDistance || Math.abs(diff.getZ()) > chDistance) { + return false; + } + } + else { + return false; + } + } + return true; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Clearchat.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Clearchat.java new file mode 100644 index 0000000..4a85978 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Clearchat.java @@ -0,0 +1,32 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Clearchat extends MineverseCommand { + + public Clearchat(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.clearchat")) { + for(MineverseChatPlayer player : MineverseChat.players) { + if(player.isOnline() && !player.getPlayer().hasPermission("venturechat.clearchat.bypass")) { + for(int a = 1; a <= 20; a++) + player.getPlayer().sendMessage(""); + player.getPlayer().sendMessage(ChatColor.GREEN + "Your chat has been cleared."); + } + } + sender.sendMessage(ChatColor.GREEN + "Cleared the server chat."); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Commandblock.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Commandblock.java new file mode 100644 index 0000000..9286326 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Commandblock.java @@ -0,0 +1,55 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.List; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Commandblock extends MineverseCommand { + private MineverseChat plugin; + + public Commandblock(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @SuppressWarnings("unchecked") + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.commandblock")) { + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + boolean match = false; + for(String cb : (List) plugin.getConfig().getList("blockablecommands")) + if(args[1].equals("/" + cb)) + match = true; + if(match || player.isBlockedCommand(args[1])) { + if(!player.isBlockedCommand(args[1])) { + player.addBlockedCommand(args[1]); + player.getPlayer().sendMessage(ChatColor.RED + "You have been blocked from entering command " + args[1] + "."); + sender.sendMessage(ChatColor.RED + "Blocked player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " from entering command " + args[1] + "."); + return; + } + player.removeBlockedCommand(args[1]); + player.getPlayer().sendMessage(ChatColor.RED + "You have been unblocked from entering command " + args[1] + "."); + sender.sendMessage(ChatColor.RED + "Unblocked player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " from entering command " + args[1] + "."); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid command or the command is not blockable."); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid command: /commandblock [player] [command]"); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Commandspy.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Commandspy.java new file mode 100644 index 0000000..8ff245b --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Commandspy.java @@ -0,0 +1,39 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Commandspy extends MineverseCommand { + private MineverseChat plugin; + + public Commandspy(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.commandspy")) { + if(!mcp.hasCommandSpy()) { + mcp.setCommandSpy(true); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now spying on commands."); + return; + } + mcp.setCommandSpy(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer spying on commands."); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Config.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Config.java new file mode 100644 index 0000000..787ced7 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Config.java @@ -0,0 +1,1241 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Config extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Config(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.edit")) { + try { + switch(args[0]) { + case "filters": { + try { + switch(args[1]) { + case "page": { + try { + if(Integer.parseInt(args[2]) > 0) { + plugin.reloadConfig(); + List filters = plugin.getConfig().getStringList("filters"); + sender.sendMessage(ChatColor.RED + "List of filters page: " + args[2]); + for(int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) { + if(a >= filters.size()) { + break; + } + sender.sendMessage(ChatColor.GREEN + "" + filters.get(a)); + } + if(filters.size() >= Integer.parseInt(args[2]) * 97) { + int nextpage = Integer.parseInt(args[2]) + 1; + sender.sendMessage(ChatColor.RED + "/config filters page " + nextpage); + } + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]"); + } + break; + } + case "add": { + List filters = plugin.getConfig().getStringList("filters"); + if(args[2].contains(",")) { + filters.add(args[2]); + plugin.getConfig().set("filters", filters); + sender.sendMessage(ChatColor.GREEN + "Added filter " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2"); + break; + } + case "remove": { + List filters = plugin.getConfig().getStringList("filters"); + if(args[2].contains(",")) { + filters.remove(args[2]); + plugin.getConfig().set("filters", filters); + sender.sendMessage(ChatColor.GREEN + "Removed filter " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2"); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]"); + } + break; + } + case "blockablecommands": { + try { + switch(args[1]) { + case "page": { + try { + if(Integer.parseInt(args[2]) > 0) { + plugin.reloadConfig(); + List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); + sender.sendMessage(ChatColor.RED + "List of blockablecommands page: " + args[2]); + for(int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) { + if(a >= blockablecommands.size()) { + break; + } + sender.sendMessage(ChatColor.GREEN + "" + blockablecommands.get(a)); + } + if(blockablecommands.size() >= Integer.parseInt(args[2]) * 97) { + int nextpage = Integer.parseInt(args[2]) + 1; + sender.sendMessage(ChatColor.RED + "/config blockablecommands page " + nextpage); + } + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]"); + } + break; + } + case "add": { + List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); + blockablecommands.add(args[2]); + plugin.getConfig().set("blockablecommands", blockablecommands); + sender.sendMessage(ChatColor.GREEN + "Added blockablecommand " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "remove": { + List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); + blockablecommands.remove(args[2]); + plugin.getConfig().set("blockablecommands", blockablecommands); + sender.sendMessage(ChatColor.GREEN + "Removed blockablecommand " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]"); + } + break; + } + case "commandspy": { + try { + switch(args[1]) { + case "worldeditcommands": { + try { + switch(args[2]) { + case "true": { + plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", true); + sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", false); + sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "worldeditcommands: " + plugin.getConfig().getConfigurationSection("commandspy").getBoolean("worldeditcommands")); + } + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands"); + } + break; + } + case "antispam": { + try { + switch(args[1]) { + case "enabled": { + try { + switch(args[2]) { + case "true": { + plugin.getConfig().getConfigurationSection("antispam").set("enabled", true); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("antispam").set("enabled", false); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam enabled [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled")); + } + break; + } + case "spamnumber": { + try { + if(Integer.parseInt(args[2]) > 0) { + plugin.getConfig().getConfigurationSection("antispam").set("spamnumber", Integer.parseInt(args[2])); + sender.sendMessage(ChatColor.GREEN + "spamnumber: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam spamnumber [Integer > 0]"); + break; + } + catch(NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam [Integer > 0]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamnumber")); + break; + } + } + case "spamtime": { + try { + if(Integer.parseInt(args[2]) > 0) { + plugin.getConfig().getConfigurationSection("antispam").set("spamtime", Integer.parseInt(args[2])); + sender.sendMessage(ChatColor.GREEN + "spamtime: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]"); + break; + } + catch(NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamtime")); + break; + } + } + case "mutetime": { + try { + if(Integer.parseInt(args[2]) >= 0) { + plugin.getConfig().getConfigurationSection("antispam").set("mutetime", Integer.parseInt(args[2])); + sender.sendMessage(ChatColor.GREEN + "mutetime: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]"); + break; + } + catch(NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime")); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam [enabled, spamnumber, spamtime, mutetime]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getString("enabled")); + sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamnumber")); + sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamtime")); + sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime")); + } + break; + } + case "mysql": { + try { + switch(args[1]) { + case "enabled": { + try { + switch(args[2]) { + case "true": { + plugin.getConfig().getConfigurationSection("mysql").set("enabled", true); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("mysql").set("enabled", false); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql enabled [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("mysql").getBoolean("enabled")); + } + break; + } + case "user": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("user", args[2]); + sender.sendMessage(ChatColor.GREEN + "user: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "user: " + plugin.getConfig().getConfigurationSection("mysql").getString("user")); + break; + } + } + case "port": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("port", args[2]); + sender.sendMessage(ChatColor.GREEN + "port: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "port: " + plugin.getConfig().getConfigurationSection("mysql").getString("port")); + break; + } + } + case "password": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("password", args[2]); + sender.sendMessage(ChatColor.GREEN + "password: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "password: " + plugin.getConfig().getConfigurationSection("mysql").getString("password")); + break; + } + } + case "host": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("host", args[2]); + sender.sendMessage(ChatColor.GREEN + "host: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "host: " + plugin.getConfig().getConfigurationSection("mysql").getString("host")); + break; + } + } + case "database": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("database", args[2]); + sender.sendMessage(ChatColor.GREEN + "database: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "database: " + plugin.getConfig().getConfigurationSection("mysql").getString("database")); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]"); + } + break; + } + case "pluginname": { + try { + plugin.getConfig().set("pluginname", args[1]); + sender.sendMessage(ChatColor.GREEN + "pluginname: has been set to " + args[1]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "pluginname: " + plugin.getConfig().getString("pluginname")); + break; + } + } + case "loglevel": { + try { + switch(args[1]) { + case "info": { + plugin.getConfig().set("loglevel", "info"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to info"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "debug": { + plugin.getConfig().set("loglevel", "debug"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to debug"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "warning": { + plugin.getConfig().set("loglevel", "warning"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to warning"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "error": { + plugin.getConfig().set("loglevel", "error"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to error"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config loglevel [info, debug, warning, error]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "loglevel: " + plugin.getConfig().getString("loglevel")); + } + break; + } + case "savesenderdata": { + try { + switch(args[1]) { + case "true": { + plugin.getConfig().set("savesenderdata", true); + sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("saveplayerdata", false); + sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config saveplayerdata [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "saveplayerdata: " + plugin.getConfig().getBoolean("saveplayerdata")); + } + break; + } + case "saveinterval": { + try { + if(Integer.parseInt(args[1]) >= 0) { + plugin.getConfig().set("saveinterval", Integer.parseInt(args[1])); + sender.sendMessage(ChatColor.GREEN + "saveinterval: has been set to " + args[1]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]"); + break; + } + catch(NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "saveinterval: " + plugin.getConfig().getInt("saveinterval")); + break; + } + } + case "tellcolor": { + try { + if(cc.isValidColor(args[1])) { + plugin.getConfig().set("tellcolor", args[1].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "tellcolor: has been set to " + args[1].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config tellcolor [color]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellcolor: " + plugin.getConfig().getString("tellcolor")); + break; + } + } + case "vanishsupport": { + try { + switch(args[1]) { + case "true": { + plugin.getConfig().set("vanishsupport", true); + sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("vanishsupport", false); + sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config vanishsupport [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "vanishsupport: " + plugin.getConfig().getBoolean("vanishsupport")); + } + break; + } + case "tellformatto": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("tellformatto", format); + sender.sendMessage(ChatColor.GREEN + "tellformatto: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellformatto: " + plugin.getConfig().getString("tellformatto")); + break; + } + } + case "tellformatfrom": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("tellformatfrom", format); + sender.sendMessage(ChatColor.GREEN + "tellformatfrom: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellformatfrom: " + plugin.getConfig().getString("tellformatfrom")); + break; + } + } + case "tellformatspy": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("tellformatspy", format); + sender.sendMessage(ChatColor.GREEN + "tellformatspy: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellformatspy: " + plugin.getConfig().getString("tellformatspy")); + break; + } + } + case "replyformatto": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("replyformatto", format); + sender.sendMessage(ChatColor.GREEN + "replyformatto: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "replyformatto: " + plugin.getConfig().getString("replyformatto")); + break; + } + } + case "replyformatfrom": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("replyformatfrom", format); + sender.sendMessage(ChatColor.GREEN + "replyformatfrom: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "replyformatfrom: " + plugin.getConfig().getString("replyformatfrom")); + break; + } + } + case "replyformatspy": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("replyformatspy", format); + sender.sendMessage(ChatColor.GREEN + "replyformatspy: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "replyformatspy: " + plugin.getConfig().getString("replyformatspy")); + break; + } + } + case "partyformat": { + try { + String format = args[1] + " "; + for(int x = 2; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("partyformat", format); + sender.sendMessage(ChatColor.GREEN + "partyformat: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "partyformat: " + plugin.getConfig().getString("partyformat")); + break; + } + } + case "broadcastafk": { + try { + switch(args[1]) { + case "true": { + plugin.getConfig().set("broadcastafk", true); + sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("broadcastafk", false); + sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcastafk [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "broadcastafk: " + plugin.getConfig().getBoolean("broadcastafk")); + } + break; + } + case "formatcleaner": { + try { + switch(args[1]) { + case "true": { + plugin.getConfig().set("formatcleaner", true); + sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("formatcleaner", false); + sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config formatcleaner [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "formatcleaner: " + plugin.getConfig().getBoolean("formatcleaner")); + } + break; + } + case "broadcast": { + try { + switch(args[1]) { + case "color": { + try { + if(cc.isValidColor(args[2])) { + plugin.getConfig().getConfigurationSection("broadcast").set("color", args[2].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[2].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config broadcast color [color]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast color [color]"); + break; + } + } + case "permissions": { + try { + plugin.getConfig().getConfigurationSection("broadcast").set("permissions", args[2]); + sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast permissions [permission]"); + break; + } + } + case "displaytag": { + try { + plugin.getConfig().getConfigurationSection("broadcast").set("displaytag", args[2]); + sender.sendMessage(ChatColor.GREEN + "displaytag: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast displaytag [displaytag]"); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast [color, permissions, displaytag]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("broadcast").getString("color")); + sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("broadcast").getString("permissions")); + sender.sendMessage(ChatColor.GREEN + "displaytag: " + plugin.getConfig().getConfigurationSection("broadcast").getString("displaytag")); + } + break; + } + case "channels": { + try { + if(plugin.getConfig().getConfigurationSection("channels").getString(args[1]) != null) { + try { + switch(args[2]) { + case "color": { + try { + if(cc.isValidColor(args[3])) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("color", args[3].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[3].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] color [color]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("color")); + break; + } + } + case "chatcolor": { + try { + if(cc.isValidColor(args[3]) || args[3].equalsIgnoreCase("None")) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("chatcolor", args[3].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "chatcolor: has been set to " + args[3].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] chatcolor [color]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "chatcolor: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("chatcolor")); + break; + } + } + case "mutable": { + try { + switch(args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", true); + sender.sendMessage(ChatColor.GREEN + "mutable: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", false); + sender.sendMessage(ChatColor.GREEN + "mutable: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] mutable [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "mutable: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("mutable")); + } + break; + } + case "filter": { + try { + switch(args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", true); + sender.sendMessage(ChatColor.GREEN + "filter: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", false); + sender.sendMessage(ChatColor.GREEN + "filter: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] filter [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "filter: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("filter")); + } + break; + } + case "permissions": { + try { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("permissions", args[3]); + sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("permissions")); + break; + } + } + case "alias": { + try { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("alias", args[3]); + sender.sendMessage(ChatColor.GREEN + "alias: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "alias: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("alias")); + break; + } + } + case "default": { + try { + switch(args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", true); + sender.sendMessage(ChatColor.GREEN + "default: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", false); + sender.sendMessage(ChatColor.GREEN + "default: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] default [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "default: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("default")); + } + break; + } + case "autojoin": { + try { + switch(args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", true); + sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", false); + sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] autojoin [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "autojoin: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("autojoin")); + } + break; + } + case "distance": { + try { + if(Double.parseDouble(args[3]) >= (double) 0) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("distance", Double.parseDouble(args[3])); + sender.sendMessage(ChatColor.GREEN + "distance: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]"); + break; + } + catch(NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "distance: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getDouble("distance")); + break; + } + } + case "cooldown": { + try { + if(Integer.parseInt(args[3]) >= 0) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("cooldown", Integer.parseInt(args[3])); + sender.sendMessage(ChatColor.GREEN + "cooldown: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]"); + break; + } + catch(NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]"); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "cooldown: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getInt("cooldown")); + break; + } + } + case "bungeecord": { + try { + switch(args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", true); + sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", false); + sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] bungeecord [true/false]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "bungeecord: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("bungeecord")); + } + break; + } + case "format": { + try { + String format = args[3] + " "; + for(int x = 4; x < args.length; x++) { + if(args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("format", format); + sender.sendMessage(ChatColor.GREEN + "format: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + catch(Exception e) { + sender.sendMessage(ChatColor.GREEN + "format: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("format")); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]"); + } + break; + } + switch(args[1]) { + case "create": { + try { + System.out.println(plugin.getConfig().getConfigurationSection("channels").getString(args[2])); + if(!plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) { + sender.sendMessage(ChatColor.GREEN + "Created channel " + args[2] + " and assigned it default configuration."); + plugin.getConfig().createSection("channels." + args[2]); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("color", "white"); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("chatcolor", "white"); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("mutable", true); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("permissions", "None"); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("alias", args[2].toLowerCase().charAt(0)); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("default", false); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("autojoin", true); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("distance", 0.0); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("cooldown", 0); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("bungeecord", false); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("servername", false); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("format", "Default"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " already exists."); + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels create [channelname]"); + } + break; + } + case "delete": { + try { + if(plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) { + sender.sendMessage(ChatColor.GREEN + "Deleted channel " + args[2]); + plugin.getConfig().getConfigurationSection("channels").set(args[2], null); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " doesn't exist."); + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels delete [channelname]"); + } + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]"); + } + break; + } + case "help": { + sender.sendMessage(ChatColor.GREEN + "/config filters [page [number], add, remove]"); + sender.sendMessage(ChatColor.GREEN + "/config blockablecommands [page [number], add, remove]"); + sender.sendMessage(ChatColor.GREEN + "/config commandspy worldeditcommands [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config antispam [enabled, spamnumber, spamtime, mutetime]"); + sender.sendMessage(ChatColor.GREEN + "/config mysql [enabled, user, port, password, host, database]"); + sender.sendMessage(ChatColor.GREEN + "/config pluginname [pluginname]"); + sender.sendMessage(ChatColor.GREEN + "/config loglevel [info, debug, warning, error]"); + sender.sendMessage(ChatColor.GREEN + "/config saveplayerdata [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config saveinterval [saveinterval]"); + sender.sendMessage(ChatColor.GREEN + "/config tellcolor [color]"); + sender.sendMessage(ChatColor.GREEN + "/config vanishsupport [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config tellformatto [format]"); + sender.sendMessage(ChatColor.GREEN + "/config tellformatfrom [format]"); + sender.sendMessage(ChatColor.GREEN + "/config tellformatspy [format]"); + sender.sendMessage(ChatColor.GREEN + "/config replyformatto [format]"); + sender.sendMessage(ChatColor.GREEN + "/config replyformatfrom [format]"); + sender.sendMessage(ChatColor.GREEN + "/config replyformatspy [format]"); + sender.sendMessage(ChatColor.GREEN + "/config partyformat [format]"); + sender.sendMessage(ChatColor.GREEN + "/config broadcastafk [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config formatcleaner [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config broadcast [color, permissions, displaytag]"); + sender.sendMessage(ChatColor.GREEN + "/config channels [channel] [chatcolor, mutable, permissions, alias, default, autojoin, distance, cooldown, bungeecord, format, create , delete]"); + sender.sendMessage(ChatColor.GREEN + "/config help"); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help"); + break; + } + } + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help"); + } + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Edit.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Edit.java new file mode 100644 index 0000000..4836915 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Edit.java @@ -0,0 +1,127 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitRunnable; + +import com.comphenix.protocol.PacketType; +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Edit extends MineverseCommand { + private PacketContainer emptyLinePacketContainer = createPacketPlayOutChat(WrappedChatComponent.fromJson("{\"extra\":[\" \"],\"text\":\"\"}")); + private MineverseChat plugin; + private WrappedChatComponent messageDeletedComponentPlayer; + + public Edit(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void execute(CommandSender sender, String command, String[] args) { + if(args.length == 0) { + sender.sendMessage(ChatColor.RED + "Invalid command: /edit [hashcode]"); + return; + } + final int hash; + try { + hash = Integer.parseInt(args[0]); + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid hashcode."); + return; + } + new BukkitRunnable() { + public void run() { + final Map> packets = new HashMap(); + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + List messages = p.getMessages(); + List playerPackets = new ArrayList(); + boolean resend = false; + for(int fill = 0; fill < 100 - messages.size(); fill++) { + playerPackets.add(Edit.this.emptyLinePacketContainer); + } + for(ChatMessage message : messages) { + if(message.getHash() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Edit.this.getMessageDeletedChatComponentAdmin(message) : Edit.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Edit.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { + String submessage = message.getMessage().substring(0, message.getMessage().length() - plugin.getConfig().getString("messageremovericon").length() - 1).replaceAll("(§([a-z0-9]))", ""); + if(submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Edit.this.getMessageDeletedChatComponentAdmin(message) : Edit.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Edit.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + } + playerPackets.add(Edit.this.createPacketPlayOutChat(message.getComponent())); + } + if(resend) { + packets.put(p.getPlayer(), playerPackets); + } + } + new BukkitRunnable() { + public void run() { + for(Player p : packets.keySet()) { + List pPackets = packets.get(p); + for(PacketContainer c : pPackets) { + Edit.this.sendPacketPlayOutChat(p, c); + } + } + } + }.runTask(plugin); + } + }.runTaskAsynchronously(plugin); + } + + private PacketContainer createPacketPlayOutChat(WrappedChatComponent component) { + PacketContainer container = new PacketContainer(PacketType.Play.Server.CHAT); + container.getChatComponents().write(0, component); + return container; + } + + private void sendPacketPlayOutChat(Player player, PacketContainer packet) { + try { + plugin.protocolManager.sendServerPacket(player, packet); + } + catch(Exception e) { + e.printStackTrace(); + } + } + + public WrappedChatComponent getMessageDeletedChatComponentPlayer() { + if(this.messageDeletedComponentPlayer == null) { + this.messageDeletedComponentPlayer = WrappedChatComponent.fromJson("{\"text\":\"\",\"extra\":[{\"text\":\"\",\"color\":\"red\",\"italic\":\"true\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + Format.FormatStringAll(plugin.getConfig().getString("messageremoverpermissions")) + "\"}]}}}]}"); + } + return this.messageDeletedComponentPlayer; + } + + public WrappedChatComponent getMessageDeletedChatComponentAdmin(ChatMessage message) { + String oMessage = message.getOriginalComponent().getJson().substring(1, message.getOriginalComponent().getJson().length() - 11); + if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { + oMessage = oMessage.substring(0, oMessage.length() - plugin.getConfig().getString("messageremovericon").length() - 4) + "\"}]"; + } + return WrappedChatComponent.fromJson(Format.FormatStringAll("{\"text\":\"\",\"extra\":[{\"text\":\"&c&o\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"&7Message: \"," + oMessage + "}}}]}")); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Filter.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Filter.java new file mode 100644 index 0000000..1ae6b8c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Filter.java @@ -0,0 +1,39 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Filter extends MineverseCommand { + private MineverseChat plugin; + + public Filter(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.ignorefilter")) { + if(!mcp.hasFilter()) { + mcp.setFilter(true); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring the filter."); + return; + } + mcp.setFilter(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now ignoring the filter."); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Force.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Force.java new file mode 100644 index 0000000..e123b54 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Force.java @@ -0,0 +1,38 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Force extends MineverseCommand { + + public Force(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.force")) { + if(args.length < 2) { + sender.sendMessage(ChatColor.RED + "Invalid command: /force [player] [msg]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null || !player.isOnline()) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + String forcemsg = ""; + for(int x = 1; x < args.length; x++) + if(args[x].length() > 0) + forcemsg += args[x] + " "; + sender.sendMessage(ChatColor.GOLD + "Forcing player " + ChatColor.RED + player.getName() + ChatColor.GOLD + " to run: " + ChatColor.RED + forcemsg); + player.getPlayer().chat(forcemsg); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Forceall.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Forceall.java new file mode 100644 index 0000000..f08e872 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Forceall.java @@ -0,0 +1,35 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Forceall extends MineverseCommand { + + public Forceall(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.forceall")) { + if(args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /forceall [msg]"); + return; + } + String forcemsg = ""; + for(int x = 0; x < args.length; x++) + if(args[x].length() > 0) + forcemsg += args[x] + " "; + sender.sendMessage(ChatColor.GOLD + "Forcing all players to run: " + ChatColor.RED + forcemsg); + for(MineverseChatPlayer player : MineverseChat.players) + if(player.isOnline()) + player.getPlayer().chat(forcemsg); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Kickchannel.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Kickchannel.java new file mode 100644 index 0000000..4e5fbb6 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Kickchannel.java @@ -0,0 +1,58 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Kickchannel extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Kickchannel(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.kickchannel")) { + if(args.length < 2) { + sender.sendMessage(ChatColor.RED + "Invalid command: /kickchannel [player] [channelname]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + ChatChannel channel = cc.getChannelInfo(args[1]); + if(channel == null) { + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[1]); + return; + } + sender.sendMessage(ChatColor.GOLD + "Kicked player " + ChatColor.RED + args[0] + ChatColor.GOLD + " from channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + String format = ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "] " + ChatColor.valueOf(channel.getColor().toUpperCase()); + player.removeListening(channel.getName()); + if(player.isOnline()) { + player.getPlayer().sendMessage("Leaving Channel: " + format); + } + else + player.setModified(true); + if(player.getListening().size() == 0) { + player.setCurrentChannel(cc.getDefaultChannel()); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + "You need to be listening on at least one channel, setting you into the default channel."); + player.getPlayer().sendMessage("Channel Set: " + ChatColor.valueOf(cc.defaultColor.toUpperCase()) + "[" + cc.getDefaultChannel().getName() + "]"); + } + else + player.setModified(true); + } + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java new file mode 100644 index 0000000..3663b91 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java @@ -0,0 +1,46 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Kickchannelall extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Kickchannelall(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.kickchannelall")) { + if(args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /kickchannelall [player]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + player.clearListening(); + sender.sendMessage(ChatColor.GOLD + "Kicked player " + ChatColor.RED + player.getName() + ChatColor.GOLD + " from all channels."); + player.addListening(cc.getDefaultChannel().getName()); + player.setCurrentChannel(cc.getDefaultChannel()); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + "You have been kicked from all channels."); + player.getPlayer().sendMessage(ChatColor.RED + "You need to be listening on at least one channel, setting you into the default channel."); + player.getPlayer().sendMessage("Channel Set: " + ChatColor.valueOf(cc.defaultColor.toUpperCase()) + "[" + cc.getDefaultChannel().getName() + "]"); + } + else + player.setModified(true); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Leave.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Leave.java new file mode 100644 index 0000000..7a7827d --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Leave.java @@ -0,0 +1,52 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Leave extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Leave(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length > 0) { + ChatChannel channel = cc.getChannelInfo(args[0]); + if(channel == null) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); + return; + } + mcp.removeListening(channel.getName()); + String format = ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "]"; + mcp.getPlayer().sendMessage("Leaving channel: " + format); + if(mcp.getListening().size() == 0) { + mcp.addListening(cc.getDefaultChannel().getName()); + mcp.setCurrentChannel(cc.getDefaultChannel()); + mcp.getPlayer().sendMessage(ChatColor.RED + "You need to be listening on at least one channel, setting you into the default channel."); + mcp.getPlayer().sendMessage("Channel Set: " + ChatColor.valueOf(cc.defaultColor.toUpperCase()) + "[" + cc.getDefaultChannel().getName() + "]"); + } + if(channel.getBungee()) { + MineverseChat.getInstance().synchronize(mcp, true); + } + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /leave [channelname]"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Listen.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Listen.java new file mode 100644 index 0000000..55c3bce --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Listen.java @@ -0,0 +1,50 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Listen extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Listen(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length > 0) { + ChatChannel channel = cc.getChannelInfo(args[0]); + if(channel == null) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); + return; + } + if(channel.hasPermission()) { + if(!mcp.getPlayer().hasPermission(channel.getPermission())) { + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this channel."); + return; + } + } + String format = ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "]"; + mcp.addListening(channel.getName()); + mcp.getPlayer().sendMessage("Listening to Channel: " + format); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /listen [channel]"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Mail.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Mail.java new file mode 100644 index 0000000..1a953f2 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Mail.java @@ -0,0 +1,129 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.ArrayList; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.metadata.FixedMetadataValue; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +@SuppressWarnings("unused") +public class Mail extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Mail(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + //@SuppressWarnings("deprecation") + @Override + public void execute(CommandSender sender, String command, String[] args) { + /*if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.mail")) { + try { + switch(args[0]) { + case "send": { + try { + Player p = Bukkit.getPlayer(args[1]); + if(p == null) { + OfflinePlayer op = Bukkit.getOfflinePlayer(args[1]); + if(op.hasPlayedBefore()) { + if(plugin.mail.containsKey(op.getUniqueId().toString())) { + try { + String msg = args[2]; + for(int x = 3; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + plugin.mail.get(op.getUniqueId().toString()).add(player.getName() + ": " + msg); + player.sendMessage(ChatColor.GOLD + "Sent mail: " + ChatColor.RED + cc.FormatStringAll(msg) + ChatColor.GOLD + " to: " + ChatColor.RED + op.getName()); + return; + } + catch(Exception e) { + player.sendMessage(ChatColor.RED + "Invalid arguments, /mail send [player] [message]"); + return; + } + } + try { + String msg = args[2]; + for(int x = 3; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + ArrayList newlist = new ArrayList(); + newlist.add(player.getName() + ": " + msg); + player.sendMessage(ChatColor.GOLD + "Sent mail: " + ChatColor.RED + cc.FormatStringAll(msg) + ChatColor.GOLD + " to: " + ChatColor.RED + op.getName()); + plugin.mail.put(op.getUniqueId().toString(), newlist); + return; + } + catch(Exception e) { + player.sendMessage(ChatColor.RED + "Invalid arguments, /mail send [player] [message]"); + return; + } + } + if(args.length < 3) { + player.sendMessage(ChatColor.RED + "Invalid arguments, /mail send [player] [message]"); + return; + } + player.sendMessage(ChatColor.RED + "Player: " + op.getName() + " has never played before."); + return; + } + try { + String msg = args[2]; + for(int x = 3; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + p.setMetadata("MineverseChat.mail", new FixedMetadataValue(plugin, plugin.getMetadataString(p, "MineverseChat.mail", plugin) + player.getName() + ": " + msg + "\n")); + player.sendMessage(ChatColor.GOLD + "Sent mail: " + ChatColor.RED + cc.FormatStringAll(msg) + ChatColor.GOLD + " to: " + ChatColor.RED + p.getName()); + p.sendMessage(ChatColor.RED + player.getName() + ChatColor.GOLD + " just sent you mail. /mail read"); + return; + } + catch(Exception e) { + player.sendMessage(ChatColor.RED + "Invalid arguments: /mail send [player] [message]"); + return; + } + } + catch(Exception e) { + player.sendMessage(ChatColor.RED + "Invalid arguments: /mail send [player] [message]"); + } + return; + } + case "read": { + for(String s : plugin.getMetadataString(player, "MineverseChat.mail", plugin).split("\n")) { + if(s.length() > 0) { + player.sendMessage(ChatColor.GOLD + cc.FormatStringAll(s)); + } + } + player.sendMessage(ChatColor.GOLD + "To clear mail, type /mail clear"); + return; + } + case "clear": { + player.removeMetadata("MineverseChat.mail", plugin); + player.sendMessage(ChatColor.GOLD + "Cleared your mail."); + return; + } + default: { + player.sendMessage(ChatColor.RED + "Invalid arguments, /mail [send, read, sendall, clear]"); + return; + } + } + } + catch(Exception e) { + player.sendMessage(ChatColor.RED + "Invalid arguments, /mail [send, read, sendall, clear]"); + } + return; + }*/ + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Me.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Me.java new file mode 100644 index 0000000..7ebcfba --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Me.java @@ -0,0 +1,53 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Me extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Me(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.me")) { + if(args.length > 0) { + String msg = ""; + for(int x = 0; x < args.length; x++) + if(args[x].length() > 0) + msg += " " + args[x]; + if(sender.hasPermission("venturechat.color")) + msg = Format.FormatStringColor(msg); + if(sender.hasPermission("venturechat.format")) + msg = Format.FormatString(msg); + String filtered = cc.FilterChat(msg); + if(sender instanceof Player && MineverseChatAPI.getMineverseChatPlayer((Player) sender).hasFilter()) { + Player p = (Player) sender; + plugin.getServer().broadcastMessage("* " +p.getDisplayName() + filtered); + return; + } + if(sender instanceof Player) { + Player p = (Player) sender; + plugin.getServer().broadcastMessage("* " + p.getDisplayName() + msg); + return; + } + plugin.getServer().broadcastMessage("* " + sender.getName() + msg); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid command: /me [msg]"); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Nick.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Nick.java new file mode 100644 index 0000000..53cbccc --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Nick.java @@ -0,0 +1,115 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Nick extends MineverseCommand { + private MineverseChat plugin; + + public Nick(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.nick")) { + if(args.length > 0) { + if(args.length == 1) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args[0].equalsIgnoreCase("Off")) { + mcp.getPlayer().setDisplayName(mcp.getName()); + mcp.setNickname(mcp.getName()); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You no longer have a nickname."); + String name = mcp.getName(); + if(name.length() >= 16) { + name = name.substring(0, 16); + } + if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + mcp.getPlayer().setPlayerListName(Format.FormatStringAll(name)); + } + return; + } + if(!mcp.getPlayer().hasPermission("venturechat.nick.bypass")) { + for(String s : plugin.getConfig().getStringList("nicknames")) { + if(s.equalsIgnoreCase(args[0])) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not allowed to set your nickname to " + args[0]); + return; + } + } + } + mcp.getPlayer().setDisplayName(Format.FormatStringAll(args[0])); + mcp.setNickname(args[0]); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Set your nickname to " + Format.FormatStringAll(args[0])); + if(args[0].length() >= 16) { + args[0] = args[0].substring(0, 16); + } + if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + mcp.getPlayer().setPlayerListName(Format.FormatStringAll(args[0])); + } + return; + } + if(sender.hasPermission("venturechat.nick.others")) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if(args[1].equalsIgnoreCase("Off")) { + player.setNickname(player.getName()); + sender.sendMessage(ChatColor.GOLD + "Removed " + ChatColor.RED + player.getName() + ChatColor.GOLD + "'s nickname."); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.GOLD + "You no longer have a nickname."); + player.getPlayer().setDisplayName(player.getName()); + String playerName = player.getName(); + if(playerName.length() >= 16) { + playerName = playerName.substring(0, 16); + } + if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + player.getPlayer().setPlayerListName(Format.FormatStringAll(playerName)); + } + } + return; + } + if(!sender.hasPermission("venturechat.nick.bypass")) { + for(String s : plugin.getConfig().getStringList("nicknames")) { + if(s.equalsIgnoreCase(args[1])) { + sender.sendMessage(ChatColor.RED + "You are not allowed to set " + player.getName() + "'s nickname to " + args[1]); + return; + } + } + } + player.setNickname(args[1]); + sender.sendMessage(ChatColor.GOLD + "Set " + ChatColor.RED + player.getName() + ChatColor.GOLD + "'s nickname to " + Format.FormatStringAll(args[1])); + if(player.isOnline()) { + player.getPlayer().setDisplayName(Format.FormatStringAll(args[1])); + player.getPlayer().sendMessage(ChatColor.GOLD + "Your nickname has been to set to " + Format.FormatStringAll(args[1])); + if(args[1].length() >= 16) { + args[1] = args[1].substring(0, 16); + } + if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + player.getPlayer().setPlayerListName(Format.FormatStringAll(args[1])); + } + } + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission to set other players nicknames."); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid command: /nick {player} [nickname]"); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Party.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Party.java new file mode 100644 index 0000000..0a19d98 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Party.java @@ -0,0 +1,315 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Party extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Party(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(!mcp.getPlayer().hasPermission("venturechat.party")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + try { + switch(args[0]) { + case "host": { + if(!mcp.getPlayer().hasPermission("venturechat.party.host")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.isHost()) { + mcp.setHost(false); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are no longer hosting a party."); + for(MineverseChatPlayer player : MineverseChat.players) { + if(player.hasParty() && player.getParty().equals(mcp.getParty())) { + player.setParty(null); + if(player.isOnline()) player.getPlayer().sendMessage(ChatColor.RED + mcp.getName() + " is no longer hosting a party."); + else player.setModified(true); + } + } + mcp.setParty(null); + break; + } + mcp.setHost(true); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are now hosting a party."); + mcp.setParty(mcp.getUUID()); + break; + } + case "join": { + if(!mcp.getPlayer().hasPermission("venturechat.party.join")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if(player != null) { + if(player.isHost()) { + if(!mcp.hasParty()) { + /* + * if(plugin.getMetadata(player, + * "MineverseChat.party.ban." + tp.getName(), + * plugin)) { player.sendMessage(ChatColor.RED + + * "You are banned from " + tp.getName() + + * "'s party."); break; } + */ + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Joined " + player.getName() + "'s party."); + mcp.setParty(player.getUUID()); + player.getPlayer().sendMessage(ChatColor.GREEN + mcp.getName() + " joined your party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are already in " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + player.getName() + " is not hosting a party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party join [player]"); + break; + } + case "leave": { + if(!mcp.getPlayer().hasPermission("venturechat.party.leave")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.hasParty()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Leaving " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); + mcp.setParty(null); + if(mcp.isHost()) { + for(MineverseChatPlayer player : MineverseChat.players) { + if(player.hasParty() && player.getParty().equals(mcp.getUUID()) && !player.getName().equals(mcp.getName())) { + player.setParty(null); + if(player.isOnline()) player.getPlayer().sendMessage(ChatColor.RED + mcp.getName() + " is no longer hosting a party."); + else player.setModified(true); + } + } + } + mcp.setHost(false); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); + break; + } + case "kick": { + if(!mcp.getPlayer().hasPermission("venturechat.party.kick")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.isHost()) { + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if(player != null) { + if(!player.getName().equals(mcp.getName())) { + if(player.hasParty() && player.getParty().equals(mcp.getUUID())) { + player.setParty(null); + player.getPlayer().sendMessage(ChatColor.RED + "You have been kicked out of " + mcp.getName() + "'s party."); + mcp.getPlayer().sendMessage(ChatColor.RED + "You have kicked " + player.getName() + " out of your party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player " + player.getName() + " is not in your party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You cannot kick yourself."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party kick [playername]"); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not hosting a party."); + break; + } + /* + * case "ban": { if(mcp.isHost()) { if(args.length > 1) { Player tp + * = Bukkit.getPlayer(args[1]); if(tp != null) { + * if(!tp.getName().equals(player.getName())) { + * tp.setMetadata("MineverseChat.party.ban." + + * player.getUniqueId().toString(), new FixedMetadataValue(plugin, + * true)); if(plugin.getMetadataString(tp, "MineverseChat.party", + * plugin).equals(plugin.getMetadataString(player, + * "MineverseChat.party", plugin))) { + * tp.setMetadata("MineverseChat.party", new + * FixedMetadataValue(plugin, "")); } tp.sendMessage(ChatColor.RED + + * "You have been banned from " + player.getName() + "'s party."); + * player.sendMessage(ChatColor.RED + "You have banned " + + * tp.getName() + " from your party."); break; } + * player.sendMessage(ChatColor.RED + "You cannot ban yourself."); + * break; } player.sendMessage(ChatColor.RED + "Player: " + + * ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + * break; } player.sendMessage(ChatColor.RED + + * "Invalid command: /party ban [playername]"); break; } + * player.sendMessage(ChatColor.RED + + * "You are not hosting a party."); break; } case "unban": { + * if(plugin.getMetadata(player, "MineverseChat.party.host", + * plugin)) { if(args.length > 1) { Player tp = + * Bukkit.getPlayer(args[1]); if(tp != null) { + * if(!tp.getName().equals(player.getName())) { + * tp.setMetadata("MineverseChat.party.ban." + player.getUniqueId(), + * new FixedMetadataValue(plugin, false)); + * tp.sendMessage(ChatColor.RED + "You have been unbanned from " + + * player.getName() + "'s party."); player.sendMessage(ChatColor.RED + * + "You have unbanned " + tp.getName() + " from your party."); + * break; } player.sendMessage(ChatColor.RED + + * "You cannot unban yourself."); break; } + * player.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + + * args[1] + ChatColor.RED + " is not online."); break; } + * player.sendMessage(ChatColor.RED + + * "Invalid command: /party unban [playername]"); break; } + * player.sendMessage(ChatColor.RED + + * "You are not hosting a party."); break; } + */ + case "info": { + if(!mcp.getPlayer().hasPermission("venturechat.party.info")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.hasParty() && !mcp.isHost()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are in " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); + } + else if(mcp.isHost()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are hosting a party."); + } + else { + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not hosting a party and you are not in a party."); + } + if(mcp.isPartyChat()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Party chat on."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Party chat off."); + break; + } + case "chat": { + if(!mcp.getPlayer().hasPermission("venturechat.party.chat")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.isPartyChat()) { + mcp.setPartyChat(false); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Toggled party chat off."); + break; + } + if(mcp.hasConversation()) { + String tellChat = MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName(); + mcp.setConversation(null); + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.isOnline() && p.isSpy()) { + p.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + tellChat + "."); + } + } + mcp.getPlayer().sendMessage("You are no longer in private conversation with " + tellChat); + } + mcp.setPartyChat(true); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Toggled party chat on."); + break; + } + case "help": { + if(!mcp.getPlayer().hasPermission("venturechat.party.help")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + mcp.getPlayer().sendMessage(ChatColor.GREEN + "/party host\n/party join [player]\n/party leave\n/party kick [player]\n/party ban [player]\n/party unban [player]\n/party info\n/party members [player]\n/party chat\n/party help"); + break; + } + case "members": { + if(!mcp.getPlayer().hasPermission("venturechat.party.members")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if(player != null) { + if(player.isHost()) { + String members = ""; + long linecount = plugin.getLineLength(); + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.getParty().equals(player.getUUID())) { + if(members.length() + p.getName().length() > linecount) { + members += "\n"; + linecount = linecount + plugin.getLineLength(); + } + if(p.isOnline()) members += ChatColor.GREEN + p.getName() + ChatColor.WHITE + ", "; + else members += ChatColor.RED + p.getName() + ChatColor.WHITE + ", "; + } + } + if(members.length() > 2) { + members = members.substring(0, members.length() - 2); + } + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Members in " + player.getName() + "'s party: " + members); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player " + player.getName() + " is not hosting a party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party members [player]"); + break; + } + } + if(args[0].length() > 0) { + if(!args[0].equals("host") && !args[0].equals("join") && !args[0].equals("leave") && !args[0].equals("kick") && !args[0].equals("info") && !args[0].equals("chat") && !args[0].equals("help") && !args[0].equals("members") && !args[0].equals("ban") && !args[0].equals("unban")) { + if(mcp.hasParty()) { + String msg = ""; + String partyformat = ""; + for(int x = 0; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + if(mcp.hasFilter()) { + msg = cc.FilterChat(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + if(plugin.getConfig().getString("partyformat").equalsIgnoreCase("Default")) { + partyformat = ChatColor.GREEN + "[" + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s Party] " + mcp.getName() + ":" + msg; + } + else { + partyformat = Format.FormatStringAll(plugin.getConfig().getString("partyformat").replace("{host}", MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName()).replace("{player}", mcp.getName())) + msg; + } + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.isOnline() && (p.getParty().equals(mcp.getParty()) || p.isSpy())) { + p.getPlayer().sendMessage(partyformat); + } + } + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); + } + } + } + catch(Exception e) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid arguments, /party help"); + } + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/RangedSpy.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/RangedSpy.java new file mode 100644 index 0000000..4beea26 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/RangedSpy.java @@ -0,0 +1,40 @@ +package mineverse.Aust1n46.chat.command.chat; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class RangedSpy extends MineverseCommand { + private MineverseChat plugin; + + public RangedSpy(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.rangedspy")) { + if(!mcp.getRangedSpy()) { + mcp.setRangedSpy(true); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now spying on ranged channels."); + return; + } + mcp.setRangedSpy(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer spying on ranged channels."); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Removemessage.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Removemessage.java new file mode 100644 index 0000000..d4ea9c3 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Removemessage.java @@ -0,0 +1,188 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; +//import mineverse.Aust1n46.chat.json.JsonButton; +import mineverse.Aust1n46.chat.utilities.Format; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitRunnable; + +import com.comphenix.protocol.PacketType; +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +public class Removemessage extends MineverseCommand { + private PacketContainer emptyLinePacketContainer = createPacketPlayOutChat(WrappedChatComponent.fromJson("{\"extra\":[\" \"],\"text\":\"\"}")); + private MineverseChat plugin; + private WrappedChatComponent messageDeletedComponentPlayer; + + public Removemessage(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void execute(CommandSender sender, String command, String[] args) { + if(args.length == 0) { + sender.sendMessage(ChatColor.RED + "Invalid command: /removemessage [hashcode]"); + return; + } + final int hash; + try { + hash = Integer.parseInt(args[0]); + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid hashcode."); + return; + } + if(args.length > 1 && Boolean.parseBoolean(args[1]) && sender instanceof Player) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("RemoveMessage"); + out.writeUTF(String.valueOf(hash)); + ((Player) sender).sendPluginMessage(plugin, "VentureChat", byteOutStream.toByteArray()); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + } + new BukkitRunnable() { + public void run() { + final Map> packets = new HashMap(); + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + List messages = p.getMessages(); + List playerPackets = new ArrayList(); + boolean resend = false; + for(int fill = 0; fill < 100 - messages.size(); fill++) { + playerPackets.add(Removemessage.this.emptyLinePacketContainer); + } + for(ChatMessage message : messages) { + if(message.getHash() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Removemessage.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("guiicon")))) { + String submessage = message.getMessage().substring(0, message.getMessage().length() - plugin.getConfig().getString("guiicon").length() - 1).replaceAll("(§([a-z0-9]))", ""); + if(submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Removemessage.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + } + /*if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { + String submessage = message.getMessage().substring(0, message.getMessage().length() - plugin.getConfig().getString("messageremovericon").length() - 1).replaceAll("(§([a-z0-9]))", ""); + if(submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Removemessage.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + int cut = 0; + for(JsonButton b : MineverseChat.jbInfo.getJsonButtons()) { + if(b.hasPermission() && p.getPlayer().hasPermission(b.getPermission())) { + cut += b.getIcon().length() - 1; + } + } + submessage = submessage.substring(0, submessage.length() - cut).replaceAll("(§([a-z0-9]))", ""); + //System.out.println(submessage + " submess"); + if(submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Removemessage.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + } + int cut = 0; + for(JsonButton b : MineverseChat.jbInfo.getJsonButtons()) { + if(b.hasPermission() && p.getPlayer().hasPermission(b.getPermission()) && message.getMessage().contains(b.getIcon())) { + cut += b.getIcon().length() - 1; + } + } + String submessage = message.getMessage().replaceAll("(§([a-z0-9]))", ""); + //System.out.println(submessage + " " + submessage.length()); + submessage = submessage.substring(0, submessage.length() - cut); + //System.out.println(submessage); + if(submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Removemessage.this.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + }*/ + playerPackets.add(Removemessage.this.createPacketPlayOutChat(message.getComponent())); + } + if(resend) { + packets.put(p.getPlayer(), playerPackets); + } + } + new BukkitRunnable() { + public void run() { + for(Player p : packets.keySet()) { + List pPackets = packets.get(p); + for(PacketContainer c : pPackets) { + Removemessage.this.sendPacketPlayOutChat(p, c); + } + } + } + }.runTask(plugin); + } + }.runTaskAsynchronously(plugin); + } + + private PacketContainer createPacketPlayOutChat(WrappedChatComponent component) { + PacketContainer container = new PacketContainer(PacketType.Play.Server.CHAT); + container.getChatComponents().write(0, component); + return container; + } + + private void sendPacketPlayOutChat(Player player, PacketContainer packet) { + try { + plugin.protocolManager.sendServerPacket(player, packet); + } + catch(Exception e) { + e.printStackTrace(); + } + } + + public WrappedChatComponent getMessageDeletedChatComponentPlayer() { + if(this.messageDeletedComponentPlayer == null) { + this.messageDeletedComponentPlayer = WrappedChatComponent.fromJson("{\"text\":\"\",\"extra\":[{\"text\":\"\",\"color\":\"red\",\"italic\":\"true\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + Format.FormatStringAll(plugin.getConfig().getString("messageremoverpermissions")) + "\"}]}}}]}"); + } + return this.messageDeletedComponentPlayer; + } + + public WrappedChatComponent getMessageDeletedChatComponentAdmin(ChatMessage message) { + String oMessage = message.getOriginalComponent().getJson().substring(1, message.getOriginalComponent().getJson().length() - 11); + if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("guiicon")))) { + oMessage = oMessage.substring(0, oMessage.length() - plugin.getConfig().getString("guiicon").length() - 4) + "\"}]"; + } + return WrappedChatComponent.fromJson(Format.FormatStringAll("{\"text\":\"\",\"extra\":[{\"text\":\"&c&o\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"&7Message: \"," + oMessage + "}}}]}")); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Setchannel.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Setchannel.java new file mode 100644 index 0000000..533acd1 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Setchannel.java @@ -0,0 +1,74 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Setchannel extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Setchannel(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.setchannel")) { + if(args.length < 2) { + sender.sendMessage(ChatColor.RED + "Invalid command: /setchannel [player] [channelname]"); + return; + } + if(args[0].length() > 1) { + ChatChannel channel = cc.getChannelInfo(args[1]); + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if(channel == null) { + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[1]); + return; + } + if(channel.hasPermission()) { + if(!player.isOnline()) { + sender.sendMessage(ChatColor.RED + "Can't run permission check on offline player."); + return; + } + if(!player.getPlayer().hasPermission(channel.getPermission())) { + player.removeListening(channel.getName()); + sender.sendMessage(ChatColor.RED + "This player does not have permission for channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + return; + } + } + player.addListening(channel.getName()); + player.setCurrentChannel(channel); + sender.sendMessage(ChatColor.GOLD + "Set player " + ChatColor.RED + player.getName() + ChatColor.GOLD + " into channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + if(player.hasConversation()) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isSpy()) { + p.getPlayer().sendMessage(player.getName() + " is no longer in a private conversation with " + MineverseChatAPI.getMineverseChatPlayer(player.getConversation()).getName() + "."); + } + } + if(player.isOnline()) + player.getPlayer().sendMessage("You are no longer in private conversation with " + MineverseChatAPI.getMineverseChatPlayer(player.getConversation()).getName() + "."); + else + player.setModified(true); + player.setConversation(null); + } + String format = ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "] " + ChatColor.valueOf(channel.getColor().toUpperCase()); + if(player.isOnline()) + player.getPlayer().sendMessage("Channel Set: " + format); + else + player.setModified(true); + return; + } + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Setchannelall.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Setchannelall.java new file mode 100644 index 0000000..64dfd64 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Setchannelall.java @@ -0,0 +1,58 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Setchannelall extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Setchannelall(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.setchannelall")) { + if(args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /setchannelall [player]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + for(ChatChannel channel : cc.getChannelsInfo()) { + if(channel.hasPermission()) { + if(!player.isOnline()) { + sender.sendMessage(ChatColor.RED + "Can't run permission check on offline player."); + return; + } + if(!player.getPlayer().hasPermission(channel.getPermission())) { + player.removeListening(channel.getName()); + } + else { + player.addListening(channel.getName()); + } + } + else { + player.addListening(channel.getName()); + } + } + sender.sendMessage(ChatColor.GOLD + "Set player " + ChatColor.RED + args[0] + ChatColor.GOLD + " into all channels."); + if(player.isOnline()) + player.getPlayer().sendMessage(ChatColor.RED + "You have been set into all channels."); + else + player.setModified(true); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java new file mode 100644 index 0000000..7a81670 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java @@ -0,0 +1,147 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.inventory.meta.SkullMeta; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.gui.GuiSlot; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.utilities.UUIDFetcher; + +public class VentureChatGui extends MineverseCommand { + private MineverseChat plugin; + + public VentureChatGui(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + if(args.length < 3) { + sender.sendMessage(ChatColor.RED + "Invalid command: /venturechatgui [player] [channel] [hash]"); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.gui")) { + MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(target == null) { + //mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + UUID uuid = null; + try { + uuid = UUIDFetcher.getUUIDOf(args[0]); + } + catch(Exception e) { + e.printStackTrace(); + } + String name = args[0]; + ChatChannel current = MineverseChat.ccInfo.getDefaultChannel(); + Set ignores = new HashSet(); + Set listening = new HashSet(); + listening.add(current.getName()); + HashMap mutes = new HashMap(); + Set blockedCommands = new HashSet(); + List mail = new ArrayList(); + String jsonFormat = "Default"; + target = new MineverseChatPlayer(uuid, name, current, ignores, listening, mutes, blockedCommands, mail, false, null, true, true, name, jsonFormat, false, false, false, true); + MineverseChat.players.add(target); + } + if(MineverseChat.ccInfo.isChannel(args[1])) { + ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(args[1]); + int hash = Integer.parseInt(args[2]); + this.openInventory(mcp, target, channel, hash); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid channel: " + args[1]); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + + private void openInventory(MineverseChatPlayer mcp, MineverseChatPlayer target, ChatChannel channel, int hash) { + Inventory inv = Bukkit.createInventory(null, this.getSlots(), target.getName() + " GUI"); + ItemStack close = new ItemStack(Material.BARRIER); + ItemMeta closeMeta = close.getItemMeta(); + closeMeta.setDisplayName("§oClose GUI"); + close.setItemMeta(closeMeta); + + ItemStack skull = new ItemStack(Material.SKULL_ITEM); + SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); + skullMeta.setOwner(target.getName()); + skullMeta.setDisplayName("§b" + target.getName()); + List skullLore = new ArrayList(); + skullLore.add("§7Channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + skullLore.add("§7Hash: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + hash); + skullMeta.setLore(skullLore); + skull.setItemMeta(skullMeta); + skull.setDurability((short) 3); + inv.setItem(0, skull); + + for(GuiSlot g : MineverseChat.gsInfo.getGuiSlots()) { + if(!g.hasPermission() || mcp.getPlayer().hasPermission(g.getPermission())) { + if(this.checkSlot(g.getSlot())) { + MineverseChat.getInstance().getServer().getConsoleSender().sendMessage(Format.FormatStringAll("&cGUI: " + g.getName() + " has invalid slot: " + g.getSlot() + "!")); + continue; + } + ItemStack gStack = new ItemStack(g.getIcon()); + gStack.setDurability((short) g.getDurability()); + ItemMeta gMeta = gStack.getItemMeta(); + String displayName = g.getText().replace("{player_name}", target.getName()).replace("{channel}", channel.getName()).replace("{hash}", hash + ""); + if(target.isOnline()) { + displayName = PlaceholderAPI.setBracketPlaceholders(target.getPlayer(), displayName); + } + gMeta.setDisplayName(Format.FormatStringAll(displayName)); + List gLore = new ArrayList(); + gMeta.setLore(gLore); + gStack.setItemMeta(gMeta); + inv.setItem(g.getSlot(), gStack); + } + } + + inv.setItem(8, close); + mcp.getPlayer().openInventory(inv); + } + + private boolean checkSlot(int slot) { + return slot == 0 || slot == 8; + } + + private int getSlots() { + int rows = plugin.getConfig().getInt("guirows", 1); + if(rows == 2) + return 18; + if(rows == 3) + return 27; + if(rows == 4) + return 36; + if(rows == 5) + return 45; + if(rows == 6) + return 54; + return 9; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/Venturechat.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Venturechat.java new file mode 100644 index 0000000..083420b --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/Venturechat.java @@ -0,0 +1,22 @@ +package mineverse.Aust1n46.chat.command.chat; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +public class Venturechat extends MineverseCommand { + private MineverseChat plugin; + + public Venturechat(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + sender.sendMessage(ChatColor.GOLD + "VentureChat Version: " + plugin.getDescription().getVersion()); + sender.sendMessage(ChatColor.GOLD + "Written by Aust1n46"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/command/message/.gitignore new file mode 100644 index 0000000..0581c1c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/.gitignore @@ -0,0 +1,6 @@ +/Afk.class +/Ignore.class +/Message.class +/Notifications.class +/Reply.class +/Spy.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/Afk.java b/MineverseChat/mineverse/Aust1n46/chat/command/message/Afk.java new file mode 100644 index 0000000..4998c9c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/Afk.java @@ -0,0 +1,55 @@ +package mineverse.Aust1n46.chat.command.message; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Afk extends MineverseCommand { + private MineverseChat plugin; + + public Afk(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length >= 0) { + if(!mcp.isAFK()) { + mcp.setAFK(true); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now AFK."); + if(plugin.getConfig().getBoolean("broadcastafk")) { + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.isOnline() && !p.getName().equals(mcp.getName())) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + " is now AFK."); + } + } + } + return; + } + else { + mcp.setAFK(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer AFK."); + if(plugin.getConfig().getBoolean("broadcastafk")) { + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.isOnline() && !p.getName().equals(mcp.getName())) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + " is no longer AFK."); + } + } + } + return; + } + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/Ignore.java b/MineverseChat/mineverse/Aust1n46/chat/command/message/Ignore.java new file mode 100644 index 0000000..4517585 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/Ignore.java @@ -0,0 +1,93 @@ +package mineverse.Aust1n46.chat.command.message; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.UUID; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Ignore extends MineverseCommand { + private MineverseChat plugin; + + public Ignore(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length == 0) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /ignore [player] or /ignore list"); + return; + } + if(args[0].equalsIgnoreCase("list")) { + String ignoreList = ""; + for(UUID ignore : mcp.getIgnores()) { + MineverseChatPlayer i = MineverseChatAPI.getMineverseChatPlayer(ignore); + if(i != null) { + ignoreList += ChatColor.RED + i.getName() + ChatColor.WHITE + ", "; + } + } + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are currently ignoring these players:"); + if(ignoreList.length() > 0) { + mcp.getPlayer().sendMessage(ignoreList.substring(0, ignoreList.length() - 2)); + } + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if(mcp.getIgnores().contains(player.getUUID())) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring player: " + ChatColor.RED + player.getName()); + mcp.removeIgnore(player.getUUID()); + plugin.synchronize(mcp, true); + return; + } + if(mcp.getName().equalsIgnoreCase(player.getName())) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You can not ignore yourself!"); + return; + } + if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Ignore"); + out.writeUTF("Send"); + out.writeUTF(args[0]); + out.writeUTF(mcp.getUUID().toString()); + mcp.getPlayer().sendPluginMessage(plugin, "VentureChat", byteOutStream.toByteArray()); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(!player.isOnline()) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + player.getName() + ChatColor.RED + " is not online."); + return; + } + if(player.getPlayer().hasPermission("venturechat.ignore.bypass")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You cannot ignore player: " + ChatColor.GOLD + player.getName() + ChatColor.RED + "."); + return; + } + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now ignoring player: " + ChatColor.RED + player.getName()); + mcp.addIgnore(player.getUUID()); + plugin.synchronize(mcp, true); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/Message.java b/MineverseChat/mineverse/Aust1n46/chat/command/message/Message.java new file mode 100644 index 0000000..78cae0c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/Message.java @@ -0,0 +1,206 @@ +package mineverse.Aust1n46.chat.command.message; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +import org.bukkit.ChatColor; +import org.bukkit.Sound; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +public class Message extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Message(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length == 0) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /" + command + " [player] [msg]"); + return; + } + if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + if(args.length < 2) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /" + command + " [player] [msg]"); + return; + } + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + String msg = ""; + String send = ""; + String echo = ""; + String spy = ""; + for(int r = 1; r < args.length; r++) { + msg += " " + args[r]; + } + if(mcp.hasFilter()) { + msg = cc.FilterChat(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + if(plugin.getConfig().getString("tellformatfrom").equalsIgnoreCase("Default")) { + send = "{playerfrom} messages you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("tellformatfrom")) + msg; + } + if(plugin.getConfig().getString("tellformatto").equalsIgnoreCase("Default")) { + echo = "You message {playerto}:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("tellformatto")) + msg; + } + if(plugin.getConfig().getString("tellformatspy").equalsIgnoreCase("Default")) { + spy = "{playerfrom} messages {playerto}:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("tellformatspy")) + msg; + } + try { + out.writeUTF("Message"); + out.writeUTF("Send"); + // out.writeUTF(mcp.getPlayer().getServer().getServerName()); + out.writeUTF(args[0]); + out.writeUTF(mcp.getUUID().toString()); + out.writeUTF(mcp.getName()); + out.writeUTF(send); + out.writeUTF(echo); + out.writeUTF(spy); + mcp.getPlayer().sendPluginMessage(plugin, "VentureChat", byteOutStream.toByteArray()); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(ChatColor.stripColor(p.getNickname()).equals(args[0])) { + player = p; + break; + } + } + if(player == null || !player.isOnline()) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if(!mcp.getPlayer().canSee(player.getPlayer())) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if(player.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + player.getName() + " is currently ignoring your messages."); + return; + } + if(args.length >= 2) { + String msg = ""; + String echo = ""; + String send = ""; + String spy = ""; + if(args[1].length() > 0) { + for(int r = 1; r < args.length; r++) { + msg += " " + args[r]; + } + if(mcp.hasFilter()) { + msg = cc.FilterChat(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + if(player.isAFK()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + player.getName() + " is currently afk and might be unable to chat at this time."); + } + if(plugin.getConfig().getString("tellformatto").equalsIgnoreCase("Default")) { + echo = "You message " + player.getNickname() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("tellformatto").replace("{playerto}", player.getNickname()).replace("{playerfrom}", mcp.getNickname())) + msg; + } + if(plugin.getConfig().getString("tellformatfrom").equalsIgnoreCase("Default")) { + send = mcp.getNickname() + " messages you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("tellformatfrom").replace("{playerto}", player.getNickname()).replace("{playerfrom}", mcp.getNickname())) + msg; + } + if(plugin.getConfig().getString("tellformatspy").equalsIgnoreCase("Default")) { + spy = mcp.getName() + " messages " + player.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("tellformatspy").replace("{playerto}", player.getName()).replace("{playerfrom}", mcp.getName())) + msg; + } + player.setReplyPlayer(mcp.getUUID()); + mcp.setReplyPlayer(player.getUUID()); + player.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if(player.hasNotifications()) { + if(VersionHandler.is1_8() || VersionHandler.is1_7_10() || VersionHandler.is1_7_2() || VersionHandler.is1_7_9()) { + player.getPlayer().playSound(player.getPlayer().getLocation(), Sound.valueOf("LEVEL_UP"), 1, 0); + } + else { + player.getPlayer().playSound(player.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + player.getPlayer().playSound(player.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer sp : MineverseChat.onlinePlayers) { + if(sp.isSpy()) { + sp.getPlayer().sendMessage(spy); + } + } + } + } + } + if(args.length == 1) { + if(args[0].length() > 0) { + if(!mcp.hasConversation() || (mcp.hasConversation() && !mcp.getConversation().toString().equals(player.getUUID().toString()))) { + mcp.setConversation(player.getUUID()); + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer sp : MineverseChat.onlinePlayers) { + if(sp.isSpy()) { + sp.getPlayer().sendMessage(mcp.getName() + " started a private conversation with " + player.getName() + "."); + } + } + } + mcp.getPlayer().sendMessage("You are now in private conversation with " + player.getNickname() + "."); + } + else { + mcp.setConversation(null); + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer sp : MineverseChat.onlinePlayers) { + if(sp.isSpy()) { + sp.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + player.getName() + "."); + } + } + } + mcp.getPlayer().sendMessage("You are no longer in private conversation with " + player.getNickname() + "."); + } + } + } + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/Notifications.java b/MineverseChat/mineverse/Aust1n46/chat/command/message/Notifications.java new file mode 100644 index 0000000..17deae0 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/Notifications.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.command.message; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Notifications extends MineverseCommand { + private MineverseChat plugin; + + public Notifications(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(!mcp.hasNotifications()) { + mcp.setNotifications(true); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are now receiving notifications."); + return; + } + mcp.setNotifications(false); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are no longer receiving notifications."); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/Reply.java b/MineverseChat/mineverse/Aust1n46/chat/command/message/Reply.java new file mode 100644 index 0000000..c6864ec --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/Reply.java @@ -0,0 +1,159 @@ +package mineverse.Aust1n46.chat.command.message; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +import org.bukkit.ChatColor; +import org.bukkit.Sound; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +public class Reply extends MineverseCommand { + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Reply(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(args.length > 0) { + if(mcp.hasReplyPlayer()) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(mcp.getReplyPlayer()); + if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + String msg = ""; + String send = ""; + String echo = ""; + String spy = ""; + for(int r = 0; r < args.length; r++) { + msg += " " + args[r]; + } + if(plugin.getConfig().getString("tellformatfrom").equalsIgnoreCase("Default")) { + send = "{playerfrom} replies to you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("tellformatfrom")) + msg; + } + if(plugin.getConfig().getString("tellformatto").equalsIgnoreCase("Default")) { + echo = "You reply to {playerto}:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("tellformatto")) + msg; + } + if(plugin.getConfig().getString("tellformatspy").equalsIgnoreCase("Default")) { + spy = "{playerfrom} replied to {playerto}:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("tellformatspy")) + msg; + } + try { + out.writeUTF("Message"); + out.writeUTF("Send"); + // out.writeUTF(mcp.getPlayer().getServer().getServerName()); + out.writeUTF(player.getName()); + out.writeUTF(mcp.getUUID().toString()); + out.writeUTF(mcp.getName()); + out.writeUTF(send); + out.writeUTF(echo); + out.writeUTF(spy); + mcp.getPlayer().sendPluginMessage(plugin, "VentureChat", byteOutStream.toByteArray()); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + if(player == null || !player.isOnline()) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have anyone to reply to."); + return; + } + if(!mcp.getPlayer().canSee(player.getPlayer())) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have anyone to reply to."); + return; + } + if(player.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + player.getNickname() + " is currently ignoring your replies."); + return; + } + String msg = ""; + String echo = ""; + String send = ""; + String spy = ""; + if(args.length > 0) { + for(int r = 0; r < args.length; r++) + msg += " " + args[r]; + if(mcp.hasFilter()) { + msg = cc.FilterChat(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + if(player.isAFK()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + player.getNickname() + " is currently afk and might be unable to chat at this time."); + } + if(plugin.getConfig().getString("replyformatto").equalsIgnoreCase("Default")) { + echo = "You reply to " + player.getNickname() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("replyformatto").replace("{playerto}", player.getNickname()).replace("{playerfrom}", mcp.getNickname())) + msg; + } + if(plugin.getConfig().getString("replyformatfrom").equalsIgnoreCase("Default")) { + send = mcp.getNickname() + " replies to you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("replyformatfrom").replace("{playerto}", player.getNickname()).replace("{playerfrom}", mcp.getNickname())) + msg; + } + if(plugin.getConfig().getString("replyformatspy").equalsIgnoreCase("Default")) { + spy = mcp.getName() + " replied to " + player.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + msg; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("replyformatspy").replace("{playerto}", player.getName()).replace("{playerfrom}", mcp.getName())) + msg; + } + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isOnline() && p.isSpy()) { + p.getPlayer().sendMessage(spy); + } + } + } + player.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if(player.hasNotifications()) { + if(VersionHandler.is1_8() || VersionHandler.is1_7_10() || VersionHandler.is1_7_2() || VersionHandler.is1_7_9()) { + player.getPlayer().playSound(player.getPlayer().getLocation(), Sound.valueOf("LEVEL_UP"), 1, 0); + } + else { + player.getPlayer().playSound(player.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + } + player.setReplyPlayer(mcp.getUUID()); + return; + } + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have anyone to reply to."); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /reply [msg]"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/message/Spy.java b/MineverseChat/mineverse/Aust1n46/chat/command/message/Spy.java new file mode 100644 index 0000000..171a261 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/message/Spy.java @@ -0,0 +1,42 @@ +package mineverse.Aust1n46.chat.command.message; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Spy extends MineverseCommand { + private MineverseChat plugin; + + public Spy(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + if(mcp.getPlayer().hasPermission("venturechat.spy")) { + if(!mcp.isSpy()) { + mcp.setSpy(true); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are now spying."); + MineverseChat.getInstance().synchronize(mcp, true); + return; + } + mcp.setSpy(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer spying."); + MineverseChat.getInstance().synchronize(mcp, true); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/mute/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/command/mute/.gitignore new file mode 100644 index 0000000..398d825 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/mute/.gitignore @@ -0,0 +1,4 @@ +/Mute.class +/Muteall.class +/Unmute.class +/Unmuteall.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/mute/Mute.java b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Mute.java new file mode 100644 index 0000000..481a751 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Mute.java @@ -0,0 +1,104 @@ +package mineverse.Aust1n46.chat.command.mute; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Mute extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Mute(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.mute")) { + if(args.length < 2) { + sender.sendMessage(ChatColor.RED + "Invalid command: /mute [player] [channel] {time}"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if(args.length == 2) { + if(cc.isChannel(args[1])) { + ChatChannel channel = cc.getChannelInfo(args[1]); + if(player.isMuted(channel.getName())) { + sender.sendMessage(ChatColor.GOLD + player.getName() + ChatColor.RED + " is already muted in channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + return; + } + if(channel.isMutable()) { + player.addMute(channel.getName(), 0); + sender.sendMessage(ChatColor.RED + "Muted player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + if(player.isOnline()) + player.getPlayer().sendMessage(ChatColor.RED + "You have just been muted in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + else + player.setModified(true); + if(channel.getBungee()) { + MineverseChat.getInstance().synchronize(player, true); + } + return; + } + sender.sendMessage(ChatColor.RED + "You cannot mute players in this channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[1]); + return; + } + if(cc.isChannel(args[1])) { + ChatChannel channel = cc.getChannelInfo(args[1]); + if(player.isMuted(channel.getName())) { + sender.sendMessage(ChatColor.GOLD + player.getName() + ChatColor.RED + " is already muted in channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + return; + } + if(channel.isMutable()) { + try { + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + String[] datearray = date.split(":"); + int datetime = (Integer.parseInt(datearray[0]) * 1440) + (Integer.parseInt(datearray[1]) * 60) + (Integer.parseInt(datearray[2])); + int time = Integer.parseInt(args[2]); + if(time > 0) { + player.addMute(channel.getName(), datetime + time); + String keyword = "minutes"; + if(time == 1) + keyword = "minute"; + sender.sendMessage(ChatColor.RED + "Muted player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName() + ChatColor.RED + " for " + time + " " + keyword); + if(player.isOnline()) + player.getPlayer().sendMessage(ChatColor.RED + "You have just been muted in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName() + ChatColor.RED + " for " + time + " " + keyword); + else + player.setModified(true); + if(channel.getBungee()) { + MineverseChat.getInstance().synchronize(player, true); + } + return; + } + sender.sendMessage(ChatColor.RED + "Invalid time: " + args[2]); + } + catch(Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid time: " + args[2]); + } + return; + } + sender.sendMessage(ChatColor.RED + "You cannot mute players in this channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[1]); + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/mute/Muteall.java b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Muteall.java new file mode 100644 index 0000000..d90ad1a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Muteall.java @@ -0,0 +1,60 @@ +package mineverse.Aust1n46.chat.command.mute; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Muteall extends MineverseCommand { + @SuppressWarnings("unused") + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Muteall(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.mute")) { + if(args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /muteall [player]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + boolean bungee = false; + for(ChatChannel channel : cc.getChannelsInfo()) { + if(channel.isMutable()) { + player.addMute(channel.getName(), 0); + if(channel.getBungee()) { + bungee = true; + } + } + } + if(bungee) { + MineverseChat.getInstance().synchronize(player, true); + } + sender.sendMessage(ChatColor.RED + "Muted player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " in all channels."); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + "You have just been muted in all channels."); + } + else + player.setModified(true); + return; + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/mute/Unmute.java b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Unmute.java new file mode 100644 index 0000000..ba65d5d --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Unmute.java @@ -0,0 +1,60 @@ +package mineverse.Aust1n46.chat.command.mute; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Unmute extends MineverseCommand { + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Unmute(String name) { + super(name); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.mute")) { + if(args.length < 2) { + sender.sendMessage(ChatColor.RED + "Invalid command: /unmute [player] [channel]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + for(ChatChannel channel : cc.getChannelsInfo()) { + if(channel.getName().equalsIgnoreCase(args[1]) || channel.getAlias().equalsIgnoreCase(args[1])) { + if(!player.isMuted(channel.getName())) { + sender.sendMessage(ChatColor.GOLD + player.getName() + ChatColor.RED + " is not muted in channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + return; + } + player.removeMute(channel.getName()); + sender.sendMessage(ChatColor.RED + "Unmuted player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + "You have just been unmuted in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName()); + } + else { + player.setModified(true); + } + if(channel.getBungee()) { + MineverseChat.getInstance().synchronize(player, true); + } + return; + } + } + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[1]); + return; + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/mute/Unmuteall.java b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Unmuteall.java new file mode 100644 index 0000000..a487f58 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/command/mute/Unmuteall.java @@ -0,0 +1,58 @@ +package mineverse.Aust1n46.chat.command.mute; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.MineverseCommand; + +public class Unmuteall extends MineverseCommand { + @SuppressWarnings("unused") + private MineverseChat plugin; + private ChatChannelInfo cc = MineverseChat.ccInfo; + + public Unmuteall(String name) { + super(name); + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(sender.hasPermission("venturechat.mute")) { + if(args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /unmuteall [player]"); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + boolean bungee = false; + for(ChatChannel channel : cc.getChannelsInfo()) { + player.removeMute(channel.getName()); + if(channel.getBungee()) { + bungee = true; + } + } + if(bungee) { + MineverseChat.getInstance().synchronize(player, true); + } + sender.sendMessage(ChatColor.RED + "Unmuted player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " in all channels."); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + "You have just been unmuted in all channels."); + } + else + player.setModified(true); + return; + } + else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/config/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/config/.gitignore new file mode 100644 index 0000000..b0301ef --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/config/.gitignore @@ -0,0 +1,6 @@ +/ConfigAssist$BackButtonHandler.class +/ConfigAssist$ChannelsButtonHandler.class +/ConfigAssist$ConfigChannel.class +/ConfigAssist$ExitButtonHandler.class +/ConfigAssist$FiltersButtonHandler.class +/ConfigAssist.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/config/ConfigAssist.java b/MineverseChat/mineverse/Aust1n46/chat/config/ConfigAssist.java new file mode 100644 index 0000000..3012521 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/config/ConfigAssist.java @@ -0,0 +1,144 @@ +package mineverse.Aust1n46.chat.config; + +import java.awt.Container; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JTextField; +import javax.swing.SwingConstants; + +//This class is a GUI that will help the user edit their config without the risk of mistakes. It's not +//fully implemented yet. +@SuppressWarnings("serial") +public class ConfigAssist extends JFrame { //unimplemented + private static JButton buttonFilters = new JButton("Filters"); + private static JButton buttonBack = new JButton("Back"); + private static JButton buttonChannels = new JButton("Channels"); + private static JButton buttonExit = new JButton("Exit"); + private JLabel filtersMessage = new JLabel("Edit List of Filters", SwingConstants.CENTER); + private JLabel channelsMessage = new JLabel("Edit List of Channels", SwingConstants.CENTER); + private JLabel blank = new JLabel(""); + private FiltersButtonHandler handlerFilters = new FiltersButtonHandler(); + private BackButtonHandler handlerBack = new BackButtonHandler(); + private ChannelsButtonHandler handlerChannels = new ChannelsButtonHandler(); + private ExitButtonHandler handlerExit = new ExitButtonHandler(); + private Container pane = this.getContentPane(); + private JTextField filtersBox = new JTextField(); + private JTextField channelsBox = new JTextField(); + + private List channels = new ArrayList(); + + public static void main(String[] args) { + new ConfigAssist(); + } + + public ConfigAssist() { + this.init(); + } + + public void init() { + //buttonFilters.setBackground(new Color(255, 0, 0)); + buttonFilters.addActionListener(handlerFilters); + buttonBack.addActionListener(handlerBack); + buttonChannels.addActionListener(handlerChannels); + buttonExit.addActionListener(handlerExit); + this.setTitle("Config"); + setMenu(); + //pane.setBackground(new Color(255, 0, 0)); + this.setSize(500, 100); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + ConfigChannel global = new ConfigChannel("Global"); + ConfigChannel local = new ConfigChannel("Local"); + channels.add(global); + channels.add(local); + setVisible(true); + } + + private void setMenu() { + pane.removeAll(); + pane.setLayout(new GridLayout(3,2)); + pane.add(blank); + pane.add(buttonExit); + pane.add(filtersMessage); + pane.add(buttonFilters); + pane.add(channelsMessage); + pane.add(buttonChannels); + this.refresh(); + } + + private void setFiltersMenu() { + pane.removeAll(); + pane.setLayout(new GridLayout(2,1)); + pane.add(buttonBack); + pane.add(buttonExit); + pane.add(filtersMessage); + pane.add(filtersBox); + this.refresh(); + } + + private void setChannelsMenu() { + pane.removeAll(); + pane.setLayout(new GridLayout(channels.size() + 1, 1)); + pane.add(buttonBack); + pane.add(buttonExit); + pane.add(channelsMessage); + String text = ""; + for(ConfigChannel channel : channels) { + text += channel.getName() + " "; + } + channelsBox.setText(text); + pane.add(channelsBox); + this.refresh(); + } + + private void refresh() { + pane.setVisible(false); + pane.setVisible(true); + } + + private class FiltersButtonHandler implements ActionListener { + @Override + public void actionPerformed(ActionEvent e) { + setFiltersMenu(); + } + } + + private class BackButtonHandler implements ActionListener { + @Override + public void actionPerformed(ActionEvent e) { + setMenu(); + } + } + + private class ChannelsButtonHandler implements ActionListener { + @Override + public void actionPerformed(ActionEvent e) { + setChannelsMenu(); + } + } + + private class ExitButtonHandler implements ActionListener { + @Override + public void actionPerformed(ActionEvent e) { + System.exit(0); + } + } + + private class ConfigChannel { + private String name; + + public ConfigChannel(String name) { + this.name = name; + } + + public String getName() { + return this.name; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/database/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/database/.gitignore new file mode 100644 index 0000000..1e9a68b --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/database/.gitignore @@ -0,0 +1,5 @@ +/Database.class +/DatabaseSender.class +/MySQL.class +/PlayerData.class +/SQLite.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/database/Database.java b/MineverseChat/mineverse/Aust1n46/chat/database/Database.java new file mode 100644 index 0000000..c4b1a7e --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/database/Database.java @@ -0,0 +1,27 @@ +package mineverse.Aust1n46.chat.database; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import org.bukkit.plugin.Plugin; + +//Parent class for both the MySQL and SQLite database classes. +public abstract class Database { + protected Plugin plugin; + + protected Database(Plugin plugin) { + this.plugin = plugin; + } + + public abstract Connection openConnection() throws SQLException, ClassNotFoundException; + + public abstract boolean checkConnection() throws SQLException; + + public abstract Connection getConnection(); + + public abstract boolean closeConnection() throws SQLException; + + public abstract ResultSet querySQL(String query) throws SQLException, ClassNotFoundException; + + public abstract int updateSQL(String query) throws SQLException, ClassNotFoundException; +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/database/DatabaseSender.java b/MineverseChat/mineverse/Aust1n46/chat/database/DatabaseSender.java new file mode 100644 index 0000000..9739223 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/database/DatabaseSender.java @@ -0,0 +1,29 @@ +package mineverse.Aust1n46.chat.database; + +import java.sql.SQLException; + +import mineverse.Aust1n46.chat.MineverseChat; + +//This class opens the connection to the database if it's enabled. +public class DatabaseSender { + private static MineverseChat plugin = MineverseChat.getInstance(); + + public static void writeToMySQL(String time, String uuid, String name, String server, String channel, String text, String type, String timeValue, String uuidValue, String nameValue, String serverValue, String channelValue, String textValue, String typeValue) { + try { + if(plugin.c.isClosed()) { + try { + plugin.c = plugin.MySQL.openConnection(); + } + catch(ClassNotFoundException e) { + e.printStackTrace(); + return; + } + } + plugin.c.createStatement().executeUpdate("INSERT INTO `MineverseChat` (`" + time + "`, `" + uuid + "`, `" + name + "`, `" + server + "`, `" + channel + "`, `" + text + "`, `" + type + "`) VALUES ('" + timeValue + "', '" + uuidValue + "', '" + nameValue + "', '" + serverValue + "', '" + channelValue + "', '" + textValue + "', '" + typeValue + "');"); + } + catch(SQLException e) { + e.printStackTrace(); + return; + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/database/MySQL.java b/MineverseChat/mineverse/Aust1n46/chat/database/MySQL.java new file mode 100644 index 0000000..dec330a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/database/MySQL.java @@ -0,0 +1,74 @@ +package mineverse.Aust1n46.chat.database; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import org.bukkit.plugin.Plugin; +import mineverse.Aust1n46.chat.database.Database; + +//This class initializes the plugins connection to the MySQL database if it's enabled. +public class MySQL extends Database { + private final String user; + private final String database; + private final String password; + private final String port; + private final String hostname; + private Connection connection; + + public MySQL(Plugin plugin, String hostname, String port, String database, String username, String password) { + super(plugin); + this.hostname = hostname; + this.port = port; + this.database = database; + this.user = username; + this.password = password; + this.connection = null; + } + + @Override + public Connection openConnection() throws SQLException, ClassNotFoundException { + if(checkConnection()) + return connection; + Class.forName("com.mysql.jdbc.Driver"); + connection = DriverManager.getConnection("jdbc:mysql://" + this.hostname + ":" + this.port + "/" + this.database + "?autoReconnect=true", this.user, this.password); + return connection; + } + + @Override + public boolean checkConnection() throws SQLException { + return connection != null && !connection.isClosed(); + } + + @Override + public Connection getConnection() { + return connection; + } + + @Override + public boolean closeConnection() throws SQLException { + if(connection == null) + return false; + connection.close(); + return true; + } + + @Override + public ResultSet querySQL(String query) throws SQLException, ClassNotFoundException { + if(checkConnection()) + openConnection(); + Statement statement = connection.createStatement(); + ResultSet result = statement.executeQuery(query); + return result; + } + + @Override + public int updateSQL(String query) throws SQLException, ClassNotFoundException { + if(checkConnection()) + openConnection(); + Statement statement = connection.createStatement(); + int result = statement.executeUpdate(query); + return result; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/database/PlayerData.java b/MineverseChat/mineverse/Aust1n46/chat/database/PlayerData.java new file mode 100644 index 0000000..de99ea8 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/database/PlayerData.java @@ -0,0 +1,124 @@ +package mineverse.Aust1n46.chat.database; + +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.UUID; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; + +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +//This class writes player data to the PlayerData.yml file in preparation for saving and shutting down the server. +public class PlayerData { + private static FileConfiguration playerData; + private static File playerDataFile; + private static MineverseChat plugin; + + public static void initialize() { + plugin = MineverseChat.getInstance(); + playerDataFile = new File(plugin.getDataFolder().getAbsolutePath(), "Players.yml"); + if(!playerDataFile.isFile()) { + plugin.saveResource("Players.yml", true); + } + playerData = YamlConfiguration.loadConfiguration(playerDataFile); + } + + public static FileConfiguration getPlayerData() { + return playerData; + } + + public static void savePlayerData() { + try { + List mapmail = new ArrayList(plugin.mail.keySet()); + for(int a = 0; a < mapmail.size(); a ++) { + ConfigurationSection cs = playerData.getConfigurationSection("players." + mapmail.get(a)); + if(cs == null) { + cs = playerData.createSection("players." + mapmail.get(a)); + } + String mail = cs.getString("mail", ""); + for(String s : plugin.mail.get(mapmail.get(a))) { + mail += s + "\n"; + } + cs.set("mail", mail); + plugin.mail.remove(mapmail.get(a)); + } + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.wasModified() || p.isOnline()) { + ConfigurationSection cs = playerData.getConfigurationSection("players." + p.getUUID().toString()); + String nickname = p.getNickname(); + if(cs == null) { + ConfigurationSection ps = playerData.getConfigurationSection("players"); + if(ps == null) { + cs = playerData.createSection("players"); + } + cs = playerData.createSection("players." + p.getUUID().toString()); + } + cs.set("name", p.getName()); + cs.set("current", p.getCurrentChannel().getName()); + String ignores = ""; + for(UUID s : p.getIgnores()) { + ignores += s.toString() + ","; + } + cs.set("ignores", ignores); + String listening = ""; + for(String channel : p.getListening()) { + ChatChannel c = MineverseChat.ccInfo.getChannelInfo(channel); + listening += c.getName() + ","; + } + String mutes = ""; + for(String channel : p.getMutes().keySet()) { + ChatChannel c = MineverseChat.ccInfo.getChannelInfo(channel); + mutes += c.getName() + ":" + p.getMutes().get(c.getName()) + ","; + } + String blockedCommands = ""; + for(String s : p.getBlockedCommands()) { + blockedCommands += s + ","; + } + if(listening.length() > 0) { + listening = listening.substring(0, listening.length() - 1); + } + cs.set("listen", listening); + if(mutes.length() > 0) { + mutes = mutes.substring(0, mutes.length() - 1); + } + cs.set("mutes", mutes); + if(blockedCommands.length() > 0) { + blockedCommands = blockedCommands.substring(0, blockedCommands.length() - 1); + } + cs.set("blockedcommands", blockedCommands); + String mail = ""; + for(String s : p.getMail()) { + mail += s + "\n"; + } + cs.set("mail", mail); + cs.set("host", p.isHost()); + cs.set("party", p.hasParty() ? p.getParty().toString() : ""); + cs.set("filter", p.hasFilter()); + cs.set("notifications", p.hasNotifications()); + cs.set("nickname", nickname); + cs.set("spy", p.isSpy()); + cs.set("commandspy", p.hasCommandSpy()); + cs.set("rangedspy", p.getRangedSpy()); + cs.set("buttons", p.getButtons()); + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss"); + String dateNow = formatter.format(currentDate.getTime()); + cs.set("date", dateNow); + p.setModified(false); + } + } + playerData.save(playerDataFile); + } + catch(IOException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/database/SQLite.java b/MineverseChat/mineverse/Aust1n46/chat/database/SQLite.java new file mode 100644 index 0000000..4377261 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/database/SQLite.java @@ -0,0 +1,81 @@ +package mineverse.Aust1n46.chat.database; + +import java.io.File; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.logging.Level; +import org.bukkit.plugin.Plugin; +import mineverse.Aust1n46.chat.database.Database; + +//This class initializes the connection to a SQLite database, which has no implementations currently in the plugin. +public class SQLite extends Database { + private final String dbLocation; + private Connection connection; + + public SQLite(Plugin plugin, String dbLocation) { + super(plugin); + this.dbLocation = dbLocation; + this.connection = null; + } + + @Override + public Connection openConnection() throws SQLException, ClassNotFoundException { + if(checkConnection()) + return connection; + if(!plugin.getDataFolder().exists()) + plugin.getDataFolder().mkdirs(); + File file = new File(plugin.getDataFolder(), dbLocation); + if(!(file.exists())) { + try { + file.createNewFile(); + } + catch(IOException e) { + plugin.getLogger().log(Level.SEVERE, "Unable to create database!"); + } + } + Class.forName("org.sqlite.JDBC"); + connection = DriverManager.getConnection("jdbc:sqlite:" + plugin.getDataFolder().toPath().toString() + "/" + dbLocation); + return connection; + } + + @Override + public boolean checkConnection() throws SQLException { + return connection != null && !connection.isClosed(); + } + + @Override + public Connection getConnection() { + return connection; + } + + @Override + public boolean closeConnection() throws SQLException { + if(connection == null) { + return false; + } + connection.close(); + return true; + } + + @Override + public ResultSet querySQL(String query) throws SQLException, ClassNotFoundException { + if(checkConnection()) + openConnection(); + Statement statement = connection.createStatement(); + ResultSet result = statement.executeQuery(query); + return result; + } + + @Override + public int updateSQL(String query) throws SQLException, ClassNotFoundException { + if(checkConnection()) + openConnection(); + Statement statement = connection.createStatement(); + int result = statement.executeUpdate(query); + return result; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/gui/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/gui/.gitignore new file mode 100644 index 0000000..51f304c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/gui/.gitignore @@ -0,0 +1,2 @@ +/GuiSlot.class +/GuiSlotInfo.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/gui/GuiSlot.java b/MineverseChat/mineverse/Aust1n46/chat/gui/GuiSlot.java new file mode 100644 index 0000000..f72cfa9 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/gui/GuiSlot.java @@ -0,0 +1,55 @@ +package mineverse.Aust1n46.chat.gui; + +import org.bukkit.Material; + +public class GuiSlot { + private String text; + private String command; + private String permission; + private Material icon; + private String name; + private int durability; + private int slot; + + public GuiSlot(String name, String icon, int durability, String text, String permission, String command, int slot) { + this.name = name; + this.text = text; + this.command = command; + this.permission = "venturechat." + permission; + this.icon = Material.valueOf(icon.toUpperCase()); + this.durability = durability; + this.slot = slot; + } + + public String getText() { + return this.text; + } + + public String getCommand() { + return this.command; + } + + public String getPermission() { + return this.permission; + } + + public Material getIcon() { + return this.icon; + } + + public int getDurability() { + return this.durability; + } + + public String getName() { + return this.name; + } + + public int getSlot() { + return this.slot; + } + + public boolean hasPermission() { + return !permission.equalsIgnoreCase("mineversechat.none"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/gui/GuiSlotInfo.java b/MineverseChat/mineverse/Aust1n46/chat/gui/GuiSlotInfo.java new file mode 100644 index 0000000..8a66cb1 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/gui/GuiSlotInfo.java @@ -0,0 +1,46 @@ +package mineverse.Aust1n46.chat.gui; + +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +public class GuiSlotInfo { + private GuiSlot[] gs; + private MineverseChat plugin = MineverseChat.getInstance(); + + public GuiSlotInfo() { + String name; + String text; + String icon; + int durability; + String command; + String permission; + int slot; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("venturegui"); + gs = new GuiSlot[cs.getKeys(false).size()]; + int x = 0; + for(String key : cs.getKeys(false)) { + name = key; + icon = cs.getString(key + ".icon"); + durability = cs.getInt(key + ".durability"); + text = cs.getString(key + ".text"); + permission = cs.getString(key + ".permission"); + command = cs.getString(key + ".command"); + slot = cs.getInt(key + ".slot"); + GuiSlot g = new GuiSlot(name, icon, durability, text, permission, command, slot); + gs[x ++] = g; + } + } + + public GuiSlot[] getGuiSlots() { + return this.gs; + } + + public GuiSlot getGuiSlot(String name) { + for(GuiSlot g : this.gs) { + if(g.getName().equalsIgnoreCase(name)) + return g; + } + return null; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/irc/.gitignore new file mode 100644 index 0000000..7c9c909 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/.gitignore @@ -0,0 +1,4 @@ +/Bot$1.class +/Bot$2.class +/Bot.class +/ColorConverter.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/Bot.java b/MineverseChat/mineverse/Aust1n46/chat/irc/Bot.java new file mode 100644 index 0000000..67ea3f1 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/Bot.java @@ -0,0 +1,59 @@ +package mineverse.Aust1n46.chat.irc; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.irc.command.IRCCommandInfo; +import mineverse.Aust1n46.chat.irc.listeners.MessageListener; + +import org.bukkit.configuration.ConfigurationSection; +import org.pircbotx.Configuration; +import org.pircbotx.PircBotX; +import org.pircbotx.UtilSSLSocketFactory; +import org.pircbotx.cap.TLSCapHandler; +import org.pircbotx.hooks.ListenerAdapter; + +//This class is the IRC bot using the PircBotX library, the bot is setup and connected to the IRC channel in this class. +@SuppressWarnings("rawtypes") +public class Bot extends ListenerAdapter { + public PircBotX bot; + public String channel; + private MineverseChat plugin; + private IRCCommandInfo ircc; + private ChatChannelInfo cc; + + public Bot(MineverseChat plugin, ChatChannelInfo cc, IRCCommandInfo ircc) { + this.plugin = plugin; + this.ircc = ircc; + this.cc = cc; + } + + @SuppressWarnings("unchecked") + public void init() { + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("irc"); + Configuration configuration = new Configuration.Builder().setName(cs.getString("nick")).setLogin(cs.getString("login")).setAutoNickChange(true).setCapEnabled(true).addCapHandler(new TLSCapHandler(new UtilSSLSocketFactory().trustAllCertificates(), cs.getBoolean("trustallcertificates"))).setServer(cs.getString("server"), cs.getInt("port")).addListener(new MessageListener(cc, ircc)).addAutoJoinChannel(cs.getString("channel")).buildConfiguration(); + channel = cs.getString("channel"); + bot = new PircBotX(configuration); + plugin.getServer().getScheduler().runTaskAsynchronously(plugin, new Runnable() { + @Override + public void run() { + try { + bot.startBot(); + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + }); + plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() { + @Override + public void run() { + bot.sendIRC().joinChannel(plugin.getConfig().getConfigurationSection("irc").getString("channel")); + System.out.println("Bot logging into channel."); + } + }, cs.getLong("channeldelay") * 20); + } + + public void terminate() { + bot.sendIRC().quitServer("VentureChat Bot"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/ColorConverter.java b/MineverseChat/mineverse/Aust1n46/chat/irc/ColorConverter.java new file mode 100644 index 0000000..89a0015 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/ColorConverter.java @@ -0,0 +1,6 @@ +package mineverse.Aust1n46.chat.irc; + +//This class will convert colors from Minecraft to acceptable IRC colors. +public class ColorConverter { //unimplemented + +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/command/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/irc/command/.gitignore new file mode 100644 index 0000000..40c9699 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/command/.gitignore @@ -0,0 +1,3 @@ +/IRCCommand.class +/IRCCommandInfo.class +/IRCCommandSender.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommand.java b/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommand.java new file mode 100644 index 0000000..154963f --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommand.java @@ -0,0 +1,32 @@ +package mineverse.Aust1n46.chat.irc.command; + +import java.util.List; + +//This class is where IRCCommand objects are created using information from the config file. +public class IRCCommand { + private String name; + private List components; + private String mode; + + public IRCCommand(String name, List components, String mode) { + this.name = name; + this.components = components; + this.mode = mode; + } + + public String getName() { + return name; + } + + public List getComponents() { + return components; + } + + public String getMode() { + return mode; + } + + public boolean hasMode() { + return !mode.equals("*"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommandInfo.java b/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommandInfo.java new file mode 100644 index 0000000..644cb16 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommandInfo.java @@ -0,0 +1,41 @@ +package mineverse.Aust1n46.chat.irc.command; + +import java.util.List; + +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +//This class reads in data from the config and creates IRCCommand's and stores them into an array. +public class IRCCommandInfo { + MineverseChat plugin; + IRCCommand[] irc; + + public IRCCommandInfo(MineverseChat plugin) { + this.plugin = plugin; + String name = ""; + List components; + String mode; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("irc.commands"); + irc = new IRCCommand[cs.getKeys(false).size()]; + int x = 0; + for(String key : cs.getKeys(false)) { + name = key; + components = cs.getStringList(key + ".components"); + mode = cs.getString(key + ".mode"); + IRCCommand ircc = new IRCCommand(name, components, mode); + irc[x++] = ircc; + } + } + + public IRCCommand[] getIRCCommands() { + return irc; + } + + public IRCCommand getIRCCommandInfo(String name) { + for(IRCCommand ircc : irc) { + if(ircc.getName().equalsIgnoreCase(name)) return ircc; + } + return null; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommandSender.java b/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommandSender.java new file mode 100644 index 0000000..5cfa45d --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/command/IRCCommandSender.java @@ -0,0 +1,109 @@ +package mineverse.Aust1n46.chat.irc.command; + +import java.util.Set; +import org.bukkit.Bukkit; +import org.bukkit.Server; +import org.bukkit.command.CommandSender; +import org.bukkit.permissions.Permission; +import org.bukkit.permissions.PermissionAttachment; +import org.bukkit.permissions.PermissionAttachmentInfo; +import org.bukkit.plugin.Plugin; +import org.pircbotx.Channel; + +//This class is a custom CommandSender that allows the IRC bot to relay commands from IRC to the server. +public class IRCCommandSender implements CommandSender { + private Channel channel; + + public IRCCommandSender(Channel channel) { + this.channel = channel; + } + + @Override + public PermissionAttachment addAttachment(Plugin arg0) { + return null; + } + + @Override + public PermissionAttachment addAttachment(Plugin arg0, int arg1) { + return null; + } + + @Override + public PermissionAttachment addAttachment(Plugin arg0, String arg1, boolean arg2) { + return null; + } + + @Override + public PermissionAttachment addAttachment(Plugin arg0, String arg1, boolean arg2, int arg3) { + return null; + } + + @Override + public Set getEffectivePermissions() { + return null; + } + + @Override + public boolean hasPermission(String arg0) { + return true; + } + + @Override + public boolean hasPermission(Permission arg0) { + return true; + } + + @Override + public boolean isPermissionSet(String arg0) { + return true; + } + + @Override + public boolean isPermissionSet(Permission arg0) { + return true; + } + + @Override + public void recalculatePermissions() { + + } + + @Override + public void removeAttachment(PermissionAttachment arg0) { + + } + + @Override + public boolean isOp() { + return true; + } + + @Override + public void setOp(boolean arg0) { + + } + + @Override + public String getName() { + return "Server"; + } + + @Override + public Server getServer() { + return Bukkit.getServer(); + } + + @Override + public void sendMessage(String message) { + channel.send().message(message); + Bukkit.getConsoleSender().sendMessage(message); + } + + @Override + public void sendMessage(String[] messages) { + for(String s : messages) { + channel.send().message(s); + } + Bukkit.getConsoleSender().sendMessage(messages); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/listeners/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/irc/listeners/.gitignore new file mode 100644 index 0000000..2aa3a12 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/listeners/.gitignore @@ -0,0 +1 @@ +/MessageListener.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/irc/listeners/MessageListener.java b/MineverseChat/mineverse/Aust1n46/chat/irc/listeners/MessageListener.java new file mode 100644 index 0000000..1ba43f2 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/irc/listeners/MessageListener.java @@ -0,0 +1,91 @@ +package mineverse.Aust1n46.chat.irc.listeners; + +import java.util.HashSet; +import java.util.Set; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.irc.command.IRCCommand; +import mineverse.Aust1n46.chat.irc.command.IRCCommandInfo; +import mineverse.Aust1n46.chat.irc.command.IRCCommandSender; +import mineverse.Aust1n46.chat.utilities.Format; + +import org.bukkit.ChatColor; +import org.pircbotx.Channel; +import org.pircbotx.User; +import org.pircbotx.hooks.ListenerAdapter; +import org.pircbotx.hooks.events.MessageEvent; + +//This class listens on the IRC channel for messages to relay to the server through the bot. +@SuppressWarnings("rawtypes") +public class MessageListener extends ListenerAdapter { + private MineverseChat plugin; + private IRCCommandInfo ircc; + private IRCCommandSender cmd; + private ChatChannelInfo cc; + + public MessageListener(ChatChannelInfo cc, IRCCommandInfo ircc) { + this.ircc = ircc; + this.cc = cc; + this.plugin = MineverseChat.getInstance(); + } + + @Override + public void onMessage(MessageEvent event) { + User user = event.getUser(); + Channel channel = event.getChannel(); + if(event.getMessage().startsWith(".")) { + cmd = new IRCCommandSender(channel); + for(IRCCommand c : ircc.getIRCCommands()) { + if(event.getMessage().toLowerCase().substring(1).startsWith(c.getName().toLowerCase())) { + if(c.hasMode()) { + if(!hasPermission(user, c.getMode(), channel)) { + channel.send().message("Sorry " + user.getNick() + " you do not have permission for this command."); + return; + } + } + for(String s : c.getComponents()) { + plugin.getServer().dispatchCommand(cmd, s + event.getMessage().substring(1 + c.getName().length())); + } + return; + } + } + channel.send().message("Unknown command, type .help for a list of valid commands."); + return; + } + Set players = new HashSet(); + for(ChatChannel ci : cc.getChannelsInfo()) { + if(ci.isIRC()) { + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.isOnline() && p.getListening().contains(ci)) { + players.add(p); + } + } + } + } + for(MineverseChatPlayer p : players) { + p.getPlayer().sendMessage(ChatColor.RED + " " + user.getNick() + ": " + ChatColor.WHITE + Format.FormatStringAll(event.getMessage())); + } + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + " " + user.getNick() + ": " + ChatColor.WHITE + Format.FormatStringAll(event.getMessage())); + } + + public boolean hasPermission(User user, String mode, Channel channel) { + switch(mode) { + case "v": { + return user.getChannelsVoiceIn().contains(channel) || user.getChannelsOpIn().contains(channel) || user.getChannelsOwnerIn().contains(channel) || user.getChannelsHalfOpIn().contains(channel); + } + case "o": { + return user.getChannelsOpIn().contains(channel) || user.getChannelsOwnerIn().contains(channel); + } + case "q": { + return user.getChannelsOwnerIn().contains(channel); + } + case "h": { + return user.getChannelsHalfOpIn().contains(channel) || user.getChannelsOpIn().contains(channel) || user.getChannelsOwnerIn().contains(channel); + } + } + return false; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/json/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/json/.gitignore new file mode 100644 index 0000000..485fcdb --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/json/.gitignore @@ -0,0 +1,4 @@ +/JsonButton.class +/JsonButtonInfo.class +/JsonFormat.class +/JsonFormatInfo.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/json/JsonButton.java b/MineverseChat/mineverse/Aust1n46/chat/json/JsonButton.java new file mode 100644 index 0000000..251969a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/json/JsonButton.java @@ -0,0 +1,47 @@ +package mineverse.Aust1n46.chat.json; + +public class JsonButton { + private String text; + private String command; + private String permission; + private String icon; + private String name; + private String action; + + public JsonButton(String name, String text, String command, String permission, String icon, String action) { + this.name = name; + this.text = text; + this.command = command; + this.permission = "venturechat." + permission; + this.icon = icon; + this.action = action; + } + + public String getText() { + return this.text; + } + + public String getAction() { + return this.action; + } + + public String getCommand() { + return this.command; + } + + public String getPermission() { + return this.permission; + } + + public String getIcon() { + return this.icon; + } + + public String getName() { + return this.name; + } + + public boolean hasPermission() { + return !permission.equalsIgnoreCase("venturechat.none"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/json/JsonButtonInfo.java b/MineverseChat/mineverse/Aust1n46/chat/json/JsonButtonInfo.java new file mode 100644 index 0000000..b41da3d --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/json/JsonButtonInfo.java @@ -0,0 +1,44 @@ +package mineverse.Aust1n46.chat.json; + +import mineverse.Aust1n46.chat.MineverseChat; + +import org.bukkit.configuration.ConfigurationSection; + +public class JsonButtonInfo { + private JsonButton[] jb; + private MineverseChat plugin = MineverseChat.getInstance(); + + public JsonButtonInfo() { + String name; + String text; + String icon; + String command; + String permission; + String action; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("jsonbuttons"); + jb = new JsonButton[cs.getKeys(false).size()]; + int x = 0; + for(String key : cs.getKeys(false)) { + name = key; + text = cs.getString(key + ".text"); + icon = cs.getString(key + ".icon"); + command = cs.getString(key + ".command"); + permission = cs.getString(key + ".permission"); + action = cs.getString(key + ".click_action"); + JsonButton j = new JsonButton(name, text, command, permission, icon, action); + jb[x ++] = j; + } + } + + public JsonButton[] getJsonButtons() { + return this.jb; + } + + public JsonButton getJsonButton(String name) { + for(JsonButton j : this.jb) { + if(j.getName().equalsIgnoreCase(name)) + return j; + } + return null; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/json/JsonFormat.java b/MineverseChat/mineverse/Aust1n46/chat/json/JsonFormat.java new file mode 100644 index 0000000..eb1e632 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/json/JsonFormat.java @@ -0,0 +1,76 @@ +package mineverse.Aust1n46.chat.json; + +import java.util.List; + +//This class is used to create JsonFormat objects using data from the config file. +public class JsonFormat { + private List hoverTextName; + private List hoverTextPrefix; + private List hoverTextSuffix; + private String clickName; + private String clickNameText; + private String clickPrefix; + private String clickPrefixText; + private String clickSuffix; + private String clickSuffixText; + private int priority; + private String name; + + public JsonFormat(String name, int priority, List hoverTextName, String clickName, String clickNameText, List hoverTextPrefix, String clickPrefix, String clickPrefixText, String clickSuffix, String clickSuffixText, List hoverTextSuffix) { + this.name = name; + this.priority = priority; + this.hoverTextName = hoverTextName; + this.clickNameText = clickNameText; + this.hoverTextPrefix = hoverTextPrefix; + this.clickPrefix = clickPrefix; + this.clickPrefixText = clickPrefixText; + this.clickName = clickName; + this.clickSuffix = clickSuffix; + this.clickSuffixText = clickSuffixText; + this.hoverTextSuffix = hoverTextSuffix; + } + + public String getName() { + return this.name; + } + + public String getClickName() { + return this.clickName; + } + + public String getClickNameText() { + return this.clickNameText; + } + + public String getClickSuffix() { + return this.clickSuffix; + } + + public String getClickSuffixText() { + return this.clickSuffixText; + } + + public int getPriority() { + return this.priority; + } + + public List getHoverTextName() { + return this.hoverTextName; + } + + public List getHoverTextPrefix() { + return this.hoverTextPrefix; + } + + public List getHoverTextSuffix() { + return this.hoverTextSuffix; + } + + public String getClickPrefix() { + return this.clickPrefix; + } + + public String getClickPrefixText() { + return this.clickPrefixText; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/json/JsonFormatInfo.java b/MineverseChat/mineverse/Aust1n46/chat/json/JsonFormatInfo.java new file mode 100644 index 0000000..d601147 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/json/JsonFormatInfo.java @@ -0,0 +1,56 @@ +package mineverse.Aust1n46.chat.json; + +import java.util.List; + +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +//This class stores JsonFormat objects in an array and the constructor creates them by reading in data from the config file. +public class JsonFormatInfo { + private JsonFormat[] jf; + + public JsonFormatInfo(MineverseChat plugin) { + String name; + int priority = 0; + List hoverTextName; + List hoverTextPrefix; + List hoverTextSuffix; + String clickPrefix; + String clickName; + String clickNameText; + String clickPrefixText; + String clickSuffix; + String clickSuffixText; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("jsonformatting"); + jf = new JsonFormat[cs.getKeys(false).size()]; + int x = 0; + for(String key : cs.getKeys(false)) { + name = key; + priority = cs.getInt(key + ".priority", 0); + hoverTextName = cs.getStringList(key + ".hover_name"); + hoverTextPrefix = cs.getStringList(key + ".hover_prefix"); + hoverTextSuffix = cs.getStringList(key + ".hover_suffix"); + clickPrefix = cs.getString(key + ".click_prefix"); + clickName = cs.getString(key + ".click_name"); + clickNameText = cs.getString(key + ".click_name_text"); + clickPrefixText = cs.getString(key + ".click_prefix_text"); + clickSuffixText = cs.getString(key + ".click_suffix_text"); + clickSuffix = cs.getString(key + ".click_suffix"); + JsonFormat j = new JsonFormat(name, priority, hoverTextName, clickName, clickNameText, hoverTextPrefix, clickPrefix, clickPrefixText, clickSuffix, clickSuffixText, hoverTextSuffix); + jf[x ++] = j; + } + } + + public JsonFormat[] getJsonFormats() { + return this.jf; + } + + public JsonFormat getJsonFormat(String name) { + for(JsonFormat j : this.jf) { + if(j.getName().equalsIgnoreCase(name)) + return j; + } + return getJsonFormat("Default"); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/listeners/.gitignore new file mode 100644 index 0000000..9f5b848 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/.gitignore @@ -0,0 +1,7 @@ +/CapeListener.class +/ChatListener.class +/CommandListener.class +/LoginListener$1.class +/LoginListener.class +/PacketListener.class +/SignListener.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java new file mode 100644 index 0000000..d241a56 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java @@ -0,0 +1,204 @@ +package mineverse.Aust1n46.chat.listeners; + +import java.util.ArrayList; +import java.util.List; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +import org.bukkit.ChatColor; +import org.bukkit.DyeColor; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.banner.Pattern; +import org.bukkit.block.banner.PatternType; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.ArmorStand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.event.player.PlayerTeleportEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.BannerMeta; +import org.bukkit.util.EulerAngle; + +public class CapeListener implements Listener { + @EventHandler + public void onLeave(PlayerQuitEvent event) { + Player p = event.getPlayer(); + if(!p.getName().equals("Aust1n46")) { + return; + } + MineverseChat.cape.remove(); + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerJoin(PlayerJoinEvent event) { + Player p = event.getPlayer(); + if(!p.getName().equals("Aust1n46")) { + return; + } + MineverseChat.cape = (ArmorStand) p.getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND); + MineverseChat.banner = this.getBanner(); + this.equipCape(p, MineverseChat.banner); + } + + @EventHandler + public void onMove(PlayerMoveEvent event) { + Player p = event.getPlayer(); + if(!p.getName().equals("Aust1n46") || !MineverseChat.capeToggle) { + return; + } + Location loc = new Location(event.getTo().getWorld(), event.getTo().getX(), event.getTo().getY() + 1.05D, event.getTo().getZ(), event.getTo().getYaw(), event.getTo().getPitch()); + if(p.isSneaking()) { + loc.setY(event.getTo().getY() + 0.85D); + } + ArmorStand cape = MineverseChat.cape; + cape.teleport(loc); + Double add = Double.valueOf(Math.abs(p.getVelocity().getX()) * 3.0D + Math.abs(p.getVelocity().getZ()) * 3.0D); + cape.setHeadPose(cape.getHeadPose().setZ(cape.getHeadPose().getZ()).setX(-2.45D + add.doubleValue())); + } + + @EventHandler + public void onTeleport(PlayerTeleportEvent event) { + Player p = event.getPlayer(); + if(!p.getName().equals("Aust1n46") || !MineverseChat.capeToggle) { + return; + } + Location loc = new Location(event.getTo().getWorld(), event.getTo().getX(), event.getTo().getY() + 1.05D, event.getTo().getZ(), event.getTo().getYaw(), event.getTo().getPitch()); + ArmorStand cape = MineverseChat.cape; + cape.teleport(loc); + } + + @EventHandler + public void onRespawn(PlayerRespawnEvent event) { + Player p = event.getPlayer(); + if(!p.getName().equals("Aust1n46") || !MineverseChat.capeToggle) { + return; + } + Location loc = new Location(event.getRespawnLocation().getWorld(), event.getRespawnLocation().getX(), event.getRespawnLocation().getY() + 1.05D, event.getRespawnLocation().getZ(), event.getRespawnLocation().getYaw(), event.getRespawnLocation().getPitch()); + ArmorStand cape = MineverseChat.cape; + cape.teleport(loc); + } + + @EventHandler + public void onDeath(PlayerDeathEvent event) { + Player p = event.getEntity(); + if(!p.getName().equals("Aust1n46") || !MineverseChat.capeToggle) { + return; + } + Location loc = new Location(event.getEntity().getWorld(), event.getEntity().getLocation().getX(), -1.0D, event.getEntity().getLocation().getZ()); + ArmorStand cape = MineverseChat.cape; + cape.teleport(loc); + } + + public void equipCape(Player p, ItemStack i) { + Location loc = new Location(p.getLocation().getWorld(), p.getLocation().getX(), p.getLocation().getY() + 1.05D, p.getLocation().getZ(), p.getLocation().getYaw(), p.getLocation().getPitch()); + ArmorStand cape = MineverseChat.cape; + cape.setHelmet(i); + cape.setHeadPose(cape.getHeadPose().setX(cape.getHeadPose().getX() - 2.4D)); + cape.setSmall(true); + cape.setNoDamageTicks(Integer.MAX_VALUE); + cape.setVisible(false); + cape.setGravity(false); + cape.setArms(false); + cape.setBasePlate(false); + cape.teleport(loc); + cape.setVisible(false); + } + + public EulerAngle getAngle(Double d) { + return new EulerAngle(0.0D, d.doubleValue(), 0.0D); + } + + public void capeInHand(Player p) { + if(p.getName().equals("Aust1n46")) { + if(p.getInventory().getItemInHand().getType().equals(Material.BANNER)) { + equipCape(p, p.getInventory().getItemInHand()); + BannerMeta b = (BannerMeta) p.getInventory().getItemInHand().getItemMeta(); + this.addBanner("cape", b); + p.setItemInHand(null); + } + } + } + + @EventHandler + public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { + final Player p = event.getPlayer(); + if(event.getMessage().startsWith("/cape")) { + if(p.getName().equals("Aust1n46") && !VersionHandler.is1_7_10() && !VersionHandler.is1_7_9() && !VersionHandler.is1_7_2()) { + //capeInHand(p); + if(MineverseChat.capeToggle) { + MineverseChat.cape.remove(); + MineverseChat.capeToggle = false; + p.sendMessage(ChatColor.GOLD + "Cape hidden!"); + event.setCancelled(true); + return; + } + MineverseChat.cape = (ArmorStand) p.getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND); + this.equipCape(p, MineverseChat.banner); + p.sendMessage(ChatColor.GOLD + "Cape shown!"); + MineverseChat.capeToggle = true; + event.setCancelled(true); + return; + } + } + } + + public List getSerializedPatterns(BannerMeta b) { + List patterns = new ArrayList(); + for(Pattern p : b.getPatterns()) { + String s = p.getPattern().toString() + ";" + p.getColor().toString(); + patterns.add(s); + } + return patterns; + } + + public void addBanner(String s, BannerMeta b) { + FileConfiguration f = MineverseChat.getInstance().getConfig(); + f.set(s.toUpperCase() + ".display_name", s); + s = s.toUpperCase(); + f.set(s + ".base_color", b.getBaseColor().toString()); + f.set(s + ".patterns", getSerializedPatterns(b)); + MineverseChat.getInstance().saveConfig(); + } + + public ItemStack getBanner() { + ItemStack i = new ItemStack(Material.BANNER, 1); + BannerMeta bMeta = (BannerMeta) i.getItemMeta(); + bMeta.setBaseColor(DyeColor.valueOf("BLACK")); + List patterns = new ArrayList(); + patterns.add("STRIPE_BOTTOM;MAGENTA"); + patterns.add("STRIPE_TOP;MAGENTA"); + patterns.add("STRAIGHT_CROSS;MAGENTA"); + patterns.add("BORDER;SILVER"); + patterns.add("CREEPER;SILVER"); + patterns.add("CROSS;BLACK"); + patterns.add("CURLY_BORDER;GRAY"); + patterns.add("RHOMBUS_MIDDLE;BLACK"); + patterns.add("SKULL;MAGENTA"); + patterns.add("STRIPE_SMALL;BLACK"); + patterns.add("CURLY_BORDER;BLACK"); + for(String pat : patterns) { + String[] parts = pat.split(";"); + DyeColor d = DyeColor.valueOf(parts[1]); + PatternType pt = PatternType.valueOf(parts[0]); + bMeta.addPattern(new Pattern(d, pt)); + } + String display = Format.FormatStringAll("Cape"); + bMeta.setDisplayName(display); + List lore = new ArrayList(); + bMeta.setLore(lore); + i.setItemMeta(bMeta); + return i; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java new file mode 100644 index 0000000..97d0de2 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java @@ -0,0 +1,715 @@ +package mineverse.Aust1n46.chat.listeners; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.SimpleDateFormat; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.entity.ArmorStand; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryOpenEvent; +import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.PluginManager; +import org.bukkit.util.EulerAngle; + +import com.massivecraft.factions.entity.MPlayer; +import com.palmergames.bukkit.towny.object.Resident; +import com.palmergames.bukkit.towny.object.TownyUniverse; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.IllegalFormatException; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.database.DatabaseSender; +import mineverse.Aust1n46.chat.irc.Bot; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.utilities.FormatTags; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +//This class listens to chat through the chat event and handles the bulk of the chat channels and formatting. +@SuppressWarnings("unused") +public class ChatListener implements Listener { + private MineverseChat plugin; + private ChatChannelInfo cc; + private Bot bot; + + public ChatListener(MineverseChat plugin) { + this.plugin = plugin; + } + + public ChatListener(MineverseChat plugin, ChatChannelInfo cc, Bot bot) { + this.plugin = plugin; + this.cc = cc; + this.bot = bot; + } + + @EventHandler(priority = EventPriority.NORMAL) + public void onChannelJoin(ChannelJoinEvent event) { + + } + + @EventHandler(priority = EventPriority.MONITOR) + public void onPlayerMove(PlayerMoveEvent event) { + /* + * MineverseChatPlayer mcp = + * MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + * if(mcp.isAFK()) { mcp.setAFK(false); + * mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer AFK." + * ); if(plugin.getConfig().getBoolean("broadcastafk")) { + * for(MineverseChatPlayer p : MineverseChat.players) { if(p.isOnline() + * && !p.getName().equals(mcp.getName())) { + * p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + + * " is no longer AFK."); } } } } + */ + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onAsyncPlayerChatEvent(AsyncPlayerChatEvent event) { + boolean bungee = false; + String evMessage; + if(event.isCancelled()) { + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); + ChatChannel eventChannel = mcp.getCurrentChannel(); + if(mcp.isEditing()) { + mcp.getPlayer().sendMessage(Format.FormatStringAll(event.getMessage())); + mcp.setEditing(false); + event.setCancelled(true); + } + if(mcp.isQuickChat()) { + eventChannel = mcp.getQuickChannel(); + } + if(mcp.isAFK()) { + mcp.setAFK(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer AFK."); + if(plugin.getConfig().getBoolean("broadcastafk")) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(!p.getName().equals(mcp.getName())) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + " is no longer AFK."); + } + } + } + } + if(mcp.hasConversation() && !mcp.isQuickChat()) { + MineverseChatPlayer tp = MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()); + if(!tp.isOnline()) { + mcp.getPlayer().sendMessage(ChatColor.RED + tp.getName() + " is not available."); + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isSpy()) { + p.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + tp.getName() + "."); + } + } + } + mcp.setConversation(null); + } + else { + if(tp.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + tp.getName() + " is currently ignoring your messages."); + event.setCancelled(true); + return; + } + String filtered = event.getMessage(); + String echo = ""; + String send = ""; + String spy = ""; + if(mcp.hasFilter()) { + filtered = cc.FilterChat(event.getMessage()); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + filtered = Format.FormatStringColor(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + filtered = Format.FormatString(filtered); + } + filtered = " " + filtered; + if(plugin.getConfig().getString("tellformatto").equalsIgnoreCase("Default")) { + echo = "You message " + tp.getPlayer().getDisplayName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + filtered; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("tellformatto").replace("{playerto}", tp.getPlayer().getDisplayName()).replace("{playerfrom}", mcp.getPlayer().getDisplayName())) + filtered; + } + if(plugin.getConfig().getString("tellformatfrom").equalsIgnoreCase("Default")) { + send = mcp.getPlayer().getDisplayName() + " messages you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + filtered; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("tellformatfrom").replace("{playerto}", tp.getPlayer().getDisplayName()).replace("{playerfrom}", mcp.getPlayer().getDisplayName())) + filtered; + } + if(plugin.getConfig().getString("tellformatspy").equalsIgnoreCase("Default")) { + spy = mcp.getName() + " messages " + tp.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + filtered; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("tellformatspy").replace("{playerto}", tp.getName()).replace("{playerfrom}", mcp.getName())) + filtered; + } + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isOnline() && p.isSpy()) { + p.getPlayer().sendMessage(spy); + } + } + } + tp.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if(tp.hasNotifications()) { + if(VersionHandler.is1_8()) { + tp.getPlayer().playSound(tp.getPlayer().getLocation(), Sound.valueOf("LEVEL_UP"), 1, 0); + } + if(VersionHandler.is1_9()) { + tp.getPlayer().playSound(tp.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + } + mcp.setReplyPlayer(tp.getUUID()); + tp.setReplyPlayer(mcp.getUUID()); + Bukkit.getConsoleSender().sendMessage(mcp.getName() + " messages " + tp.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + filtered); + if(plugin.mysql) { + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + DatabaseSender.writeToMySQL("ChatTime", "UUID", "Name", "Server", "Channel", "Text", "Type", date, mcp.getUUID().toString(), mcp.getName(), plugin.getServer().getServerName(), "Messaging_Component", event.getMessage().replace("'", "''"), "Chat"); + } + } + event.setCancelled(true); + return; + } + + if(mcp.isPartyChat() && !mcp.isQuickChat()) { + if(mcp.hasParty()) { + String partyformat = ""; + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if((p.hasParty() && p.getParty().toString().equals(mcp.getParty().toString()) || p.isSpy())) { + String filtered = event.getMessage(); + if(mcp.hasFilter()) { + filtered = cc.FilterChat(event.getMessage()); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + filtered = Format.FormatStringColor(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + filtered = Format.FormatString(filtered); + } + filtered = " " + filtered; + if(plugin.getConfig().getString("partyformat").equalsIgnoreCase("Default")) { + partyformat = ChatColor.GREEN + "[" + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s Party] " + mcp.getName() + ":" + filtered; + } + else { + partyformat = Format.FormatStringAll(plugin.getConfig().getString("partyformat").replace("{host}", MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName()).replace("{player}", mcp.getName())) + filtered; + } + p.getPlayer().sendMessage(partyformat); + } + } + Bukkit.getConsoleSender().sendMessage(partyformat); + if(plugin.mysql) { + Statement statement; + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + try { + statement = plugin.c.createStatement(); + statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getServerName() + "', 'Party_Component', '" + event.getMessage().replace("'", "''") + "', 'Chat');"); + } + catch(SQLException e) { + e.printStackTrace(); + } + } + event.setCancelled(true); + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); + event.setCancelled(true); + return; + } + + if(event.getMessage().startsWith("@")) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isOnline() && event.getMessage().startsWith("@" + p.getPlayer().getDisplayName().replace("§r", ""))) { + int add = 0; + if(p.getPlayer().getDisplayName().contains("§r")) add = 2; + String format = event.getMessage().substring(p.getPlayer().getDisplayName().length() + 1 - add); + if(event.getMessage().length() <= p.getPlayer().getDisplayName().length() + 1 - add) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You must include a message."); + event.setCancelled(true); + return; + } + PluginManager pluginManager = plugin.getServer().getPluginManager(); + if(!mcp.getPlayer().canSee(p.getPlayer())) { + break; + } + if(p.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + p.getName() + " is currently ignoring your messages."); + event.setCancelled(true); + return; + } + String echo = ""; + String send = ""; + String spy = ""; + if(p.isAFK()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + p.getPlayer().getDisplayName() + " is currently afk and might be unable to chat at this time."); + } + if(mcp.hasFilter()) { + format = cc.FilterChat(format); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + format = Format.FormatStringColor(format); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + format = Format.FormatString(format); + } + if(plugin.getConfig().getString("tellformatto").equalsIgnoreCase("Default")) { + echo = "You message " + p.getPlayer().getDisplayName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("tellformatto").replace("{playerto}", p.getPlayer().getDisplayName()).replace("{playerfrom}", mcp.getPlayer().getDisplayName())) + format; + } + if(plugin.getConfig().getString("tellformatfrom").equalsIgnoreCase("Default")) { + send = mcp.getPlayer().getDisplayName() + " messages you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("tellformatfrom").replace("{playerto}", p.getPlayer().getDisplayName()).replace("{playerfrom}", mcp.getPlayer().getDisplayName())) + format; + } + if(plugin.getConfig().getString("tellformatspy").equalsIgnoreCase("Default")) { + spy = p.getName() + " messages " + p.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("tellformatspy").replace("{playerto}", p.getName()).replace("{playerfrom}", mcp.getName())) + format; + } + for(MineverseChatPlayer sp : MineverseChat.onlinePlayers) { + if(sp.isSpy()) { + sp.getPlayer().sendMessage(spy); + } + } + p.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if(p.hasNotifications()) { + if(VersionHandler.is1_8()) { + p.getPlayer().playSound(p.getPlayer().getLocation(), Sound.valueOf("LEVEL_UP"), 1, 0); + } + if(VersionHandler.is1_9()) { + p.getPlayer().playSound(p.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + } + p.setReplyPlayer(mcp.getUUID()); + mcp.setReplyPlayer(p.getUUID()); + Bukkit.getConsoleSender().sendMessage(mcp.getName() + " messages " + p.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format); + event.setCancelled(true); + return; + } + if(event.getMessage().startsWith("@" + p.getName())) { + String format = event.getMessage().substring(p.getName().length() + 1); + if(event.getMessage().length() <= p.getName().length() + 1) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You must include a message."); + event.setCancelled(true); + return; + } + if(!mcp.getPlayer().canSee(p.getPlayer())) { + break; + } + if(p.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + p.getName() + " is currently ignoring your messages."); + event.setCancelled(true); + return; + } + String echo = ""; + String send = ""; + String spy = ""; + if(p.isAFK()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + p.getPlayer().getDisplayName() + " is currently afk and might be unable to chat at this time."); + } + if(mcp.hasFilter()) { + format = cc.FilterChat(format); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + format = Format.FormatStringColor(format); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + format = Format.FormatString(format); + } + if(plugin.getConfig().getString("tellformatto").equalsIgnoreCase("Default")) { + echo = "You message " + p.getNickname() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format; + } + else { + echo = Format.FormatStringAll(plugin.getConfig().getString("tellformatto").replace("{playerto}", p.getPlayer().getDisplayName()).replace("{playerfrom}", mcp.getPlayer().getDisplayName())) + format; + } + if(plugin.getConfig().getString("tellformatfrom").equalsIgnoreCase("Default")) { + send = mcp.getNickname() + " messages you:" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format; + } + else { + send = Format.FormatStringAll(plugin.getConfig().getString("tellformatfrom").replace("{playerto}", p.getPlayer().getDisplayName()).replace("{playerfrom}", mcp.getPlayer().getDisplayName())) + format; + } + if(plugin.getConfig().getString("tellformatspy").equalsIgnoreCase("Default")) { + spy = mcp.getName() + " messages " + p.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format; + } + else { + spy = Format.FormatStringAll(plugin.getConfig().getString("tellformatspy").replace("{playerto}", p.getName()).replace("{playerfrom}", mcp.getName())) + format; + } + for(MineverseChatPlayer sp : MineverseChat.onlinePlayers) { + if(sp.isSpy()) { + sp.getPlayer().sendMessage(spy); + } + } + p.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if(p.hasNotifications()) { + if(VersionHandler.is1_8()) { + p.getPlayer().playSound(p.getPlayer().getLocation(), Sound.valueOf("LEVEL_UP"), 1, 0); + } + if(VersionHandler.is1_9()) { + p.getPlayer().playSound(p.getPlayer().getLocation(), Sound.valueOf("ENTITY_PLAYER_LEVELUP"), 1, 0); + } + } + p.setReplyPlayer(mcp.getUUID()); + mcp.setReplyPlayer(p.getUUID()); + Bukkit.getConsoleSender().sendMessage(mcp.getName() + " messages " + p.getName() + ":" + ChatColor.valueOf(cc.tellColor.toUpperCase()) + format); + event.setCancelled(true); + return; + } + } + } + evMessage = event.getMessage(); + Location locreceip; + Location locsender = mcp.getPlayer().getLocation(); + Location diff; + Boolean filterthis = true; + mcp.addListening(eventChannel.getName()); + if(mcp.isMuted(eventChannel.getName())) { + String timedMute = ""; + if(mcp.getMutes().get(eventChannel.getName()).intValue() > 0) { + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + String[] datearray = date.split(":"); + int datetime = (Integer.parseInt(datearray[0]) * 1440) + (Integer.parseInt(datearray[1]) * 60) + (Integer.parseInt(datearray[2])); + String keyword = "minutes"; + int time = mcp.getMutes().get(eventChannel.getName()).intValue(); + int remaining = time - datetime; + if(remaining <= 0) remaining = 1; + if(remaining == 1) keyword = "minute"; + timedMute = ChatColor.RED + " for " + remaining + " more " + keyword; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are muted in this channel: " + ChatColor.valueOf(eventChannel.getColor().toUpperCase()) + eventChannel.getName() + timedMute); + mcp.setQuickChat(false); + event.setCancelled(true); + return; + } + Double chDistance = (double) 0; + int chCooldown = 0; + String curColor = ""; + String Channelformat; + boolean irc = false; + if(eventChannel.hasPermission() && !mcp.getPlayer().hasPermission(eventChannel.getPermission())) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this channel."); + mcp.setQuickChat(false); + mcp.removeListening(eventChannel.getName()); + mcp.setCurrentChannel(cc.getDefaultChannel()); + event.setCancelled(true); + return; + } + curColor = eventChannel.getChatColor().toUpperCase(); + bungee = eventChannel.getBungee(); + + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + String[] datearray = date.split(":"); + int time = (Integer.parseInt(datearray[0]) * 86400) + (Integer.parseInt(datearray[1]) * 3600) + (Integer.parseInt(datearray[2]) * 60) + (Integer.parseInt(datearray[3])); + int datetime = (Integer.parseInt(datearray[0]) * 1440) + (Integer.parseInt(datearray[1]) * 60) + (Integer.parseInt(datearray[2])); + if(eventChannel.hasCooldown()) { + chCooldown = eventChannel.getCooldown(); + } + try { + if(mcp.hasCooldown(eventChannel)) { + int timemark = mcp.getCooldowns().get(eventChannel).intValue(); + if(time < timemark + chCooldown) { + int remaining = timemark + chCooldown - time; + String keyword = "seconds"; + if(remaining == 1) keyword = "second"; + mcp.getPlayer().sendMessage(ChatColor.RED + "" + remaining + " " + keyword + " of cooldown remaining."); + mcp.setQuickChat(false); + event.setCancelled(true); + bungee = false; + return; + } + } + if(eventChannel.hasCooldown() && !event.isCancelled()) { + if(!mcp.getPlayer().hasPermission("venturechat.cooldown.bypass")) { + mcp.addCooldown(eventChannel, time); + } + } + } + catch(NumberFormatException e) { + e.printStackTrace(); + } + + if(mcp.hasSpam(eventChannel) && plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled") && !mcp.getPlayer().hasPermission("venturechat.spam.bypass")) { + int spamcount = mcp.getSpam().get(eventChannel).get(0); + int spamtime = mcp.getSpam().get(eventChannel).get(1); + int spamtimeconfig = plugin.getConfig().getConfigurationSection("antispam").getInt("spamnumber"); + int mutedfor = plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime", 0); + if(time < spamtime + plugin.getConfig().getConfigurationSection("antispam").getInt("spamtime")) { + if(spamcount + 1 >= spamtimeconfig) { + mcp.addMute(eventChannel.getName(), datetime + mutedfor); + String timedmute = ""; + if(mutedfor > 0) { + String keyword = "minutes"; + if(mutedfor == 1) keyword = "minute"; + timedmute = ChatColor.RED + " for " + mutedfor + " " + keyword; + } + mcp.getSpam().get(eventChannel).set(0, 0); + mcp.getPlayer().sendMessage(ChatColor.RED + "You have been muted for spamming in: " + ChatColor.valueOf(eventChannel.getColor().toUpperCase()) + eventChannel.getName() + timedmute); + mcp.setQuickChat(false); + event.setCancelled(true); + } + else { + if(spamtimeconfig % 2 != 0) spamtimeconfig++; + if(spamcount + 1 == spamtimeconfig / 2) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Slow down your chat! You're halfway to being muted for spam!"); + } + mcp.getSpam().get(eventChannel).set(0, spamcount + 1); + } + } + else { + mcp.getSpam().get(eventChannel).set(0, 1); + mcp.getSpam().get(eventChannel).set(1, time); + } + } + else { + mcp.addSpam(eventChannel); + mcp.getSpam().get(eventChannel).add(0, 1); + mcp.getSpam().get(eventChannel).add(1, time); + } + + if(eventChannel.hasDistance()) { + chDistance = eventChannel.getDistance(); + } + if(eventChannel.isIRC()) { + irc = true; + } + if(plugin.getConfig().getConfigurationSection("channels." + eventChannel.getName()).getString("format").equalsIgnoreCase("Default")) { + if(curColor.equalsIgnoreCase("None")) { + Channelformat = FormatTags.ChatFormat(ChatColor.valueOf(eventChannel.getColor().toUpperCase()) + "[" + eventChannel.getName() + "] {prefix}{name}" + ChatColor.valueOf(eventChannel.getColor().toUpperCase()) + ":", mcp.getPlayer(), plugin, cc, eventChannel, plugin.getConfig().getBoolean("jsonFormat")); + } + else { + Channelformat = FormatTags.ChatFormat(ChatColor.valueOf(eventChannel.getColor().toUpperCase()) + "[" + eventChannel.getName() + "] {prefix}{name}" + ChatColor.valueOf(eventChannel.getColor().toUpperCase()) + ":" + ChatColor.valueOf(eventChannel.getChatColor().toUpperCase()), mcp.getPlayer(), plugin, cc, eventChannel, plugin.getConfig().getBoolean("jsonFormat")); + } + } + else { + Channelformat = FormatTags.ChatFormat(plugin.getConfig().getConfigurationSection("channels." + eventChannel.getName()).getString("format"), mcp.getPlayer(), plugin, cc, eventChannel, plugin.getConfig().getBoolean("jsonFormat")); + if(plugin.getConfig().getBoolean("formatcleaner", false)) { + Channelformat = Channelformat.replace("[]", " "); + Channelformat = Channelformat.replace(" ", " ").replace(" ", " ").replace(" ", " "); + } + } + filterthis = eventChannel.isFiltered(); + if(filterthis) { + if(mcp.hasFilter()) { + evMessage = cc.FilterChat(evMessage); + } + } + Player[] pl = event.getRecipients().toArray(new Player[0]); + PluginManager pluginManager = plugin.getServer().getPluginManager(); + int recipientSize = event.getRecipients().size(); + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.getPlayer() != mcp.getPlayer()) { + if(!p.getListening().contains(eventChannel.getName())) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + if(plugin.getConfig().getBoolean("ignorechat", false) && p.getIgnores().contains(mcp.getUUID())) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + if(pluginManager.isPluginEnabled("Towny")) { + try { + Resident r = TownyUniverse.getDataSource().getResident(p.getName()); + Resident pp = TownyUniverse.getDataSource().getResident(mcp.getName()); + if(eventChannel.getName().equalsIgnoreCase("Town")) { + if(!pp.hasTown()) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + else if(!r.hasTown()) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + else if(!(r.getTown().getName().equals(pp.getTown().getName()))) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + } + if(eventChannel.getName().equalsIgnoreCase("Nation")) { + if(!pp.hasNation()) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + else if(!r.hasNation()) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + else if(!(r.getTown().getNation().getName().equals(pp.getTown().getNation().getName()))) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + if(pluginManager.isPluginEnabled("Factions")) { + try { + MPlayer mplayer = MPlayer.get(mcp.getPlayer()); + MPlayer mplayerp = MPlayer.get(p.getPlayer()); + if(eventChannel.getName().equalsIgnoreCase("Faction")) { + if(!mplayer.hasFaction()) { + event.getRecipients().remove(p.getPlayer()); + } + else if(!mplayerp.hasFaction()) { + event.getRecipients().remove(p.getPlayer()); + } + else if(!(mplayer.getFactionName().equals(mplayerp.getFactionName()))) { + event.getRecipients().remove(p.getPlayer()); + } + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + if(chDistance > (double) 0 && !bungee && !p.getRangedSpy()) { + locreceip = p.getPlayer().getLocation(); + if(locreceip.getWorld() == mcp.getPlayer().getWorld()) { + diff = locreceip.subtract(locsender); + if(Math.abs(diff.getX()) > chDistance || Math.abs(diff.getZ()) > chDistance) { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + if(!mcp.getPlayer().canSee(p.getPlayer())) { + recipientSize--; + continue; + } + } + else { + event.getRecipients().remove(p.getPlayer()); + recipientSize--; + continue; + } + } + if(!mcp.getPlayer().canSee(p.getPlayer())) { + recipientSize--; + continue; + } + } + } + if(recipientSize == 1 && !bungee && !event.isCancelled()) { + if(!plugin.getConfig().getString("emptychannelalert", "&6No one is listening to you.").equals("")) + mcp.getPlayer().sendMessage(Format.FormatStringAll(plugin.getConfig().getString("emptychannelalert", "&6No one is listening to you."))); + } + try { + if(mcp.getPlayer().hasPermission("venturechat.color")) { + evMessage = Format.FormatStringColor(evMessage); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + evMessage = Format.FormatString(evMessage); + } + if(!mcp.isQuickChat()) { + evMessage = " " + evMessage; + } + if(curColor.equalsIgnoreCase("None")) { + event.setMessage(evMessage); + } + else { + event.setMessage(ChatColor.valueOf(curColor) + evMessage); + } + mcp.setQuickChat(false); + String message = String.format(Channelformat + "%s", new Object[] { event.getMessage() }); + event.setFormat(message.replace("%", "%%")); + message = message.replaceAll("(§([a-z0-9]))", ""); + String format = Channelformat; + String chat = event.getMessage(); + if(curColor.equalsIgnoreCase("None")) { + chat = Format.getLastCode(format) + chat; + event.setMessage(chat); + } + MineverseChat.lastChatMessage = new ChatMessage(mcp.getPlayer().getName(), message, message.hashCode(), format, chat, eventChannel.getName()); + MineverseChat.lastJson = Format.convertToJson(MineverseChat.lastChatMessage); + if(irc && plugin.irc) { + if(bot.bot.isConnected()) { + bot.bot.getUserChannelDao().getChannel(bot.channel).send().message(mcp.getName() + ":" + evMessage); + } + } + if(plugin.mysql) { + Statement statement; + currentDate = Calendar.getInstance(); + formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + date = formatter.format(currentDate.getTime()); + try { + statement = plugin.c.createStatement(); + statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getServerName() + "', '" + eventChannel.getName() + "', '" + event.getMessage().replace("'", "''") + "', 'Chat');"); + } + catch(SQLException e) { + e.printStackTrace(); + } + } + if(bungee && !event.isCancelled()) { + message = String.format(Channelformat + event.getMessage(), new Object[] { event.getPlayer().getDisplayName(), event.getMessage() }).replaceAll("(§([a-z0-9]))", ""); + format = String.format(Channelformat, new Object[] { event.getPlayer().getDisplayName() }); + chat = event.getMessage(); + MineverseChat.lastChatMessage = new ChatMessage(mcp.getPlayer().getName(), message, message.hashCode(), format, chat, eventChannel.getName()); + MineverseChat.lastJson = Format.convertToJson(MineverseChat.lastChatMessage); + event.setCancelled(true); + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Chat"); + out.writeUTF(eventChannel.getName()); + out.writeUTF(Channelformat + event.getMessage()); + out.writeUTF(mcp.getName()); + out.writeUTF(message); + out.writeUTF(format); + out.writeUTF(chat); + out.writeUTF(MineverseChat.lastJson); + mcp.getPlayer().sendPluginMessage(plugin, "VentureChat", byteOutStream.toByteArray()); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + } + } + catch(IllegalFormatException ex) { + // plugin.getLogger().log(Level.INFO, + // "Message Format issue: {0}:{1}", new Object[] { ex.getMessage(), + // evMessage }); + event.setMessage(Channelformat + evMessage); + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java new file mode 100644 index 0000000..7697711 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java @@ -0,0 +1,289 @@ +package mineverse.Aust1n46.chat.listeners; + +import java.io.FileNotFoundException; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.alias.Alias; +import mineverse.Aust1n46.chat.alias.AliasInfo; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.gui.GuiSlot; +import mineverse.Aust1n46.chat.irc.Bot; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.utilities.FormatTags; + +//import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; +import org.bukkit.event.server.ServerCommandEvent; +//import org.bukkit.plugin.Plugin; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.SkullMeta; + +import me.clip.placeholderapi.PlaceholderAPI; + +//This class listens for commands (Any chat that begins with a /) to use in the command spy and +//in the custom commands such as aliases. +public class CommandListener implements CommandExecutor, Listener { + private MineverseChat plugin; + private ChatChannelInfo cc; + private AliasInfo aa; + private Bot bot; + + public CommandListener(MineverseChat plugin, ChatChannelInfo cc, AliasInfo aa, Bot bot) { + this.plugin = plugin; + this.cc = cc; + this.aa = aa; + this.bot = bot; + } + + @EventHandler + public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) throws FileNotFoundException { + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("commandspy"); + Boolean wec = cs.getBoolean("worldeditcommands", true); + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.hasCommandSpy() && p.isOnline()) { + if(wec) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + ": " + event.getMessage()); + } + else { + if(!(event.getMessage().toLowerCase().startsWith("//"))) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + ": " + event.getMessage()); + } + } + } + } + + if(!event.getMessage().startsWith("/afk")) { + if(mcp.isAFK()) { + mcp.setAFK(false); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer AFK."); + if(plugin.getConfig().getBoolean("broadcastafk")) { + for(MineverseChatPlayer p : MineverseChat.players) { + if(p.isOnline() && mcp.getName() != p.getName()) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + " is no longer AFK."); + } + } + } + } + } + + String[] blocked = event.getMessage().split(" "); + if(mcp.getBlockedCommands().contains(blocked[0])) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You are blocked from entering this command: " + event.getMessage()); + event.setCancelled(true); + return; + } + + String message = event.getMessage(); + /* + * boolean cus = false; if((message.startsWith("/pl") || + * message.startsWith("/plugins")) && + * plugin.getConfig().getBoolean("modifypluginlist", true)) { + * if(message.contains(" ")) { if(message.split(" ")[0].equals("/pl") || + * message.split(" ")[0].equals("/plugins")) { cus = true; } } + * if(message.equals("/pl") || message.equals("/plugins")) { cus = true; + * } if(cus && mcp.getPlayer().hasPermission("bukkit.command.plugins")) + * { String pluginlist = ""; for(Plugin p : + * Bukkit.getPluginManager().getPlugins()) { pluginlist += + * ChatColor.GREEN + p.getName().replace("VentureChat", + * plugin.getConfig().getString("pluginname", "VentureChat")) + + * ChatColor.WHITE + ", "; } if(pluginlist.length() > 2) { pluginlist = + * pluginlist.substring(0, pluginlist.length() - 2); } + * mcp.getPlayer().sendMessage("Plugins (" + + * Bukkit.getPluginManager().getPlugins().length + "): " + pluginlist); + * event.setCancelled(true); return; } } + */ + + if(plugin.mysql) { + Statement statement; + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + try { + statement = plugin.c.createStatement(); + statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getServerName() + "', 'Command_Component', '" + event.getMessage().replace("'", "''") + "', 'Command');"); + } + catch(SQLException error) { + error.printStackTrace(); + } + } + + for(Alias a : aa.getAliases()) { + if(message.toLowerCase().substring(1).split(" ")[0].equals(a.getName().toLowerCase())) { + for(String s : a.getComponents()) { + if(!mcp.getPlayer().hasPermission(a.getPermission()) && a.hasPermission()) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this alias."); + event.setCancelled(true); + return; + } + int num = 1; + if(message.length() < a.getName().length() + 2 || a.getArguments() == 0) num = 0; + int arg = 0; + if(message.substring(a.getName().length() + 1 + num).length() == 0) arg = 1; + String[] args = message.substring(a.getName().length() + 1 + num).split(" "); + String send = ""; + if(args.length - arg < a.getArguments()) { + String keyword = "arguments."; + if(a.getArguments() == 1) keyword = "argument."; + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid arguments for this alias, enter at least " + a.getArguments() + " " + keyword); + event.setCancelled(true); + return; + } + for(int b = 0; b < args.length; b++) { + send += " " + args[b]; + } + if(send.length() > 0) send = send.substring(1); + s = Format.FormatStringAll(s); + if(mcp.getPlayer().hasPermission("venturechat.color")) send = Format.FormatStringColor(send); + if(mcp.getPlayer().hasPermission("venturechat.format")) send = Format.FormatString(send); + if(s.startsWith("Command:")) { + mcp.getPlayer().chat(s.substring(9).replace("$", send)); + event.setCancelled(true); + } + if(s.startsWith("Message:")) { + mcp.getPlayer().sendMessage(s.substring(9).replace("$", send)); + event.setCancelled(true); + } + if(s.startsWith("Broadcast:")) { + plugin.getServer().broadcastMessage(s.substring(11).replace("$", send)); + event.setCancelled(true); + } + } + } + } + + if(!plugin.quickchat) { + for(ChatChannel channel : cc.getChannelsInfo()) { + if(!channel.hasPermission() || mcp.getPlayer().hasPermission(channel.getPermission())) { + if(message.equals("/" + channel.getAlias())) { + mcp.getPlayer().sendMessage("Channel Set: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "]"); + if(mcp.hasConversation()) { + for(MineverseChatPlayer p : MineverseChat.onlinePlayers) { + if(p.isSpy()) { + p.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName() + "."); + } + } + mcp.getPlayer().sendMessage("You are no longer in private conversation with " + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName() + "."); + mcp.setConversation(null); + } + mcp.addListening(channel.getName()); + mcp.setCurrentChannel(channel); + event.setCancelled(true); + return; + } + if(message.toLowerCase().startsWith("/" + channel.getAlias() + " ")) { + message = message.substring(channel.getAlias().length() + 1); + mcp.addListening(channel.getName()); + mcp.setQuickChannel(channel); + String format = ""; + if(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format").equalsIgnoreCase("Default")) { + format = FormatTags.ChatFormat(ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "] {prefix}{name}" + ChatColor.valueOf(channel.getColor().toUpperCase()) + ":" + ChatColor.valueOf(channel.getChatColor().toUpperCase()), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat")); + } + else { + format = FormatTags.ChatFormat(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format"), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat")); + if(plugin.getConfig().getBoolean("formatcleaner", false)) { + format = format.replace("[]", " "); + format = format.replace(" ", " ").replace(" ", " ").replace(" ", " "); + } + } + mcp.setQuickChat(true); + mcp.getPlayer().chat(message); + event.setCancelled(true); + } + } + } + } + } + + @EventHandler + public void onServerCommand(ServerCommandEvent event) { + if(plugin.irc && bot.bot.isConnected() && !event.getCommand().equalsIgnoreCase("say ") && event.getCommand().toLowerCase().startsWith("say ")) { + bot.bot.getUserChannelDao().getChannel(bot.channel).send().message("[Server] " + event.getCommand().substring(4)); + } + if(plugin.mysql) { + Statement statement; + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + try { + statement = plugin.c.createStatement(); + statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', 'N/A', 'Console', '" + plugin.getServer().getServerName() + "', 'Command_Component', '" + event.getCommand().replace("'", "''") + "', 'Command');"); + } + catch(SQLException error) { + error.printStackTrace(); + } + } + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return true; + } + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer((Player) sender); + for(ChatChannel channel : cc.getChannelsInfo()) { + if(command.getName().toLowerCase().equals(channel.getAlias())) { + if(args.length == 0) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /" + channel.getAlias() + " message"); + return true; + } + mcp.setQuickChat(true); + mcp.setQuickChannel(channel); + mcp.addListening(channel.getName()); + String msg = ""; + for(int x = 0; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + mcp.getPlayer().chat(msg); + return true; + } + } + return false; + } + + @EventHandler(priority = EventPriority.LOW) + public void InventoryClick(InventoryClickEvent e) { + ItemStack item = e.getCurrentItem(); + if(item == null || !e.getInventory().getTitle().contains("GUI")) { + return; + } + e.setCancelled(true); + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) e.getWhoClicked()); + MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(e.getInventory().getTitle().replace(" GUI", "")); + ItemStack skull = e.getInventory().getItem(0); + SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); + ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(ChatColor.stripColor(skullMeta.getLore().get(0)).replace("Channel: ", "")); + int hash = Integer.parseInt(ChatColor.stripColor(skullMeta.getLore().get(1).replace("Hash: ", ""))); + if(item.getType() == Material.BARRIER) { + mcp.getPlayer().closeInventory(); + } + for(GuiSlot g : MineverseChat.gsInfo.getGuiSlots()) { + if(g.getIcon() == item.getType() && g.getDurability() == item.getDurability() && g.getSlot() == e.getSlot()) { + String command = g.getCommand().replace("{channel}", channel.getName()).replace("{hash}", hash + "").replace("{player_name}", target.getName()); + if(target.isOnline()) { + command = PlaceholderAPI.setBracketPlaceholders(target.getPlayer(), command); + } + mcp.getPlayer().chat(command); + } + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java new file mode 100644 index 0000000..e2c09d8 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java @@ -0,0 +1,223 @@ +package mineverse.Aust1n46.chat.listeners; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.database.PlayerData; +import mineverse.Aust1n46.chat.json.JsonFormat; +import mineverse.Aust1n46.chat.utilities.Format; + +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerKickEvent; +import org.bukkit.event.player.PlayerQuitEvent; + +//This class listens for when Players login or logout and manages their wrapped MineverseChatPlayer +//and it's data. +public class LoginListener implements Listener { + private MineverseChat plugin; + private ChatChannelInfo cc; + private FileConfiguration playerData = PlayerData.getPlayerData(); + + public LoginListener(MineverseChat plugin, ChatChannelInfo cc) { + this.plugin = plugin; + this.cc = cc; + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerKick(PlayerKickEvent plog) { + if(!plugin.getConfig().getConfigurationSection("logout").getString("message", "Default").equalsIgnoreCase("Default")) { + plog.setLeaveMessage(Format.FormatStringAll(plugin.getConfig().getConfigurationSection("logout").getString("message", "Default").replace("{player}", plog.getPlayer().getName()))); + } + if(!plugin.getConfig().getConfigurationSection("logout").getBoolean("enabled", true)) { + plog.setLeaveMessage(""); + } + playerLeaving(plog.getPlayer()); + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerQuit(PlayerQuitEvent plog) { + if(!plugin.getConfig().getConfigurationSection("logout").getString("message", "Default").equalsIgnoreCase("Default")) { + plog.setQuitMessage(Format.FormatStringAll(plugin.getConfig().getConfigurationSection("logout").getString("message", "Default").replace("{player}", plog.getPlayer().getName()))); + } + if(!plugin.getConfig().getConfigurationSection("logout").getBoolean("enabled", true)) { + plog.setQuitMessage(""); + } + playerLeaving(plog.getPlayer()); + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerJoin(PlayerJoinEvent event) { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + if(mcp == null) { + Player player = event.getPlayer(); + UUID uuid = player.getUniqueId(); + String name = player.getName(); + ChatChannel current = cc.getDefaultChannel(); + Set ignores = new HashSet(); + Set listening = new HashSet(); + listening.add(current.getName()); + HashMap mutes = new HashMap(); + Set blockedCommands = new HashSet(); + List mail = new ArrayList(); + String jsonFormat = "Default"; + mcp = new MineverseChatPlayer(uuid, name, current, ignores, listening, mutes, blockedCommands, mail, false, null, true, true, name, jsonFormat, false, false, false, true); + MineverseChat.players.add(mcp); + } + mcp.setOnline(true); + mcp.setHasPlayed(false); + MineverseChat.onlinePlayers.add(mcp); + mcp.setJsonFormat("Default"); + for(JsonFormat j : MineverseChat.jfInfo.getJsonFormats()) { + if(mcp.getPlayer().hasPermission("venturechat.json." + j.getName())) { + if(MineverseChat.jfInfo.getJsonFormat(mcp.getJsonFormat()).getPriority() > j.getPriority()) { + mcp.setJsonFormat(j.getName()); + } + } + } + if(mcp.getNickname().equals(mcp.getName())) { + mcp.setNickname(event.getPlayer().getName()); + } + mcp.setName(event.getPlayer().getName()); + mcp.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname())); + String nick = mcp.getNickname(); + if(nick.length() >= 16) { + nick = nick.substring(0, 16); + } + if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick)); + } + for(ChatChannel ch : MineverseChat.ccInfo.getAutojoinList()) { + if(ch.hasPermission()) { + if(mcp.getPlayer().hasPermission(ch.getPermission())) { + mcp.addListening(ch.getName()); + } + } + else { + mcp.addListening(ch.getName()); + } + } + final MineverseChatPlayer sync = mcp; + plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + public void run() { + plugin.synchronize(sync, false); + } + }, 1L); + if(!plugin.getConfig().getConfigurationSection("login").getString("message", "Default").equalsIgnoreCase("Default")) { + event.setJoinMessage(Format.FormatStringAll(plugin.getConfig().getConfigurationSection("login").getString("message", "Default").replace("{player}", event.getPlayer().getName()))); + } + if(!plugin.getConfig().getConfigurationSection("login").getBoolean("enabled", true)) { + event.setJoinMessage(""); + } + int counter = 0; + for(String s : mcp.getMail()) { + if(s.length() > 0) { + counter++; + } + } + if(counter > 0) { + String keyword = "messages"; + if(counter == 1) keyword = "message"; + mcp.getPlayer().sendMessage("You have " + counter + " unread " + keyword + ". /mail read"); + } + /* + * if(MineverseChat.onlinePlayers.size() == 1) { + * plugin.updatePlayerList(sync, true); } + * plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new + * Runnable() { public void run() { + * MineverseChat.networkPlayers.put(sync.getName(), + * sync.getPlayer().getServer().getServerName()); + * plugin.updatePlayerList(sync, false); } }, 1L); + */ + } + + private void playerLeaving(Player player) { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(player); + ConfigurationSection cs = playerData.getConfigurationSection("players." + mcp.getUUID().toString()); + if(mcp.getPlayer() == null) { + return; + } + if(cs == null) { + ConfigurationSection ps = playerData.getConfigurationSection("players"); + if(ps == null) { + cs = playerData.createSection("players"); + } + cs = playerData.createSection("players." + mcp.getUUID().toString()); + } + cs.set("name", mcp.getName()); + cs.set("current", mcp.getCurrentChannel().getName()); + String ignores = ""; + for(UUID s : mcp.getIgnores()) { + ignores += s.toString() + ","; + } + cs.set("ignores", ignores); + String listening = ""; + for(String channel : mcp.getListening()) { + ChatChannel c = MineverseChat.ccInfo.getChannelInfo(channel); + listening += c.getName() + ","; + } + String mutes = ""; + for(String channel : mcp.getMutes().keySet()) { + ChatChannel c = MineverseChat.ccInfo.getChannelInfo(channel); + mutes += c.getName() + ":" + mcp.getMutes().get(c) + ","; + } + String blockedCommands = ""; + for(String s : mcp.getBlockedCommands()) { + blockedCommands += s + ","; + } + if(listening.length() > 0) { + listening = listening.substring(0, listening.length() - 1); + } + cs.set("listen", listening); + if(mutes.length() > 0) { + mutes = mutes.substring(0, mutes.length() - 1); + } + cs.set("mutes", mutes); + if(blockedCommands.length() > 0) { + blockedCommands = blockedCommands.substring(0, blockedCommands.length() - 1); + } + cs.set("blockedcommands", blockedCommands); + String mail = ""; + for(String s : mcp.getMail()) { + mail += s + "\n"; + } + cs.set("mail", mail); + cs.set("host", mcp.isHost()); + cs.set("party", mcp.hasParty() ? mcp.getParty().toString() : ""); + cs.set("filter", mcp.hasFilter()); + cs.set("notifications", mcp.hasNotifications()); + cs.set("nickname", mcp.getPlayer().getDisplayName()); + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss"); + String dateNow = formatter.format(currentDate.getTime()); + cs.set("date", dateNow); + mcp.clearMessages(); + mcp.setOnline(false); + MineverseChat.onlinePlayers.remove(mcp); + // System.out.println(mcp.getName() + " logged off."); + /* + * final MineverseChatPlayer sync = mcp; + * plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new + * Runnable() { public void run() { + * MineverseChat.networkPlayers.remove(sync.getName()); + * plugin.updatePlayerList(sync, false); sync.setOnline(false); + * MineverseChat.onlinePlayers.remove(sync); } }, 1L); + */ + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/PacketListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/PacketListener.java new file mode 100644 index 0000000..f8992f2 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/PacketListener.java @@ -0,0 +1,140 @@ +package mineverse.Aust1n46.chat.listeners; + +import java.util.Iterator; + +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.JSONValue; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +import com.comphenix.protocol.PacketType; +import com.comphenix.protocol.events.ListenerPriority; +import com.comphenix.protocol.events.PacketAdapter; +import com.comphenix.protocol.events.PacketEvent; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + + +//This class listens for chat packets and intercepts them before they are sent to the Player. +//The packets are modified to include advanced json formating and the message remover button if the +//player has permission to remove messages. +public class PacketListener extends PacketAdapter { + public PacketListener(MineverseChat plugin) { + super(plugin, ListenerPriority.MONITOR, new PacketType[] { PacketType.Play.Server.CHAT }); + this.plugin = plugin; + } + + @Override + public void onPacketSending(PacketEvent event) { + if(event.isCancelled() || event.getPacketType() != PacketType.Play.Server.CHAT) { + return; + } + + /*StructureModifier chatP = event.getPacket().getChatComponents(); + WrappedChatComponent c = chatP.read(0); + if (c == null) { + StructureModifier modifier = event.getPacket().getSpecificModifier(BaseComponent[].class); + BaseComponent[] components = modifier.readSafely(0); + if (components == null) { + return; + } + String msg = ComponentSerializer.toString(components); + if (msg == null) { + return; + } + if (!PlaceholderAPI.getBracketPlaceholderPattern().matcher(msg).find()) { + return; + } + msg = PlaceholderAPI.setBracketPlaceholders(event.getPlayer(), msg); + modifier.write(0, ComponentSerializer.parse(msg)); + return; + } + String msg = c.getJson(); + if (msg == null) { + return; + } + if (!PlaceholderAPI.getBracketPlaceholderPattern().matcher(msg).find()) { + return; + } + msg = PlaceholderAPI.setBracketPlaceholders(event.getPlayer(), msg); + chatP.write(0, WrappedChatComponent.fromJson(msg))*/ + + try { + if(VersionHandler.is1_7_10() || VersionHandler.is1_7_9() || VersionHandler.is1_7_2()) { + if((MineverseChat.posField != null) && !(((boolean) MineverseChat.posField.get(event.getPacket().getHandle())))) { + return; + } + } + if(VersionHandler.is1_8()) { + if((MineverseChat.posField != null) && (((Byte) MineverseChat.posField.get(event.getPacket().getHandle())).intValue() > 1)) { + return; + } + } + if(VersionHandler.is1_9() || VersionHandler.is1_10()) { + if((MineverseChat.posField != null) && (((Byte) MineverseChat.posField.get(event.getPacket().getHandle())).intValue() > 1)) { + return; + } + } + } + catch(IllegalArgumentException | IllegalAccessException e) { + e.printStackTrace(); + } + WrappedChatComponent chat = (WrappedChatComponent) event.getPacket().getChatComponents().read(0); + WrappedChatComponent originalChat = (WrappedChatComponent) event.getPacket().getChatComponents().read(0); + String message = null; + int hash = -1; + try { + //System.out.println(chat.getJson()); + //message = TextComponent.toPlainText(new TextComponent(chat.getJson())); + message = (String) MineverseChat.messageMethod.invoke(chat.getHandle(), new Object[0]); + //System.out.println(MineverseChat.lastChatMessage.getMessage()); + hash = message != null ? message.hashCode() : -1; + } + catch(Exception ex) { + ex.printStackTrace(); + } + ChatMessage lastChatMessage = MineverseChat.lastChatMessage; + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + if(lastChatMessage != null && lastChatMessage.getHash() == hash) { + String json = MineverseChat.lastJson; + /*if(mcp.getPlayer().hasPermission("venturechat.message.remove")) { + json = json.substring(0, json.length() - 1); + json += ",{\"text\":\" " + Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")) + "\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/removemessage " + lastChatMessage.getHash() + " true" +"\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"" + Format.FormatStringAll(plugin.getConfig().getString("messageremovertext")) + "\"}}}]"; + } + if(!mcp.getButtons()) { + for(JsonButton j : MineverseChat.jbInfo.getJsonButtons()) { + if(j.hasPermission() && mcp.getPlayer().hasPermission(j.getPermission())) { + json = json.substring(0, json.length() - 1); + json += ",{\"text\":\" " + Format.FormatStringAll(j.getIcon()) + "\",\"clickEvent\":{\"action\":\"" + j.getAction() + "\",\"value\":\"/" + j.getCommand().replace("{channel}", lastChatMessage.getChannel()).replace("{player}", lastChatMessage.getSender()) + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"" + Format.FormatStringAll(j.getText()) + "\"}}}]"; + } + } + }*/ + if(mcp.getPlayer().hasPermission("venturechat.gui")) { + json = json.substring(0, json.length() - 1); + json += "," + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("guiicon")), ",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/vchatgui " + lastChatMessage.getSender() + " " + lastChatMessage.getChannel() + " " + lastChatMessage.getHash() +"\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("guitext"))) + "]}}") + "]}]"; + } + //System.out.println(json); + chat.setJson(json); + event.getPacket().getChatComponents().write(0, chat); + } + if((message != null) && (chat.getHandle() != null) && mcp != null) { + mcp.addMessage(new ChatMessage(originalChat, chat, lastChatMessage != null ? lastChatMessage.getSender() : null, message, hash)); + } + } + + @SuppressWarnings("unused") + private String getMessage(String json) { + JSONArray components = (JSONArray) ((JSONObject) JSONValue.parse(json)).get("extra"); + Iterator iterator = components.iterator(); + StringBuilder builder = new StringBuilder(); + while(iterator.hasNext()) { + builder.append(((JSONObject) iterator.next()).get("text").toString()); + } + return builder.toString(); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/SignListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/SignListener.java new file mode 100644 index 0000000..b29c119 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/SignListener.java @@ -0,0 +1,38 @@ +package mineverse.Aust1n46.chat.listeners; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.SignChangeEvent; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.utilities.Format; + +//This class listens for text being added to signs, and it formats them to allow colors and formatting. +public class SignListener implements Listener { + MineverseChat plugin; + ChatChannelInfo cc; + + public SignListener(MineverseChat plugin, ChatChannelInfo cc) { + this.plugin = plugin; + this.cc = cc; + } + + @EventHandler(priority = EventPriority.HIGH) + public void onSignChange(SignChangeEvent event) { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + for(int a = 0; a < event.getLines().length; a++) { + String line = event.getLine(a); + if(mcp.getPlayer().hasPermission("venturechat.color")) { + line = Format.FormatStringColor(line); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + line = Format.FormatString(line); + } + event.setLine(a, line); + } + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/localization/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/localization/.gitignore new file mode 100644 index 0000000..ec015dc --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/localization/.gitignore @@ -0,0 +1 @@ +/Localization.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/localization/Localization.java b/MineverseChat/mineverse/Aust1n46/chat/localization/Localization.java new file mode 100644 index 0000000..a801b2d --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/localization/Localization.java @@ -0,0 +1,45 @@ +package mineverse.Aust1n46.chat.localization; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; + +import mineverse.Aust1n46.chat.MineverseChat; + +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +//This class is used to create objects of localization for different languages. +public class Localization { //unimplemented + private FileConfiguration localization; + private File localizationFile; + private MineverseChat plugin; + + public Localization() { + this.plugin = MineverseChat.getInstance(); + localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), "en_default.yml"); + if(!localizationFile.exists()) { + try { + Files.copy(plugin.getResource("en_default.yml"), localizationFile.toPath()); + } + catch(IOException exception) { + exception.printStackTrace(); + } + } + localization = YamlConfiguration.loadConfiguration(localizationFile); + } + + public Localization(String name) { + this.plugin = MineverseChat.getInstance(); + localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), name + ".yml"); + if(!localizationFile.exists()) { + new Localization(); + return; + } + localization = YamlConfiguration.loadConfiguration(localizationFile); + } + + public FileConfiguration getLocalizedMessages() { + return localization; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/permissions/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/permissions/.gitignore new file mode 100644 index 0000000..68be316 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/permissions/.gitignore @@ -0,0 +1 @@ +/MineversePermissions.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/permissions/MineversePermissions.java b/MineverseChat/mineverse/Aust1n46/chat/permissions/MineversePermissions.java new file mode 100644 index 0000000..9a719e5 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/permissions/MineversePermissions.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.permissions; + +import java.lang.reflect.*; + +import mineverse.Aust1n46.chat.LogLevels; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; + +//This class used to check if the plugin PermissionsEx was available, this is now a legacy class. +@SuppressWarnings("unused") +public class MineversePermissions { + private MineverseChat plugin; + private String name; + private ChatChannelInfo cc; + + public MineversePermissions(MineverseChat plugin, ChatChannelInfo _cc) { + this.plugin = plugin; + name = plugin.getName(); + cc = _cc; + } + + @SuppressWarnings("rawtypes") + public boolean PermissionsExAvailable() { + try { + Class c = Class.forName("ru.tehkode.permissions.bukkit.PermissionsEx"); + Method m[] = c.getDeclaredMethods(); + for(int i = 0; i < m.length; i++) { + plugin.logme(LogLevels.DEBUG, "PermissionsExAvailable", m[i].toString()); + } + return true; + } + catch(Throwable e) { + plugin.logme(LogLevels.ERROR, "PermissionsExAvailable", e.getMessage()); + } + return false; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/socket/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/socket/.gitignore new file mode 100644 index 0000000..277f32c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/socket/.gitignore @@ -0,0 +1 @@ +/Socket.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/socket/Socket.java b/MineverseChat/mineverse/Aust1n46/chat/socket/Socket.java new file mode 100644 index 0000000..28b9576 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/socket/Socket.java @@ -0,0 +1,6 @@ +package mineverse.Aust1n46.chat.socket; + +//This class is a step towards using sockets to relay messages between servers. +public class Socket { //unimplemented + +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/utilities/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/utilities/.gitignore new file mode 100644 index 0000000..20f250c --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/utilities/.gitignore @@ -0,0 +1,4 @@ +/Format.class +/FormatTags.class +/NameFetcher.class +/UUIDFetcher.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/utilities/Format.java b/MineverseChat/mineverse/Aust1n46/chat/utilities/Format.java new file mode 100644 index 0000000..bf1e49a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/utilities/Format.java @@ -0,0 +1,438 @@ +package mineverse.Aust1n46.chat.utilities; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.bukkit.ChatColor; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.json.JsonFormat; + +//This class is where all formatting methods are stored. +public class Format { + private static MineverseChat plugin = MineverseChat.getInstance(); + + public static String convertToJson(ChatMessage lastChatMessage) { + MineverseChatPlayer icp = MineverseChatAPI.getMineverseChatPlayer(lastChatMessage.getSender()); + JsonFormat format = MineverseChat.jfInfo.getJsonFormat(icp.getJsonFormat()); + String f = lastChatMessage.getFormat().replace("\\", "\\\\").replace("\"", "\\\""); + String c = lastChatMessage.getChat().replace("\\", "\\\\").replace("\"", "\\\""); + String json = "[\"\",{\"text\":\"\",\"extra\":["; + String prefix = ""; + String suffix = ""; + try { + prefix = FormatStringAll(MineverseChat.chat.getPlayerPrefix(icp.getPlayer())); + suffix = FormatStringAll(MineverseChat.chat.getPlayerSuffix(icp.getPlayer())); + if(suffix.equals("")) { + suffix = "venturechat_no_suffix_code"; + } + if(prefix.equals("")) { + prefix = "venturechat_no_prefix_code"; + } + } + catch(Exception e) { + if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println("[" + plugin.getConfig().getString("pluginname", "MineverseChat") + "] Prefix and / or suffix don't exist, setting to nothing."); + } + } + String nickname = ""; + if(icp.getPlayer() != null) { + nickname = FormatStringAll(icp.getPlayer().getDisplayName()); + } + /*int prefixIndex = f.indexOf(prefix); + if(prefixIndex == -1) { + prefixIndex = 0; + prefix = ""; + } + int nameIndex = f.indexOf(nickname); + if(nameIndex == -1) { + nameIndex = 0; + nickname = ""; + } + int suffixIndex = f.indexOf(suffix); + if(suffixIndex == -1) { + suffixIndex = 0; + suffix = ""; + }*/ + /*int lower = prefixIndex; + int middle = nameIndex; + //int higher = suffixIndex; + String lowerText = prefix; + List lowerList = format.getHoverTextPrefix(); + String middleText = nickname; + List middleList = format.getHoverTextName(); + String clickLowerAction = format.getClickPrefix(); + String clickLowerActionText = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickPrefixText()); + String clickMiddleAction = format.getClickName(); + String clickMiddleActionText = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickNameText()); + if(nameIndex < prefixIndex) { + lower = nameIndex; + middle = prefixIndex; + lowerText = nickname; + lowerList = format.getHoverTextName(); + middleText = prefix; + middleList = format.getHoverTextPrefix(); + clickLowerAction = format.getClickName(); + clickLowerActionText = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickNameText()); + clickMiddleAction = format.getClickPrefix(); + clickMiddleActionText = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickPrefixText()); + } + String hoverLower = ""; + for(String s : lowerList) { + hoverLower += s + "\n"; + } + hoverLower = FormatStringAll(hoverLower.substring(0, hoverLower.length() - 1)); + if(pluginManager.isPluginEnabled("PlaceholderAPI")) { + hoverLower = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), hoverLower); + } + String hoverMiddle = ""; + for(String s : middleList) { + hoverMiddle += s + "\n"; + } + hoverMiddle = FormatStringAll(hoverMiddle.substring(0, hoverMiddle.length() - 1)); + if(pluginManager.isPluginEnabled("PlaceholderAPI")) { + hoverMiddle = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), hoverMiddle); + }*/ + + //json += convertToJsonColors(f.substring(0, lower)); + //json += "]},{\"text\":\"" + lowerText + "\",\"clickEvent\":{\"action\":\"" + clickLowerAction + "\",\"value\":\"" + clickLowerActionText + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + convertToJsonColors(hoverLower) + "]}}}"; + //json += ",{\"text\":\"\",\"extra\":[" + convertToJsonColors(getLastCode(lowerText) + f.substring(lower + lowerText.length(), middle)) + "]}"; + //json += ",{\"text\":\"" + getLastCode(lowerText + f.substring(lower + lowerText.length(), middle)) + middleText + "\",\"clickEvent\":{\"action\":\"" + clickMiddleAction + "\",\"value\":\"" + clickMiddleActionText + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + convertToJsonColors(hoverMiddle) + "]}}}"; + //json += "," + convertToJsonColors(getLastCode(lowerText + f.substring(lower + lowerText.length(), middle)) + f.substring(middle + middleText.length(), f.length())) + "," + convertLinks(getLastCode(lowerText + f.substring(lower + lowerText.length(), middle) + f.substring(middle + middleText.length(), f.length())) + c); + + json += convertPlaceholders(f, format, prefix, nickname, suffix, icp); + json += "]}"; + json += "," + convertLinks(c); + json += "]"; + if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println(json); + } + return json; + } + + private static String convertPlaceholders(String s, JsonFormat format, String prefix, String nickname, String suffix, MineverseChatPlayer icp) { + String remaining = s; + String temp = ""; + int indexStart = -1; + int indexEnd = -1; + String placeholder = ""; + String lastCode = "§f"; + do { + Pattern pattern = Pattern.compile("(" + prefix.replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}").replace("(", "\\(").replace(")", "\\)") + "|" + nickname.replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}").replace("(", "\\(").replace(")", "\\)") + "|" + suffix.replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}").replace("(", "\\(").replace(")", "\\)") + ")"); + Matcher matcher = pattern.matcher(remaining); + if(matcher.find()) { + indexStart = matcher.start(); + indexEnd = matcher.end(); + placeholder = remaining.substring(indexStart, indexEnd); + temp += convertToJsonColors(lastCode + remaining.substring(0, indexStart)) + ","; + lastCode = getLastCode(lastCode + remaining.substring(0, indexStart)); + String action = ""; + if(placeholder.contains(prefix)) + action = format.getClickPrefix(); + if(placeholder.contains(nickname)) + action = format.getClickName(); + if(placeholder.contains(suffix)) + action = format.getClickSuffix(); + String text = ""; + if(placeholder.contains(prefix)) + text = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickPrefixText()); + if(placeholder.contains(nickname)) + text = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickNameText()); + if(placeholder.contains(suffix)) + text = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), format.getClickSuffixText()); + String hover = ""; + if(placeholder.contains(prefix)) { + hover = ""; + for(String st : format.getHoverTextPrefix()) { + hover += Format.FormatStringAll(st) + "\n"; + } + } + if(placeholder.contains(nickname)) { + hover = ""; + for(String st : format.getHoverTextName()) { + hover += Format.FormatStringAll(st) + "\n"; + } + } + if(placeholder.contains(suffix)) { + hover = ""; + for(String st : format.getHoverTextSuffix()) { + hover += Format.FormatStringAll(st) + "\n"; + } + } + hover = PlaceholderAPI.setBracketPlaceholders(icp.getPlayer(), hover.substring(0, hover.length() - 1)); + temp += convertToJsonColors(lastCode + placeholder, ",\"clickEvent\":{\"action\":\"" + action + "\",\"value\":\"" + text + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + convertToJsonColors(hover) + "]}}") + ","; + lastCode = getLastCode(lastCode + placeholder); + remaining = remaining.substring(indexEnd); + } + else { + temp += convertToJsonColors(lastCode + remaining); + break; + } + } + while(true); + return temp; + } + + private static String convertLinks(String s) { + String remaining = s; + String temp = ""; + int indexLink = -1; + int indexLinkEnd = -1; + String link = ""; + String lastCode = "§f"; + do { + Pattern pattern = Pattern.compile("([a-zA-Z0-9§\\-:/]+\\.[a-zA-Z/0-9§\\-:_#]+(\\.[a-zA-Z/0-9.§\\-:#\\?\\+=_]+)?)"); + Matcher matcher = pattern.matcher(remaining); + if(matcher.find()) { + indexLink = matcher.start(); + indexLinkEnd = matcher.end(); + link = remaining.substring(indexLink, indexLinkEnd); + temp += convertToJsonColors(lastCode + remaining.substring(0, indexLink)) + ","; + lastCode = getLastCode(lastCode + remaining.substring(0, indexLink)); + String https = ""; + if(ChatColor.stripColor(link).contains("https://")) + https = "s"; + temp += convertToJsonColors(lastCode + link, ",\"underlined\":\"" + plugin.getConfig().getBoolean("underlineurls", true) + "\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"http" + https + "://" + ChatColor.stripColor(link.replace("http://", "").replace("https://", "")) + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + convertToJsonColors(lastCode + link) + "]}}") + ","; + lastCode = getLastCode(lastCode + link); + remaining = remaining.substring(indexLinkEnd); + } + else { + temp += convertToJsonColors(lastCode + remaining); + break; + } + } + while(true); + return temp; + } + + public static String getLastCode(String s) { + String ts = ""; + char[] ch = s.toCharArray(); + for(int a = 0; a < s.length() - 1; a ++) { + if(String.valueOf(ch[a + 1]).matches("[lkonmr0123456789abcdef]") && ch[a] == '§') { + ts += String.valueOf(ch[a]) + ch[a + 1]; + if(String.valueOf(ch[a + 1]).matches("[0123456789abcdefr]")) { + ts = String.valueOf(ch[a]) + ch[a + 1]; + } + } + } + return ts; + } + + /* + private static String getLastFormat(String s) { + Stack temp = new Stack(); + String ts = ""; + for(char c : s.toCharArray()) { + temp.push(c); + } + String i = ""; + while(!temp.isEmpty()) { + i += temp.pop(); + } + char[] ch = i.toCharArray(); + for(int a = 0; a < i.length() - 1; a ++) { + if(String.valueOf(ch[a]).matches("[lkonmr]") && ch[a + 1] == '§') { + ts += String.valueOf(ch[a + 1]) + ch[a]; + } + } + return ts; + } + + private static String getLastColor(String s) { + Stack temp = new Stack(); + for(char c : s.toCharArray()) { + temp.push(c); + } + String i = ""; + while(!temp.isEmpty()) { + i += temp.pop(); + } + char[] ch = i.toCharArray(); + for(int a = 0; a < i.length() - 1; a ++) { + if(String.valueOf(ch[a]).matches("[0123456789abcdef]") && ch[a + 1] == '§') { + return String.valueOf(ch[a + 1]) + ch[a]; + } + } + return "§f"; + }*/ + + public static String convertToJsonColors(String s) { + return convertToJsonColors(s, ""); + } + + public static String convertToJsonColors(String s, String extensions) { + String remaining = s; + String temp = ""; + int indexColor = -1; + int indexNextColor = -1; + String color = ""; + String modifier = ""; + boolean bold = false; + boolean obfuscated = false; + boolean italic = false; + boolean underlined = false; + boolean strikethrough = false; + String previousColor = ""; + do { + if(remaining.length() < 2) { + temp = "{\"text\":\"" + remaining + "\"},"; + break; + } + modifier = ""; + indexColor = remaining.indexOf("§"); + previousColor = color; + color = remaining.substring(1, indexColor + 2); + if(!color.matches("[0123456789abcdef]")) { + switch(color) { + case "l": { + bold = true; + break; + } + case "k": { + obfuscated = true; + break; + } + case "o": { + italic = true; + break; + } + case "n": { + underlined = true; + break; + } + case "m": { + strikethrough = true; + break; + } + case "r": { + bold = false; + obfuscated = false; + italic = false; + underlined = false; + strikethrough = false; + color = "f"; + break; + } + } + if(!color.equals("f")) + color = previousColor; + if(color.length() == 0) + color = "f"; + } + else { + bold = false; + obfuscated = false; + italic = false; + underlined = false; + strikethrough = false; + } + if(bold) + modifier += ",\"bold\":\"true\""; + if(obfuscated) + modifier += ",\"obfuscated\":\"true\""; + if(italic) + modifier += ",\"italic\":\"true\""; + if(underlined) + modifier += ",\"underlined\":\"true\""; + if(strikethrough) + modifier += ",\"strikethrough\":\"true\""; + remaining = remaining.substring(2); + indexNextColor = remaining.indexOf("§"); + if(indexNextColor == -1) { + indexNextColor = remaining.length(); + } + temp += "{\"text\":\"" + remaining.substring(0, indexNextColor) + "\",\"color\":\"" + hexidecimalToJsonColor(color) + "\"" + modifier + extensions + "},"; + remaining = remaining.substring(indexNextColor); + } + while(remaining.length() > 1 && indexColor != -1); + if(temp.length() > 1) + temp = temp.substring(0, temp.length() - 1); + return temp; + } + + private static String hexidecimalToJsonColor(String c) { + switch(c) { + case "0": return "black"; + case "1": return "dark_blue"; + case "2": return "dark_green"; + case "3": return "dark_aqua"; + case "4": return "dark_red"; + case "5": return "dark_purple"; + case "6": return "gold"; + case "7": return "gray"; + case "8": return "dark_gray"; + case "9": return "blue"; + case "a": return "green"; + case "b": return "aqua"; + case "c": return "red"; + case "d": return "light_purple"; + case "e": return "yellow"; + case "f": return "white"; + } + return ""; + } + + protected static Pattern chatColorPattern = Pattern.compile("(?i)&([0-9A-F])"); + protected static Pattern chatMagicPattern = Pattern.compile("(?i)&([K])"); + protected static Pattern chatBoldPattern = Pattern.compile("(?i)&([L])"); + protected static Pattern chatStrikethroughPattern = Pattern.compile("(?i)&([M])"); + protected static Pattern chatUnderlinePattern = Pattern.compile("(?i)&([N])"); + protected static Pattern chatItalicPattern = Pattern.compile("(?i)&([O])"); + protected static Pattern chatResetPattern = Pattern.compile("(?i)&([R])"); + + public static String FormatStringColor(String string) { + String allFormated = string; + allFormated = chatColorPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = allFormated.replaceAll("%", "\\%"); + return allFormated; + } + + public static String FormatString(String string) { + String allFormated = string; + allFormated = chatMagicPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatBoldPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatStrikethroughPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatUnderlinePattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatItalicPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatResetPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = allFormated.replaceAll("%", "\\%"); + return allFormated; + } + + public static String FormatPlayerName(String playerPrefix, String playerDisplayName, String playerSuffix) { + playerPrefix = chatColorPattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + playerPrefix = chatMagicPattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + playerPrefix = chatBoldPattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + playerPrefix = chatStrikethroughPattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + playerPrefix = chatUnderlinePattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + playerPrefix = chatItalicPattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + playerPrefix = chatResetPattern.matcher(playerPrefix).replaceAll("\u00A7$1"); + + playerSuffix = chatColorPattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + playerSuffix = chatMagicPattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + playerSuffix = chatBoldPattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + playerSuffix = chatStrikethroughPattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + playerSuffix = chatUnderlinePattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + playerSuffix = chatItalicPattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + playerSuffix = chatResetPattern.matcher(playerSuffix).replaceAll("\u00A7$1"); + return playerPrefix + playerDisplayName.trim() + playerSuffix; + } + + public static String FormatStringAll(String string) { + String allFormated = string; + allFormated = chatColorPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatMagicPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatBoldPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatStrikethroughPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatUnderlinePattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatItalicPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = chatResetPattern.matcher(allFormated).replaceAll("\u00A7$1"); + allFormated = allFormated.replaceAll("%", "\\%"); + return allFormated; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java b/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java new file mode 100644 index 0000000..1300d96 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java @@ -0,0 +1,265 @@ +package mineverse.Aust1n46.chat.utilities; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; + +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; +import org.bukkit.plugin.PluginManager; + +import com.herocraftonline.heroes.Heroes; +import com.herocraftonline.heroes.characters.CharacterManager; +import com.herocraftonline.heroes.characters.Hero; +import com.palmergames.bukkit.towny.object.Resident; +import com.palmergames.bukkit.towny.object.TownyUniverse; + +//This class formats the chat by replacing format place holders with their data. +public class FormatTags { + + public static String ChatFormat(String format, Player p, MineverseChat plugin, ChatChannelInfo cc, ChatChannel channel, boolean json) { + PluginManager pluginManager = plugin.getServer().getPluginManager(); + String town = ""; + String name = p.getName(); + String nickname = p.getDisplayName(); + String nation = ""; + String surname = ""; + String ttitle = ""; + String ftitle = ""; + String role = ""; + String faction = ""; + String ptown = ""; + String pnation = ""; + String prefix = ""; + String suffix = ""; + String group = ""; + String groupprefix = ""; + String groupsuffix = ""; + String mana = ""; + String herolevel = ""; + String heroxp = ""; + String heroclass = ""; + String party = ""; + String herosecondclass = ""; + String herosecondlevel = ""; + String herosecondxp = ""; + String heromaster = ""; + String herosecondmaster = ""; + String health = p.getHealthScale() + ""; + String world = p.getWorld().getName(); + String xp = p.getExpToLevel() + ""; + if(channel.getBungee()) { + nickname = p.getDisplayName(); + } + try { + prefix = Format.FormatStringAll(MineverseChat.chat.getPlayerPrefix(p)); + suffix = Format.FormatStringAll(MineverseChat.chat.getPlayerSuffix(p)); + group = MineverseChat.chat.getPrimaryGroup(p); + groupprefix = Format.FormatStringAll(MineverseChat.chat.getGroupPrefix(p.getWorld(), group)); + groupsuffix = Format.FormatStringAll(MineverseChat.chat.getGroupSuffix(p.getWorld(), group)); + } + catch(Exception e) { + if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println("[" + plugin.getConfig().getString("pluginname", "MineverseChat") + "] Prefix and / or suffix don't exist, setting to nothing"); + } + } + if(pluginManager.isPluginEnabled("Towny")) { + try { + Resident r = TownyUniverse.getDataSource().getResident(p.getName()); + if(r.hasTown()) { + town = r.getTown().getName(); + ptown = ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + r.getTown().getName() + ChatColor.WHITE + "]"; + } + if(r.hasNation()) { + nation = r.getTown().getNation().getName(); + pnation = ChatColor.WHITE + "[" + ChatColor.GOLD + r.getTown().getNation().getName() + ChatColor.WHITE + "]"; + } + if(r.isMayor() || r.isKing()) { + ttitle = r.getFormattedName().replace(" " + p.getName(), ""); + } + else { + ttitle = r.getTitle(); + } + if(r.hasSurname()) { + surname = r.getSurname(); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + if(pluginManager.isPluginEnabled("Heroes")) { + try { + Heroes heroes = (Heroes) pluginManager.getPlugin("Heroes"); + CharacterManager manager = heroes.getCharacterManager(); + Hero h = manager.getHero(p); + mana = h.getMana() + ""; + if(h.getHeroClass() != null) { + heroxp = h.getExperience(h.getHeroClass()) + ""; + herolevel = h.getLevel(h.getHeroClass()) + ""; + heroclass = h.getHeroClass().getName(); + if(h.isMaster(h.getHeroClass())) { + heromaster = "Master"; + } + } + if(h.getSecondClass() != null) { + herosecondclass = h.getSecondClass().getName(); + herosecondlevel = h.getLevel(h.getSecondClass()) + ""; + herosecondxp = h.getExperience(h.getSecondClass()) + ""; + if(h.isMaster(h.getSecondClass())) { + herosecondmaster = "Master"; + } + } + if(h.hasParty()) { + party = h.getParty().toString(); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + /*if(pluginManager.isPluginEnabled("Factions")) { + try { + MPlayer mplayer = MPlayer.get(p); + if(mplayer.hasFaction()) { + role = mplayer.getRole().getPrefix(); + } + faction = mplayer.getFaction().getName(); + if(mplayer.hasTitle()) { + ftitle = mplayer.getTitle(); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + }*/ + String end = Format.FormatStringAll(format.replace("{town}", town).replace("{nickname}", nickname).replace("{nation}", nation).replace("{name}", name).replace("{townytitle}", ttitle).replace("{suffix}", suffix).replace("{faction}", faction).replace("{factionstitle}", ftitle).replace("{servername}", p.getServer().getServerName()).replace("{pretown}", ptown).replace("{prenation}", pnation).replace("{group}", group).replace("{groupprefix}", groupprefix).replace("{groupsuffix}", groupsuffix).replace("{role}", role).replace("{world}", world).replace("{xp}", xp).replace("{mana}", mana).replace("{herolevel}", herolevel).replace("{heroclass}", heroclass).replace("{heroxp}", heroxp).replace("{health}", health).replace("{herosecondclass}", herosecondclass).replace("{party}", party).replace("{herosecondmaster}", herosecondmaster).replace("{heromaster}", heromaster).replace("{herosecondlevel}", herosecondlevel).replace("{herosecondxp}", herosecondxp).replace("{surname}", surname)); + if(!json) { + end = end.replace("{prefix}", prefix); + } + else { + end = end.replace("{prefix}", prefix); + } + if(pluginManager.isPluginEnabled("PlaceholderAPI")) { + end = PlaceholderAPI.setBracketPlaceholders(p, Format.FormatStringAll(end)); + } + return end; + } + + public static String TabFormat(String format, Player p, MineverseChat plugin, ChatChannelInfo cc) { + PluginManager pluginManager = plugin.getServer().getPluginManager(); + String town = ""; + String name = p.getName(); + String displayname = p.getDisplayName(); + String nation = ""; + String surname = ""; + String ttitle = ""; + String ftitle = ""; + String role = ""; + String faction = ""; + String ptown = ""; + String pnation = ""; + String prefix = ""; + String suffix = ""; + String group = ""; + String groupprefix = ""; + String groupsuffix = ""; + String mana = ""; + String herolevel = ""; + String heroxp = ""; + String heroclass = ""; + String party = ""; + String herosecondclass = ""; + String herosecondlevel = ""; + String herosecondxp = ""; + String heromaster = ""; + String herosecondmaster = ""; + String health = p.getHealthScale() + ""; + String world = p.getWorld().getName(); + String xp = p.getExpToLevel() + ""; + try { + prefix = Format.FormatStringAll(MineverseChat.chat.getPlayerPrefix(p)); + suffix = Format.FormatStringAll(MineverseChat.chat.getPlayerSuffix(p)); + group = MineverseChat.chat.getPrimaryGroup(p); + groupprefix = Format.FormatStringAll(MineverseChat.chat.getGroupPrefix(p.getWorld(), group)); + groupsuffix = Format.FormatStringAll(MineverseChat.chat.getGroupSuffix(p.getWorld(), group)); + } + catch(Exception e) { + if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println("[" + plugin.getConfig().getString("pluginname", "MineverseChat") + "] Prefix and / or suffix don't exist, setting to nothing"); + } + } + if(pluginManager.isPluginEnabled("Towny")) { + try { + Resident r = TownyUniverse.getDataSource().getResident(p.getName()); + if(r.hasTown()) { + town = r.getTown().getName(); + ptown = ChatColor.WHITE + "[" + ChatColor.DARK_AQUA + r.getTown().getName() + ChatColor.WHITE + "]"; + } + if(r.hasNation()) { + nation = r.getTown().getNation().getName(); + pnation = ChatColor.WHITE + "[" + ChatColor.GOLD + r.getTown().getNation().getName() + ChatColor.WHITE + "]"; + } + if(r.isMayor() || r.isKing()) { + ttitle = r.getFormattedName().replace(" " + p.getName(), ""); + } + else { + ttitle = r.getTitle(); + } + if(r.hasSurname()) { + surname = r.getSurname(); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + if(pluginManager.isPluginEnabled("Heroes")) { + try { + Heroes heroes = (Heroes) pluginManager.getPlugin("Heroes"); + CharacterManager manager = heroes.getCharacterManager(); + Hero h = manager.getHero(p); + mana = h.getMana() + ""; + if(h.getHeroClass() != null) { + heroxp = h.getExperience(h.getHeroClass()) + ""; + herolevel = h.getLevel(h.getHeroClass()) + ""; + heroclass = h.getHeroClass().getName(); + if(h.isMaster(h.getHeroClass())) { + heromaster = "Master"; + } + } + if(h.getSecondClass() != null) { + herosecondclass = h.getSecondClass().getName(); + herosecondlevel = h.getLevel(h.getSecondClass()) + ""; + herosecondxp = h.getExperience(h.getSecondClass()) + ""; + if(h.isMaster(h.getSecondClass())) { + herosecondmaster = "Master"; + } + } + if(h.hasParty()) { + party = h.getParty().toString(); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + /*if(pluginManager.isPluginEnabled("Factions")) { + try { + MPlayer mplayer = MPlayer.get(p); + if(mplayer.hasFaction()) { + role = mplayer.getRole().getPrefix(); + } + faction = mplayer.getFaction().getName(); + if(mplayer.hasTitle()) { + ftitle = mplayer.getTitle(); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + }*/ + return Format.FormatStringAll(format.replace("{town}", town).replace("{nation}", nation).replace("{name}", name).replace("{townytitle}", ttitle).replace("{prefix}", prefix).replace("{suffix}", suffix).replace("{faction}", faction).replace("{factionstitle}", ftitle).replace("{servername}", p.getServer().getServerName()).replace("{pretown}", ptown).replace("{prenation}", pnation).replace("{group}", group).replace("{groupprefix}", groupprefix).replace("{groupsuffix}", groupsuffix).replace("{role}", role).replace("{world}", world).replace("{xp}", xp).replace("{mana}", mana).replace("{herolevel}", herolevel).replace("{heroclass}", heroclass).replace("{heroxp}", heroxp).replace("{health}", health).replace("{herosecondclass}", herosecondclass).replace("{party}", party).replace("{herosecondmaster}", herosecondmaster).replace("{heromaster}", heromaster).replace("{herosecondlevel}", herosecondlevel).replace("{herosecondxp}", herosecondxp).replace("{surname}", surname).replace("{displayname}", displayname)); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/utilities/NameFetcher.java b/MineverseChat/mineverse/Aust1n46/chat/utilities/NameFetcher.java new file mode 100644 index 0000000..e1f331a --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/utilities/NameFetcher.java @@ -0,0 +1,44 @@ +package mineverse.Aust1n46.chat.utilities; + +import com.google.common.collect.ImmutableList; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.Callable; + +//This class is used to query the Mojang servers to verify names. +public class NameFetcher implements Callable> { //unimplemented + private static final String PROFILE_URL = "https://sessionserver.mojang.com/session/minecraft/profile/"; + private final JSONParser jsonParser = new JSONParser(); + private final List uuids; + + public NameFetcher(List uuids) { + this.uuids = ImmutableList.copyOf(uuids); + } + + @Override + public Map call() throws Exception { + Map uuidStringMap = new HashMap(); + for(UUID uuid : uuids) { + HttpURLConnection connection = (HttpURLConnection) new URL(PROFILE_URL + uuid.toString().replace("-", "")).openConnection(); + JSONObject response = (JSONObject) jsonParser.parse(new InputStreamReader(connection.getInputStream())); + String name = (String) response.get("name"); + if(name == null) { + continue; + } + String cause = (String) response.get("cause"); + String errorMessage = (String) response.get("errorMessage"); + if(cause != null && cause.length() > 0) { + throw new IllegalStateException(errorMessage); + } + uuidStringMap.put(uuid, name); + } + return uuidStringMap; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java b/MineverseChat/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java new file mode 100644 index 0000000..63030ec --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java @@ -0,0 +1,96 @@ +package mineverse.Aust1n46.chat.utilities; + +import com.google.common.collect.ImmutableList; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.ByteBuffer; +import java.util.*; +import java.util.concurrent.Callable; + +//This class is used to query the Mojang servers to verify UUID's. +public class UUIDFetcher implements Callable> { //unimplemented + private static final double PROFILES_PER_REQUEST = 100; + private static final String PROFILE_URL = "https://api.mojang.com/profiles/minecraft"; + private final JSONParser jsonParser = new JSONParser(); + private final List names; + private final boolean rateLimiting; + + public UUIDFetcher(List names, boolean rateLimiting) { + this.names = ImmutableList.copyOf(names); + this.rateLimiting = rateLimiting; + } + + public UUIDFetcher(List names) { + this(names, true); + } + + public Map call() throws Exception { + Map uuidMap = new HashMap(); + int requests = (int) Math.ceil(names.size() / PROFILES_PER_REQUEST); + for(int i = 0; i < requests; i++) { + HttpURLConnection connection = createConnection(); + String body = JSONArray.toJSONString(names.subList(i * 100, Math.min((i + 1) * 100, names.size()))); + writeBody(connection, body); + JSONArray array = (JSONArray) jsonParser.parse(new InputStreamReader(connection.getInputStream())); + for(Object profile : array) { + JSONObject jsonProfile = (JSONObject) profile; + String id = (String) jsonProfile.get("id"); + String name = (String) jsonProfile.get("name"); + UUID uuid = UUIDFetcher.getUUID(id); + uuidMap.put(name, uuid); + } + if(rateLimiting && i != requests - 1) { + Thread.sleep(100L); + } + } + return uuidMap; + } + + private static void writeBody(HttpURLConnection connection, String body) throws Exception { + OutputStream stream = connection.getOutputStream(); + stream.write(body.getBytes()); + stream.flush(); + stream.close(); + } + + private static HttpURLConnection createConnection() throws Exception { + URL url = new URL(PROFILE_URL); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setRequestProperty("Content-Type", "application/json"); + connection.setUseCaches(false); + connection.setDoInput(true); + connection.setDoOutput(true); + return connection; + } + + private static UUID getUUID(String id) { + return UUID.fromString(id.substring(0, 8) + "-" + id.substring(8, 12) + "-" + id.substring(12, 16) + "-" + id.substring(16, 20) + "-" + id.substring(20, 32)); + } + + public static byte[] toBytes(UUID uuid) { + ByteBuffer byteBuffer = ByteBuffer.wrap(new byte[16]); + byteBuffer.putLong(uuid.getMostSignificantBits()); + byteBuffer.putLong(uuid.getLeastSignificantBits()); + return byteBuffer.array(); + } + + public static UUID fromBytes(byte[] array) { + if(array.length != 16) { + throw new IllegalArgumentException("Illegal byte array length: " + array.length); + } + ByteBuffer byteBuffer = ByteBuffer.wrap(array); + long mostSignificant = byteBuffer.getLong(); + long leastSignificant = byteBuffer.getLong(); + return new UUID(mostSignificant, leastSignificant); + } + + public static UUID getUUIDOf(String name) throws Exception { + return new UUIDFetcher(Arrays.asList(name)).call().get(name); + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/versions/.gitignore b/MineverseChat/mineverse/Aust1n46/chat/versions/.gitignore new file mode 100644 index 0000000..bb53556 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/versions/.gitignore @@ -0,0 +1,4 @@ +/V1_7_10.class +/V1_7_9.class +/V1_8.class +/VersionHandler.class diff --git a/MineverseChat/mineverse/Aust1n46/chat/versions/V1_7_10.java b/MineverseChat/mineverse/Aust1n46/chat/versions/V1_7_10.java new file mode 100644 index 0000000..4cdb465 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/versions/V1_7_10.java @@ -0,0 +1,26 @@ +package mineverse.Aust1n46.chat.versions; + +import java.lang.reflect.Field; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandMap; +//import org.bukkit.craftbukkit.v1_7_R4.CraftServer; + +//This class returns the CommandMap for Minecraft version 1.7.10 +@SuppressWarnings("unused") +public class V1_7_10 { + /*public static CommandMap v1_7_10() { + CommandMap cmap = null; + try { + if(Bukkit.getServer() instanceof CraftServer) { + final Field f = CraftServer.class.getDeclaredField("commandMap"); + f.setAccessible(true); + cmap = (CommandMap) f.get(Bukkit.getServer()); + } + } + catch(Exception e) { + e.printStackTrace(); + } + return cmap; + }*/ +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/versions/V1_7_9.java b/MineverseChat/mineverse/Aust1n46/chat/versions/V1_7_9.java new file mode 100644 index 0000000..5c8c2f1 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/versions/V1_7_9.java @@ -0,0 +1,26 @@ +package mineverse.Aust1n46.chat.versions; + +import java.lang.reflect.Field; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandMap; +//import org.bukkit.craftbukkit.v1_7_R3.CraftServer; + +//This class returns the CommandMap for Minecraft version 1.7.9 +@SuppressWarnings("unused") +public class V1_7_9 { + /*public static CommandMap v1_7_9() { + CommandMap cmap = null; + try { + if(Bukkit.getServer() instanceof CraftServer) { + final Field f = CraftServer.class.getDeclaredField("commandMap"); + f.setAccessible(true); + cmap = (CommandMap) f.get(Bukkit.getServer()); + } + } + catch(Exception e) { + e.printStackTrace(); + } + return cmap; + }*/ +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/versions/V1_8.java b/MineverseChat/mineverse/Aust1n46/chat/versions/V1_8.java new file mode 100644 index 0000000..15f51b4 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/versions/V1_8.java @@ -0,0 +1,25 @@ +package mineverse.Aust1n46.chat.versions; + +import java.lang.reflect.Field; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandMap; +import org.bukkit.craftbukkit.v1_8_R3.CraftServer; + +//This class returns the CommandMap for Minecraft version 1.8 +public class V1_8 { + public static CommandMap v1_8() { + CommandMap cmap = null; + try { + if(Bukkit.getServer() instanceof CraftServer) { + final Field f = CraftServer.class.getDeclaredField("commandMap"); + f.setAccessible(true); + cmap = (CommandMap) f.get(Bukkit.getServer()); + } + } + catch(Exception e) { + e.printStackTrace(); + } + return cmap; + } +} \ No newline at end of file diff --git a/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java b/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java new file mode 100644 index 0000000..de69fa9 --- /dev/null +++ b/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java @@ -0,0 +1,63 @@ +package mineverse.Aust1n46.chat.versions; + +import org.bukkit.Bukkit; + +//This class contains methods for determining what version of Minecraft the server is running. +public class VersionHandler { + + public static boolean is1_2_5() { + return Bukkit.getVersion().contains("1.2.5"); + } + + public static boolean is1_3_2() { + return Bukkit.getVersion().contains("1.3.2"); + } + + public static boolean is1_4_7() { + return Bukkit.getVersion().contains("1.4.7"); + } + + public static boolean is1_5_2() { + return Bukkit.getVersion().contains("1.5.2"); + } + + public static boolean is1_6_2() { + return Bukkit.getVersion().contains("1.6.2"); + } + + public static boolean is1_6_4() { + return Bukkit.getVersion().contains("1.6.4"); + } + + public static boolean is1_7_2() { + return Bukkit.getVersion().contains("1.7") && Bukkit.getServer().getClass().getPackage().getName().contains("R1"); + } + + public static boolean is1_7_9() { + return Bukkit.getVersion().contains("1.7") && Bukkit.getServer().getClass().getPackage().getName().contains("R3"); + } + + public static boolean is1_7_10() { + return Bukkit.getVersion().contains("1.7") && Bukkit.getServer().getClass().getPackage().getName().contains("R4"); + } + + public static boolean is1_8() { + return Bukkit.getVersion().contains("1.8"); + } + + public static boolean is1_9() { + return Bukkit.getVersion().contains("1.9"); + } + + public static boolean is1_10() { + return Bukkit.getVersion().contains("1.10"); + } + + public static boolean isCauldron() { + return false; + } + + public static boolean matchesVersion(String s) { + return Bukkit.getVersion().contains(s) || Bukkit.getServer().getClass().getPackage().getName().contains(s); + } +} \ No newline at end of file diff --git a/MineverseChat/plugin.yml b/MineverseChat/plugin.yml new file mode 100644 index 0000000..97b1f95 --- /dev/null +++ b/MineverseChat/plugin.yml @@ -0,0 +1,222 @@ +name: VentureChat +version: 2.9.9 +main: mineverse.Aust1n46.chat.MineverseChat +depend: [Vault, ProtocolLib, PlaceholderAPI] +softdepend: [Towny, Factions, Heroes] +Author: Aust1n46 +description: Chat with channels with many features! +commands: + mute: + usage: /mute [playername] [channel] + aliases: [mp,vmute] + description: Mutes player in a channel so they cannot talk. + permission-message: You don't have + unmute: + usage: /unmute [playername] [channel] + aliases: [ump,vunmute] + description: Unmutes player in a channel so they can talk again. + permission-message: You don't have + tell: + usage: /tell [playername] [msg] + aliases: [vtell] + description: Send a message to a player + permission-message: You don't have + ignore: + usage: /ignore [playername] or /ignore ? for more information + aliases: [vignore] + description: This allows you to prevent a player from sending you a tell /ignore list to see who you have ignored + permission-message: You don't have + whisper: + usage: /whisper [playername] [msg] + aliases: [w,vwhisper] + description: Send a message to a player + permission-message: You don't have + channel: + usage: /channel [channelname] + aliases: [ch,vchannel] + description: Allows players to add the ability to listen to the channel + permission-message: You don't have + leave: + usage: /leave [channelname] + aliases: [lev,vleave] + description: Allows players to leave listening to a channel + permission-message: You don't have + join: + usage: /join [channelname] + aliases: [vjoin] + description: Allows players to join a channel + permission-message: You don't have + chlist: + usage: /chlist + aliases: [chl,vchlist] + description: Allows players to see a listing of available channels + permission-message: You don't have + chwho: + usage: /chwho [channelname] + aliases: [chw,vchwho] + description: Allows players to see a listing of who is listening on a channel + permission-message: You don't have + setchannel: + usage: /setchannel [playername] [channel] + aliases: [sc,vsetchannel] + description: Sets a players channel + permission-message: You don't have + kickchannel: + usage: /kickchannel [playername] [channel] + aliases: [kc,vkickchannel] + description: Kicks a player out of a channel + permission-message: You don't have + message: + usage: /message [playername] [msg] + aliases: [msg,pm,vmessage] + description: Send a message to a player + muteall: + usage: /muteall [playername] + aliases: [mpa,vmuteall] + description: Mute a player in all channels + permission-message: You don't have + unmuteall: + usage: /unmuteall [playername] + aliases: [umpa,vunmuteall] + description: Unmute a player in all channels + permission-message: You don't have + kickchannelall: + usage: /kickchannelall [playername] + aliases: [kca,vkickchannelall] + description: Kick a player from all channels + permission-message: You don't have + setchannelall: + usage: /setchannelall [playername] + aliases: [sca,vsetchannelall] + description: Set a player into all channels + permission-message: You don't have + force: + usage: /force [playername] [message] + aliases: [for,vforce] + description: Force a player to chat or execute a command + permission-message: You don't have + forceall: + usage: /forceall [message] + aliases: [fora,vforceall] + description: Force all players to chat or execute a command + permission-message: You don't have + listen: + usage: /listen [channel] + aliases: [lis,vlisten] + description: Listen to a channel without setting it as the one your chatting in + permission-message: You don't have + chatreload: + usage: /chatreload + aliases: [cr,vchatreload] + description: Reload the config file + permission-message: You don't have + afk: + usage: /afk + aliases: [vafk] + description: Set yourself as afk + permission-message: You don't have + reply: + usage: /reply [msg] + aliases: [r,vreply] + description: Reply to a message + permission-message: You don't have + spy: + usage: /spy + aliases: [vspy] + description: Spy on tells + permission-message: You don't have + commandspy: + usage: /commandspy + aliases: [comspy,vcommandspy] + description: Spy on commands + permission-message: You don't have + chatinfo: + usage: /chatinfo + aliases: [ci,vchatinfo] + description: Check a players chat info + permission-message: You don't have + channelinfo: + usage: /channelinfo + aliases: [chi,vchannelinfo] + description: Check a channels info + permission-message: You don't have + venturechat: + usage: /venturechat + aliases: [vc] + description: Check plugin information + permission-message: You don't have + me: + usage: /me + aliases: [vme] + description: Send an emote + permission-message: You don't have + filter: + usage: /filter + aliases: [fil,vfilter] + description: Toggle filter on and off + permission-message: You don't have + broadcast: + usage: /broadcast [msg] + aliases: [bc,vbroadcast] + description: Broadcast a message + permission-message: You don't have + commandblock: + usage: /commandblock [player] [command] + aliases: [cb,vcommandblock] + description: Toggle a player blocked from entering a command + permission-message: You don't have + nick: + usage: /nick {player} [nickname] + aliases: [vnick] + description: Set a players nickname + permission-message: You don't have + party: + usage: /party help + aliases: [p,chatparty,cp,vparty] + description: Party commands + permission-message: You don't have + config: + usage: /config help + aliases: [vconfig] + description: Edit commands + permission-message: You don't have + clearchat: + usage: /clearchat + aliases: [cc,vclearchat] + description: Clear every players chat + permission-message: You don't have + notifications: + usage: /notifications + aliases: [notify,vnotify] + description: Toggles your notifications + permission-message: You don't have + mail: + usage: /mail help + aliases: [vmail] + description: Mail commands + permission-message: You don't have + removemessage: + usage: /removemessage [hashcode] + aliases: [rm,vremovemessage] + description: Remove a message from the chat + permission-message: You don't have + edit: + usage: / + aliases: [vedit] + description: Edit your last chat message + permission-message: You don't have + rangedspy: + usage: / + aliases: [rspy,vrangedspy] + description: Toggle spying on ranged channels + permission-message: You don't have + buttons: + usage: / + aliases: [vbuttons] + description: Toggle viewing json buttons + permission-message: You don't have + venturechatgui: + usage: / + aliases: [vchatgui] + description: Opens the chat management gui + permission-message: You don't have \ No newline at end of file