Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-12-28 00:50:13 +01:00
Farewell, lombok!
Dieser Commit ist enthalten in:
Ursprung
53b8c2328e
Commit
762c66ff42
@ -1,7 +1,6 @@
|
|||||||
package us.myles.ViaVersion.bungee.platform;
|
package us.myles.ViaVersion.bungee.platform;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
import lombok.NonNull;
|
|
||||||
import net.md_5.bungee.api.ProxyServer;
|
import net.md_5.bungee.api.ProxyServer;
|
||||||
import net.md_5.bungee.api.config.ServerInfo;
|
import net.md_5.bungee.api.config.ServerInfo;
|
||||||
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
||||||
@ -20,8 +19,9 @@ import java.util.TreeSet;
|
|||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class BungeeViaAPI implements ViaAPI<ProxiedPlayer> {
|
public class BungeeViaAPI implements ViaAPI<ProxiedPlayer> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getPlayerVersion(@NonNull ProxiedPlayer player) {
|
public int getPlayerVersion(ProxiedPlayer player) {
|
||||||
UserConnection conn = Via.getManager().getConnection(player.getUniqueId());
|
UserConnection conn = Via.getManager().getConnection(player.getUniqueId());
|
||||||
if (conn == null) {
|
if (conn == null) {
|
||||||
return player.getPendingConnection().getVersion();
|
return player.getPendingConnection().getVersion();
|
||||||
@ -30,7 +30,7 @@ public class BungeeViaAPI implements ViaAPI<ProxiedPlayer> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getPlayerVersion(@NonNull UUID uuid) {
|
public int getPlayerVersion(UUID uuid) {
|
||||||
return getPlayerVersion(ProxyServer.getInstance().getPlayer(uuid));
|
return getPlayerVersion(ProxyServer.getInstance().getPlayer(uuid));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package us.myles.ViaVersion.bungee.service;
|
package us.myles.ViaVersion.bungee.service;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import net.md_5.bungee.api.Callback;
|
import net.md_5.bungee.api.Callback;
|
||||||
import net.md_5.bungee.api.ServerPing;
|
import net.md_5.bungee.api.ServerPing;
|
||||||
import net.md_5.bungee.api.config.ServerInfo;
|
import net.md_5.bungee.api.config.ServerInfo;
|
||||||
@ -15,9 +14,8 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
|
|
||||||
public class ProtocolDetectorService implements Runnable {
|
public class ProtocolDetectorService implements Runnable {
|
||||||
private static final Map<String, Integer> detectedProtocolIds = new ConcurrentHashMap<>();
|
private static final Map<String, Integer> detectedProtocolIds = new ConcurrentHashMap<>();
|
||||||
private BungeePlugin plugin;
|
|
||||||
@Getter
|
|
||||||
private static ProtocolDetectorService instance;
|
private static ProtocolDetectorService instance;
|
||||||
|
private final BungeePlugin plugin;
|
||||||
|
|
||||||
public ProtocolDetectorService(BungeePlugin plugin) {
|
public ProtocolDetectorService(BungeePlugin plugin) {
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
@ -84,4 +82,11 @@ public class ProtocolDetectorService implements Runnable {
|
|||||||
return new HashMap<>(detectedProtocolIds);
|
return new HashMap<>(detectedProtocolIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static ProtocolDetectorService getInstance() {
|
||||||
|
return instance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BungeePlugin getPlugin() {
|
||||||
|
return plugin;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
package us.myles.ViaVersion.bungee.storage;
|
package us.myles.ViaVersion.bungee.storage;
|
||||||
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
||||||
import us.myles.ViaVersion.api.data.StoredObject;
|
import us.myles.ViaVersion.api.data.StoredObject;
|
||||||
import us.myles.ViaVersion.api.data.UserConnection;
|
import us.myles.ViaVersion.api.data.UserConnection;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
public class BungeeStorage extends StoredObject {
|
public class BungeeStorage extends StoredObject {
|
||||||
private static Field bossField;
|
private static Field bossField;
|
||||||
|
|
||||||
@ -59,4 +58,22 @@ public class BungeeStorage extends StoredObject {
|
|||||||
public Set<UUID> getBossbar() {
|
public Set<UUID> getBossbar() {
|
||||||
return bossbar;
|
return bossbar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(final Object o) {
|
||||||
|
if (this == o) return true;
|
||||||
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
BungeeStorage that = (BungeeStorage) o;
|
||||||
|
if (!Objects.equals(player, that.player)) return false;
|
||||||
|
if (!Objects.equals(currentServer, that.currentServer)) return false;
|
||||||
|
return Objects.equals(bossbar, that.bossbar);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
int result = player != null ? player.hashCode() : 0;
|
||||||
|
result = 31 * result + (currentServer != null ? currentServer.hashCode() : 0);
|
||||||
|
result = 31 * result + (bossbar != null ? bossbar.hashCode() : 0);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package us.myles.ViaVersion;
|
package us.myles.ViaVersion;
|
||||||
|
|
||||||
import lombok.Builder;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
import us.myles.ViaVersion.api.data.UserConnection;
|
import us.myles.ViaVersion.api.data.UserConnection;
|
||||||
import us.myles.ViaVersion.api.platform.ViaInjector;
|
import us.myles.ViaVersion.api.platform.ViaInjector;
|
||||||
@ -29,7 +28,6 @@ public class ViaManager {
|
|||||||
private final Set<String> subPlatforms = new HashSet<>();
|
private final Set<String> subPlatforms = new HashSet<>();
|
||||||
private boolean debug;
|
private boolean debug;
|
||||||
|
|
||||||
@Builder
|
|
||||||
public ViaManager(ViaPlatform<?> platform, ViaInjector injector, ViaCommandHandler commandHandler, ViaPlatformLoader loader) {
|
public ViaManager(ViaPlatform<?> platform, ViaInjector injector, ViaCommandHandler commandHandler, ViaPlatformLoader loader) {
|
||||||
this.platform = platform;
|
this.platform = platform;
|
||||||
this.injector = injector;
|
this.injector = injector;
|
||||||
@ -37,6 +35,10 @@ public class ViaManager {
|
|||||||
this.loader = loader;
|
this.loader = loader;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static ViaManagerBuilder builder() {
|
||||||
|
return new ViaManagerBuilder();
|
||||||
|
}
|
||||||
|
|
||||||
public void init() {
|
public void init() {
|
||||||
if (System.getProperty("ViaVersion") != null) {
|
if (System.getProperty("ViaVersion") != null) {
|
||||||
// Reload?
|
// Reload?
|
||||||
@ -136,17 +138,6 @@ public class ViaManager {
|
|||||||
platform.getConnectionManager().onLoginSuccess(info);
|
platform.getConnectionManager().onLoginSuccess(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void handleDisconnect(UUID id) {
|
|
||||||
UserConnection connection = getConnection(id);
|
|
||||||
if (connection != null) {
|
|
||||||
handleDisconnect(connection);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void handleDisconnect(UserConnection info) {
|
|
||||||
platform.getConnectionManager().onDisconnect(info);
|
|
||||||
}
|
|
||||||
|
|
||||||
public ViaPlatform<?> getPlatform() {
|
public ViaPlatform<?> getPlatform() {
|
||||||
return platform;
|
return platform;
|
||||||
}
|
}
|
||||||
@ -188,4 +179,35 @@ public class ViaManager {
|
|||||||
public UserConnection getConnection(UUID playerUUID) {
|
public UserConnection getConnection(UUID playerUUID) {
|
||||||
return platform.getConnectionManager().getConnectedClient(playerUUID);
|
return platform.getConnectionManager().getConnectedClient(playerUUID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static final class ViaManagerBuilder {
|
||||||
|
private ViaPlatform<?> platform;
|
||||||
|
private ViaInjector injector;
|
||||||
|
private ViaCommandHandler commandHandler;
|
||||||
|
private ViaPlatformLoader loader;
|
||||||
|
|
||||||
|
public ViaManagerBuilder platform(ViaPlatform<?> platform) {
|
||||||
|
this.platform = platform;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ViaManagerBuilder injector(ViaInjector injector) {
|
||||||
|
this.injector = injector;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ViaManagerBuilder loader(ViaPlatformLoader loader) {
|
||||||
|
this.loader = loader;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ViaManagerBuilder commandHandler(ViaCommandHandler commandHandler) {
|
||||||
|
this.commandHandler = commandHandler;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ViaManager build() {
|
||||||
|
return new ViaManager(platform, injector, commandHandler, loader);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -27,8 +25,6 @@ public class Entity1_10Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
ENTITY(-1),
|
ENTITY(-1),
|
||||||
DROPPED_ITEM(1, ENTITY),
|
DROPPED_ITEM(1, ENTITY),
|
||||||
@ -126,6 +122,11 @@ public class Entity1_10Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
@ -137,10 +138,18 @@ public class Entity1_10Types {
|
|||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
return Optional.ofNullable(TYPES.get(id));
|
return Optional.ofNullable(TYPES.get(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
||||||
BOAT(1, EntityType.BOAT),
|
BOAT(1, EntityType.BOAT),
|
||||||
ITEM(2, EntityType.DROPPED_ITEM),
|
ITEM(2, EntityType.DROPPED_ITEM),
|
||||||
@ -179,6 +188,21 @@ public class Entity1_10Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ObjectType(int id, EntityType type) {
|
||||||
|
this.id = id;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
public static Optional<ObjectType> findById(int id) {
|
public static Optional<ObjectType> findById(int id) {
|
||||||
if (id == -1)
|
if (id == -1)
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -27,8 +25,6 @@ public class Entity1_11Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
ENTITY(-1),
|
ENTITY(-1),
|
||||||
DROPPED_ITEM(1, ENTITY),
|
DROPPED_ITEM(1, ENTITY),
|
||||||
@ -154,6 +150,21 @@ public class Entity1_11Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
@ -167,8 +178,6 @@ public class Entity1_11Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
||||||
BOAT(1, EntityType.BOAT),
|
BOAT(1, EntityType.BOAT),
|
||||||
ITEM(2, EntityType.DROPPED_ITEM),
|
ITEM(2, EntityType.DROPPED_ITEM),
|
||||||
@ -209,6 +218,21 @@ public class Entity1_11Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ObjectType(int id, EntityType type) {
|
||||||
|
this.id = id;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
public static Optional<ObjectType> findById(int id) {
|
public static Optional<ObjectType> findById(int id) {
|
||||||
if (id == -1)
|
if (id == -1)
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
|
|
||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -37,8 +35,6 @@ public class Entity1_12Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
ENTITY(-1),
|
ENTITY(-1),
|
||||||
DROPPED_ITEM(1, ENTITY),
|
DROPPED_ITEM(1, ENTITY),
|
||||||
@ -167,6 +163,21 @@ public class Entity1_12Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
@ -180,8 +191,6 @@ public class Entity1_12Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
||||||
BOAT(1, EntityType.BOAT),
|
BOAT(1, EntityType.BOAT),
|
||||||
ITEM(2, EntityType.DROPPED_ITEM),
|
ITEM(2, EntityType.DROPPED_ITEM),
|
||||||
@ -222,6 +231,21 @@ public class Entity1_12Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ObjectType(int id, EntityType type) {
|
||||||
|
this.id = id;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
public static Optional<ObjectType> findById(int id) {
|
public static Optional<ObjectType> findById(int id) {
|
||||||
if (id == -1)
|
if (id == -1)
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -27,8 +25,6 @@ public class Entity1_13Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
// Auto generated
|
// Auto generated
|
||||||
|
|
||||||
@ -209,6 +205,21 @@ public class Entity1_13Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
@ -222,8 +233,6 @@ public class Entity1_13Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
public enum ObjectType implements us.myles.ViaVersion.api.entities.ObjectType {
|
||||||
BOAT(1, EntityType.BOAT),
|
BOAT(1, EntityType.BOAT),
|
||||||
ITEM(2, EntityType.ITEM),
|
ITEM(2, EntityType.ITEM),
|
||||||
@ -265,6 +274,21 @@ public class Entity1_13Types {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ObjectType(int id, EntityType type) {
|
||||||
|
this.id = id;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
public static Optional<ObjectType> findById(int id) {
|
public static Optional<ObjectType> findById(int id) {
|
||||||
if (id == -1)
|
if (id == -1)
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -22,8 +20,6 @@ public class Entity1_14Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
// Auto generated
|
// Auto generated
|
||||||
|
|
||||||
@ -211,6 +207,21 @@ public class Entity1_14Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -22,9 +20,6 @@ public class Entity1_15Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
ENTITY(-1),
|
ENTITY(-1),
|
||||||
|
|
||||||
@ -211,6 +206,21 @@ public class Entity1_15Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.api.entities;
|
package us.myles.ViaVersion.api.entities;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Getter;
|
|
||||||
import us.myles.ViaVersion.api.Via;
|
import us.myles.ViaVersion.api.Via;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -22,9 +20,6 @@ public class Entity1_16Types {
|
|||||||
return type.get();
|
return type.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
public enum EntityType implements us.myles.ViaVersion.api.entities.EntityType {
|
||||||
ENTITY(-1),
|
ENTITY(-1),
|
||||||
|
|
||||||
@ -216,6 +211,21 @@ public class Entity1_16Types {
|
|||||||
this.parent = null;
|
this.parent = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EntityType(int id, EntityType parent) {
|
||||||
|
this.id = id;
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EntityType getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (EntityType type : EntityType.values()) {
|
for (EntityType type : EntityType.values()) {
|
||||||
TYPES.put(type.id, type);
|
TYPES.put(type.id, type);
|
||||||
|
@ -1,12 +1,8 @@
|
|||||||
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
||||||
import us.myles.ViaVersion.api.type.Type;
|
import us.myles.ViaVersion.api.type.Type;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum MetaType1_12 implements MetaType {
|
public enum MetaType1_12 implements MetaType {
|
||||||
Byte(0, Type.BYTE),
|
Byte(0, Type.BYTE),
|
||||||
VarInt(1, Type.VAR_INT),
|
VarInt(1, Type.VAR_INT),
|
||||||
@ -27,8 +23,22 @@ public enum MetaType1_12 implements MetaType {
|
|||||||
private final int typeID;
|
private final int typeID;
|
||||||
private final Type type;
|
private final Type type;
|
||||||
|
|
||||||
|
MetaType1_12(int typeID, Type type) {
|
||||||
|
this.typeID = typeID;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
public static MetaType1_12 byId(int id) {
|
public static MetaType1_12 byId(int id) {
|
||||||
return values()[id];
|
return values()[id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getTypeID() {
|
||||||
|
return typeID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Type getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
||||||
import us.myles.ViaVersion.api.type.Type;
|
import us.myles.ViaVersion.api.type.Type;
|
||||||
import us.myles.ViaVersion.api.type.types.version.Types1_13;
|
import us.myles.ViaVersion.api.type.types.version.Types1_13;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum MetaType1_13 implements MetaType {
|
public enum MetaType1_13 implements MetaType {
|
||||||
Byte(0, Type.BYTE),
|
Byte(0, Type.BYTE),
|
||||||
VarInt(1, Type.VAR_INT),
|
VarInt(1, Type.VAR_INT),
|
||||||
@ -30,8 +26,22 @@ public enum MetaType1_13 implements MetaType {
|
|||||||
private final int typeID;
|
private final int typeID;
|
||||||
private final Type type;
|
private final Type type;
|
||||||
|
|
||||||
|
MetaType1_13(int typeID, Type type) {
|
||||||
|
this.typeID = typeID;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
public static MetaType1_13 byId(int id) {
|
public static MetaType1_13 byId(int id) {
|
||||||
return values()[id];
|
return values()[id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getTypeID() {
|
||||||
|
return typeID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Type getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
||||||
import us.myles.ViaVersion.api.type.Type;
|
import us.myles.ViaVersion.api.type.Type;
|
||||||
import us.myles.ViaVersion.api.type.types.version.Types1_13_2;
|
import us.myles.ViaVersion.api.type.types.version.Types1_13_2;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum MetaType1_13_2 implements MetaType {
|
public enum MetaType1_13_2 implements MetaType {
|
||||||
Byte(0, Type.BYTE),
|
Byte(0, Type.BYTE),
|
||||||
VarInt(1, Type.VAR_INT),
|
VarInt(1, Type.VAR_INT),
|
||||||
@ -30,8 +26,22 @@ public enum MetaType1_13_2 implements MetaType {
|
|||||||
private final int typeID;
|
private final int typeID;
|
||||||
private final Type type;
|
private final Type type;
|
||||||
|
|
||||||
|
MetaType1_13_2(int typeID, Type type) {
|
||||||
|
this.typeID = typeID;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
public static MetaType1_13_2 byId(int id) {
|
public static MetaType1_13_2 byId(int id) {
|
||||||
return values()[id];
|
return values()[id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getTypeID() {
|
||||||
|
return typeID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Type getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
||||||
import us.myles.ViaVersion.api.type.Type;
|
import us.myles.ViaVersion.api.type.Type;
|
||||||
import us.myles.ViaVersion.api.type.types.version.Types1_14;
|
import us.myles.ViaVersion.api.type.types.version.Types1_14;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum MetaType1_14 implements MetaType {
|
public enum MetaType1_14 implements MetaType {
|
||||||
Byte(0, Type.BYTE),
|
Byte(0, Type.BYTE),
|
||||||
VarInt(1, Type.VAR_INT),
|
VarInt(1, Type.VAR_INT),
|
||||||
@ -33,8 +29,22 @@ public enum MetaType1_14 implements MetaType {
|
|||||||
private final int typeID;
|
private final int typeID;
|
||||||
private final Type type;
|
private final Type type;
|
||||||
|
|
||||||
|
MetaType1_14(int typeID, Type type) {
|
||||||
|
this.typeID = typeID;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
public static MetaType1_14 byId(int id) {
|
public static MetaType1_14 byId(int id) {
|
||||||
return values()[id];
|
return values()[id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getTypeID() {
|
||||||
|
return typeID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Type getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,8 @@
|
|||||||
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
||||||
import us.myles.ViaVersion.api.type.Type;
|
import us.myles.ViaVersion.api.type.Type;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum MetaType1_8 implements MetaType {
|
public enum MetaType1_8 implements MetaType {
|
||||||
Byte(0, Type.BYTE),
|
Byte(0, Type.BYTE),
|
||||||
Short(1, Type.SHORT),
|
Short(1, Type.SHORT),
|
||||||
@ -21,7 +17,22 @@ public enum MetaType1_8 implements MetaType {
|
|||||||
private final int typeID;
|
private final int typeID;
|
||||||
private final Type type;
|
private final Type type;
|
||||||
|
|
||||||
|
MetaType1_8(int typeID, Type type) {
|
||||||
|
this.typeID = typeID;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
public static MetaType1_8 byId(int id) {
|
public static MetaType1_8 byId(int id) {
|
||||||
return values()[id];
|
return values()[id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getTypeID() {
|
||||||
|
return typeID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Type getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,8 @@
|
|||||||
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
package us.myles.ViaVersion.api.minecraft.metadata.types;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
import us.myles.ViaVersion.api.minecraft.metadata.MetaType;
|
||||||
import us.myles.ViaVersion.api.type.Type;
|
import us.myles.ViaVersion.api.type.Type;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Getter
|
|
||||||
public enum MetaType1_9 implements MetaType {
|
public enum MetaType1_9 implements MetaType {
|
||||||
Byte(0, Type.BYTE),
|
Byte(0, Type.BYTE),
|
||||||
VarInt(1, Type.VAR_INT),
|
VarInt(1, Type.VAR_INT),
|
||||||
@ -26,8 +22,22 @@ public enum MetaType1_9 implements MetaType {
|
|||||||
private final int typeID;
|
private final int typeID;
|
||||||
private final Type type;
|
private final Type type;
|
||||||
|
|
||||||
|
MetaType1_9(int typeID, Type type) {
|
||||||
|
this.typeID = typeID;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
public static MetaType1_9 byId(int id) {
|
public static MetaType1_9 byId(int id) {
|
||||||
return values()[id];
|
return values()[id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getTypeID() {
|
||||||
|
return typeID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Type getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package us.myles.ViaVersion.protocols.protocol1_14to1_13_2.storage;
|
package us.myles.ViaVersion.protocols.protocol1_14to1_13_2.storage;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.Setter;
|
|
||||||
import us.myles.ViaVersion.api.PacketWrapper;
|
import us.myles.ViaVersion.api.PacketWrapper;
|
||||||
import us.myles.ViaVersion.api.data.UserConnection;
|
import us.myles.ViaVersion.api.data.UserConnection;
|
||||||
import us.myles.ViaVersion.api.entities.Entity1_14Types.EntityType;
|
import us.myles.ViaVersion.api.entities.Entity1_14Types.EntityType;
|
||||||
@ -18,14 +16,8 @@ public class EntityTracker1_14 extends EntityTracker {
|
|||||||
// 0x1 = sleeping, 0x2 = riptide
|
// 0x1 = sleeping, 0x2 = riptide
|
||||||
private final Map<Integer, Byte> sleepingAndRiptideData = new ConcurrentHashMap<>();
|
private final Map<Integer, Byte> sleepingAndRiptideData = new ConcurrentHashMap<>();
|
||||||
private final Map<Integer, Byte> playerEntityFlags = new ConcurrentHashMap<>();
|
private final Map<Integer, Byte> playerEntityFlags = new ConcurrentHashMap<>();
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
private int latestTradeWindowId;
|
private int latestTradeWindowId;
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
private boolean forceSendCenterChunk = true;
|
private boolean forceSendCenterChunk = true;
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
private int chunkCenterX, chunkCenterZ;
|
private int chunkCenterX, chunkCenterZ;
|
||||||
|
|
||||||
public EntityTracker1_14(UserConnection user) {
|
public EntityTracker1_14(UserConnection user) {
|
||||||
@ -101,4 +93,36 @@ public class EntityTracker1_14 extends EntityTracker {
|
|||||||
public void setEntityFlags(int player, byte data) {
|
public void setEntityFlags(int player, byte data) {
|
||||||
playerEntityFlags.put(player, data);
|
playerEntityFlags.put(player, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getLatestTradeWindowId() {
|
||||||
|
return latestTradeWindowId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLatestTradeWindowId(int latestTradeWindowId) {
|
||||||
|
this.latestTradeWindowId = latestTradeWindowId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isForceSendCenterChunk() {
|
||||||
|
return forceSendCenterChunk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setForceSendCenterChunk(boolean forceSendCenterChunk) {
|
||||||
|
this.forceSendCenterChunk = forceSendCenterChunk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getChunkCenterX() {
|
||||||
|
return chunkCenterX;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setChunkCenterX(int chunkCenterX) {
|
||||||
|
this.chunkCenterX = chunkCenterX;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getChunkCenterZ() {
|
||||||
|
return chunkCenterZ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setChunkCenterZ(int chunkCenterZ) {
|
||||||
|
this.chunkCenterZ = chunkCenterZ;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
package us.myles.ViaVersion.util;
|
package us.myles.ViaVersion.util;
|
||||||
|
|
||||||
import lombok.SneakyThrows;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.ListIterator;
|
||||||
|
import java.util.NoSuchElementException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by wea_ondara licensed under MIT
|
* Created by wea_ondara licensed under MIT
|
||||||
@ -54,16 +58,19 @@ public class ConcurrentList<E> extends ArrayList<E> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SneakyThrows
|
|
||||||
public Object clone() {
|
public Object clone() {
|
||||||
synchronized (lock) {
|
synchronized (lock) {
|
||||||
ConcurrentList<E> clist = (ConcurrentList<E>) super.clone();
|
try {
|
||||||
clist.modCount = 0;
|
ConcurrentList<E> clist = (ConcurrentList<E>) super.clone();
|
||||||
Field f = ArrayList.class.getDeclaredField("elementData");
|
clist.modCount = 0;
|
||||||
f.setAccessible(true);
|
Field f = ArrayList.class.getDeclaredField("elementData");
|
||||||
f.set(clist, Arrays.copyOf((Object[]) f.get(this), this.size()));
|
f.setAccessible(true);
|
||||||
|
f.set(clist, Arrays.copyOf((Object[]) f.get(this), this.size()));
|
||||||
|
|
||||||
return clist;
|
return clist;
|
||||||
|
} catch (ReflectiveOperationException e) {
|
||||||
|
throw new RuntimeException();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
8
pom.xml
8
pom.xml
@ -73,14 +73,6 @@
|
|||||||
</repositories>
|
</repositories>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<!-- Lombok -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.projectlombok</groupId>
|
|
||||||
<artifactId>lombok</artifactId>
|
|
||||||
<version>1.18.4</version>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!-- Javassist (Bytecode Library) -->
|
<!-- Javassist (Bytecode Library) -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.javassist</groupId>
|
<groupId>org.javassist</groupId>
|
||||||
|
@ -30,8 +30,7 @@
|
|||||||
<configuration>
|
<configuration>
|
||||||
<!-- We only run lombok and not sponge in-built mcmod.info generator due to issues with multiversion -->
|
<!-- We only run lombok and not sponge in-built mcmod.info generator due to issues with multiversion -->
|
||||||
<annotationProcessors>
|
<annotationProcessors>
|
||||||
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor
|
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
|
||||||
</annotationProcessor>
|
|
||||||
</annotationProcessors>
|
</annotationProcessors>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
@ -52,6 +51,14 @@
|
|||||||
</build>
|
</build>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<!-- Lombok -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<version>1.18.12</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Common Module -->
|
<!-- Common Module -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>us.myles</groupId>
|
<groupId>us.myles</groupId>
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
package us.myles.ViaVersion.sponge.platform;
|
package us.myles.ViaVersion.sponge.platform;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import org.spongepowered.api.entity.living.player.Player;
|
import org.spongepowered.api.entity.living.player.Player;
|
||||||
import us.myles.ViaVersion.api.boss.BossBar;
|
import us.myles.ViaVersion.api.boss.BossBar;
|
||||||
import us.myles.ViaVersion.api.boss.BossColor;
|
import us.myles.ViaVersion.api.boss.BossColor;
|
||||||
import us.myles.ViaVersion.api.boss.BossStyle;
|
import us.myles.ViaVersion.api.boss.BossStyle;
|
||||||
import us.myles.ViaVersion.boss.CommonBoss;
|
import us.myles.ViaVersion.boss.CommonBoss;
|
||||||
|
|
||||||
@Getter
|
|
||||||
public class SpongeBossBar extends CommonBoss<Player> {
|
public class SpongeBossBar extends CommonBoss<Player> {
|
||||||
|
|
||||||
public SpongeBossBar(String title, float health, BossColor color, BossStyle style) {
|
public SpongeBossBar(String title, float health, BossColor color, BossStyle style) {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package us.myles.ViaVersion.velocity.storage;
|
package us.myles.ViaVersion.velocity.storage;
|
||||||
|
|
||||||
import com.velocitypowered.api.proxy.Player;
|
import com.velocitypowered.api.proxy.Player;
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import us.myles.ViaVersion.api.data.StoredObject;
|
import us.myles.ViaVersion.api.data.StoredObject;
|
||||||
import us.myles.ViaVersion.api.data.UserConnection;
|
import us.myles.ViaVersion.api.data.UserConnection;
|
||||||
import us.myles.ViaVersion.util.ReflectionUtil;
|
import us.myles.ViaVersion.util.ReflectionUtil;
|
||||||
@ -9,9 +8,9 @@ import us.myles.ViaVersion.util.ReflectionUtil;
|
|||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
public class VelocityStorage extends StoredObject {
|
public class VelocityStorage extends StoredObject {
|
||||||
private final Player player;
|
private final Player player;
|
||||||
private String currentServer;
|
private String currentServer;
|
||||||
@ -72,4 +71,22 @@ public class VelocityStorage extends StoredObject {
|
|||||||
public List<UUID> getCachedBossbar() {
|
public List<UUID> getCachedBossbar() {
|
||||||
return cachedBossbar;
|
return cachedBossbar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object o) {
|
||||||
|
if (this == o) return true;
|
||||||
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
VelocityStorage that = (VelocityStorage) o;
|
||||||
|
if (!Objects.equals(player, that.player)) return false;
|
||||||
|
if (!Objects.equals(currentServer, that.currentServer)) return false;
|
||||||
|
return Objects.equals(cachedBossbar, that.cachedBossbar);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
int result = player != null ? player.hashCode() : 0;
|
||||||
|
result = 31 * result + (currentServer != null ? currentServer.hashCode() : 0);
|
||||||
|
result = 31 * result + (cachedBossbar != null ? cachedBossbar.hashCode() : 0);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren