Depricate MetaOffsetConverter untill further notice
Some checks failed
Build / build (push) Has been cancelled

This commit is contained in:
Tofaa2 2025-02-23 13:38:10 +04:00
parent debb91e642
commit e1477bb599
2 changed files with 32 additions and 23 deletions

View file

@ -14,18 +14,13 @@ import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEn
import me.tofaa.entitylib.EntityLib; import me.tofaa.entitylib.EntityLib;
import me.tofaa.entitylib.extras.InvalidVersionException; import me.tofaa.entitylib.extras.InvalidVersionException;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.BiFunction; import java.util.function.BiFunction;
import static me.tofaa.entitylib.meta.MetaOffsetConverter.EntityMetaOffsets.*;
public class EntityMeta implements EntityMetadataProvider { public class EntityMeta implements EntityMetadataProvider {
private static final MetaConverterRegistry registry = new MetaConverterRegistry(); private static final MetaConverterRegistry registry = new MetaConverterRegistry();
@ -145,60 +140,60 @@ public class EntityMeta implements EntityMetadataProvider {
} }
public short getAirTicks() { public short getAirTicks() {
return this.metadata.getIndex(airTicksOffset(), (short) 300); return this.metadata.getIndex((byte)1, (short) 300);
} }
public void setAirTicks(short value) { public void setAirTicks(short value) {
this.metadata.setIndex(airTicksOffset(), EntityDataTypes.SHORT, value); this.metadata.setIndex((byte)1, EntityDataTypes.SHORT, value);
} }
public Component getCustomName() { public Component getCustomName() {
Optional<Component> component = this.metadata.getIndex(customNameOffset(), Optional.empty()); Optional<Component> component = this.metadata.getIndex((byte)2, Optional.empty());
return component.orElse(null); return component.orElse(null);
} }
public void setCustomName(Component value) { public void setCustomName(Component value) {
this.metadata.setIndex(customNameOffset(), EntityDataTypes.OPTIONAL_ADV_COMPONENT, Optional.ofNullable(value)); this.metadata.setIndex((byte)2, EntityDataTypes.OPTIONAL_ADV_COMPONENT, Optional.ofNullable(value));
} }
public boolean isCustomNameVisible() { public boolean isCustomNameVisible() {
return this.metadata.getIndex(customNameVisibleOffset(), false); return this.metadata.getIndex((byte)3, false);
} }
public void setCustomNameVisible(boolean value) { public void setCustomNameVisible(boolean value) {
this.metadata.setIndex(customNameVisibleOffset(), EntityDataTypes.BOOLEAN, value); this.metadata.setIndex((byte)3, EntityDataTypes.BOOLEAN, value);
} }
public boolean isSilent() { public boolean isSilent() {
return this.metadata.getIndex(silentOffset(), false); return this.metadata.getIndex((byte)4, false);
} }
public void setSilent(boolean value) { public void setSilent(boolean value) {
this.metadata.setIndex(silentOffset(), EntityDataTypes.BOOLEAN, value); this.metadata.setIndex((byte)4, EntityDataTypes.BOOLEAN, value);
} }
public boolean hasNoGravity() { public boolean hasNoGravity() {
return this.metadata.getIndex(hasNoGravityOffset(), true); return this.metadata.getIndex((byte)5, true);
} }
public void setHasNoGravity(boolean value) { public void setHasNoGravity(boolean value) {
this.metadata.setIndex(hasNoGravityOffset(), EntityDataTypes.BOOLEAN, value); this.metadata.setIndex((byte)5, EntityDataTypes.BOOLEAN, value);
} }
public EntityPose getPose() { public EntityPose getPose() {
return this.metadata.getIndex(poseOffset(), EntityPose.STANDING); return this.metadata.getIndex((byte)6, EntityPose.STANDING);
} }
public void setPose(EntityPose value) { public void setPose(EntityPose value) {
this.metadata.setIndex(poseOffset(), EntityDataTypes.ENTITY_POSE, value); this.metadata.setIndex((byte)6, EntityDataTypes.ENTITY_POSE, value);
} }
public int getTicksFrozenInPowderedSnow() { public int getTicksFrozenInPowderedSnow() {
return this.metadata.getIndex(ticksFrozenInPowderedSnowOffset(), 0); return this.metadata.getIndex((byte)7, 0);
} }
public void setTicksFrozenInPowderedSnow(int value) { public void setTicksFrozenInPowderedSnow(int value) {
this.metadata.setIndex(ticksFrozenInPowderedSnowOffset(), EntityDataTypes.INT, value); this.metadata.setIndex((byte)7, EntityDataTypes.INT, value);
} }
public WrapperPlayServerEntityMetadata createPacket() { public WrapperPlayServerEntityMetadata createPacket() {

View file

@ -8,10 +8,14 @@ import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal @ApiStatus.Internal
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Deprecated
@ApiStatus.ScheduledForRemoval
public final class MetaOffsetConverter { public final class MetaOffsetConverter {
private MetaOffsetConverter() { private MetaOffsetConverter() {
} }
@Deprecated
@ApiStatus.ScheduledForRemoval
public static final class EntityMetaOffsets { public static final class EntityMetaOffsets {
private EntityMetaOffsets() { private EntityMetaOffsets() {
} }
@ -73,6 +77,8 @@ public final class MetaOffsetConverter {
} }
} }
@Deprecated
@ApiStatus.ScheduledForRemoval
public static final class AreaEffectCloudOffsets { public static final class AreaEffectCloudOffsets {
private AreaEffectCloudOffsets() { private AreaEffectCloudOffsets() {
} }
@ -87,10 +93,10 @@ public final class MetaOffsetConverter {
public static byte waitingOffset() { public static byte waitingOffset() {
int protocolVersion = getApi().getPacketEvents().getServerManager().getVersion().getProtocolVersion(); int protocolVersion = getApi().getPacketEvents().getServerManager().getVersion().getProtocolVersion();
if (protocolVersion >= 769 && protocolVersion <= 757) { return 9;
return 9; // if (protocolVersion >= 769 && protocolVersion <= 757) {
} // }
throw new RuntimeException("Unknown protocol version for this method"); // throw new RuntimeException("Unknown protocol version for this method");
} }
public static byte particleOffset() { public static byte particleOffset() {
@ -102,6 +108,8 @@ public final class MetaOffsetConverter {
} }
} }
@Deprecated
@ApiStatus.ScheduledForRemoval
public static final class AbstractDisplayMetaOffsets { public static final class AbstractDisplayMetaOffsets {
private AbstractDisplayMetaOffsets() { private AbstractDisplayMetaOffsets() {
} }
@ -263,6 +271,8 @@ public final class MetaOffsetConverter {
} }
} }
@Deprecated
@ApiStatus.ScheduledForRemoval
public static final class BlockDisplayMetaOffsets { public static final class BlockDisplayMetaOffsets {
private BlockDisplayMetaOffsets() { private BlockDisplayMetaOffsets() {
} }
@ -279,6 +289,8 @@ public final class MetaOffsetConverter {
} }
} }
@Deprecated
@ApiStatus.ScheduledForRemoval
public static final class ItemDisplayMetaOffsets { public static final class ItemDisplayMetaOffsets {
private ItemDisplayMetaOffsets() { private ItemDisplayMetaOffsets() {
} }
@ -306,6 +318,8 @@ public final class MetaOffsetConverter {
} }
} }
@Deprecated
@ApiStatus.ScheduledForRemoval
public static final class TextDisplayMetaOffsets { public static final class TextDisplayMetaOffsets {
private TextDisplayMetaOffsets() { private TextDisplayMetaOffsets() {
} }