// Fichier : kubejs/server_scripts/noboat.js

// 1. Suppression universelle des recettes (Bateaux normaux et à coffres)
ServerEvents.recipes(event => {
    // Supprime via les tags (plus efficace pour les mods)
    event.remove({ output: '#minecraft:boats' })
    event.remove({ output: '#minecraft:chest_boats' })
    
    // Sécurité : supprime tout ce qui finit par "boat" pour les mods qui n'utilisent pas les tags
    event.remove({ output: /.*:.*boat.*/ })
})

// 2. Empêcher l'apparition de l'entité dans le monde (si un joueur essaie d'en poser un)
EntityEvents.spawned(event => {
    // Vérifie si le nom de l'entité contient "boat"
    if (event.entity.type.includes('boat')) {
        event.entity.discard()
    }
})

// 3. Correction de l'erreur ItemEvents (Syntaxe alternative pour 1.20.1)
ItemEvents.rightClicked(event => {
    // Si l'item contient "boat" dans son nom, on annule l'interaction
    if (event.item.id.includes('boat')) {
        event.cancel()
        // Optionnel : envoyer un message au joueur
        // event.player.tell("Les bateaux sont désactivés !")
    }
})