// Path: src/protocolsupportpocketstuff/api/skins/SkinUtils.java
// public static class SkinDataWrapper {
// 
// 	private static final String PROPERTY_NAME = "textures";
// 	private String signature;
// 	private String value;
// 
// 	/***
// 	 * Creates a new SkinDataWrapper using its base64 value and signature.
// 	 * @param value
// 	 * @param signature
// 	 */
// 	public SkinDataWrapper(String value, String signature) {
// 		this.value = value;
// 		this.signature = signature;
// 	}
// 
// 	/***
// 	 * @return the skin texture value.
// 	 */
// 	public String getValue() {
// 		return value;
// 	}
// 
// 	/***
// 	 * @return the skin's mojang signature.
// 	 */
// 	public String getSignature() {
// 		return signature;
// 	}
// 
// 	/**
// 	 * @return a profile property containing the wrapped data.
// 	 */
// 	public ProfileProperty toProfileProperty() {
// 		return new ProfileProperty(PROPERTY_NAME, getValue(), getSignature());
// 	}
// 
// }
// 
// Path: src/protocolsupportpocketstuff/zplatform/PlatformThings.java
// public abstract class PlatformThings {
// 
// 	public abstract void setSkinProperties(Player player, SkinDataWrapper skindata);
// 
// 	public abstract void sendPlayerSkin(Player player, SkinDataWrapper skindata);
// 
// 	private static PlatformThings stuff;
// 
// 	public static void bakeStuff() {
// 		switch(ServerPlatformIdentifier.get()) {
// 		case SPIGOT:
// 			stuff = new SpigotStuff();
// 			break;
// 		case GLOWSTONE:
// //			stuff = new GlowstoneStuff();
// //			break;
// 		default:
// 			throw new RuntimeException("Unsupported server platform!");
// 		}
// 	}
// 
// 	public static PlatformThings getStuff() {
// 		return stuff;
// 	}
// 
// }


import java.lang.reflect.Field;
import org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer;
import org.bukkit.entity.Player;
import com.mojang.authlib.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_13_R2.DimensionManager;
import net.minecraft.server.v1_13_R2.EntityHuman;
import net.minecraft.server.v1_13_R2.EntityPlayer;
import net.minecraft.server.v1_13_R2.EnumGamemode;
import net.minecraft.server.v1_13_R2.PacketPlayOutPlayerInfo;
import net.minecraft.server.v1_13_R2.PacketPlayOutRespawn;
import net.minecraft.server.v1_13_R2.WorldType;
import protocolsupport.api.Connection;
import protocolsupport.api.ProtocolSupportAPI;
import protocolsupportpocketstuff.api.skins.SkinUtils.SkinDataWrapper;
import protocolsupportpocketstuff.zplatform.PlatformThings;
package protocolsupportpocketstuff.zplatform.impl.spigot;





public class SpigotStuff extends PlatformThings {

	@Override
// Path: src/protocolsupportpocketstuff/api/skins/SkinUtils.java
// public static class SkinDataWrapper {
// 
// 	private static final String PROPERTY_NAME = "textures";
// 	private String signature;
// 	private String value;
// 
// 	/***
// 	 * Creates a new SkinDataWrapper using its base64 value and signature.
// 	 * @param value
// 	 * @param signature
// 	 */
// 	public SkinDataWrapper(String value, String signature) {
// 		this.value = value;
// 		this.signature = signature;
// 	}
// 
// 	/***
// 	 * @return the skin texture value.
// 	 */
// 	public String getValue() {
// 		return value;
// 	}
// 
// 	/***
// 	 * @return the skin's mojang signature.
// 	 */
// 	public String getSignature() {
// 		return signature;
// 	}
// 
// 	/**
// 	 * @return a profile property containing the wrapped data.
// 	 */
// 	public ProfileProperty toProfileProperty() {
// 		return new ProfileProperty(PROPERTY_NAME, getValue(), getSignature());
// 	}
// 
// }
// 
// Path: src/protocolsupportpocketstuff/zplatform/PlatformThings.java
// public abstract class PlatformThings {
// 
// 	public abstract void setSkinProperties(Player player, SkinDataWrapper skindata);
// 
// 	public abstract void sendPlayerSkin(Player player, SkinDataWrapper skindata);
// 
// 	private static PlatformThings stuff;
// 
// 	public static void bakeStuff() {
// 		switch(ServerPlatformIdentifier.get()) {
// 		case SPIGOT:
// 			stuff = new SpigotStuff();
// 			break;
// 		case GLOWSTONE:
// //			stuff = new GlowstoneStuff();
// //			break;
// 		default:
// 			throw new RuntimeException("Unsupported server platform!");
// 		}
// 	}
// 
// 	public static PlatformThings getStuff() {
// 		return stuff;
// 	}
// 
// }


// Path: src/protocolsupportpocketstuff/zplatform/impl/spigot/SpigotStuff.java
import java.lang.reflect.Field;
import org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer;
import org.bukkit.entity.Player;
import com.mojang.authlib.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_13_R2.DimensionManager;
import net.minecraft.server.v1_13_R2.EntityHuman;
import net.minecraft.server.v1_13_R2.EntityPlayer;
import net.minecraft.server.v1_13_R2.EnumGamemode;
import net.minecraft.server.v1_13_R2.PacketPlayOutPlayerInfo;
import net.minecraft.server.v1_13_R2.PacketPlayOutRespawn;
import net.minecraft.server.v1_13_R2.WorldType;
import protocolsupport.api.Connection;
import protocolsupport.api.ProtocolSupportAPI;
import protocolsupportpocketstuff.api.skins.SkinUtils.SkinDataWrapper;
import protocolsupportpocketstuff.zplatform.PlatformThings;

package protocolsupportpocketstuff.zplatform.impl.spigot;





public class SpigotStuff extends PlatformThings {

	@Override
	public void setSkinProperties(Player player, SkinDataWrapper skindata) {