Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-11-05 11:00: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) {
|
if (obj instanceof Player) {
|
||||||
Player actor = LocationMaskedPlayerWrapper.unwrap((Player) obj);
|
Player actor = LocationMaskedPlayerWrapper.unwrap((Player) obj);
|
||||||
if (obj.getClass().getName().endsWith("PlayerProxy")) {
|
if (obj instanceof PlayerProxy) {
|
||||||
try {
|
Player player = ((PlayerProxy) obj).getBasePlayer();
|
||||||
Field fieldBasePlayer = actor.getClass().getDeclaredField("basePlayer");
|
FawePlayer<Object> result = wrap(player);
|
||||||
fieldBasePlayer.setAccessible(true);
|
return (FawePlayer<V>) (result == null ? wrap(player.getName()) : result);
|
||||||
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());
|
|
||||||
}
|
|
||||||
} else if (obj instanceof PlayerWrapper) {
|
} else if (obj instanceof PlayerWrapper) {
|
||||||
return wrap(((PlayerWrapper) obj).getParent());
|
return wrap(((PlayerWrapper) obj).getParent());
|
||||||
} else {
|
} else {
|
||||||
|
@ -189,5 +189,9 @@ public class PlayerProxy extends AbstractPlayerActor {
|
|||||||
public <B extends BlockStateHolder<B>> void sendFakeBlock(BlockVector3 pos, B block) {
|
public <B extends BlockStateHolder<B>> void sendFakeBlock(BlockVector3 pos, B block) {
|
||||||
basePlayer.sendFakeBlock(pos, block);
|
basePlayer.sendFakeBlock(pos, block);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Player getBasePlayer() {
|
||||||
|
return basePlayer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren