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();
|
||||||
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.