SetExperiencePacket
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user