Fix replay locations #320
@ -54,6 +54,7 @@ import java.util.logging.Level;
|
|||||||
|
|
||||||
public class PacketProcessor {
|
public class PacketProcessor {
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
static boolean replaying = false;
|
static boolean replaying = false;
|
||||||
|
|
||||||
public static boolean isReplaying(){
|
public static boolean isReplaying(){
|
||||||
@ -201,7 +202,7 @@ public class PacketProcessor {
|
|||||||
z = Config.ArenaRegion.getSizeZ() - z;
|
z = Config.ArenaRegion.getSizeZ() - z;
|
||||||
double locZ = z + Config.ArenaRegion.getMinZ();
|
double locZ = z + Config.ArenaRegion.getMinZ();
|
||||||
float pitch = source.readFloat();
|
float pitch = source.readFloat();
|
||||||
float yaw = source.readFloat() + (rotateZ ? 360 : 0);
|
float yaw = source.readFloat() + (rotateZ ? 180 : 0);
|
||||||
byte headYaw = (byte)((source.readByte() + (rotateZ ? 128 : 0)) % 256);
|
byte headYaw = (byte)((source.readByte() + (rotateZ ? 128 : 0)) % 256);
|
||||||
|
|
||||||
execSync(() -> REntity.getEntity(entityId).move(locX, locY, locZ, pitch, yaw, headYaw));
|
execSync(() -> REntity.getEntity(entityId).move(locX, locY, locZ, pitch, yaw, headYaw));
|
||||||
@ -340,9 +341,14 @@ public class PacketProcessor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void sound() throws IOException {
|
private void sound() throws IOException {
|
||||||
int x = source.readInt();
|
int x = source.readInt() - arenaMinX + Config.ArenaRegion.getMinX();
|
||||||
int y = source.readInt();
|
int y = source.readInt() - arenaMinY + Config.BluePasteRegion.getMinY();
|
||||||
Lixfel markierte diese Unterhaltung als gelöst
Veraltet
YoyoNow
hat
Landet es denn schon im Replay als relative sound? Landet es denn schon im Replay als relative sound?
Lixfel
hat
Nein (daher -arenaMinXYZ). Aber die Rotation war noch nicht richtig, wurde aber behoben. Nein (daher -arenaMinXYZ). Aber die Rotation war noch nicht richtig, wurde aber behoben.
YoyoNow
hat
Ich habe das gefühl, das das nicht klappen wird. weil es wurde in einer anderen Arena aufgenommen als jetzt abgespielt wird und du rechnest ja nicht minus den orignalen ArenaMinX oder sehe ich das falsch? Ich habe das gefühl, das das nicht klappen wird. weil es wurde in einer anderen Arena aufgenommen als jetzt abgespielt wird und du rechnest ja nicht minus den orignalen ArenaMinX oder sehe ich das falsch?
Lixfel
hat
arenaMinX etc. ist Originalarena Min X arenaMinX etc. ist Originalarena Min X
YoyoNow
hat
Alles klar. Alles klar.
|
|||||||
int z = source.readInt();
|
int rawZ = source.readInt() - arenaMinZ;
|
||||||
|
|
||||||
|
if(rotateZ)
|
||||||
|
rawZ = Config.ArenaRegion.getSizeZ() - rawZ;
|
||||||
|
|
||||||
|
int z = rawZ + Config.ArenaRegion.getMinZ();
|
||||||
|
|
||||||
String soundName = source.readUTF();
|
String soundName = source.readUTF();
|
||||||
String soundCategory = source.readUTF();
|
String soundCategory = source.readUTF();
|
||||||
|
@ -122,11 +122,11 @@ public class FightStatistics {
|
|||||||
for (FightPlayer fp : Fight.getRedTeam().getPlayers())
|
for (FightPlayer fp : Fight.getRedTeam().getPlayers())
|
||||||
savePlayerStats(fp, fightId);
|
savePlayerStats(fp, fightId);
|
||||||
|
|
||||||
setReplay(fightId, new FileInputStream(FileRecorder.getFile()));
|
|
||||||
|
|
||||||
if(ArenaMode.Event.contains(Config.mode)) {
|
if(ArenaMode.Event.contains(Config.mode)) {
|
||||||
FightSystem.getEventFight().setFight(fightId);
|
FightSystem.getEventFight().setFight(fightId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setReplay(fightId, new FileInputStream(FileRecorder.getFile()));
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
Bukkit.getLogger().log(Level.SEVERE, "Failed to save statistics", e);
|
Bukkit.getLogger().log(Level.SEVERE, "Failed to save statistics", e);
|
||||||
}
|
}
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
was soll eigentlich diese Zeile?
Ich habe hier das Buildsystem mit dem OpenJ9/Maven Problem getestet.