Code/net/minecraft/server/network/config/ServerResourcePackConfigura...

35 lines
1.2 KiB
Java

package net.minecraft.server.network.config;
import java.util.Optional;
import java.util.function.Consumer;
import net.minecraft.network.protocol.Packet;
import net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ConfigurationTask;
public class ServerResourcePackConfigurationTask implements ConfigurationTask {
public static final ConfigurationTask.Type TYPE = new ConfigurationTask.Type("server_resource_pack");
private final MinecraftServer.ServerResourcePackInfo info;
public ServerResourcePackConfigurationTask(MinecraftServer.ServerResourcePackInfo p_299050_) {
this.info = p_299050_;
}
@Override
public void start(Consumer<Packet<?>> p_298660_) {
p_298660_.accept(
new ClientboundResourcePackPushPacket(
this.info.id(),
this.info.url(),
this.info.hash(),
this.info.isRequired(),
Optional.ofNullable(this.info.prompt())
)
);
}
@Override
public ConfigurationTask.Type type() {
return TYPE;
}
}