Package net.minecraft.server.filter
Class TextFilterer
java.lang.Object
net.minecraft.server.filter.TextFilterer
- All Implemented Interfaces:
AutoCloseable
- Mappings:
Namespace Name named net/minecraft/server/filter/TextFiltererintermediary net/minecraft/class_5514official asa
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfaceprivate classprivate static interfaceprivate static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate static final Stringprivate final URL(package private) final ExecutorService(package private) final TextFilterer.HashIgnorer(package private) final TextFilterer.ProfileEncoder(package private) final URL(package private) final TextFilterer.ProfileEncoder(package private) final URLprivate static final Loggerprivate final TextFilterer.MessageEncoderprivate static final AtomicIntegerprivate static final ThreadFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTextFilterer(URL chatEndpoint, TextFilterer.MessageEncoder messageEncoder, URL joinEndpoint, TextFilterer.ProfileEncoder joinEncoder, URL leaveEndpoint, TextFilterer.ProfileEncoder leaveEncoder, String apiKey, TextFilterer.HashIgnorer ignorer, int parallelism) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voidconsumeFully(InputStream inputStream) private HttpURLConnectioncreateConnection(JsonObject payload, URL endpoint) createFilterer(com.mojang.authlib.GameProfile gameProfile) (package private) CompletableFuture<FilteredMessage> filterMessage(com.mojang.authlib.GameProfile gameProfile, String message, TextFilterer.HashIgnorer ignorer, Executor executor) private static URLgetEndpoint(URI root, @Nullable JsonObject endpoints, String key, String fallback) private FilterMaskgetMask(String message, JsonArray mask, TextFilterer.HashIgnorer ignorer) private static StringgetValue(@Nullable JsonObject json, String key, String fallback) static @Nullable TextFilterer(package private) voidsendJoinOrLeaveRequest(com.mojang.authlib.GameProfile gameProfile, URL endpoint, TextFilterer.ProfileEncoder profileEncoder, Executor executor) private JsonObjectsendJsonRequest(JsonObject payload, URL endpoint) private voidsendRequest(JsonObject payload, URL endpoint)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/server/filter/TextFilterer;LOGGER:Lorg/slf4j/Logger;intermediary field_26823Lnet/minecraft/class_5514;field_26823:Lorg/slf4j/Logger;official aLasa;a:Lorg/slf4j/Logger;
-
NEXT_WORKER_ID
- Mappings:
Namespace Name Mixin selector named NEXT_WORKER_IDLnet/minecraft/server/filter/TextFilterer;NEXT_WORKER_ID:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_26824Lnet/minecraft/class_5514;field_26824:Ljava/util/concurrent/atomic/AtomicInteger;official bLasa;b:Ljava/util/concurrent/atomic/AtomicInteger;
-
THREAD_FACTORY
- Mappings:
Namespace Name Mixin selector named THREAD_FACTORYLnet/minecraft/server/filter/TextFilterer;THREAD_FACTORY:Ljava/util/concurrent/ThreadFactory;intermediary field_26825Lnet/minecraft/class_5514;field_26825:Ljava/util/concurrent/ThreadFactory;official cLasa;c:Ljava/util/concurrent/ThreadFactory;
-
CHAT_ENDPOINT
- See Also:
- Mappings:
Namespace Name Mixin selector named CHAT_ENDPOINTLnet/minecraft/server/filter/TextFilterer;CHAT_ENDPOINT:Ljava/lang/String;intermediary field_38055Lnet/minecraft/class_5514;field_38055:Ljava/lang/String;official dLasa;d:Ljava/lang/String;
-
chatEndpoint
- Mappings:
Namespace Name Mixin selector named chatEndpointLnet/minecraft/server/filter/TextFilterer;chatEndpoint:Ljava/net/URL;intermediary field_26826Lnet/minecraft/class_5514;field_26826:Ljava/net/URL;official eLasa;e:Ljava/net/URL;
-
messageEncoder
- Mappings:
Namespace Name Mixin selector named messageEncoderLnet/minecraft/server/filter/TextFilterer;messageEncoder:Lnet/minecraft/server/filter/TextFilterer$MessageEncoder;intermediary field_38056Lnet/minecraft/class_5514;field_38056:Lnet/minecraft/class_5514$class_7242;official fLasa;f:Lasa$c;
-
joinEndpoint
- Mappings:
Namespace Name Mixin selector named joinEndpointLnet/minecraft/server/filter/TextFilterer;joinEndpoint:Ljava/net/URL;intermediary field_26827Lnet/minecraft/class_5514;field_26827:Ljava/net/URL;official gLasa;g:Ljava/net/URL;
-
joinEncoder
- Mappings:
Namespace Name Mixin selector named joinEncoderLnet/minecraft/server/filter/TextFilterer;joinEncoder:Lnet/minecraft/server/filter/TextFilterer$ProfileEncoder;intermediary field_38057Lnet/minecraft/class_5514;field_38057:Lnet/minecraft/class_5514$class_7241;official hLasa;h:Lasa$b;
-
leaveEndpoint
- Mappings:
Namespace Name Mixin selector named leaveEndpointLnet/minecraft/server/filter/TextFilterer;leaveEndpoint:Ljava/net/URL;intermediary field_26828Lnet/minecraft/class_5514;field_26828:Ljava/net/URL;official iLasa;i:Ljava/net/URL;
-
leaveEncoder
- Mappings:
Namespace Name Mixin selector named leaveEncoderLnet/minecraft/server/filter/TextFilterer;leaveEncoder:Lnet/minecraft/server/filter/TextFilterer$ProfileEncoder;intermediary field_38058Lnet/minecraft/class_5514;field_38058:Lnet/minecraft/class_5514$class_7241;official jLasa;j:Lasa$b;
-
apiKey
- Mappings:
Namespace Name Mixin selector named apiKeyLnet/minecraft/server/filter/TextFilterer;apiKey:Ljava/lang/String;intermediary field_26829Lnet/minecraft/class_5514;field_26829:Ljava/lang/String;official kLasa;k:Ljava/lang/String;
-
ignorer
- Mappings:
Namespace Name Mixin selector named ignorerLnet/minecraft/server/filter/TextFilterer;ignorer:Lnet/minecraft/server/filter/TextFilterer$HashIgnorer;intermediary field_26832Lnet/minecraft/class_5514;field_26832:Lnet/minecraft/class_5514$class_5515;official lLasa;l:Lasa$a;
-
executor
- Mappings:
Namespace Name Mixin selector named executorLnet/minecraft/server/filter/TextFilterer;executor:Ljava/util/concurrent/ExecutorService;intermediary field_26833Lnet/minecraft/class_5514;field_26833:Ljava/util/concurrent/ExecutorService;official mLasa;m:Ljava/util/concurrent/ExecutorService;
-
-
Constructor Details
-
TextFilterer
private TextFilterer(URL chatEndpoint, TextFilterer.MessageEncoder messageEncoder, URL joinEndpoint, TextFilterer.ProfileEncoder joinEncoder, URL leaveEndpoint, TextFilterer.ProfileEncoder leaveEncoder, String apiKey, TextFilterer.HashIgnorer ignorer, int parallelism) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/server/filter/TextFilterer;<init>(Ljava/net/URL;Lnet/minecraft/server/filter/TextFilterer$MessageEncoder;Ljava/net/URL;Lnet/minecraft/server/filter/TextFilterer$ProfileEncoder;Ljava/net/URL;Lnet/minecraft/server/filter/TextFilterer$ProfileEncoder;Ljava/lang/String;Lnet/minecraft/server/filter/TextFilterer$HashIgnorer;I)Vintermediary <init>Lnet/minecraft/class_5514;<init>(Ljava/net/URL;Lnet/minecraft/class_5514$class_7242;Ljava/net/URL;Lnet/minecraft/class_5514$class_7241;Ljava/net/URL;Lnet/minecraft/class_5514$class_7241;Ljava/lang/String;Lnet/minecraft/class_5514$class_5515;I)Vofficial <init>Lasa;<init>(Ljava/net/URL;Lasa$c;Ljava/net/URL;Lasa$b;Ljava/net/URL;Lasa$b;Ljava/lang/String;Lasa$a;I)V
-
-
Method Details
-
getEndpoint
private static URL getEndpoint(URI root, @Nullable @Nullable JsonObject endpoints, String key, String fallback) throws MalformedURLException - Throws:
MalformedURLException- Mappings:
Namespace Name Mixin selector named getEndpointLnet/minecraft/server/filter/TextFilterer;getEndpoint(Ljava/net/URI;Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;intermediary method_41206Lnet/minecraft/class_5514;method_41206(Ljava/net/URI;Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;official aLasa;a(Ljava/net/URI;Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
-
getValue
- Mappings:
Namespace Name Mixin selector named getValueLnet/minecraft/server/filter/TextFilterer;getValue(Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;intermediary method_42111Lnet/minecraft/class_5514;method_42111(Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;official aLasa;a(Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
-
load
- Mappings:
Namespace Name Mixin selector named loadLnet/minecraft/server/filter/TextFilterer;load(Ljava/lang/String;)Lnet/minecraft/server/filter/TextFilterer;intermediary method_33805Lnet/minecraft/class_5514;method_33805(Ljava/lang/String;)Lnet/minecraft/class_5514;official aLasa;a(Ljava/lang/String;)Lasa;
-
sendJoinOrLeaveRequest
void sendJoinOrLeaveRequest(com.mojang.authlib.GameProfile gameProfile, URL endpoint, TextFilterer.ProfileEncoder profileEncoder, Executor executor) - Mappings:
Namespace Name Mixin selector named sendJoinOrLeaveRequestLnet/minecraft/server/filter/TextFilterer;sendJoinOrLeaveRequest(Lcom/mojang/authlib/GameProfile;Ljava/net/URL;Lnet/minecraft/server/filter/TextFilterer$ProfileEncoder;Ljava/util/concurrent/Executor;)Vintermediary method_31299Lnet/minecraft/class_5514;method_31299(Lcom/mojang/authlib/GameProfile;Ljava/net/URL;Lnet/minecraft/class_5514$class_7241;Ljava/util/concurrent/Executor;)Vofficial aLasa;a(Lcom/mojang/authlib/GameProfile;Ljava/net/URL;Lasa$b;Ljava/util/concurrent/Executor;)V
-
filterMessage
CompletableFuture<FilteredMessage> filterMessage(com.mojang.authlib.GameProfile gameProfile, String message, TextFilterer.HashIgnorer ignorer, Executor executor) - Mappings:
Namespace Name Mixin selector named filterMessageLnet/minecraft/server/filter/TextFilterer;filterMessage(Lcom/mojang/authlib/GameProfile;Ljava/lang/String;Lnet/minecraft/server/filter/TextFilterer$HashIgnorer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_31298Lnet/minecraft/class_5514;method_31298(Lcom/mojang/authlib/GameProfile;Ljava/lang/String;Lnet/minecraft/class_5514$class_5515;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLasa;a(Lcom/mojang/authlib/GameProfile;Ljava/lang/String;Lasa$a;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
getMask
- Mappings:
Namespace Name Mixin selector named getMaskLnet/minecraft/server/filter/TextFilterer;getMask(Ljava/lang/String;Lcom/google/gson/JsonArray;Lnet/minecraft/server/filter/TextFilterer$HashIgnorer;)Lnet/minecraft/network/message/FilterMask;intermediary method_45066Lnet/minecraft/class_5514;method_45066(Ljava/lang/String;Lcom/google/gson/JsonArray;Lnet/minecraft/class_5514$class_5515;)Lnet/minecraft/class_7649;official aLasa;a(Ljava/lang/String;Lcom/google/gson/JsonArray;Lasa$a;)Lxd;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
consumeFully
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named consumeFullyLnet/minecraft/server/filter/TextFilterer;consumeFully(Ljava/io/InputStream;)Vintermediary method_31300Lnet/minecraft/class_5514;method_31300(Ljava/io/InputStream;)Vofficial aLasa;a(Ljava/io/InputStream;)V
-
sendJsonRequest
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named sendJsonRequestLnet/minecraft/server/filter/TextFilterer;sendJsonRequest(Lcom/google/gson/JsonObject;Ljava/net/URL;)Lcom/google/gson/JsonObject;intermediary method_31295Lnet/minecraft/class_5514;method_31295(Lcom/google/gson/JsonObject;Ljava/net/URL;)Lcom/google/gson/JsonObject;official aLasa;a(Lcom/google/gson/JsonObject;Ljava/net/URL;)Lcom/google/gson/JsonObject;
-
sendRequest
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named sendRequestLnet/minecraft/server/filter/TextFilterer;sendRequest(Lcom/google/gson/JsonObject;Ljava/net/URL;)Vintermediary method_31304Lnet/minecraft/class_5514;method_31304(Lcom/google/gson/JsonObject;Ljava/net/URL;)Vofficial bLasa;b(Lcom/google/gson/JsonObject;Ljava/net/URL;)V
-
createConnection
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named createConnectionLnet/minecraft/server/filter/TextFilterer;createConnection(Lcom/google/gson/JsonObject;Ljava/net/URL;)Ljava/net/HttpURLConnection;intermediary method_31306Lnet/minecraft/class_5514;method_31306(Lcom/google/gson/JsonObject;Ljava/net/URL;)Ljava/net/HttpURLConnection;official cLasa;c(Lcom/google/gson/JsonObject;Ljava/net/URL;)Ljava/net/HttpURLConnection;
-
createFilterer
- Mappings:
Namespace Name Mixin selector named createFiltererLnet/minecraft/server/filter/TextFilterer;createFilterer(Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/server/filter/TextStream;intermediary method_31297Lnet/minecraft/class_5514;method_31297(Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/class_5513;official aLasa;a(Lcom/mojang/authlib/GameProfile;)Larz;
-