Mirror von
https://github.com/ViaVersion/ViaBackwards.git
synchronisiert 2024-12-26 00:00:33 +01:00
Async mapping loader change
Dieser Commit ist enthalten in:
Ursprung
48a69f1411
Commit
29908523b0
@ -15,8 +15,6 @@ import us.myles.ViaVersion.api.protocol.ProtocolRegistry;
|
||||
import us.myles.ViaVersion.api.remapper.PacketRemapper;
|
||||
import us.myles.ViaVersion.packets.State;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
public abstract class BackwardsProtocol extends Protocol {
|
||||
|
||||
protected BackwardsProtocol() {
|
||||
@ -46,13 +44,6 @@ public abstract class BackwardsProtocol extends Protocol {
|
||||
* Waits for the given protocol to be loaded to then asynchronously execute the runnable for this protocol.
|
||||
*/
|
||||
protected void executeAsyncAfterLoaded(Class<? extends Protocol> protocolClass, Runnable runnable) {
|
||||
CompletableFuture<Void> future = ProtocolRegistry.getMappingLoaderFuture(protocolClass);
|
||||
if (future == null) {
|
||||
runnable.run();
|
||||
return;
|
||||
}
|
||||
|
||||
// If the protocol to depend on has been loaded, execute the new runnable async and schedule it for necessary completion
|
||||
future.whenComplete((v, t) -> ProtocolRegistry.addMappingLoaderFuture(getClass(), runnable));
|
||||
ProtocolRegistry.addMappingLoaderFuture(getClass(), protocolClass, runnable);
|
||||
}
|
||||
}
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren