mirror of
https://github.com/Suiranoil/SkinRestorer.git
synced 2026-01-16 04:42:12 +00:00
Compare commits
30 Commits
1.21.6-mul
...
1.21-multi
| Author | SHA1 | Date | |
|---|---|---|---|
|
4cf35048b0
|
|||
|
965af68461
|
|||
|
5f8a868e5c
|
|||
|
fce13237f9
|
|||
|
c987d48738
|
|||
|
6df0cf4fd2
|
|||
|
2cec50afae
|
|||
|
daf0310072
|
|||
|
a3bd44af89
|
|||
|
1bacee4b22
|
|||
|
4a87bd43ca
|
|||
|
b4e76576c2
|
|||
|
556ecdc039
|
|||
|
b0333b4b7f
|
|||
|
21f00231af
|
|||
|
6f5b291008
|
|||
|
53e0740e43
|
|||
|
1eff73e9b3
|
|||
|
f357e6c985
|
|||
|
8de7f3a16f
|
|||
|
fcd76d9a87
|
|||
|
0921cf70bf
|
|||
|
e0b1de4ae2
|
|||
|
0070d3ab1c
|
|||
|
7ec929335b
|
|||
|
5c2a50fd98
|
|||
|
0d4a0034b8
|
|||
|
5d28269b94
|
|||
|
2293fc2399
|
|||
|
3971f2efbf
|
@@ -63,7 +63,7 @@ public abstract class SkullBlockEntityMixin {
|
|||||||
PlayerUtils.applyRestoredSkin(profile, skin.value());
|
PlayerUtils.applyRestoredSkin(profile, skin.value());
|
||||||
|
|
||||||
return Optional.of(profile);
|
return Optional.of(profile);
|
||||||
}, Util.backgroundExecutor().forName("getProfile")));
|
}, Util.backgroundExecutor()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,24 +51,11 @@ public final class MojangSkinProvider implements SkinProvider {
|
|||||||
throw new IllegalArgumentException(e);
|
throw new IllegalArgumentException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
PROFILE_CACHE = new GameProfileCache(new GameProfileRepository() {
|
PROFILE_CACHE = new GameProfileCache((names, callback) -> {
|
||||||
@Override
|
for (var name : names) {
|
||||||
public void findProfilesByNames(String[] names, ProfileLookupCallback callback) {
|
|
||||||
for (var name : names) {
|
|
||||||
try {
|
|
||||||
var profile = MojangSkinProvider.getProfile(name);
|
|
||||||
callback.onProfileLookupSucceeded(profile);
|
|
||||||
} catch (IOException e) {
|
|
||||||
throw new TransparentException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Optional<GameProfile> findProfileByName(String name) {
|
|
||||||
try {
|
try {
|
||||||
var profile = MojangSkinProvider.getProfile(name);
|
var profile = MojangSkinProvider.getProfile(name);
|
||||||
return Optional.of(profile);
|
callback.onProfileLookupSucceeded(profile);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
throw new TransparentException(e);
|
throw new TransparentException(e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public final class PlayerUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void refreshPlayer(ServerPlayer player) {
|
public static void refreshPlayer(ServerPlayer player) {
|
||||||
ServerLevel serverLevel = player.level();
|
ServerLevel serverLevel = player.serverLevel();
|
||||||
PlayerList playerList = serverLevel.getServer().getPlayerList();
|
PlayerList playerList = serverLevel.getServer().getPlayerList();
|
||||||
ChunkMap chunkMap = serverLevel.getChunkSource().chunkMap;
|
ChunkMap chunkMap = serverLevel.getChunkSource().chunkMap;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# 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
|
||||||
fabric_api_version=0.127.0+1.21.6
|
fabric_api_version=0.100.1+1.21
|
||||||
|
|
||||||
optional_dependencies=fabric-api
|
optional_dependencies=fabric-api
|
||||||
additional_modloaders=quilt
|
additional_modloaders=quilt
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ minecraft {
|
|||||||
workingDirectory rootProject.file('run/client')
|
workingDirectory rootProject.file('run/client')
|
||||||
ideaModule "${rootProject.name}.${project.name}.main"
|
ideaModule "${rootProject.name}.${project.name}.main"
|
||||||
taskName 'Client'
|
taskName 'Client'
|
||||||
property 'eventbus.api.strictRuntimeChecks', 'true'
|
|
||||||
mods {
|
mods {
|
||||||
modClientRun {
|
modClientRun {
|
||||||
source sourceSets.main
|
source sourceSets.main
|
||||||
@@ -55,7 +54,6 @@ minecraft {
|
|||||||
workingDirectory rootProject.file('run/server')
|
workingDirectory rootProject.file('run/server')
|
||||||
ideaModule "${rootProject.name}.${project.name}.main"
|
ideaModule "${rootProject.name}.${project.name}.main"
|
||||||
taskName 'Server'
|
taskName 'Server'
|
||||||
property 'eventbus.api.strictRuntimeChecks', 'true'
|
|
||||||
mods {
|
mods {
|
||||||
modServerRun {
|
modServerRun {
|
||||||
source sourceSets.main
|
source sourceSets.main
|
||||||
@@ -68,8 +66,6 @@ minecraft {
|
|||||||
dependencies {
|
dependencies {
|
||||||
minecraft "net.minecraftforge:forge:${forge_minecraft_version}-${forge_version}"
|
minecraft "net.minecraftforge:forge:${forge_minecraft_version}-${forge_version}"
|
||||||
|
|
||||||
annotationProcessor('net.minecraftforge:eventbus-validator:7.0-beta.7')
|
|
||||||
|
|
||||||
annotationProcessor('org.spongepowered:mixin:0.8.5-SNAPSHOT:processor')
|
annotationProcessor('org.spongepowered:mixin:0.8.5-SNAPSHOT:processor')
|
||||||
implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } }
|
implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } }
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# 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=56.0.0
|
forge_version=51.0.0
|
||||||
forge_loader_version_range=[56,)
|
forge_loader_version_range=[51,)
|
||||||
# Forge sometimes skips minor minecraft versions (like 1.20.5)
|
# Forge sometimes skips minor minecraft versions (like 1.20.5)
|
||||||
forge_minecraft_version=1.21.6
|
forge_minecraft_version=1.21
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
|
|||||||
import net.minecraftforge.event.RegisterCommandsEvent;
|
import net.minecraftforge.event.RegisterCommandsEvent;
|
||||||
import net.minecraftforge.event.server.ServerStartedEvent;
|
import net.minecraftforge.event.server.ServerStartedEvent;
|
||||||
import net.minecraftforge.event.server.ServerStoppedEvent;
|
import net.minecraftforge.event.server.ServerStoppedEvent;
|
||||||
import net.minecraftforge.eventbus.api.listener.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
|
|
||||||
@Mod(SkinRestorer.MOD_ID)
|
@Mod(SkinRestorer.MOD_ID)
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package net.lionarius.skinrestorer.forge.compat.skinshuffle;
|
package net.lionarius.skinrestorer.forge.compat.skinshuffle;
|
||||||
|
|
||||||
import net.minecraftforge.event.entity.player.PlayerEvent;
|
import net.minecraftforge.common.MinecraftForge;
|
||||||
|
|
||||||
public final class SkinShuffleCompatibility {
|
public final class SkinShuffleCompatibility {
|
||||||
|
|
||||||
private SkinShuffleCompatibility() {}
|
private SkinShuffleCompatibility() {}
|
||||||
|
|
||||||
public static void initialize() {
|
public static void initialize() {
|
||||||
PlayerEvent.PlayerLoggedInEvent.BUS.addListener(SkinShuffleGameEventHandler::onPlayerLoggedIn);
|
MinecraftForge.EVENT_BUS.register(SkinShuffleGameEventHandler.class);
|
||||||
|
|
||||||
SkinShufflePacketHandler.initialize();
|
SkinShufflePacketHandler.initialize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,11 +3,13 @@ package net.lionarius.skinrestorer.forge.compat.skinshuffle;
|
|||||||
import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
|
import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
|
||||||
import net.minecraft.server.level.ServerPlayer;
|
import net.minecraft.server.level.ServerPlayer;
|
||||||
import net.minecraftforge.event.entity.player.PlayerEvent;
|
import net.minecraftforge.event.entity.player.PlayerEvent;
|
||||||
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
|
|
||||||
public final class SkinShuffleGameEventHandler {
|
public final class SkinShuffleGameEventHandler {
|
||||||
|
|
||||||
private SkinShuffleGameEventHandler() {}
|
private SkinShuffleGameEventHandler() {}
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
public static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
|
public static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
|
||||||
SkinShuffleCompatibility.onPlayerJoin((ServerPlayer) event.getEntity());
|
SkinShuffleCompatibility.onPlayerJoin((ServerPlayer) event.getEntity());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ group=net.lionarius
|
|||||||
java_version=21
|
java_version=21
|
||||||
|
|
||||||
# Common
|
# Common
|
||||||
minecraft_version=1.21.6
|
minecraft_version=1.21
|
||||||
minecraft_version_list=1.21.6,1.21.7,1.21.8
|
minecraft_version_list=1.21,1.21.1,1.21.2,1.21.3,1.21.4
|
||||||
minecraft_version_range=[1.21.6, 1.21.8]
|
minecraft_version_range=[1.21, 1.21.4]
|
||||||
mod_id=skinrestorer
|
mod_id=skinrestorer
|
||||||
mod_name=SkinRestorer
|
mod_name=SkinRestorer
|
||||||
mod_version=2.5.0
|
mod_version=2.5.0
|
||||||
@@ -21,8 +21,8 @@ description=A server-side mod for managing skins.
|
|||||||
mineskin_client_version=3.2.1-SNAPSHOT
|
mineskin_client_version=3.2.1-SNAPSHOT
|
||||||
|
|
||||||
# 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.21.6
|
parchment_minecraft=1.21.1
|
||||||
parchment_version=2025.06.29
|
parchment_version=2024.11.17
|
||||||
|
|
||||||
# Publishing
|
# Publishing
|
||||||
curseforge_id=443823
|
curseforge_id=443823
|
||||||
|
|||||||
@@ -1,3 +1,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=21.6.0-beta
|
neoforge_version=21.0.0-beta
|
||||||
neoforge_loader_version_range=[4,)
|
neoforge_loader_version_range=[4,)
|
||||||
|
|||||||
Reference in New Issue
Block a user