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:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user