Move inner classes out of Stage1HandshakeBuilder and into their own files
This commit is contained in:
parent
14de421c44
commit
32c19e7e73
|
@ -0,0 +1,6 @@
|
|||
package org.muellerssoftware.openproximitychatfabric.connect;
|
||||
|
||||
public enum ConnectionFilterType {
|
||||
Friend,
|
||||
Everyone
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package org.muellerssoftware.openproximitychatfabric.connect;
|
||||
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class Stage1Handshake {
|
||||
Stage1Handshake(ConnectionFilterType type, PlayerEntity player) {
|
||||
this.filterType = type;
|
||||
this.player = player;
|
||||
}
|
||||
private final ConnectionFilterType filterType;
|
||||
private final PlayerEntity player;
|
||||
|
||||
public PlayerEntity getPlayer() {
|
||||
return player;
|
||||
}
|
||||
|
||||
public ConnectionFilterType getFilterType() {
|
||||
return filterType;
|
||||
}
|
||||
}
|
|
@ -24,25 +24,7 @@ public class Stage1HandshakeBuilder {
|
|||
}
|
||||
}
|
||||
|
||||
public enum ConnectionFilterType {
|
||||
Friend,
|
||||
Everyone
|
||||
}
|
||||
|
||||
public static class Stage1Handshake {
|
||||
private ConnectionFilterType filterType;
|
||||
private PlayerEntity player;
|
||||
|
||||
public PlayerEntity getPlayer() {
|
||||
return player;
|
||||
}
|
||||
|
||||
public ConnectionFilterType getFilterType() {
|
||||
return filterType;
|
||||
}
|
||||
}
|
||||
|
||||
private ArrayList<Movement> movements = new ArrayList<>();
|
||||
private final ArrayList<Movement> movements = new ArrayList<>();
|
||||
private PlayerEntity player;
|
||||
|
||||
private static final Movement[] MAGIC_MOVES = {
|
||||
|
@ -97,16 +79,20 @@ public class Stage1HandshakeBuilder {
|
|||
|
||||
if (handshake != null) {
|
||||
OPCFabric.LOGGER.debug("Found handshake in {}'s head movements", this.player.getName().asTruncatedString(64));
|
||||
Stage1Handshake output = new Stage1Handshake();
|
||||
ConnectionFilterType filterType;
|
||||
PlayerEntity player;
|
||||
if (Arrays.equals(handshake.subList(6, 8).toArray(), FRIENDSHIP_MOVES)) {
|
||||
output.filterType = ConnectionFilterType.Friend;
|
||||
filterType = ConnectionFilterType.Friend;
|
||||
}
|
||||
else if (Arrays.equals(handshake.subList(6, 8).toArray(), OMNIFRIEND_MOVES)){
|
||||
output.filterType = ConnectionFilterType.Everyone;
|
||||
filterType = ConnectionFilterType.Everyone;
|
||||
}
|
||||
else {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (this.player != null) {
|
||||
output.player = this.player;
|
||||
player = this.player;
|
||||
}
|
||||
else {
|
||||
throw new HandshakeException("Player not set in Stage 1 Handshake");
|
||||
|
@ -127,7 +113,7 @@ public class Stage1HandshakeBuilder {
|
|||
return null;
|
||||
}
|
||||
else {
|
||||
return output;
|
||||
return new Stage1Handshake(filterType, player);
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
|
Loading…
Reference in New Issue
Block a user