Package net.minecraft.server.level
Class ServerPlayerGameMode
java.lang.Object
net.minecraft.server.level.ServerPlayerGameMode
- Direct Known Subclasses:
DemoMode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockPos
private int
private BlockPos
private int
private GameType
private int
private boolean
private boolean
private int
protected ServerLevel
private static final org.slf4j.Logger
protected final ServerPlayer
private GameType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
changeGameModeForPlayer
(GameType pGameModeForPlayer) private void
debugLogging
(BlockPos pPos, boolean pTerminate, int pSequence, String pMessage) void
destroyAndAck
(BlockPos pPos, int pSequence, String pMessage) boolean
destroyBlock
(BlockPos pPos) Attempts to harvest a blockvoid
handleBlockBreakAction
(BlockPos pPos, ServerboundPlayerActionPacket.Action pAction, Direction pFace, int pMaxBuildHeight, int pSequence) private float
incrementDestroyProgress
(BlockState pState, BlockPos pPos, int pStartTick) boolean
boolean
private boolean
removeBlock
(BlockPos pos, BlockState state, boolean canHarvest) Patched-in method that handles actual removal of blocks fordestroyBlock(BlockPos)
.protected void
setGameModeForPlayer
(GameType pGameModeForPlayer, GameType pPreviousGameModeForPlayer) void
setLevel
(ServerLevel pServerLevel) Sets the world instance.void
tick()
useItem
(ServerPlayer pPlayer, Level pLevel, ItemStack pStack, InteractionHand pHand) useItemOn
(ServerPlayer pPlayer, Level pLevel, ItemStack pStack, InteractionHand pHand, BlockHitResult pHitResult)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
level
-
player
-
gameModeForPlayer
-
previousGameModeForPlayer
-
isDestroyingBlock
private boolean isDestroyingBlock -
destroyProgressStart
private int destroyProgressStart -
destroyPos
-
gameTicks
private int gameTicks -
hasDelayedDestroy
private boolean hasDelayedDestroy -
delayedDestroyPos
-
delayedTickStart
private int delayedTickStart -
lastSentState
private int lastSentState
-
-
Constructor Details
-
ServerPlayerGameMode
-
-
Method Details
-
changeGameModeForPlayer
-
setGameModeForPlayer
-
getGameModeForPlayer
-
getPreviousGameModeForPlayer
-
isSurvival
public boolean isSurvival() -
isCreative
public boolean isCreative() -
tick
public void tick() -
incrementDestroyProgress
-
debugLogging
-
handleBlockBreakAction
public void handleBlockBreakAction(BlockPos pPos, ServerboundPlayerActionPacket.Action pAction, Direction pFace, int pMaxBuildHeight, int pSequence) -
destroyAndAck
-
destroyBlock
Attempts to harvest a block -
removeBlock
Patched-in method that handles actual removal of blocks fordestroyBlock(BlockPos)
.- Parameters:
pos
- The block pos of the destroyed blockstate
- The state of the destroyed blockcanHarvest
- If the player breaking the block can harvest the drops of the block- Returns:
- If the block was removed, as reported by
IBlockStateExtension.onDestroyedByPlayer(net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Player, boolean, net.minecraft.world.level.material.FluidState)
.
-
useItem
public InteractionResult useItem(ServerPlayer pPlayer, Level pLevel, ItemStack pStack, InteractionHand pHand) -
useItemOn
public InteractionResult useItemOn(ServerPlayer pPlayer, Level pLevel, ItemStack pStack, InteractionHand pHand, BlockHitResult pHitResult) -
setLevel
Sets the world instance.
-