Grind the allspice and peppercorns, and combine with the onions, thyme, cinnamon, nutmeg and chilies. Mix and loosen with a splash of olive oil. Pour into a wide bowl and stir in the soy sauce, sugar, salt and the lime juice.
Add the chicken pieces one by one, massaging the mixture into the chicken as you go (don’t forget to rub under the skin, too).
Marinate for as long as you can but preferably overnight.
Heat the oven to 180˚C. Place the chicken pieces in a warmed roasting dish and cover with foil.
Cook in the oven for 45 mins, then rest the meat until you’re ready to barbecue.
Finish the chicken pieces on the barbecue, grilling for a minute or two on each side.