mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 07:25:22 +01:00 
			
		
		
		
	Don't try to craft a non-existent item
This commit is contained in:
		| @@ -907,8 +907,19 @@ public: | ||||
| 					<< " against " << def->dump() << std::endl;*/ | ||||
| 
 | ||||
| 				if (def->check(input, gamedef)) { | ||||
| 					// Check if the crafted node/item exists
 | ||||
| 					CraftOutput out = def->getOutput(input, gamedef); | ||||
| 					ItemStack is; | ||||
| 					is.deSerialize(out.item, gamedef->idef()); | ||||
| 					if (!is.isKnown(gamedef->idef())) { | ||||
| 						infostream << "trying to craft non-existent " | ||||
| 							<< out.item << ", ignoring recipe" << std::endl; | ||||
| 						continue; | ||||
| 					} | ||||
| 
 | ||||
| 					// Get output, then decrement input (if requested)
 | ||||
| 					output = def->getOutput(input, gamedef); | ||||
| 					output = out; | ||||
|                      | ||||
| 					if (decrementInput) | ||||
| 						def->decrementInput(input, output_replacement, gamedef); | ||||
| 					/*errorstream << "Check RETURNS TRUE" << std::endl;*/ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user