SteamWar/SpigotCore
Archiviert
13
0

No Gravity #223

Zusammengeführt
Lixfel hat 12 Commits von NoGravityREntity nach master 2023-01-17 16:56:41 +01:00 zusammengeführt
Nur Änderungen aus Commit b250482574 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -40,6 +40,8 @@ public class REntity {
private static final Object nameWatcher = BountifulWrapper.impl.getDataWatcherObject(2, Core.getVersion() > 12 ? Optional.class : String.class); // Optional<IChatBaseComponent>
private static final Object nameVisibleWatcher = BountifulWrapper.impl.getDataWatcherObject(3, Boolean.class);
private static final Object noGravityDataWatcher = BountifulWrapper.impl.getDataWatcherObject(5,Boolean.class);
zOnlyKroks markierte diese Unterhaltung als gelöst
Review

Der DataWatcher existiert nach meinen Informationen in der 1.8 noch nicht...

Der DataWatcher existiert nach meinen Informationen in der 1.8 noch nicht...
Review

introduced in der 1.10.

introduced in der 1.10.
Review

1.9 scheint den DataWatcher nach meinen Recherchen allerdings auch schon zu kennen (auch wenn er da potentiell einen anderen Zweck hat).

1.9 scheint den DataWatcher nach meinen Recherchen allerdings auch schon zu kennen (auch wenn er da potentiell einen anderen Zweck hat).
private static int entityIdCounter = -1;
private static final Random random = new Random();
@ -59,6 +61,7 @@ public class REntity {
private boolean invisible;
private FlatteningWrapper.EntityPose pose = FlatteningWrapper.EntityPose.NORMAL;
private boolean bowDrawn;
private boolean noGravity;
private int fireTick;
@Getter
private String displayName;
@ -185,6 +188,11 @@ public class REntity {
server.removeEntity(this);
}
public void setNoGravity(boolean noGravity) {
this.noGravity = noGravity;
server.updateEntity(this,getDataWatcherPacket(noGravityDataWatcher,getEntityStatus()));
zOnlyKroks markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

entityStatus wird nur auf dem EntityStatusWatcher gesendet... hier möchtest du doch ein boolean übertragen... wie wäre es mit noGravity?

entityStatus wird nur auf dem EntityStatusWatcher gesendet... hier möchtest du doch ein boolean übertragen... wie wäre es mit noGravity?
}
private static int spawnPacketOffset() {
switch (Core.getVersion()) {
case 8:
@ -230,6 +238,9 @@ public class REntity {
if(displayName != null) {
packetSink.accept(getDataWatcherPacket(nameWatcher, FlatteningWrapper.impl.formatDisplayName(displayName), nameVisibleWatcher, true));
}
if(noGravity)
packetSink.accept(getDataWatcherPacket(noGravityDataWatcher,getEntityStatus()));
zOnlyKroks markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

Auch hier ist ein anderer Wert vonnöten.

Auch hier ist ein anderer Wert vonnöten.
}
void tick() {