All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
cn.nukkit.PlayerHandle Maven / Gradle / Ivy
package cn.nukkit;
import cn.nukkit.api.*;
import cn.nukkit.block.Block;
import cn.nukkit.dialog.window.FormWindowDialog;
import cn.nukkit.entity.Entity;
import cn.nukkit.event.entity.EntityDamageEvent;
import cn.nukkit.form.window.FormWindow;
import cn.nukkit.inventory.Inventory;
import cn.nukkit.inventory.PlayerUIInventory;
import cn.nukkit.inventory.transaction.*;
import cn.nukkit.level.Location;
import cn.nukkit.level.Position;
import cn.nukkit.math.BlockFace;
import cn.nukkit.math.BlockVector3;
import cn.nukkit.math.Vector3;
import cn.nukkit.network.SourceInterface;
import cn.nukkit.network.protocol.PlayerFogPacket;
import cn.nukkit.network.protocol.types.PlayerBlockActionData;
import cn.nukkit.network.session.NetworkPlayerSession;
import cn.nukkit.scheduler.AsyncTask;
import cn.nukkit.utils.DummyBossBar;
import cn.nukkit.utils.LoginChainData;
import com.github.benmanes.caffeine.cache.Cache;
import com.google.common.collect.BiMap;
import it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap;
import org.jetbrains.annotations.NotNull;
import java.net.InetSocketAddress;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
/**
* A PlayerHandle is used to access a player's protected data.
*/
@SuppressWarnings("ClassCanBeRecord")
@Since("1.19.80-r2")
@PowerNukkitXOnly
public final class PlayerHandle {
public final @NotNull Player player;
public PlayerHandle(@NotNull Player player) {
this.player = player;
}
public NetworkPlayerSession getNetworkSession() {
return player.networkSession;
}
public void sendPlayStatus(int status) {
player.sendPlayStatus(status);
}
public void sendPlayStatus(int status, boolean immediate) {
player.sendPlayStatus(status, immediate);
}
public void forceSendEmptyChunks() {
player.forceSendEmptyChunks();
}
@Since("1.4.0.0-PN")
public void removeWindow(Inventory inventory, boolean isResponse) {
player.removeWindow(inventory, isResponse);
}
public void addDefaultWindows() {
player.addDefaultWindows();
}
@PowerNukkitOnly
public void onBlock(Entity entity, EntityDamageEvent e, boolean animate) {
player.onBlock(entity, e, animate);
}
public long getBreakingBlockTime() {
return player.breakingBlockTime;
}
public void setBreakingBlockTime(long breakingBlockTime) {
player.breakingBlockTime = breakingBlockTime;
}
public double getBlockBreakProgress() {
return player.blockBreakProgress;
}
public void setBlockBreakProgress(double blockBreakProgress) {
player.blockBreakProgress = blockBreakProgress;
}
public SourceInterface getInterfaz() {
return player.interfaz;
}
public BiMap getWindows() {
return player.windows;
}
public BiMap getWindowIndex() {
return player.windowIndex;
}
public Set getPermanentWindows() {
return player.permanentWindows;
}
public Long2ObjectLinkedOpenHashMap getLoadQueue() {
return player.loadQueue;
}
public Map getHiddenPlayers() {
return player.hiddenPlayers;
}
public int getChunksPerTick() {
return player.chunksPerTick;
}
public int getSpawnThreshold() {
return player.spawnThreshold;
}
public int getWindowCnt() {
return player.windowCnt;
}
public void setWindowCnt(int windowCnt) {
player.windowCnt = windowCnt;
}
public int getClosingWindowId() {
return player.closingWindowId;
}
public void setClosingWindowId(int closingWindowId) {
player.closingWindowId = closingWindowId;
}
public int getMessageCounter() {
return player.messageCounter;
}
public void setMessageCounter(int messageCounter) {
player.messageCounter = messageCounter;
}
public PlayerUIInventory getPlayerUIInventory() {
return player.playerUIInventory;
}
public void setPlayerUIInventory(PlayerUIInventory playerUIInventory) {
player.playerUIInventory = playerUIInventory;
}
public CraftingTransaction getCraftingTransaction() {
return player.craftingTransaction;
}
public void setCraftingTransaction(CraftingTransaction craftingTransaction) {
player.craftingTransaction = craftingTransaction;
}
public EnchantTransaction getEnchantTransaction() {
return player.enchantTransaction;
}
public void setEnchantTransaction(EnchantTransaction enchantTransaction) {
player.enchantTransaction = enchantTransaction;
}
public RepairItemTransaction getRepairItemTransaction() {
return player.repairItemTransaction;
}
public void setRepairItemTransaction(RepairItemTransaction repairItemTransaction) {
player.repairItemTransaction = repairItemTransaction;
}
public GrindstoneTransaction getGrindstoneTransaction() {
return player.grindstoneTransaction;
}
public void setGrindstoneTransaction(GrindstoneTransaction grindstoneTransaction) {
player.grindstoneTransaction = grindstoneTransaction;
}
public SmithingTransaction getSmithingTransaction() {
return player.smithingTransaction;
}
public void setSmithingTransaction(SmithingTransaction smithingTransaction) {
player.smithingTransaction = smithingTransaction;
}
public TradingTransaction getTradingTransaction() {
return player.tradingTransaction;
}
public void setTradingTransaction(TradingTransaction tradingTransaction) {
player.tradingTransaction = tradingTransaction;
}
public long getRandomClientId() {
return player.randomClientId;
}
public void setRandomClientId(long randomClientId) {
player.randomClientId = randomClientId;
}
public Vector3 getForceMovement() {
return player.forceMovement;
}
public void setForceMovement(Vector3 forceMovement) {
player.forceMovement = forceMovement;
}
public Vector3 getTeleportPosition() {
return player.teleportPosition;
}
public void setTeleportPosition(Vector3 teleportPosition) {
player.teleportPosition = teleportPosition;
}
public void setConnected(boolean connected) {
player.connected = connected;
}
public void setSocketAddress(InetSocketAddress socketAddress) {
player.socketAddress = socketAddress;
}
public boolean isRemoveFormat() {
return player.removeFormat;
}
public String getUsername() {
return player.username;
}
public void setUsername(String username) {
player.username = username;
}
public String getIusername() {
return player.iusername;
}
public void setIusername(String iusername) {
player.iusername = iusername;
}
public String getDisplayName() {
return player.displayName;
}
public void setDisplayName(String displayName) {
player.displayName = displayName;
}
public int getStartAction() {
return player.startAction;
}
public void setStartAction(int startAction) {
player.startAction = startAction;
}
public Vector3 getSleeping() {
return player.sleeping;
}
public void setSleeping(Vector3 sleeping) {
player.sleeping = sleeping;
}
public Long getClientID() {
return player.clientID;
}
public void setClientID(Long clientID) {
player.clientID = clientID;
}
public int getChunkLoadCount() {
return player.chunkLoadCount;
}
public void setChunkLoadCount(int chunkLoadCount) {
player.chunkLoadCount = chunkLoadCount;
}
public int getNextChunkOrderRun() {
return player.nextChunkOrderRun;
}
public void setNextChunkOrderRun(int nextChunkOrderRun) {
player.nextChunkOrderRun = nextChunkOrderRun;
}
public Vector3 getNewPosition() {
return player.newPosition;
}
public void setNewPosition(Vector3 newPosition) {
player.newPosition = newPosition;
}
public int getChunkRadius() {
return player.chunkRadius;
}
public void setChunkRadius(int chunkRadius) {
player.chunkRadius = chunkRadius;
}
public Position getSpawnPosition() {
return player.spawnPosition;
}
public void setSpawnPosition(Position spawnPosition) {
player.spawnPosition = spawnPosition;
}
public Position getSpawnBlockPosition() {
return player.spawnBlockPosition;
}
public void setSpawnBlockPosition(Position spawnBlockPosition) {
player.spawnBlockPosition = spawnBlockPosition;
}
public void setInAirTicks(int inAirTicks) {
player.inAirTicks = inAirTicks;
}
public int getStartAirTicks() {
return player.startAirTicks;
}
public void setStartAirTicks(int startAirTicks) {
player.startAirTicks = startAirTicks;
}
public boolean isCheckMovement() {
return player.checkMovement;
}
public void setFoodData(PlayerFood foodData) {
player.foodData = foodData;
}
public int getLastEnderPearl() {
return player.lastEnderPearl;
}
public void setLastEnderPearl(int lastEnderPearl) {
player.lastEnderPearl = lastEnderPearl;
}
public void setLastChorusFruitTeleport(int lastChorusFruitTeleport) {
player.lastChorusFruitTeleport = lastChorusFruitTeleport;
}
public int getFormWindowCount() {
return player.formWindowCount;
}
public void setFormWindowCount(int formWindowCount) {
player.formWindowCount = formWindowCount;
}
public Map getFormWindows() {
return player.formWindows;
}
public void setFormWindows(Map formWindows) {
player.formWindows = formWindows;
}
public Map getServerSettings() {
return player.serverSettings;
}
public void setServerSettings(Map serverSettings) {
player.serverSettings = serverSettings;
}
public Cache getDialogWindows() {
return player.dialogWindows;
}
public void setDialogWindows(Cache dialogWindows) {
player.dialogWindows = dialogWindows;
}
public void setDummyBossBars(Map dummyBossBars) {
player.dummyBossBars = dummyBossBars;
}
public boolean isShouldLogin() {
return player.shouldLogin;
}
public void setShouldLogin(boolean shouldLogin) {
player.shouldLogin = shouldLogin;
}
public double getLastRightClickTime() {
return player.lastRightClickTime;
}
public void setLastRightClickTime(double lastRightClickTime) {
player.lastRightClickTime = lastRightClickTime;
}
public Vector3 getLastRightClickPos() {
return player.lastRightClickPos;
}
public void setLastRightClickPos(Vector3 lastRightClickPos) {
player.lastRightClickPos = lastRightClickPos;
}
public void setLastInAirTick(int lastInAirTick) {
player.lastInAirTick = lastInAirTick;
}
public int getLastPlayerdLevelUpSoundTime() {
return player.lastPlayerdLevelUpSoundTime;
}
public void setLastPlayerdLevelUpSoundTime(int lastPlayerdLevelUpSoundTime) {
player.lastPlayerdLevelUpSoundTime = lastPlayerdLevelUpSoundTime;
}
public void setLastAttackEntity(Entity lastAttackEntity) {
player.lastAttackEntity = lastAttackEntity;
}
public List getFogStack() {
return player.fogStack;
}
public void setFogStack(List fogStack) {
player.fogStack = fogStack;
}
public void setLastBeAttackEntity(Entity lastBeAttackEntity) {
player.lastBeAttackEntity = lastBeAttackEntity;
}
public void setLoginChainData(LoginChainData loginChainData) {
player.loginChainData = loginChainData;
}
public LoginChainData getLoginChainData() {
return player.loginChainData;
}
public boolean isVerified() {
return player.verified;
}
public void setVerified(boolean verified) {
player.verified = verified;
}
public AsyncTask getPreLoginEventTask() {
return player.preLoginEventTask;
}
public void setPreLoginEventTask(AsyncTask preLoginEventTask) {
player.preLoginEventTask = preLoginEventTask;
}
public void completeLoginSequence() {
player.completeLoginSequence();
}
@Since("1.19.50-r3")
@PowerNukkitXOnly
public void onPlayerLocallyInitialized() {
player.onPlayerLocallyInitialized();
}
@Since("1.4.0.0-PN")
@PowerNukkitOnly
public boolean isValidRespawnBlock(Block block) {
return player.isValidRespawnBlock(block);
}
public void respawn() {
player.respawn();
}
public void checkChunks() {
player.checkChunks();
}
public void processLogin() {
player.processLogin();
}
public void sendNextChunk() {
player.sendNextChunk();
}
public void initEntity() {
player.initEntity();
}
public void doFirstSpawn() {
player.doFirstSpawn();
}
public boolean orderChunks() {
return player.orderChunks();
}
public void checkGroundState(double movX, double movY, double movZ, double dx, double dy, double dz) {
player.checkGroundState(movX, movY, movZ, dx, dy, dz);
}
public void checkBlockCollision() {
player.checkBlockCollision();
}
public void checkNearEntities() {
player.checkNearEntities();
}
public void handleMovement(Location clientPos) {
player.handleMovement(clientPos);
}
public void offerMovementTask(Location newPosition) {
player.offerMovementTask(newPosition);
}
@DeprecationDetails(since = "1.19.60-r1", reason = "use handleMovement")
@Deprecated
public void processMovement(int tickDiff) {
player.processMovement(tickDiff);
}
public void handleLogicInMove(boolean invalidMotion, double distance) {
player.handleLogicInMove(invalidMotion, distance);
}
public void resetClientMovement() {
player.resetClientMovement();
}
public void revertClientMotion(Location originalPos) {
player.revertClientMotion(originalPos);
}
public float getBaseOffset() {
return player.getBaseOffset();
}
public PlayerBlockActionData getLastBlockAction() {
return player.lastBlockAction;
}
public void setLastBlockAction(PlayerBlockActionData actionData) {
player.lastBlockAction = actionData;
}
@PowerNukkitXDifference(since = "1.19.60-r1", info = "Auto-break custom blocks if client doesn't send the break data-pack.")
public void onBlockBreakContinue(Vector3 pos, BlockFace face) {
player.onBlockBreakContinue(pos, face);
}
@PowerNukkitXDifference(since = "1.19.80-r3", info = "change to protected")
public void onBlockBreakStart(Vector3 pos, BlockFace face) {
player.onBlockBreakStart(pos, face);
}
@PowerNukkitXDifference(since = "1.19.80-r3", info = "change to protected")
public void onBlockBreakAbort(Vector3 pos, BlockFace face) {
player.onBlockBreakAbort(pos, face);
}
@PowerNukkitXDifference(since = "1.19.80-r3", info = "change to protected")
public void onBlockBreakComplete(BlockVector3 blockPos, BlockFace face) {
player.onBlockBreakComplete(blockPos, face);
}
public boolean getInventoryOpen() {
return player.inventoryOpen;
}
public boolean getShowingCredits() {
return player.showingCredits;
}
public void setInventoryOpen(boolean inventoryOpen) {
player.inventoryOpen = inventoryOpen;
}
public static int getNoShieldDelay() {
return Player.NO_SHIELD_DELAY;
}
}