Signed-off-by: Lixfel <agga-games@gmx.de>
Dieser Commit ist enthalten in:
Ursprung
c4a2d8a04b
Commit
e66f108823
@ -128,6 +128,11 @@ public class BountifulWrapper8 implements BountifulWrapper.IBountifulWrapper {
|
|||||||
// field not present
|
// field not present
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setNamedSpawnPosition(Object packet, double x, double y, double z) {
|
||||||
|
//no implementation for 1.8
|
||||||
|
}
|
||||||
|
|
||||||
private final Set<Player> seesDragon = new HashSet<>();
|
private final Set<Player> seesDragon = new HashSet<>();
|
||||||
private final PacketPlayOutSpawnEntityLiving spawnDragon;
|
private final PacketPlayOutSpawnEntityLiving spawnDragon;
|
||||||
private final int spawnDragonId;
|
private final int spawnDragonId;
|
||||||
|
@ -162,6 +162,15 @@ public class BountifulWrapper9 implements BountifulWrapper.IBountifulWrapper {
|
|||||||
spawnUUID.set(packet, uuid);
|
spawnUUID.set(packet, uuid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static final Reflection.FieldAccessor<Double> namedSpawnX = Reflection.getField(REntity.namedSpawnPacket, double.class, 0);
|
||||||
|
private static final Reflection.FieldAccessor<Double> namedSpawnY = Reflection.getField(REntity.namedSpawnPacket, double.class, 1);
|
||||||
|
private static final Reflection.FieldAccessor<Double> namedSpawnZ = Reflection.getField(REntity.namedSpawnPacket, double.class, 2);
|
||||||
|
@Override
|
||||||
|
public void setNamedSpawnPosition(Object packet, double x, double y, double z) {
|
||||||
|
namedSpawnX.set(packet, x);
|
||||||
|
namedSpawnY.set(packet, y);
|
||||||
|
namedSpawnZ.set(packet, z);
|
||||||
|
}
|
||||||
|
|
||||||
private final Map<Player, BossBar> barMap = new HashMap<>();
|
private final Map<Player, BossBar> barMap = new HashMap<>();
|
||||||
@Override
|
@Override
|
||||||
|
@ -337,16 +337,11 @@ public class REntity {
|
|||||||
public static final Class<?> namedSpawnPacket = Reflection.getClass("{nms.network.protocol.game}.PacketPlayOutNamedEntitySpawn");
|
public static final Class<?> namedSpawnPacket = Reflection.getClass("{nms.network.protocol.game}.PacketPlayOutNamedEntitySpawn");
|
||||||
private static final Reflection.FieldAccessor<Integer> namedSpawnEntity = Reflection.getField(namedSpawnPacket, int.class, 0);
|
private static final Reflection.FieldAccessor<Integer> namedSpawnEntity = Reflection.getField(namedSpawnPacket, int.class, 0);
|
||||||
private static final Reflection.FieldAccessor<UUID> namedSpawnUUID = Reflection.getField(namedSpawnPacket, UUID.class, 0);
|
private static final Reflection.FieldAccessor<UUID> namedSpawnUUID = Reflection.getField(namedSpawnPacket, UUID.class, 0);
|
||||||
private static final Reflection.FieldAccessor<Double> namedSpawnX = Reflection.getField(namedSpawnPacket, double.class, 0);
|
|
||||||
private static final Reflection.FieldAccessor<Double> namedSpawnY = Reflection.getField(namedSpawnPacket, double.class, 1);
|
|
||||||
private static final Reflection.FieldAccessor<Double> namedSpawnZ = Reflection.getField(namedSpawnPacket, double.class, 2);
|
|
||||||
private Object getNamedSpawnPacket(){
|
private Object getNamedSpawnPacket(){
|
||||||
Object packet = Reflection.newInstance(namedSpawnPacket);
|
Object packet = Reflection.newInstance(namedSpawnPacket);
|
||||||
namedSpawnEntity.set(packet, entityId);
|
namedSpawnEntity.set(packet, entityId);
|
||||||
namedSpawnUUID.set(packet, uuid);
|
namedSpawnUUID.set(packet, uuid);
|
||||||
namedSpawnX.set(packet, locX);
|
BountifulWrapper.impl.setNamedSpawnPosition(packet, locX, locY, locZ);
|
||||||
namedSpawnY.set(packet, locY);
|
|
||||||
namedSpawnZ.set(packet, locZ);
|
|
||||||
FlatteningWrapper.impl.setNamedSpawnPacketDataWatcher(packet);
|
FlatteningWrapper.impl.setNamedSpawnPacketDataWatcher(packet);
|
||||||
return packet;
|
return packet;
|
||||||
}
|
}
|
||||||
|
@ -54,6 +54,7 @@ public class BountifulWrapper {
|
|||||||
Object getDataWatcherItem(Object dataWatcherObject, Object value);
|
Object getDataWatcherItem(Object dataWatcherObject, Object value);
|
||||||
void setTeleportPacketPosition(Object packet, double x, double y, double z);
|
void setTeleportPacketPosition(Object packet, double x, double y, double z);
|
||||||
void setSpawnPacketUUID(Object packet, UUID uuid);
|
void setSpawnPacketUUID(Object packet, UUID uuid);
|
||||||
|
void setNamedSpawnPosition(Object packet, double x, double y, double z);
|
||||||
|
|
||||||
void sendBar(Player player, FightTeam team, double progress, String text);
|
void sendBar(Player player, FightTeam team, double progress, String text);
|
||||||
}
|
}
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren