This commit is contained in:
Alezito2008 2026-04-22 06:00:45 +03:00 committed by GitHub
commit 65e1676d3d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 12 additions and 4 deletions

View file

@ -3816,7 +3816,8 @@ void Minecraft::tick(bool bFirst, bool bUpdateTextures)
if((player->ullButtonsPressed&(1LL<<MINECRAFT_ACTION_DROP)) && gameMode->isInputAllowed(MINECRAFT_ACTION_DROP))
{
player->drop();
bool ctrlHeld = g_KBMInput.IsKBMActive() && g_KBMInput.IsKeyDown(KeyboardMouseInput::KEY_CONTROL);
player->drop(ctrlHeld);
}
uint64_t ullButtonsPressed=player->ullButtonsPressed;

View file

@ -173,9 +173,13 @@ void MultiplayerLocalPlayer::sendPosition()
}
shared_ptr<ItemEntity> MultiplayerLocalPlayer::drop()
shared_ptr<ItemEntity> MultiplayerLocalPlayer::drop(bool dropAll)
{
connection->send(std::make_shared<PlayerActionPacket>(PlayerActionPacket::DROP_ITEM, 0, 0, 0, 0));
int action = dropAll ?
PlayerActionPacket::DROP_ALL_ITEMS :
PlayerActionPacket::DROP_ITEM;
connection->send(std::make_shared<PlayerActionPacket>(action, 0, 0, 0, 0));
return nullptr;
}

View file

@ -35,7 +35,7 @@ public:
void sendPosition();
using Player::drop;
virtual shared_ptr<ItemEntity> drop();
virtual shared_ptr<ItemEntity> drop(bool dropStack = false);
protected:
virtual void reallyDrop(shared_ptr<ItemEntity> itemEntity);
public:

View file

@ -38,6 +38,8 @@ public:
static const int KEY_FULLSCREEN = VK_F11;
static const int KEY_SCREENSHOT = VK_F2;
static const int KEY_CONTROL = VK_CONTROL;
void Init();
void Tick();
void ClearAllState();

View file

@ -57,6 +57,7 @@ If you're looking for Dedicated Server software, download its [Nightly Build her
- **Inventory**: `E`
- **Chat**: `T`
- **Drop Item**: `Q`
- **Drop Stack**: `Ctrl` + `Q`
- **Crafting**: `C` Use `Q` and `E` to move through tabs (cycles Left/Right)
- **Toggle View (FPS/TPS)**: `F5`
- **Fullscreen**: `F11`