{
    "classes": [
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.net.NetworkEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "string"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.level.SimpleLevelEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:class",
                        "name": "net.minecraft.resources.ResourceLocation"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.player.PlayerAdvancementEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:class",
                        "name": "net.minecraft.resources.ResourceLocation"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.player.InventoryChangedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.block.BlockRightClickedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Block"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.block.BlockLeftClickedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Block"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.block.BlockPlacedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Block"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.block.BlockBrokenEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Block"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.block.DetectorBlockEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Block"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.block.FarmlandTrampledEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Block"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.entity.EntityEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.EntityType"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemClickedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemPickedUpEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemDroppedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemEntityInteractedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemCraftedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemSmeltedEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.FoodEatenEventJS",
            "properties": [
                {
                    "type": "property:extra",
                    "extra": {
                        "type": "type:primitive",
                        "name": "Special.Item"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemTooltipEventJS",
            "methods": [
                {
                    "type": "document:method",
                    "name": "addAdvanced",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "item",
                            "paramType": {
                                "type": "type:class",
                                "name": "java.lang.Object"
                            },
                            "varArg": false
                        },
                        {
                            "type": "property:param",
                            "name": "handler",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ItemTooltipEventJS$StaticTooltipHandlerFromJS"
                            },
                            "varArg": false
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "void"
                    },
                    "properties": [
                        {
                            "type": "property:modify",
                            "index": 0,
                            "newType": {
                                "type": "type:class",
                                "name": "net.minecraft.world.item.crafting.Ingredient"
                            }
                        }
                    ]
                },
                {
                    "type": "document:method",
                    "name": "add",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "item",
                            "paramType": {
                                "type": "type:class",
                                "name": "java.lang.Object"
                            },
                            "varArg": false
                        },
                        {
                            "type": "property:param",
                            "name": "text",
                            "paramType": {
                                "type": "type:class",
                                "name": "java.lang.Object"
                            },
                            "varArg": false
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "void"
                    },
                    "properties": [
                        {
                            "type": "property:modify",
                            "index": 0,
                            "newType": {
                                "type": "type:class",
                                "name": "net.minecraft.world.item.crafting.Ingredient"
                            }
                        },
                        {
                            "type": "property:modify",
                            "index": 1,
                            "newType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "net.minecraft.network.chat.Component"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "type": "document:method",
                    "name": "addToAll",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "text",
                            "paramType": {
                                "type": "type:class",
                                "name": "java.lang.Object"
                            },
                            "varArg": false
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "void"
                    },
                    "properties": [
                        {
                            "type": "property:modify",
                            "index": 0,
                            "newType": {
                                "type": "type:class",
                                "name": "net.minecraft.network.chat.Component"
                            }
                        }
                    ]
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.item.ItemTooltipEventJS$StaticTooltipHandlerFromJS",
            "fields": [],
            "methods": [
                {
                    "type": "document:method",
                    "name": "accept",
                    "static": false,
                    "abstract": true,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "arg0",
                            "paramType": {
                                "type": "type:class",
                                "name": "net.minecraft.world.item.ItemStack"
                            },
                            "varArg": false
                        },
                        {
                            "type": "property:param",
                            "name": "arg1",
                            "paramType": {
                                "type": "type:class",
                                "name": "boolean"
                            },
                            "varArg": false
                        },
                        {
                            "type": "property:param",
                            "name": "arg2",
                            "paramType": {
                                "type": "type:parameterized",
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "java.lang.Object"
                                    }
                                ],
                                "base": {
                                    "type": "type:class",
                                    "name": "java.util.List"
                                }
                            },
                            "varArg": false
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "void"
                    },
                    "properties": [
                        {
                            "type": "property:modify",
                            "index": 0,
                            "name": "itemStack"
                        },
                        {
                            "type": "property:modify",
                            "index": 1,
                            "name": "isAdvanced"
                        },
                        {
                            "type": "property:modify",
                            "index": 2,
                            "name": "lines",
                            "newType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "java.util.List"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "net.minecraft.network.chat.Component",
                                        "properties": [
                                            {
                                                "type": "property:underscored"
                                            }
                                        ]
                                    }
                                ]
                            }
                        }
                    ]
                }
            ],
            "constructors": []
        }
    ]
}