diff --git a/build.gradle b/build.gradle index 156d13a..6686d25 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ plugins { id 'java' id 'application' - id 'com.github.johnrengelman.shadow' version '6.0.0' + id 'com.github.johnrengelman.shadow' version '8.1.1' } group 'com.ddf.fakeplayer' @@ -32,8 +32,8 @@ repositories { dependencies { implementation 'org.cloudburstmc.protocol:bedrock-connection:3.0.0.Beta1-SNAPSHOT' - implementation 'com.google.code.gson:gson:2.8.7' - implementation 'org.yaml:snakeyaml:1.29' + implementation 'com.google.code.gson:gson:2.9.1' + implementation 'org.yaml:snakeyaml:2.2' implementation 'com.formdev:flatlaf:1.5' implementation 'org.java-websocket:Java-WebSocket:1.5.2' implementation 'org.slf4j:slf4j-nop:1.7.32' @@ -43,8 +43,8 @@ dependencies { implementation 'org.mozilla:rhino:1.7.13' } -sourceCompatibility = JavaVersion.VERSION_1_8 -targetCompatibility = JavaVersion.VERSION_1_8 +sourceCompatibility = JavaVersion.VERSION_17 +targetCompatibility = JavaVersion.VERSION_17 compileJava.options.encoding = 'UTF-8' compileTestJava.options.encoding = 'UTF-8' @@ -108,7 +108,8 @@ task getVersion { task runGUI(type: JavaExec) { classpath = run.classpath - main = run.main + // main = run.main + main = 'com.ddf.fakeplayer.main.Main' jvmArgs += '-Dfakeplayer.nogui=false' } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 5a491c5..237535e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https://services.gradle.org/distributions/gradle-6.7.1-bin.zip +distributionUrl=https://services.gradle.org/distributions/gradle-8.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/com/ddf/fakeplayer/client/Client.java b/src/main/java/com/ddf/fakeplayer/client/Client.java index 3b3cd45..f47eafa 100644 --- a/src/main/java/com/ddf/fakeplayer/client/Client.java +++ b/src/main/java/com/ddf/fakeplayer/client/Client.java @@ -137,6 +137,7 @@ private void connect(String address, int port, boolean isReconnect) { BedrockPong bedrockPong = PingUtil.ping(addressToConnect, 10, TimeUnit.SECONDS).get(10, TimeUnit.SECONDS); packetCodec = ProtocolVersionUtil.getPacketCodec(bedrockPong.protocolVersion()); } catch (Throwable t) { + logger.log(t); packetCodec = defaultPacketCodec; logger.logI18N("log.client.getProtocolVersionFail", playerName, defaultPacketCodec.getProtocolVersion()); } diff --git a/src/main/java/com/ddf/fakeplayer/json/skin/AnimatedImageData.java b/src/main/java/com/ddf/fakeplayer/json/skin/AnimatedImageData.java index 009cafe..2261da1 100644 --- a/src/main/java/com/ddf/fakeplayer/json/skin/AnimatedImageData.java +++ b/src/main/java/com/ddf/fakeplayer/json/skin/AnimatedImageData.java @@ -6,15 +6,17 @@ public class AnimatedImageData { private int ImageHeight; private int ImageWidth; private int Type; + private int AnimationExpression = 0;// 自 618 协议 1.20.30 或更远版本被加入 public AnimatedImageData() {} - public AnimatedImageData(double frames, String image, int imageHeight, int imageWidth, int type) { + public AnimatedImageData(double frames, String image, int imageHeight, int imageWidth, int type, int animationExpression) { Frames = frames; Image = image; ImageHeight = imageHeight; ImageWidth = imageWidth; Type = type; + AnimationExpression = animationExpression; } public double getFrames() { @@ -56,4 +58,12 @@ public int getType() { public void setType(int type) { Type = type; } + public int getAnimationExpression() { + return AnimationExpression; + } + + public void setAnimationExpression(int animationExpression) { + AnimationExpression = animationExpression; + } + } \ No newline at end of file diff --git a/src/main/java/com/ddf/fakeplayer/main/config/Config.java b/src/main/java/com/ddf/fakeplayer/main/config/Config.java index 964b3d1..b8ecdae 100644 --- a/src/main/java/com/ddf/fakeplayer/main/config/Config.java +++ b/src/main/java/com/ddf/fakeplayer/main/config/Config.java @@ -50,7 +50,7 @@ public class Config { locker = new Object(); LoaderOptions loaderOptions = new LoaderOptions(); DumperOptions dumperOptions = new DumperOptions(); - Representer representer = new Representer(); + Representer representer = new Representer(new DumperOptions()); PropertyUtils pu = new PropertyUtils() { { setBeanAccess(BeanAccess.FIELD); @@ -69,7 +69,7 @@ protected Set createPropertySet(Class type, BeanAccess bAccess) { } }; representer.setPropertyUtils(pu); - YAML = new Yaml(new Constructor(), representer, dumperOptions, loaderOptions); + YAML = new Yaml(new Constructor(new LoaderOptions()), representer, dumperOptions, loaderOptions); } public static Config load(Path path) throws IOException { diff --git a/src/main/java/com/ddf/fakeplayer/network/ClientPacketHandler.java b/src/main/java/com/ddf/fakeplayer/network/ClientPacketHandler.java index 19dd5a5..96abb44 100644 --- a/src/main/java/com/ddf/fakeplayer/network/ClientPacketHandler.java +++ b/src/main/java/com/ddf/fakeplayer/network/ClientPacketHandler.java @@ -78,9 +78,10 @@ public void handleConnected(){ client.getServerKeyPair(), client.createExtraData() )); + String skinData = client.createSkinData().toJsonString(); loginPacket.setExtra(JwtUtil.createJwt( client.getClientKeyPair(), - client.createSkinData().toJsonString())); + skinData)); client.sendPacket(loginPacket); } diff --git a/src/main/java/com/ddf/fakeplayer/util/ProtocolVersionUtil.java b/src/main/java/com/ddf/fakeplayer/util/ProtocolVersionUtil.java index aa92f8d..dabb81a 100644 --- a/src/main/java/com/ddf/fakeplayer/util/ProtocolVersionUtil.java +++ b/src/main/java/com/ddf/fakeplayer/util/ProtocolVersionUtil.java @@ -13,6 +13,9 @@ import org.cloudburstmc.protocol.bedrock.codec.v589.Bedrock_v589; import org.cloudburstmc.protocol.bedrock.codec.v594.Bedrock_v594; import org.cloudburstmc.protocol.bedrock.codec.v618.Bedrock_v618; +import org.cloudburstmc.protocol.bedrock.codec.v622.Bedrock_v622; +import org.cloudburstmc.protocol.bedrock.codec.v630.Bedrock_v630; +import org.cloudburstmc.protocol.bedrock.codec.v649.Bedrock_v649; import java.io.IOException; @@ -36,6 +39,9 @@ public class ProtocolVersionUtil { registerPacketCodec(Bedrock_v589.CODEC, 11, null); registerPacketCodec(Bedrock_v594.CODEC, 11, null); registerPacketCodec(Bedrock_v618.CODEC, 11, null); + registerPacketCodec(Bedrock_v622.CODEC, 11, null); + registerPacketCodec(Bedrock_v630.CODEC, 11, null); + registerPacketCodec(Bedrock_v649.CODEC, 11, null); codecMap = Collections.unmodifiableMap(codecMap); rakNetVersionMap = Collections.unmodifiableMap(rakNetVersionMap); diff --git a/src/main/resources/skin/skin_data_alex.json b/src/main/resources/skin/skin_data_alex.json index e5f3013..707c938 100644 --- a/src/main/resources/skin/skin_data_alex.json +++ b/src/main/resources/skin/skin_data_alex.json @@ -1,6 +1,7 @@ { "AnimatedImageData": [ { + "AnimationExpression": 0, "Frames": 2.0, "Image": "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/65N//qjQf/y273/8tu9//PhyP/z4cj/8tu9//PhyP/y273/77ux/++7sf/y273/8tu9//PhyP/y273/8tu9//GbOP/xmzj/+qNB//GbOP/6o0H//65N//GbOP/xmzj/8Zs4//qjQf//rk3/+qNB//qjQf/xmzj/+qNB//GbOP/6o0H/8tu9//Lbvf/z4cj/8tu9//Lbvf/y273/8tu9//Lbvf/y273/8tu9//PhyP/z4cj/8tu9//PhyP/xmzj/8Zs4//qjQf/6o0H/8Zs4//qjQf/xmzj/+qNB//GbOP//rk3/+qNB//qjQf/xmzj/8Zs4//+uTf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+qNB//qjQf/xmzj/+qNB//qjQf/xmzj/+qNB//GbOP/ShCz/0oQs/9KELP/ShCz/0oQs/9KELP/ShCz/0oQs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxmzj/+qNB//GbOP/6o0H/+qNB//GbOP/6o0H//65N/9KELP/ShCz/6sSW/+rElv/qxJb/6sSW/9KELP/ShCz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqjQf/xmzj//65N//qjQf/xmzj/8Zs4//GbOP/6o0H/0oQs/+rElv/kuY3/5LmN/+S5jf/kuY3/6sSW/9KELP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Zs4//GbOP//rk3/+qNB//qjQf/6o0H/8Zs4//GbOP/ShCz/6sSW/+S5jf/kuY3/5LmN/+S5jf/qxJb/0oQs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxmzj/8Zs4//+uTf/xmzj/+qNB//GbOP//rk3/8Zs4/9KELP/qxJb/5LmN/+S5jf/kuY3/5LmN/+rElv/vzqb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPqjQf/xmzj/+qNB//GbOP/xmzj/+qNB//+uTf//rk3/0oQs/+rElv/kuY3/5LmN/+S5jf/kuY3/6sSW/+/Opv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Zs4//GbOP/xmzj/+qNB//qjQf/6o0H/8Zs4//+uTf/ShCz/6sSW/+rElv/qxJb/6sSW/+rElv/qxJb/786m/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rk3/+qNB//GbOP//rk3//65N//GbOP//rk3/8Zs4/+/Opv/vzqb/786m/+/Opv/vzqb/786m/+/Opv/vzqb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6o0H/8Zs4//+uTf/6o0H//65N//+uTf//rk3/8Zs4//qjQf/xmzj/+qNB//GbOP/xmzj/+qNB//GbOP/6o0H/+qNB//GbOP/6o0H/8Zs4//qjQf/xmzj//65N//qjQf/xmzj/+qNB//GbOP/6o0H/8Zs4//qjQf//rk3/8Zs4//GbOP/6o0H/+qNB//GbOP/6o0H/8Zs4//GbOP/6o0H/8Zs4//qjQf/xmzj/+qNB//GbOP/6o0H/+qNB//GbOP/6o0H//65N//+uTf//rk3/8Zs4//qjQf/xmzj/+qNB//+uTf//rk3/+qNB//GbOP//rk3//65N//GbOP/6o0H//65N//+uTf/xmzj/+qNB//GbOP/6o0H//65N//qjQf/6o0H/8Zs4//qjQf/xmzj/8tu9//Lbvf/6o0H/8Zs4//+uTf/xmzj/8Zs4//GbOP//rk3/+qNB//GbOP//rk3//65N//+uTf/xmzj//65N//qjQf//rk3/8Zs4//qjQf/6o0H/8Zs4//qjQf/6o0H//65N//GbOP/xmzj/+qNB//GbOP/xmzj/8Zs4//Lbvf/y273/8NGs//Lbvf/6o0H/+qNB//qjQf/xmzj/+qNB//GbOP//rk3//65N//qjQf/xmzj//65N//GbOP//rk3/+qNB//GbOP/6o0H/8Zs4//GbOP/6o0H/+qNB//qjQf/xmzj/8tu9//Lbvf/xmzj/8NGs/+/NpP/vzaT/8tu9//Lbvf/vzaT/782k//Lbvf/xmzj/8Zs4//qjQf/6o0H/+qNB//GbOP/6o0H/8Zs4//qjQf/xmzj/+qNB//qjQf//rk3/+qNB//qjQf//rk3/8Zs4//GbOP//rk3/8Zs4//Lbvf/z4cj/8tu9//Lbvf/y273/8tu9//Lbvf/z4cj/8tu9//Lbvf/z4cj/8tu9//Lbvf/xmzj/+qNB//GbOP/6o0H/+qNB//+uTf/xmzj/8Zs4//+uTf/6o0H/8Zs4//GbOP//rk3/+qNB//qjQf/xmzj/+qNB//+uTf/6o0H/8tu9//Lbvf/z4cj/8+HI//Lbvf/z4cj/8tu9/++7sf/vu7H/8tu9//Lbvf/z4cj/8tu9//Lbvf/xmzj/8Zs4//qjQf/xmzj/+qNB//+uTf/xmzj/8Zs4//GbOP/6o0H//65N//qjQf/6o0H/8Zs4//qjQf/xmzj/+qNB//Lbvf/y273/8+HI//Lbvf/y273/8tu9//Lbvf/y273/8tu9//Lbvf/z4cj/8+HI//Lbvf/z4cj/8Zs4//GbOP/6o0H/+qNB//GbOP/6o0H/8Zs4//qjQf/xmzj//65N//qjQf/6o0H/8Zs4//GbOP//rk3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\u003d", "ImageHeight": 64, diff --git a/src/main/resources/skin/skin_data_steve.json b/src/main/resources/skin/skin_data_steve.json index 13ca207..e61cd26 100644 --- a/src/main/resources/skin/skin_data_steve.json +++ b/src/main/resources/skin/skin_data_steve.json @@ -1,6 +1,7 @@ { "AnimatedImageData": [ { + "AnimationExpression": 0, "Frames": 2.0, "Image": "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\u003d", "ImageHeight": 64,