@@ -28,7 +28,8 @@ class TypescriptLibraryExporter(args: Array<String> = arrayOf()) {
2828 " java.nio" ,
2929 " khttp" ,
3030 " org.apache.commons.io" ,
31- " de.tr7zw"
31+ " de.tr7zw" ,
32+ " dev.jorel.commandapi"
3233 )
3334 private val packageRedirects: MutableMap <String , String > = mutableMapOf (
3435 " de.tr7zw.changeme" to " com.smc"
@@ -187,8 +188,79 @@ class TypescriptLibraryExporter(args: Array<String> = arrayOf()) {
187188 de.tr7zw.changeme.nbtapi.NBTFile ::class .java,
188189 de.tr7zw.changeme.nbtapi.NBTContainer ::class .java,
189190
191+ dev.jorel.commandapi.CommandAPI ::class .java,
192+ dev.jorel.commandapi.CommandAPICommand ::class .java,
193+ dev.jorel.commandapi.CommandPermission ::class .java,
194+
195+ dev.jorel.commandapi.arguments.Argument ::class .java,
196+ dev.jorel.commandapi.arguments.AdvancementArgument ::class .java,
197+ dev.jorel.commandapi.arguments.AxisArgument ::class .java,
198+ dev.jorel.commandapi.arguments.BiomeArgument ::class .java,
199+ dev.jorel.commandapi.arguments.BlockStateArgument ::class .java,
200+ dev.jorel.commandapi.arguments.BooleanArgument ::class .java,
201+ dev.jorel.commandapi.arguments.ChatArgument ::class .java,
202+ dev.jorel.commandapi.arguments.ChatColorArgument ::class .java,
203+ dev.jorel.commandapi.arguments.ChatComponentArgument ::class .java,
204+ dev.jorel.commandapi.arguments.CommandAPIArgumentType ::class .java,
205+ dev.jorel.commandapi.arguments.CustomArgument ::class .java,
206+ dev.jorel.commandapi.arguments.DoubleArgument ::class .java,
207+ dev.jorel.commandapi.arguments.EnchantmentArgument ::class .java,
208+ dev.jorel.commandapi.arguments.EntitySelectorArgument ::class .java,
209+ dev.jorel.commandapi.arguments.EnvironmentArgument ::class .java,
210+ dev.jorel.commandapi.arguments.EntityTypeArgument ::class .java,
211+ dev.jorel.commandapi.arguments.FloatArgument ::class .java,
212+ dev.jorel.commandapi.arguments.FloatRangeArgument ::class .java,
213+ dev.jorel.commandapi.arguments.FunctionArgument ::class .java,
214+ dev.jorel.commandapi.arguments.GreedyStringArgument ::class .java,
215+ dev.jorel.commandapi.arguments.IntegerArgument ::class .java,
216+ dev.jorel.commandapi.arguments.IntegerRangeArgument ::class .java,
217+ dev.jorel.commandapi.arguments.ItemStackArgument ::class .java,
218+ dev.jorel.commandapi.arguments.LiteralArgument ::class .java,
219+ dev.jorel.commandapi.arguments.Location2DArgument ::class .java,
220+ dev.jorel.commandapi.arguments.LocationArgument ::class .java,
221+ dev.jorel.commandapi.arguments.LocationType ::class .java,
222+ dev.jorel.commandapi.arguments.LongArgument ::class .java,
223+ dev.jorel.commandapi.arguments.LootTableArgument ::class .java,
224+ dev.jorel.commandapi.arguments.MathOperationArgument ::class .java,
225+ dev.jorel.commandapi.arguments.NBTCompoundArgument ::class .java,
226+ dev.jorel.commandapi.arguments.ObjectiveArgument ::class .java,
227+ dev.jorel.commandapi.arguments.ObjectiveCriteriaArgument ::class .java,
228+ dev.jorel.commandapi.arguments.ParticleArgument ::class .java,
229+ dev.jorel.commandapi.arguments.PlayerArgument ::class .java,
230+ dev.jorel.commandapi.arguments.PotionEffectArgument ::class .java,
231+ dev.jorel.commandapi.arguments.RecipeArgument ::class .java,
232+ dev.jorel.commandapi.arguments.RotationArgument ::class .java,
233+ dev.jorel.commandapi.arguments.ScoreHolderArgument ::class .java,
234+ dev.jorel.commandapi.arguments.ScoreboardSlotArgument ::class .java,
235+ dev.jorel.commandapi.arguments.SoundArgument ::class .java,
236+ dev.jorel.commandapi.arguments.StringArgument ::class .java,
237+ dev.jorel.commandapi.arguments.TeamArgument ::class .java,
238+ dev.jorel.commandapi.arguments.TextArgument ::class .java,
239+ dev.jorel.commandapi.arguments.TimeArgument ::class .java,
240+
190241 java.io.File ::class .java
191242 )
243+
244+ // addClass("dev.jorel.commandapi", "CommandAPI")
245+ // addClass("dev.jorel.commandapi", "CommandAPICommand")
246+ // addClass("dev.jorel.commandapi", "CommandPermission")
247+ //
248+ // // dev.jorel.commandapi.arguments.*
249+ // addClasses("dev.jorel.commandapi.arguments", arrayOf(
250+ // "Argument", "AdvancementArgument", "AxisArgument", "BiomeArgument",
251+ // "BlockStateArgument", "BooleanArgument", "ChatArgument", "ChatColorArgument",
252+ // "ChatComponentArgument", "CommandAPIArgumentType", "CustomArgument", "DoubleArgument",
253+ // "EnchantmentArgument", "EntitySelectorArgument", "EnvironmentArgument",
254+ // "EntityTypeArgument", "FloatArgument", "FloatRangeArgument", "FunctionArgument",
255+ // "GreedyStringArgument", "IntegerArgument", "IntegerRangeArgument",
256+ // "ItemStackArgument", "LiteralArgument", "Location2DArgument", "LocationArgument",
257+ // "LocationType", "LongArgument", "LootTableArgument", "MathOperationArgument",
258+ // "NBTCompoundArgument", "ObjectiveArgument", "ObjectiveCriteriaArgument",
259+ // "ParticleArgument", "PlayerArgument", "PotionEffectArgument", "RecipeArgument",
260+ // "RotationArgument", "ScoreHolderArgument", "ScoreboardSlotArgument", "SoundArgument",
261+ // "StringArgument", "TeamArgument", "TextArgument", "TimeArgument"
262+ // ))
263+
192264 return this
193265 }
194266
@@ -289,7 +361,7 @@ class TypescriptLibraryExporter(args: Array<String> = arrayOf()) {
289361 val genericType = _method .genericReturnType
290362 val className = stripPackageName(returnType.name)
291363 if (className.equals(" List" , false ) || className.equals(" Collection" , false )) {
292- if (genericType != null && genericType is ParameterizedType ) {
364+ if (genericType is ParameterizedType ) {
293365 val actualTypeArg = genericType.actualTypeArguments.firstOrNull()
294366 if (actualTypeArg != null ) {
295367 when (actualTypeArg) {
0 commit comments