1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

add empty skin provider

This commit is contained in:
2024-07-01 10:41:15 +03:00
parent 4969d171b7
commit 639901667f
4 changed files with 33 additions and 3 deletions

View File

@@ -59,6 +59,7 @@ public final class SkinRestorer {
public static void onInitialize(Path rootConfigDir) {
SkinRestorer.configDir = rootConfigDir.resolve(SkinRestorer.MOD_ID);
SkinRestorer.providersRegistry.register("empty", SkinProvider.EMPTY, false);
SkinRestorer.providersRegistry.register("mojang", SkinProvider.MOJANG);
SkinRestorer.providersRegistry.register("web", SkinProvider.MINESKIN);
}

View File

@@ -34,7 +34,7 @@ public final class SkinCommand {
public static void register(CommandDispatcher<CommandSourceStack> dispatcher) {
LiteralArgumentBuilder<CommandSourceStack> base =
literal("skin")
.then(buildAction("clear", () -> Result.ofNullable(null)));
.then(buildAction("clear", SkinProvider.EMPTY::getSkin));
LiteralArgumentBuilder<CommandSourceStack> set = literal("set");

View File

@@ -0,0 +1,28 @@
package net.lionarius.skinrestorer.skin.provider;
import com.mojang.authlib.properties.Property;
import net.lionarius.skinrestorer.skin.SkinVariant;
import net.lionarius.skinrestorer.util.Result;
import java.util.Optional;
public final class EmptySkinProvider implements SkinProvider {
@Override
public String getArgumentName() {
return "placeholder";
}
@Override
public boolean hasVariantSupport() {
return false;
}
@Override
public Result<Optional<Property>, Exception> getSkin(String argument, SkinVariant variant) {
return this.getSkin();
}
public Result<Optional<Property>, Exception> getSkin() {
return Result.ofNullable(null);
}
}

View File

@@ -7,8 +7,9 @@ import net.lionarius.skinrestorer.util.Result;
import java.util.Optional;
public interface SkinProvider {
SkinProvider MOJANG = new MojangSkinProvider();
SkinProvider MINESKIN = new MineskinSkinProvider();
EmptySkinProvider EMPTY = new EmptySkinProvider();
MojangSkinProvider MOJANG = new MojangSkinProvider();
MineskinSkinProvider MINESKIN = new MineskinSkinProvider();
String getArgumentName();