Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-11-05 02:50:05 +01:00
Just use instanceof
Dieser Commit ist enthalten in:
Ursprung
f0d646a9a1
Commit
2e1b7676eb
@ -74,17 +74,10 @@ public abstract class FawePlayer<T> extends Metadatable {
|
||||
}
|
||||
if (obj instanceof Player) {
|
||||
Player actor = LocationMaskedPlayerWrapper.unwrap((Player) obj);
|
||||
if (obj.getClass().getName().endsWith("PlayerProxy")) {
|
||||
try {
|
||||
Field fieldBasePlayer = actor.getClass().getDeclaredField("basePlayer");
|
||||
fieldBasePlayer.setAccessible(true);
|
||||
Player player = (Player) fieldBasePlayer.get(actor);
|
||||
FawePlayer<Object> result = wrap(player);
|
||||
return (FawePlayer<V>) (result == null ? wrap(player.getName()) : result);
|
||||
} catch (Throwable e) {
|
||||
MainUtil.handleError(e);
|
||||
return Fawe.imp().wrap(actor.getName());
|
||||
}
|
||||
if (obj instanceof PlayerProxy) {
|
||||
Player player = ((PlayerProxy) obj).getBasePlayer();
|
||||
FawePlayer<Object> result = wrap(player);
|
||||
return (FawePlayer<V>) (result == null ? wrap(player.getName()) : result);
|
||||
} else if (obj instanceof PlayerWrapper) {
|
||||
return wrap(((PlayerWrapper) obj).getParent());
|
||||
} else {
|
||||
|
@ -189,5 +189,9 @@ public class PlayerProxy extends AbstractPlayerActor {
|
||||
public <B extends BlockStateHolder<B>> void sendFakeBlock(BlockVector3 pos, B block) {
|
||||
basePlayer.sendFakeBlock(pos, block);
|
||||
}
|
||||
|
||||
public Player getBasePlayer() {
|
||||
return basePlayer;
|
||||
}
|
||||
}
|
||||
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren