diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 42227aa1f..c36bb149e 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -61,6 +61,10 @@ const registerTFCItemTags = (event) => { event.add('tfc:usable_on_tool_rack', 'tfc:wool_cloth') event.add('tfc:usable_on_tool_rack', 'firmalife:mixing_bowl') + // Igniters + event.add('tfc:starts_fires_with_durability', 'gtceu:matchbox') + event.add('tfc:starts_fires_with_items', 'gtceu:matches') + // Ингредиенты для закваски event.add('tfg:ferments_to_rennet', 'tfc:food/soybean') event.add('tfg:ferments_to_rennet', 'firmalife:food/fig') diff --git a/kubejs/server_scripts/tfg/events.js b/kubejs/server_scripts/tfg/events.js index 77bd5d5f9..4efb27f17 100644 --- a/kubejs/server_scripts/tfg/events.js +++ b/kubejs/server_scripts/tfg/events.js @@ -546,3 +546,30 @@ BlockEvents.broken('tfc:mineable_with_sharp_tool', event => { }); //#endregion +// TODO +TFCEvents.startFire(event => { + let player = event.player + const item = player.mainHandItem + // player.tell(item) + if (item.id.toString() === 'gtceu:matchbox') { + player.tell('holding matchbox') + player.tell(item.nbt.getInt('usesLeft')) + + if (!item.nbt.contains('usesLeft')) { + player.tell('matchbox unused') + item.nbt.merge({usesLeft:15}) + return; + + } else if (item.nbt.getInt('usesLeft') <= 1) { + player.tell('???') + event.server.runCommandSilent(`playsound item.flintandsteel.use player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`); + item.count-- + event.server.runCommandSilent(`give ${player.username} minecraft:paper`) + + } else { + let oldUses = item.nbt.getInt('usesLeft') + item.nbt.merge({usesLeft : oldUses - 1}) + return; + } + } +})