feat: скины и плащи не привязаны к Mojang

URL взяты произвольно
This commit is contained in:
2025-06-15 16:17:21 +03:00
parent ff9cccc541
commit f42718bf23
4 changed files with 23 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import ru.di9.minecraft.shared.item.ItemStack;
import ru.di9.minecraft.shared.utils.MathHelper;
import ru.di9.minecraft.shared.world.World;
@SuppressWarnings("all")
public class EntityOtherPlayerMP extends EntityPlayer
{
private boolean isItemInUse;
@@ -17,17 +18,17 @@ public class EntityOtherPlayerMP extends EntityPlayer
private double otherPlayerMPYaw;
private double otherPlayerMPPitch;
public EntityOtherPlayerMP(World par1World, String par2Str)
public EntityOtherPlayerMP(World par1World, String username)
{
super(par1World);
isItemInUse = false;
username = par2Str;
this.username = username;
yOffset = 0.0F;
stepHeight = 0.0F;
if (par2Str != null && par2Str.length() > 0)
if (username != null && username.length() > 0)
{
skinUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftSkins/").append(par2Str).append(".png").toString();
skinUrl= GlobalSharedBeans.INSTANCE.getSkinURL(username);
}
noClip = true;

View File

@@ -58,7 +58,7 @@ public class EntityPlayerSP extends EntityPlayer
if (par3Session != null && par3Session.username != null && par3Session.username.length() > 0)
{
skinUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftSkins/").append(par3Session.username).append(".png").toString();
skinUrl = GlobalSharedBeans.INSTANCE.getSkinURL(par3Session.username);
}
username = par3Session.username;

View File

@@ -0,0 +1,16 @@
package ru.di9.minecraft.shared;
public final class GlobalSharedBeans {
public static final GlobalSharedBeans INSTANCE = new GlobalSharedBeans();
private GlobalSharedBeans() {
}
public String getSkinURL(String username) {
return "http://localhost:25560/skins/%s.png".formatted(username);
}
public String getCloaksURL(String username) {
return "http://localhost:25560/cloaks/%s.png".formatted(username);
}
}

View File

@@ -463,7 +463,7 @@ public abstract class EntityPlayer extends EntityLiving
public void updateCloak()
{
playerCloakUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftCloaks/").append(username).append(".png").toString();
playerCloakUrl = GlobalSharedBeans.INSTANCE.getCloaksURL(username);
cloakUrl = playerCloakUrl;
}