Handle DESTROY creative action

This commit is contained in:
AJ Ferguson 2021-01-29 03:34:56 -09:00
parent 2d37d3f276
commit 4a8d93752b
1 changed files with 11 additions and 0 deletions

View File

@ -407,6 +407,17 @@ public class PlayerInventoryTranslator extends InventoryTranslator {
craftState = CraftState.DEPRECATED;
break;
}
case DESTROY: {
DestroyStackRequestActionData destroyAction = (DestroyStackRequestActionData) action;
if (craftState != CraftState.DEPRECATED) {
return rejectRequest(request);
}
int sourceSlot = bedrockSlotToJava(destroyAction.getSource());
inventory.setItem(sourceSlot, GeyserItemStack.EMPTY, session); //assume all creative destroy requests will empty the slot
affectedSlots.add(sourceSlot);
break;
}
case TAKE:
case PLACE: {
TransferStackRequestActionData transferAction = (TransferStackRequestActionData) action;