generate method

  1. @override
Widget generate(
  1. Context context
)

Implementation

@override
Widget generate(Context context) {
  return If(
    Data.get(Entity.Selected(), path: 'HandItems[0].Count'),
    then: [
      Execute.at(Entity.Player(), children: [
        Summon(
          Entities.item,
          tags: [
            context.packId + 'Dropped',
          ],
          nbt: {
            'PickupDelay': 0,
            'Item': {
              'id': 'minecraft:stone',
              'Count': 1,
            }
          },
        ),
        Data.modify(
          Entity(tags: [context.packId + 'Dropped'], limit: 1)
              .sort(Sort.nearest),
          path: 'Item',
          modify: DataModify.set(Entity.Selected(), fromPath: 'HandItems[0]'),
        ),
      ]),
      Data.merge(Entity.Selected(), nbt: {'HandItems': []})
    ],
  );
}