diff --git a/src/lib/plugins/inventory.js b/src/lib/plugins/inventory.js index eb554d3..f5ba718 100644 --- a/src/lib/plugins/inventory.js +++ b/src/lib/plugins/inventory.js @@ -67,7 +67,15 @@ module.exports.player = function(player,serv) if(clickInfo.mouseButton == 0){ // Drop one item at slot // Inventory handles removing one - return; + + const heldItem = player.inventory.slots[36+player.heldItemSlot]; + serv.spawnObject(2, player.world, player.position, { + velocity: new Vec3(0, 0, 0), + itemId: heldItem.type, + itemDamage: heldItem.metadata, + pickupTime: 500, + deathTime: 60 * 5 * 100 + }); }else{ // Drop full stack at slot // Inventory handles removing the whole stack diff --git a/src/lib/plugins/placeBlock.js b/src/lib/plugins/placeBlock.js index 1de09e7..3dce366 100644 --- a/src/lib/plugins/placeBlock.js +++ b/src/lib/plugins/placeBlock.js @@ -34,7 +34,7 @@ module.exports.player=function(player,serv) }); } - player.inventory.selectedItem.count--; + player.inventory.slots[36+player.heldItemSlot]--; if(heldItem.blockId!=323){ player.changeBlock(position, id, damage);