hi this is my gem maker npc if you wanna use it its a bit easier than the one you have here and it all works

hope it helps you out
[@main]
#SAY
Hi <$USERNAME>, i am the crafter\
Of this town and i can craft Gems\
for you for a fee, you will also\
Need the correct items to make the item.\
<Show me/@Gems> The List Of Gems.\
<Exit/@Exit>\
[@Gems]
Here is a list of the Gems i can craft.\
<BraveryGem/@Bravery>\
<MagicGem/@Magic>\
<SoulGem/@Soul>\
<AgilityGem/@Agil>\
<ProtectionGem/@Pro>\
<EvilSlayerGem/@Evil>\
<Exit/@Exit>\
<More/@More>\
[@more]
<StormGem/@Storm> \
<PoisonGem/@Poison>\
<FreezingGem/@Freeze>\
<AccuracyGem/@Acc>\
<DurabilityGem/@Dura>\
<DisillusionGem/@Disil>\
<EnduranceGem/@Endu>\ \
<Main/@main>\
[@Acc]
#SAY
Items needed are.\
1X PlatinumOre 15+.\
1X GoldOre 15+.\
5X FocusMarble.\
<CraftGem/@Acc1>\
<Main/@Main>\
[@Acc1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM FOCUSMARBLE 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE FOCUSMARBLE 5
TAKE GOLD 5000
GIVE AccuracyGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Freeze]
#SAY
Items needed are.\
1X PlatinumOre 15+.\
1X GoldOre 15+.\
5X IceMarble.\
<CraftGem/@Freeze1>\
<Main/@Main>\
[@Freeze1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM ICEMARBLE 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE ICEMARBLE 5
TAKE GOLD 5000
GIVE FreezingGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Poison]
#SAY
Items needed are.\
1X PlatinumOre 15+.\
1X GoldOre 15+.\
5X PoisonMarble.\
<CraftGem/@Poison1>\
<Main/@Main>\
[@Poison1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM POISONMARBLE 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE POISONMARBLE 5
TAKE GOLD 5000
GIVE PoisonGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Storm]
#SAY
Items needed are.\
1X PlatinumOre 15+.\
1X BlackironOre.\
1X GoldOre 15+.\
3X WindMarble.\
<CraftGem/@Storm1>\
<Main/@Main>\
[@Storm1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM WINDMARBLE 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE WINDMARBLE 5
TAKE GOLD 5000
GIVE StormGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Bravery]
#SAY
Items needed are.\
1X Platinum 12+.\
1X Nepherite 12+.\
1X CoralRing.\
1X DcStone(S).\
<CraftGem/@Bravery1>\
<Main/@Main>\
[@Bravery1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM NEPHRITE 1
CHECKITEM CoralRing 1
CHECKDURA PLATINUM 12
CHECKDURA NEPHRITE 12
#ACT
TAKE PLATINUM 1
TAKE NEPHRITE 1
TAKE CoralRing 1
TAKE GOLD 5000
GIVE BraveryGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Magic]
#SAY
Items needed are.\
1X PlatinumOre 12+.\
1X Nepherite 12+.\
1X RubyRing.\
<CraftGem/@Magic1>\
<Main/@Main>\
[@Magic1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM NEPHRITE 1
CHECKITEM RUBYRING 1
CHECKDURA PLATINUM 12
CHECKDURA NEPHRITE 12
#ACT
TAKE PLATINUM 1
TAKE NEPHRITE 1
TAKE RUBYRING 1
TAKE GOLD 5000
GIVE MagicGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Soul]
#SAY
Items needed are.\
1X PlatinumOre 12+.\
1X Nepherite 12+.\
1X PearlRing.\
<CraftGem/@Soul1>\
<Main/@Main>\
[@Soul1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM NEPHRITE 1
CHECKITEM PEARLRING 1
CHECKDURA PLATINUM 12
CHECKDURA NEPHRITE 12
#ACT
TAKE PLATINUM 1
TAKE NEPHRITE 1
TAKE PEARLRING 1
TAKE GOLD 5000
GIVE SoulGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@agil]
#SAY
Items needed are.\
1X PlatinumOre 15+.\
1X GoldOre 15+.\
5X EvasionMarble.\
<CraftGem/@agil1>\
<Main/@Main>\
[@agil1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM EVASIONMARBLE 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE EVASIONMARBLE 5
TAKE GOLD 5000
GIVE AgilityGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@PRO]
#SAY
Items needed are.\
1X BlackironOre 12+.\
1X GoldOre 12+.\
1X CoralRing.\
<CraftGem/@PRO1>\
<Main/@Main>\
[@PRO1]
#IF
CHECKITEM BLACKIRONORE 1
CHECKITEM GOLDORE 1
CHECKITEM CoralRing 1
CHECKDURA BLACKIRONORE 12
CHECKDURA GOLDORE 12
#ACT
TAKE BLACKIRONORE 1
TAKE GOLDORE 1
TAKE CoralRing 1
TAKE GOLD 5000
GIVE ProtectionGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Evil]
#SAY
Items needed are.\
1X BlackironOre 12+.\
1X GoldOre 12+.\
1X ExpelRing.\
<CraftGem/@Evil1>\
<Main/@Main>\
[@Evil1]
#IF
CHECKITEM BLACKIRONORE 1
CHECKITEM GOLDORE 1
CHECKITEM ExpelRing 1
CHECKDURA BLACKIRONORE 12
CHECKDURA GOLDORE 12
#ACT
TAKE BLACKIRONORE 1
TAKE GOLDORE 1
TAKE ExpelRing 1
TAKE GOLD 5000
GIVE EvilSlayerGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Dura]
#SAY
Items needed are.\
1X BlackironOre 12+.\
1X GoldOre 12+.\
1X ExpelRing.\
<CraftGem/@Dura1>\
<Main/@Main>\
[@Dura1]
#IF
CHECKITEM BLACKIRONORE 1
CHECKITEM GOLDORE 1
CHECKITEM ExpelRing 1
CHECKDURA BLACKIRONORE 12
CHECKDURA GOLDORE 12
#ACT
TAKE BLACKIRONORE 1
TAKE GOLDORE 1
TAKE ExpelRing 1
TAKE GOLD 5000
GIVE DurabilityGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Disil]
#SAY
Items needed are.\
1X Platinum 15+.\
1X GoldOre 15+.\
5X WillMarble.\
<CraftGem/@Disil1>\
<Main/@Main>\
[@Disil1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM Willmarble 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE Willmarble 5
TAKE GOLD 5000
GIVE disillusionGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\
[@Endu]
#SAY
Items needed are.\
1X Platinum 15+.\
1X GoldOre 15+.\
5X AntidoteMarble.\
<CraftGem/@Endu1>\
<Main/@Main>\
[@Endu1]
#IF
CHECKITEM PLATINUM 1
CHECKITEM GOLDORE 1
CHECKITEM Antidotemarble 5
CHECKDURA PLATINUM 15
CHECKDURA GOLDORE 15
#ACT
TAKE PLATINUM 1
TAKE GOLDORE 1
TAKE Antidotemarble 5
TAKE GOLD 5000
GIVE EnduranceGem 1
#SAY
Here is your Gem.\
Good Luck.\ \
#ELSESAY
You do not have the correct items.\
<Close/@Exit>\