Jabarkan Tentara dari Serbuan Yuan-Mongol ke Jawa

Ada 5.000 orang yang dikomandani oleh Shi Bi, 2.000 dari pasukan di Provinsi Fujian, dan tentara dari provinsi Jiangxi, Fujian, dan Huguang. Perlengkapan pribadi selama ekspedisi tidak dicatat secara eksplisit. Jika peralatannya mirip dengan invasi Mongol ke Jepang, para prajurit mengenakan helm baja ringan dan baju zirah kulit. Senjata yang dibawa termasuk tombak, kapak tempur, busur refleks, roket, dan tiě pào (鐵炮 — granat yang diluncurkan dengan ketapel). Tentara Mongolia juga membawa kuda. Yuan Shi juga menyebutkan meriam (Bahasa Tiongkok: 炮—"Pào"). Dari catatan Ibnu Battuta, kapal China membawa penembak/pelempar naphtha. Jenis kapal yang digunakan tidak disebutkan dalam Yuan Shi, tetapi pada umumnya jung China sebelum tahun 1500 berukuran panjang 20–30 m. Worcester memperkirakan kapal jung terbesar Dinasti Yuan memiliki lebar  dan panjang lebih dari . Dengan perbandingan jumlah kapal dan jumlah prajurit, setiap kapal kemungkinan dapat membawa paling banyak 30 atau 31 orang. David Bade memperkirakan kapasitas 20 sampai 50 orang per kapal.

Yuan Shi mencatat bahwa tentara Jawa memiliki lebih dari 100.000 orang. Ini adalah angka yang dilebih-lebihkan, karena medan lokal menentukan bahwa mereka tidak dapat ditempatkan di medan perang pada saat yang sama. Perkiraan modern menunjukkan bahwa kekuatan tentara Jawa adalah sebanding dengan tentara Mongol, sekitar 20,000 sampai 30,000 orang.

Pasukan militer di berbagai bagian Asia Tenggara menggunakan pakaian pelindung ringan. Seperti umumnya di Asia Tenggara, sebagian besar pasukan Jawa terdiri dari rakyat jelata yang dimobilisasi sementara (levy atau wajib militer) dari petani yang dipimpin oleh prajurit dan kasta bangsawan. "Tentara petani" biasanya bertelanjang dada mengenakan sarung, bersenjatakan tombak, pedang pendek, atau busur dan anak panah. Infanteri mereka (prajurit profesional, bukan rakyat wajib militer) mengenakan zirah sisik yang disebut siping-siping, mungkin terbuat dari kuningan. Prajurit berpangkat tinggi mengenakan pelindung dada logam yang disebut kawaca. Namun, angkatan laut Jawa lebih maju daripada Tiongkok. Jung jawa memiliki panjang lebih dari 69 hingga 80 meter (226 hingga 262 kaki), mampu membawa 500–1000 orang. Kapal ini dibangun dengan beberapa papan tebal yang membuat tembakan artileri tidak mampu merusaknya.