3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-12-26 16:12:46 +01:00

Handle DESTROY creative action

Dieser Commit ist enthalten in:
AJ Ferguson 2021-01-29 03:34:56 -09:00
Ursprung 2d37d3f276
Commit 4a8d93752b

Datei anzeigen

@ -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;