mirror of
https://github.com/Suiranoil/SkinRestorer.git
synced 2026-01-16 04:42:12 +00:00
Compare commits
5 Commits
e6b2dcb4eb
...
v2.1.0+1.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
026ceb2337
|
|||
|
3203435453
|
|||
|
8a9802f763
|
|||
|
08b734bb27
|
|||
|
5c31b5f881
|
@@ -9,11 +9,7 @@ import com.mojang.authlib.properties.Property;
|
|||||||
import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse;
|
import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse;
|
||||||
import net.lionarius.skinrestorer.SkinRestorer;
|
import net.lionarius.skinrestorer.SkinRestorer;
|
||||||
import net.lionarius.skinrestorer.skin.SkinVariant;
|
import net.lionarius.skinrestorer.skin.SkinVariant;
|
||||||
import net.lionarius.skinrestorer.util.JsonUtils;
|
import net.lionarius.skinrestorer.util.*;
|
||||||
import net.lionarius.skinrestorer.util.PlayerUtils;
|
|
||||||
import net.lionarius.skinrestorer.util.Result;
|
|
||||||
import net.lionarius.skinrestorer.util.WebUtils;
|
|
||||||
import net.minecraft.util.StringUtil;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -67,7 +63,7 @@ public final class ElyBySkinProvider implements SkinProvider {
|
|||||||
@Override
|
@Override
|
||||||
public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) {
|
public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) {
|
||||||
try {
|
try {
|
||||||
if (!StringUtil.isValidPlayerName(username))
|
if (!StringUtils.isValidPlayerName(username))
|
||||||
throw new IllegalArgumentException("invalid username");
|
throw new IllegalArgumentException("invalid username");
|
||||||
|
|
||||||
var usernameLowerCase = username.toLowerCase(Locale.ROOT);
|
var usernameLowerCase = username.toLowerCase(Locale.ROOT);
|
||||||
|
|||||||
@@ -10,12 +10,8 @@ import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse;
|
|||||||
import com.mojang.util.UndashedUuid;
|
import com.mojang.util.UndashedUuid;
|
||||||
import net.lionarius.skinrestorer.SkinRestorer;
|
import net.lionarius.skinrestorer.SkinRestorer;
|
||||||
import net.lionarius.skinrestorer.skin.SkinVariant;
|
import net.lionarius.skinrestorer.skin.SkinVariant;
|
||||||
import net.lionarius.skinrestorer.util.JsonUtils;
|
import net.lionarius.skinrestorer.util.*;
|
||||||
import net.lionarius.skinrestorer.util.PlayerUtils;
|
|
||||||
import net.lionarius.skinrestorer.util.Result;
|
|
||||||
import net.lionarius.skinrestorer.util.WebUtils;
|
|
||||||
import net.minecraft.server.players.GameProfileCache;
|
import net.minecraft.server.players.GameProfileCache;
|
||||||
import net.minecraft.util.StringUtil;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -91,7 +87,7 @@ public final class MojangSkinProvider implements SkinProvider {
|
|||||||
@Override
|
@Override
|
||||||
public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) {
|
public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) {
|
||||||
try {
|
try {
|
||||||
if (!StringUtil.isValidPlayerName(username))
|
if (!StringUtils.isValidPlayerName(username))
|
||||||
throw new IllegalArgumentException("invalid username");
|
throw new IllegalArgumentException("invalid username");
|
||||||
|
|
||||||
var cachedProfile = MojangSkinProvider.PROFILE_CACHE.get(username);
|
var cachedProfile = MojangSkinProvider.PROFILE_CACHE.get(username);
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ public final class PlayerUtils {
|
|||||||
|
|
||||||
private static void sendActivePlayerEffects(ServerPlayer player) {
|
private static void sendActivePlayerEffects(ServerPlayer player) {
|
||||||
for (var effect : player.getActiveEffects()) {
|
for (var effect : player.getActiveEffects()) {
|
||||||
player.connection.send(new ClientboundUpdateMobEffectPacket(player.getId(), effect, false));
|
player.connection.send(new ClientboundUpdateMobEffectPacket(player.getId(), effect));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,6 @@ minecraft {
|
|||||||
|
|
||||||
copyIdeResources = true //Calls processResources when in dev
|
copyIdeResources = true //Calls processResources when in dev
|
||||||
|
|
||||||
reobf = false // Forge 1.20.6+ uses official mappings at runtime, so we shouldn't reobf from official to SRG
|
|
||||||
|
|
||||||
// Automatically enable forge AccessTransformers if the file exists
|
// Automatically enable forge AccessTransformers if the file exists
|
||||||
// This location is hardcoded in Forge and can not be changed.
|
// This location is hardcoded in Forge and can not be changed.
|
||||||
// https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123
|
// https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
# Project
|
# Project
|
||||||
group=net.lionarius.skinrestorer
|
group=net.lionarius.skinrestorer
|
||||||
java_version=21
|
java_version=17
|
||||||
|
|
||||||
# Common
|
# Common
|
||||||
minecraft_version=1.20.5
|
minecraft_version=1.20.3
|
||||||
minecraft_version_list=1.20.5,1.20.6
|
minecraft_version_list=1.20.3,1.20.4
|
||||||
minecraft_version_range=[1.20.5,1.20.6]
|
minecraft_version_range=[1.20.3,1.20.4]
|
||||||
mod_id=skinrestorer
|
mod_id=skinrestorer
|
||||||
mod_name=SkinRestorer
|
mod_name=SkinRestorer
|
||||||
mod_version=2.1.0
|
mod_version=2.1.0
|
||||||
@@ -18,21 +18,21 @@ credits=
|
|||||||
description=A server-side mod for managing skins.
|
description=A server-side mod for managing skins.
|
||||||
|
|
||||||
# ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
|
# ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
|
||||||
parchment_minecraft=1.20.6
|
parchment_minecraft=1.20.3
|
||||||
parchment_version=2024.06.16
|
parchment_version=2023.12.31
|
||||||
|
|
||||||
# Fabric, see https://fabricmc.net/develop/ for new versions
|
# Fabric, see https://fabricmc.net/develop/ for new versions
|
||||||
fabric_loader_version=0.15.0
|
fabric_loader_version=0.15.0
|
||||||
|
|
||||||
# Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions
|
# Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions
|
||||||
forge_version=50.0.0
|
forge_version=49.0.1
|
||||||
forge_loader_version_range=[50,)
|
forge_loader_version_range=[49,)
|
||||||
# Forge sometimes skips minor minecraft versions (like 1.20.5)
|
# Forge sometimes skips minor minecraft versions (like 1.20.5)
|
||||||
forge_minecraft_version=1.20.6
|
forge_minecraft_version=1.20.3
|
||||||
|
|
||||||
# NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions
|
# NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions
|
||||||
neoforge_version=20.5.0-beta
|
neoforge_version=20.3.1-beta
|
||||||
neoforge_loader_version_range=[3,)
|
neoforge_loader_version_range=[1,)
|
||||||
|
|
||||||
# Publishing
|
# Publishing
|
||||||
curseforge_id=443823
|
curseforge_id=443823
|
||||||
|
|||||||
@@ -3,14 +3,13 @@ package net.lionarius.skinrestorer.neoforge;
|
|||||||
import net.lionarius.skinrestorer.SkinRestorer;
|
import net.lionarius.skinrestorer.SkinRestorer;
|
||||||
import net.lionarius.skinrestorer.command.SkinCommand;
|
import net.lionarius.skinrestorer.command.SkinCommand;
|
||||||
import net.neoforged.bus.api.SubscribeEvent;
|
import net.neoforged.bus.api.SubscribeEvent;
|
||||||
import net.neoforged.fml.common.EventBusSubscriber;
|
|
||||||
import net.neoforged.fml.common.Mod;
|
import net.neoforged.fml.common.Mod;
|
||||||
import net.neoforged.neoforge.common.NeoForge;
|
import net.neoforged.neoforge.common.NeoForge;
|
||||||
import net.neoforged.neoforge.event.RegisterCommandsEvent;
|
import net.neoforged.neoforge.event.RegisterCommandsEvent;
|
||||||
import net.neoforged.neoforge.event.server.ServerStartedEvent;
|
import net.neoforged.neoforge.event.server.ServerStartedEvent;
|
||||||
|
|
||||||
@Mod(SkinRestorer.MOD_ID)
|
@Mod(SkinRestorer.MOD_ID)
|
||||||
@EventBusSubscriber(modid = SkinRestorer.MOD_ID)
|
@Mod.EventBusSubscriber(modid = SkinRestorer.MOD_ID)
|
||||||
public final class SkinRestorerNeoForge {
|
public final class SkinRestorerNeoForge {
|
||||||
|
|
||||||
public SkinRestorerNeoForge() {
|
public SkinRestorerNeoForge() {
|
||||||
|
|||||||
@@ -17,14 +17,14 @@ config = "${mod_id}.mixins.json"
|
|||||||
|
|
||||||
[[dependencies.${mod_id}]]
|
[[dependencies.${mod_id}]]
|
||||||
modId = "neoforge"
|
modId = "neoforge"
|
||||||
type = "required"
|
mandatory = true
|
||||||
versionRange = "[${neoforge_version},)"
|
versionRange = "[${neoforge_version},)"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "BOTH"
|
side = "BOTH"
|
||||||
|
|
||||||
[[dependencies.${mod_id}]]
|
[[dependencies.${mod_id}]]
|
||||||
modId = "minecraft"
|
modId = "minecraft"
|
||||||
type = "required"
|
mandatory = true
|
||||||
versionRange = "${minecraft_version_range}"
|
versionRange = "${minecraft_version_range}"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "BOTH"
|
side = "BOTH"
|
||||||
Reference in New Issue
Block a user