Fix replay locations #320
@ -201,7 +201,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 +340,9 @@ 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 z = source.readInt() - arenaMinZ + Config.ArenaRegion.getMinZ();
|
||||||
Lixfel markierte diese Unterhaltung als gelöst
Veraltet
|
|||||||
|
|
||||||
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
Landet es denn schon im Replay als relative sound?
Nein (daher -arenaMinXYZ). Aber die Rotation war noch nicht richtig, wurde aber behoben.
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?
arenaMinX etc. ist Originalarena Min X
Alles klar.