Archived
0

SetExperiencePacket

This commit is contained in:
2021-05-08 22:31:36 +03:00
parent c6669af651
commit 346d64aea5
3 changed files with 64 additions and 1 deletions

View File

@@ -2,7 +2,8 @@ package mc.server;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import mc.protocol.*;
import mc.protocol.ProtocolConstant;
import mc.protocol.State;
import mc.protocol.api.ConnectionContext;
import mc.protocol.model.Location;
import mc.protocol.model.Look;
@@ -26,6 +27,7 @@ import java.util.Base64;
import java.util.Collections;
import java.util.Random;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
@Slf4j
@RequiredArgsConstructor
@@ -67,6 +69,7 @@ public class PacketHandler {
context.sendNow(response);
}
@SuppressWarnings("java:S2189")
public void onLoginStart(ConnectionContext context, LoginStartPacket loginStartPacket) {
var loginSuccessPacket = new LoginSuccessPacket();
loginSuccessPacket.setUuid(UUID.randomUUID());
@@ -122,6 +125,30 @@ public class PacketHandler {
context.send(pingPacket);
context.flushSending();
// -- Эксперименты -- //
var setExperiencePacket = new SetExperiencePacket();
setExperiencePacket.setExperienceBar(0f);
setExperiencePacket.setLevel(0);
setExperiencePacket.setTotalExperience(100);
while (true) {
context.sendNow(setExperiencePacket);
setExperiencePacket.setExperienceBar(setExperiencePacket.getExperienceBar() + 0.01f);
setExperiencePacket.setLevel(setExperiencePacket.getLevel() + 1);
if (setExperiencePacket.getExperienceBar() > 1.0f) {
setExperiencePacket.setExperienceBar(0f);
setExperiencePacket.setLevel(0);
}
try {
TimeUnit.MILLISECONDS.sleep(10);
} catch (InterruptedException e) {
break;
}
}
}
private static String faviconToBase64(Path iconPath) {