@@ -145,29 +145,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
145
145
player :set_wielded_item (stack )
146
146
end )
147
147
148
- minetest .register_on_craft (function (itemstack , player , old_craft_grid , craft_inv )
149
- if itemstack :get_name () ~= " default:book_written" then
150
- return
151
- end
152
-
153
- local original
154
- local index
155
- for i = 1 , player :get_inventory ():get_size (" craft" ) do
156
- if old_craft_grid [i ]:get_name () == " default:book_written" then
157
- original = old_craft_grid [i ]
158
- index = i
159
- end
160
- end
161
- if not original then
162
- return
163
- end
164
- local copymeta = original :get_meta ():to_table ()
165
- -- copy of the book held by player's mouse cursor
166
- itemstack :get_meta ():from_table (copymeta )
167
- -- put the book with metadata back in the craft grid
168
- craft_inv :set_stack (" craft" , index , original )
169
- end )
170
-
171
148
minetest .register_craftitem (" default:skeleton_key" , {
172
149
description = S (" Skeleton Key" ),
173
150
inventory_image = " default_key_skeleton.png" ,
@@ -361,11 +338,7 @@ minetest.register_craft({
361
338
}
362
339
})
363
340
364
- minetest .register_craft ({
365
- type = " shapeless" ,
366
- output = " default:book_written" ,
367
- recipe = {" default:book" , " default:book_written" }
368
- })
341
+ default .register_craft_metadata_copy (" default:book" , " default:book_written" )
369
342
370
343
minetest .register_craft ({
371
344
output = " default:bronze_ingot 9" ,
0 commit comments