3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-27 16:40:10 +01:00

Add ProtocolManager#hasLoadedMappings

Dieser Commit ist enthalten in:
Nassim Jahnke 2024-02-15 18:27:52 +01:00
Ursprung ff25cbd6eb
Commit a8fbb000eb
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: EF6771C01F6EF02F
2 geänderte Dateien mit 16 neuen und 4 gelöschten Zeilen

Datei anzeigen

@ -168,10 +168,10 @@ public interface ProtocolManager {
* @throws IllegalArgumentException if both packet classes are null * @throws IllegalArgumentException if both packet classes are null
*/ */
<C extends ClientboundPacketType, <C extends ClientboundPacketType,
S extends ServerboundPacketType S extends ServerboundPacketType
> VersionedPacketTransformer<C, S> createPacketTransformer(ProtocolVersion inputVersion, > VersionedPacketTransformer<C, S> createPacketTransformer(ProtocolVersion inputVersion,
@Nullable Class<C> clientboundPacketsClass, @Nullable Class<C> clientboundPacketsClass,
@Nullable Class<S> serverboundPacketsClass); @Nullable Class<S> serverboundPacketsClass);
/** /**
* Sets the max delta the path calculation allows the distance to the target protocol version to increase. * Sets the max delta the path calculation allows the distance to the target protocol version to increase.
@ -311,4 +311,11 @@ public interface ProtocolManager {
*/ */
@Deprecated @Deprecated
PacketWrapper createPacketWrapper(int packetId, @Nullable ByteBuf buf, UserConnection connection); PacketWrapper createPacketWrapper(int packetId, @Nullable ByteBuf buf, UserConnection connection);
/**
* Returns whether the mappings have been loaded and the mapping loader executor shutdown.
*
* @return whether the mappings have been loaded
*/
boolean hasLoadedMappings();
} }

Datei anzeigen

@ -503,6 +503,11 @@ public class ProtocolManagerImpl implements ProtocolManager {
return new PacketWrapperImpl(packetId, buf, connection); return new PacketWrapperImpl(packetId, buf, connection);
} }
@Override
public boolean hasLoadedMappings() {
return mappingsLoaded;
}
public void shutdownLoaderExecutor() { public void shutdownLoaderExecutor() {
Preconditions.checkArgument(!mappingsLoaded); Preconditions.checkArgument(!mappingsLoaded);