Skip to content

Commit a198775

Browse files
committed
add TFC functionality to GT matchbox and matches
1 parent b4c6f13 commit a198775

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

kubejs/server_scripts/tfc/tags.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ const registerTFCItemTags = (event) => {
6060
event.add('tfc:usable_on_tool_rack', 'waterflasks:red_steel_flask')
6161
event.add('tfc:usable_on_tool_rack', 'tfc:wool_cloth')
6262

63+
// Igniters
64+
event.add('tfc:starts_fires_with_durability', 'gtceu:matchbox')
65+
event.add('tfc:starts_fires_with_items', 'gtceu:matches')
66+
6367
// Ингредиенты для закваски
6468
event.add('tfg:ferments_to_rennet', 'tfc:food/soybean')
6569
event.add('tfg:ferments_to_rennet', 'firmalife:food/fig')

kubejs/server_scripts/tfg/events.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,3 +546,33 @@ BlockEvents.broken('tfc:mineable_with_sharp_tool', event => {
546546
});
547547

548548
//#endregion
549+
// TODO
550+
TFCEvents.startFire(event => {
551+
let player = event.player
552+
const item = player.mainHandItem
553+
// player.tell(item)
554+
if (item.id.toString() === 'gtceu:matchbox') {
555+
player.tell('holding matchbox')
556+
player.tell(item.nbt.getInt('usesLeft'))
557+
558+
if (!item.nbt.contains('usesLeft')) {
559+
player.tell('matchbox unused')
560+
item.nbt.merge({usesLeft:15})
561+
return;
562+
563+
} else if (item.nbt.getInt('usesLeft') <= 1) {
564+
player.tell('???')
565+
event.server.runCommandSilent(`playsound item.flintandsteel.use player ${player.username} ${player.x} ${player.y} ${player.z} 1 1 1`);
566+
item.count--
567+
event.server.runCommandSilent(`give ${player.username} minecraft:paper`)
568+
569+
} else {
570+
let oldUses = item.nbt.getInt('usesLeft')
571+
item.nbt.merge({usesLeft : oldUses - 1})
572+
return;
573+
}
574+
}
575+
576+
577+
578+
})

0 commit comments

Comments
 (0)