Handle DESTROY creative action

This commit is contained in:
AJ Ferguson 2021-01-29 03:34:56 -09:00
parent 2d37d3f276
commit 4a8d93752b

View file

@ -407,6 +407,17 @@ public class PlayerInventoryTranslator extends InventoryTranslator {
craftState = CraftState.DEPRECATED; craftState = CraftState.DEPRECATED;
break; 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 TAKE:
case PLACE: { case PLACE: {
TransferStackRequestActionData transferAction = (TransferStackRequestActionData) action; TransferStackRequestActionData transferAction = (TransferStackRequestActionData) action;