From 4ea52f350b72cf7891110836b37bbe41b9739996 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 27 Nov 2020 00:19:54 +0100 Subject: [PATCH] add: nodelists --- clientmods/mods.conf | 1 + clientmods/nlist/init.lua | 919 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 920 insertions(+) create mode 100644 clientmods/nlist/init.lua diff --git a/clientmods/mods.conf b/clientmods/mods.conf index 8141b07a2..44da47e23 100644 --- a/clientmods/mods.conf +++ b/clientmods/mods.conf @@ -37,3 +37,4 @@ load_mod_frenemies = true load_mod_autocraft = true load_mod_quint = true load_mod_automt = true +load_mod_nlist = true diff --git a/clientmods/nlist/init.lua b/clientmods/nlist/init.lua new file mode 100644 index 000000000..adf7e6432 --- /dev/null +++ b/clientmods/nlist/init.lua @@ -0,0 +1,919 @@ +nlist = {} +local storage=minetest.get_mod_storage() +local sl="default" +local mode=1 --1:add, 2:remove +local nled_hud +minetest.register_globalstep(function() + if not minetest.settings:get_bool('nlist_edmode') then + if nled_hud then minetest.localplayer:hud_remove(nled_hud) end + return end + nlist.show_list(sl) +end) + +minetest.register_on_punchnode(function(p, n) + if not minetest.settings:get_bool('nlist_edmode') then return end + if mode == 1 then + nlist.add(sl,n.name) + elseif mode ==2 then + nlist.remove(sl,n.name) + end + +end) + + +function nlist.add(list,node) + if node == "" then mode=1 return end + local str=storage:get_string(tostring(list)) + local tb=str:split(',') + for k,v in pairs(tb) do + if v == node then return end + end + str=str..','..node + storage:set_string(list,str) +end + +function nlist.remove(list,node) + if node == "" then mode=2 return end + local str=storage:get_string(list) + local tb=str:split(',') + local rstr='' + for k,v in pairs(tb) do + if v ~= node then rstr = rstr .. ',' .. v end + end + storage:set_string(list, rstr) +end + +function nlist.get(list) + return storage:get_string(list):split(',') +end +function nlist.clear(list) + storage:set_string(list,'') +end + + +function nlist.getd() + return nlist.get_string(minetest.get_current_modname()) +end + +function nlist.show_list(list) + if not list then return end + local txt=list .. "\n --\n" .. table.concat(nlist.get(list),"\n") + set_nled_hud(txt) +end + +function nlist.random(list) + local str=storage:get(list) + local tb=str:split(',') + local kk = {} + for k in pairs(tb) do + table.insert(kk, k) + end + return tb[kk[math.random(#kk)]] +end + + +function set_nled_hud(ttext) + if not minetest.localplayer then return end + if type(ttext) ~= "string" then return end + local act="add" + if mode == 2 then act="remove" end + local text="Nodelist edit mode\n .nla/.nlr to switch\n punch node to ".. act .. "\n.nlc to clear\n List:" .. ttext + if nled_hud then + minetest.localplayer:hud_change(nled_hud,'text',text) + else + nled_hud = minetest.localplayer:hud_add({ + hud_elem_type = 'text', + name = "Nodelist", + text = text, + number = 0x00ff00, + direction = 0, + position = {x=0.8,y=0.40}, + alignment ={x=1,y=1}, + offset = {x=0, y=0} + }) + end + return true +end + +minetest.register_chatcommand('nls',{func=function(list) sl=list end}) +minetest.register_chatcommand('nlshow',{func=function() nlist.show_list(sl) end}) +minetest.register_chatcommand('nla',{func=function(el) nlist.add(sl,el) end}) +minetest.register_chatcommand('nlr',{func=function(el) nlist.remove(sl,el) end}) +minetest.register_chatcommand('nlc',{func=function(el) nlist.clear(sl) end}) + +minetest.register_cheat("nlEdMode","Player","nlist_edmode") + +function nlist.get_mclnodes() + local arr={ + "mcl_anvils:anvil", + 'mcl_anvils:anvil', + 'mcl_anvils:anvil_damage_1', + 'mcl_anvils:anvil_damage_2', + 'mcl_anvils:update_formspec_0_60_0', + 'mcl_armor:boots_', + 'mcl_armor:boots_chain', + 'mcl_armor:boots_diamond', + 'mcl_armor:boots_gold', + 'mcl_armor:boots_iron', + 'mcl_armor:boots_leather', + 'mcl_armor:chestplate_', + 'mcl_armor:chestplate_chain', + 'mcl_armor:chestplate_diamond', + 'mcl_armor:chestplate_gold', + 'mcl_armor:chestplate_iron', + 'mcl_armor:chestplate_leather', + 'mcl_armor:helmet_', + 'mcl_armor:helmet_chain', + 'mcl_armor:helmet_diamond', + 'mcl_armor:helmet_gold', + 'mcl_armor:helmet_iron', + 'mcl_armor:helmet_leather', + 'mcl_armor:leggings_', + 'mcl_armor:leggings_chain', + 'mcl_armor:leggings_diamond', + 'mcl_armor:leggings_gold', + 'mcl_armor:leggings_iron', + 'mcl_armor:leggings_leather', + 'mcl_banners:banner_item_', + 'mcl_banners:banner_item_white', + 'mcl_banners:hanging_banner', + 'mcl_banners:respawn_entities', + 'mcl_banners:standing_banner', + 'mcl_beds:bed_', + 'mcl_beds:bed_red_bottom', + 'mcl_beds:bed_red_top', + 'mcl_beds:bed_white_bottom', + 'mcl_beds:sleeping', + 'mcl_beds:spawn', + 'mcl_biomes:chorus_plant', + 'mcl_boats:boat', + 'mcl_books:book', + 'mcl_books:bookshelf', + 'mcl_books:signing', + 'mcl_books:writable_book', + 'mcl_books:written_book', + 'mcl_bows:arrow', + 'mcl_bows:arrow_box', + 'mcl_bows:arrow_entity', + 'mcl_bows:bow', + 'mcl_bows:bow_', + 'mcl_bows:bow_0', + 'mcl_bows:bow_1', + 'mcl_bows:bow_2', + 'mcl_bows:use_bow', + 'mcl_brewing:stand', + 'mcl_brewing:stand_', + 'mcl_brewing:stand_000', + 'mcl_brewing:stand_001', + 'mcl_brewing:stand_010', + 'mcl_brewing:stand_011', + 'mcl_brewing:stand_100', + 'mcl_brewing:stand_101', + 'mcl_brewing:stand_110', + 'mcl_brewing:stand_111', + 'mcl_buckets:bucket_empty', + 'mcl_buckets:bucket_lava', + 'mcl_buckets:bucket_river_water', + 'mcl_buckets:bucket_water', + 'mcl_cake:cake', + 'mcl_cake:cake_', + 'mcl_cake:cake_1', + 'mcl_cake:cake_6', + 'mcl_cauldrons:cauldron', + 'mcl_cauldrons:cauldron_', + 'mcl_cauldrons:cauldron_1', + 'mcl_cauldrons:cauldron_1r', + 'mcl_cauldrons:cauldron_2', + 'mcl_cauldrons:cauldron_2r', + 'mcl_cauldrons:cauldron_3', + 'mcl_cauldrons:cauldron_3r', + 'mcl_chests:chest', + 'mcl_chests:ender_chest', + 'mcl_chests:reset_trapped_chests', + 'mcl_chests:trapped_chest', + 'mcl_chests:trapped_chest_', + 'mcl_chests:trapped_chest_left', + 'mcl_chests:trapped_chest_on', + 'mcl_chests:trapped_chest_on_left', + 'mcl_chests:trapped_chest_on_right', + 'mcl_chests:trapped_chest_right', + 'mcl_chests:update_ender_chest_formspecs_0_60_0', + 'mcl_chests:update_formspecs_0_51_0', + 'mcl_chests:update_shulker_box_formspecs_0_60_0', + 'mcl_chests:violet_shulker_box', + 'mcl_clock:clock', + 'mcl_clock:clock_', + 'mcl_cocoas:cocoa_1', + 'mcl_cocoas:cocoa_2', + 'mcl_cocoas:cocoa_3', + 'mcl_colorblocks:concrete_', + 'mcl_colorblocks:concrete_powder_', + 'mcl_colorblocks:glazed_terracotta_', + 'mcl_colorblocks:glazed_terracotta_black', + 'mcl_colorblocks:glazed_terracotta_blue', + 'mcl_colorblocks:glazed_terracotta_brown', + 'mcl_colorblocks:glazed_terracotta_cyan', + 'mcl_colorblocks:glazed_terracotta_green', + 'mcl_colorblocks:glazed_terracotta_grey', + 'mcl_colorblocks:glazed_terracotta_light_blue', + 'mcl_colorblocks:glazed_terracotta_lime', + 'mcl_colorblocks:glazed_terracotta_magenta', + 'mcl_colorblocks:glazed_terracotta_orange', + 'mcl_colorblocks:glazed_terracotta_pink', + 'mcl_colorblocks:glazed_terracotta_purple', + 'mcl_colorblocks:glazed_terracotta_red', + 'mcl_colorblocks:glazed_terracotta_silver', + 'mcl_colorblocks:glazed_terracotta_white', + 'mcl_colorblocks:glazed_terracotta_yellow', + 'mcl_colorblocks:hardened_clay', + 'mcl_colorblocks:hardened_clay_', + 'mcl_colorblocks:hardened_clay_orange', + 'mcl_comparators:comparator_', + 'mcl_comparators:comparator_off_', + 'mcl_comparators:comparator_off_comp', + 'mcl_comparators:comparator_off_sub', + 'mcl_comparators:comparator_on_', + 'mcl_comparators:comparator_on_comp', + 'mcl_comparators:comparator_on_sub', + 'mcl_compass:compass', + 'mcl_core:acacialeaves', + 'mcl_core:acaciasapling', + 'mcl_core:acaciatree', + 'mcl_core:acaciawood', + 'mcl_core:andesite', + 'mcl_core:andesite_smooth', + 'mcl_core:apple', + 'mcl_core:apple_gold', + 'mcl_core:axe_diamond', + 'mcl_core:axe_gold', + 'mcl_core:axe_iron', + 'mcl_core:axe_stone', + 'mcl_core:axe_wood', + 'mcl_core:barrier', + 'mcl_core:bedrock', + 'mcl_core:birchsapling', + 'mcl_core:birchtree', + 'mcl_core:birchwood', + 'mcl_core:bone_block', + 'mcl_core:bowl', + 'mcl_core:brick', + 'mcl_core:brick_block', + 'mcl_core:cactus', + 'mcl_core:charcoal_lump', + 'mcl_core:clay', + 'mcl_core:clay_lump', + 'mcl_core:coalblock', + 'mcl_core:coal_lump', + 'mcl_core:coarse_dirt', + 'mcl_core:cobble', + 'mcl_core:cobblestone', + 'mcl_core:cobweb', + 'mcl_core:darksapling', + 'mcl_core:darktree', + 'mcl_core:darkwood', + 'mcl_core:deadbush', + 'mcl_core:diamond', + 'mcl_core:diamondblock', + 'mcl_core:diorite', + 'mcl_core:diorite_smooth', + 'mcl_core:dirt', + 'mcl_core:dirt_with_dry_grass', + 'mcl_core:dirt_with_dry_grass_snow', + 'mcl_core:dirt_with_grass', + 'mcl_core:dirt_with_grass_snow', + 'mcl_core:emerald', + 'mcl_core:emeraldblock', + 'mcl_core:flint', + 'mcl_core:frosted_ice_', + 'mcl_core:frosted_ice_0', + 'mcl_core:glass', + 'mcl_core:glass_', + 'mcl_core:glass_black', + 'mcl_core:glass_blue', + 'mcl_core:glass_brown', + 'mcl_core:glass_cyan', + 'mcl_core:glass_gray', + 'mcl_core:glass_green', + 'mcl_core:glass_light_blue', + 'mcl_core:glass_lime', + 'mcl_core:glass_magenta', + 'mcl_core:glass_orange', + 'mcl_core:glass_pink', + 'mcl_core:glass_purple', + 'mcl_core:glass_red', + 'mcl_core:glass_silver', + 'mcl_core:glass_white', + 'mcl_core:glass_yellow', + 'mcl_core:goldblock', + 'mcl_core:gold_ingot', + 'mcl_core:gold_nugget', + 'mcl_core:granite', + 'mcl_core:granite_smooth', + 'mcl_core:grass_path', + 'mcl_core:gravel', + 'mcl_core:ice', + 'mcl_core:ironblock', + 'mcl_core:iron_ingot', + 'mcl_core:iron_nugget', + 'mcl_core:jungleleaves', + 'mcl_core:junglesapling', + 'mcl_core:jungletree', + 'mcl_core:junglewood', + 'mcl_core:ladder', + 'mcl_core:lapisblock', + 'mcl_core:lava_flowing', + 'mcl_core:lava_source', + 'mcl_core:leaves', + 'mcl_core:mat', + 'mcl_core:mossycobble', + 'mcl_core:mycelium', + 'mcl_core:mycelium_snow', + 'mcl_core:obsidian', + 'mcl_core:packed_ice', + 'mcl_core:paper', + 'mcl_core:pick_diamond', + 'mcl_core:pick_gold', + 'mcl_core:pick_iron', + 'mcl_core:pick_stone', + 'mcl_core:pick_wood', + 'mcl_core:podzol', + 'mcl_core:podzol_snow', + 'mcl_core:realm_barrier', + 'mcl_core:redsand', + 'mcl_core:redsandstone', + 'mcl_core:redsandstonecarved', + 'mcl_core:redsandstonesmooth', + 'mcl_core:redsandstonesmooth2', + 'mcl_core:reeds', + 'mcl_core:replace_legacy_dry_grass_0_65_0', + 'mcl_core:sand', + 'mcl_core:sandstone', + 'mcl_core:sandstonecarved', + 'mcl_core:sandstonesmooth', + 'mcl_core:sandstonesmooth2', + 'mcl_core:sapling', + 'mcl_core:shears', + 'mcl_core:shovel_diamond', + 'mcl_core:shovel_gold', + 'mcl_core:shovel_iron', + 'mcl_core:shovel_stone', + 'mcl_core:shovel_wood', + 'mcl_core:slimeblock', + 'mcl_core:snow', + 'mcl_core:snow_', + 'mcl_core:snowblock', + 'mcl_core:spruceleaves', + 'mcl_core:sprucesapling', + 'mcl_core:sprucetree', + 'mcl_core:sprucewood', + 'mcl_core:stick', + 'mcl_core:stone', + 'mcl_core:stonebrick', + 'mcl_core:stonebrickcarved', + 'mcl_core:stonebrickcracked', + 'mcl_core:stonebrickmossy', + 'mcl_core:stone_smooth', + 'mcl_core:stone_with_coal', + 'mcl_core:stone_with_diamond', + 'mcl_core:stone_with_emerald', + 'mcl_core:stone_with_gold', + 'mcl_core:stone_with_iron', + 'mcl_core:stone_with_lapis', + 'mcl_core:stone_with_redstone', + 'mcl_core:stone_with_redstone_lit', + 'mcl_core:sugar', + 'mcl_core:sword_diamond', + 'mcl_core:sword_gold', + 'mcl_core:sword_iron', + 'mcl_core:sword_stone', + 'mcl_core:sword_wood', + 'mcl_core:tallgrass', + 'mcl_core:torch', + 'mcl_core:tree', + 'mcl_core:vine', + 'mcl_core:void', + 'mcl_core:water_flowing', + 'mcl_core:water_source', + 'mcl_core:wood', + 'mcl_dispenser:dispenser_down', + 'mcl_dispenser:dispenser_up', + 'mcl_dispensers:dispenser', + 'mcl_dispensers:dispenser_down', + 'mcl_dispensers:dispenser_up', + 'mcl_dispensers:update_formspecs_0_60_0', + 'mcl_doors:acacia_door', + 'mcl_doors:birch_door', + 'mcl_doors:dark_oak_door', + 'mcl_doors:iron_door', + 'mcl_doors:iron_trapdoor', + 'mcl_doors:iron_trapdoor_open', + 'mcl_doors:jungle_door', + 'mcl_doors:register_door', + 'mcl_doors:register_trapdoor', + 'mcl_doors:spruce_door', + 'mcl_doors:trapdoor', + 'mcl_doors:trapdoor_open', + 'mcl_doors:wooden_door', + 'mcl_droppers:dropper', + 'mcl_droppers:dropper_down', + 'mcl_droppers:dropper_up', + 'mcl_droppers:update_formspecs_0_51_0', + 'mcl_droppers:update_formspecs_0_60_0', + 'mcl_dye:black', + 'mcl_dye:blue', + 'mcl_dye:brown', + 'mcl_dye:cyan', + 'mcl_dye:dark_green', + 'mcl_dye:dark_grey', + 'mcl_dye:green', + 'mcl_dye:grey', + 'mcl_dye:lightblue', + 'mcl_dye:magenta', + 'mcl_dye:orange', + 'mcl_dye:pink', + 'mcl_dye:red', + 'mcl_dye:violet', + 'mcl_dye:white', + 'mcl_dye:yellow', + 'mcl_end:chorus_flower', + 'mcl_end:chorus_flower_dead', + 'mcl_end:chorus_fruit', + 'mcl_end:chorus_fruit_popped', + 'mcl_end:chorus_plant', + 'mcl_end:dragon_egg', + 'mcl_end:end_bricks', + 'mcl_end:ender_eye', + 'mcl_end:end_rod', + 'mcl_end:end_stone', + 'mcl_end:purpur_block', + 'mcl_end:purpur_pillar', + 'mcl_farming:add_gourd', + 'mcl_farming:add_plant', + 'mcl_farming:beetroot', + 'mcl_farming:beetroot_', + 'mcl_farming:beetroot_0', + 'mcl_farming:beetroot_1', + 'mcl_farming:beetroot_2', + 'mcl_farming:beetroot_item', + 'mcl_farming:beetroot_seeds', + 'mcl_farming:beetroot_soup', + 'mcl_farming:bread', + 'mcl_farming:carrot', + 'mcl_farming:carrot_', + 'mcl_farming:carrot_1', + 'mcl_farming:carrot_2', + 'mcl_farming:carrot_3', + 'mcl_farming:carrot_4', + 'mcl_farming:carrot_5', + 'mcl_farming:carrot_6', + 'mcl_farming:carrot_7', + 'mcl_farming:carrot_item', + 'mcl_farming:carrot_item_gold', + 'mcl_farming:cookie', + 'mcl_farming:grow_plant', + 'mcl_farming:growth', + 'mcl_farming:hay_block', + 'mcl_farming:hoe_diamond', + 'mcl_farming:hoe_gold', + 'mcl_farming:hoe_iron', + 'mcl_farming:hoe_stone', + 'mcl_farming:hoe_wood', + 'mcl_farming:melon', + 'mcl_farming:melon_item', + 'mcl_farming:melon_seeds', + 'mcl_farming:melontige_', + 'mcl_farming:melontige_1', + 'mcl_farming:melontige_2', + 'mcl_farming:melontige_3', + 'mcl_farming:melontige_4', + 'mcl_farming:melontige_5', + 'mcl_farming:melontige_6', + 'mcl_farming:melontige_7', + 'mcl_farming:melontige_linked', + 'mcl_farming:melontige_unconnect', + 'mcl_farming:mushroom_brown', + 'mcl_farming:mushroom_red', + 'mcl_farming:place_seed', + 'mcl_farming:potato', + 'mcl_farming:potato_', + 'mcl_farming:potato_1', + 'mcl_farming:potato_2', + 'mcl_farming:potato_3', + 'mcl_farming:potato_4', + 'mcl_farming:potato_5', + 'mcl_farming:potato_6', + 'mcl_farming:potato_7', + 'mcl_farming:potato_item', + 'mcl_farming:potato_item_baked', + 'mcl_farming:potato_item_poison', + 'mcl_farming:pumkin_seeds', + 'mcl_farming:pumpkin', + 'mcl_farming:pumpkin_', + 'mcl_farming:pumpkin_1', + 'mcl_farming:pumpkin_2', + 'mcl_farming:pumpkin_3', + 'mcl_farming:pumpkin_4', + 'mcl_farming:pumpkin_5', + 'mcl_farming:pumpkin_6', + 'mcl_farming:pumpkin_7', + 'mcl_farming:pumpkin_face', + 'mcl_farming:pumpkin_face_light', + 'mcl_farming:pumpkin_pie', + 'mcl_farming:pumpkin_seeds', + 'mcl_farming:pumpkintige_linked', + 'mcl_farming:pumpkintige_unconnect', + 'mcl_farming:soil', + 'mcl_farming:soil_wet', + 'mcl_farming:stem_color', + 'mcl_farming:wheat', + 'mcl_farming:wheat_', + 'mcl_farming:wheat_1', + 'mcl_farming:wheat_2', + 'mcl_farming:wheat_3', + 'mcl_farming:wheat_4', + 'mcl_farming:wheat_5', + 'mcl_farming:wheat_6', + 'mcl_farming:wheat_7', + 'mcl_farming:wheat_item', + 'mcl_farming:wheat_seeds', + 'mcl_fences:dark_oak_fence', + 'mcl_fences:fence', + 'mcl_fences:nether_brick_fence', + 'mcl_fire:basic_flame', + 'mcl_fire:eternal_fire', + 'mcl_fire:fire', + 'mcl_fire:fire_charge', + 'mcl_fire:flint_and_steel', + 'mcl_fire:smoke', + 'mcl_fishing:bobber', + 'mcl_fishing:bobber_entity', + 'mcl_fishing:clownfish_raw', + 'mcl_fishing:fish_cooked', + 'mcl_fishing:fishing_rod', + 'mcl_fishing:fish_raw', + 'mcl_fishing:pufferfish_raw', + 'mcl_fishing:salmon_cooked', + 'mcl_fishing:salmon_raw', + 'mcl_flowerpots:flower_pot', + 'mcl_flowerpots:flower_pot_', + 'mcl_flowers:allium', + 'mcl_flowers:azure_bluet', + 'mcl_flowers:blue_orchid', + 'mcl_flowers:dandelion', + 'mcl_flowers:double_fern', + 'mcl_flowers:double_fern_top', + 'mcl_flowers:double_grass', + 'mcl_flowers:double_grass_top', + 'mcl_flowers:fern', + 'mcl_flowers:lilac', + 'mcl_flowers:lilac_top', + 'mcl_flowers:oxeye_daisy', + 'mcl_flowers:peony', + 'mcl_flowers:peony_top', + 'mcl_flowers:poppy', + 'mcl_flowers:rose_bush', + 'mcl_flowers:rose_bush_top', + 'mcl_flowers:sunflower', + 'mcl_flowers:sunflower_top', + 'mcl_flowers:tallgrass', + 'mcl_flowers:tulip_orange', + 'mcl_flowers:tulip_pink', + 'mcl_flowers:tulip_red', + 'mcl_flowers:tulip_white', + 'mcl_flowers:waterlily', + 'mcl_furnaces:flames', + 'mcl_furnaces:furnace', + 'mcl_furnaces:furnace_active', + 'mcl_furnaces:update_formspecs_0_60_0', + 'mcl_heads:creeper', + 'mcl_heads:skeleton', + 'mcl_heads:wither_skeleton', + 'mcl_heads:zombie', + 'mcl_hoppers:hopper', + 'mcl_hoppers:hopper_disabled', + 'mcl_hoppers:hopper_item', + 'mcl_hoppers:hopper_side', + 'mcl_hoppers:hopper_side_disabled', + 'mcl_hoppers:update_formspec_0_60_0', + 'mcl_hunger:exhaustion', + 'mcl_hunger:hunger', + 'mcl_hunger:saturation', + 'mcl_inventory:workbench', + 'mcl_itemframes:item', + 'mcl_itemframes:item_frame', + 'mcl_itemframes:respawn_entities', + 'mcl_itemframes:update_legacy_item_frames', + 'mcl_jukebox:jukebox', + 'mcl_jukebox:record_', + 'mcl_jukebox:record_1', + 'mcl_jukebox:record_2', + 'mcl_jukebox:record_3', + 'mcl_jukebox:record_4', + 'mcl_jukebox:record_5', + 'mcl_jukebox:record_6', + 'mcl_jukebox:record_7', + 'mcl_jukebox:record_8', + 'mcl_jukebox:record_9', + 'mcl_maps:empty_map', + 'mcl_maps:filled_map', + 'mcl_meshhand:hand', + 'mcl_minecarts:activator_rail', + 'mcl_minecarts:activator_rail_on', + 'mcl_minecarts:check_front_up_down', + 'mcl_minecarts:chest_minecart', + 'mcl_minecarts:command_block_minecart', + 'mcl_minecarts:detector_rail', + 'mcl_minecarts:detector_rail_on', + 'mcl_minecarts:furnace_minecart', + 'mcl_minecarts:get_rail_direction', + 'mcl_minecarts:get_sign', + 'mcl_minecarts:golden_rail', + 'mcl_minecarts:golden_rail_on', + 'mcl_minecarts:hopper_minecart', + 'mcl_minecarts:is_rail', + 'mcl_minecarts:minecart', + 'mcl_minecarts:rail', + 'mcl_minecarts:tnt_minecart', + 'mcl_minecarts:velocity_to_dir', + 'mcl_mobitems:beef', + 'mcl_mobitems:blaze_powder', + 'mcl_mobitems:blaze_rod', + 'mcl_mobitems:bone', + 'mcl_mobitems:carrot_on_a_stick', + 'mcl_mobitems:chicken', + 'mcl_mobitems:cooked_beef', + 'mcl_mobitems:cooked_chicken', + 'mcl_mobitems:cooked_mutton', + 'mcl_mobitems:cooked_porkchop', + 'mcl_mobitems:cooked_rabbit', + 'mcl_mobitems:ender_eye', + 'mcl_mobitems:feather', + 'mcl_mobitems:ghast_tear', + 'mcl_mobitems:gunpowder', + 'mcl_mobitems:leather', + 'mcl_mobitems:magma_cream', + 'mcl_mobitems:milk_bucket', + 'mcl_mobitems:mutton', + 'mcl_mobitems:nether_star', + 'mcl_mobitems:porkchop', + 'mcl_mobitems:rabbit', + 'mcl_mobitems:rabbit_foot', + 'mcl_mobitems:rabbit_hide', + 'mcl_mobitems:rabbit_stew', + 'mcl_mobitems:rotten_flesh', + 'mcl_mobitems:saddle', + 'mcl_mobitems:shulker_shell', + 'mcl_mobitems:slimeball', + 'mcl_mobitems:spider_eye', + 'mcl_mobitems:string', + 'mcl_mobs:nametag', + 'mcl_mobspawners:doll', + 'mcl_mobspawners:respawn_entities', + 'mcl_mobspawners:spawner', + 'mcl_mushrooms:brown_mushroom_block_cap_corner', + 'mcl_mushrooms:brown_mushroom_block_cap_side', + 'mcl_mushrooms:mushroom_brown', + 'mcl_mushrooms:mushroom_red', + 'mcl_mushrooms:mushroom_stew', + 'mcl_mushrooms:red_mushroom_block_cap_corner', + 'mcl_mushrooms:red_mushroom_block_cap_side', + 'mcl_mushrooms:replace_legacy_mushroom_caps', + 'mcl_nether:glowstone', + 'mcl_nether:glowstone_dust', + 'mcl_nether:magma', + 'mcl_nether:nether_brick', + 'mcl_observers:observer_down', + 'mcl_observers:observer_down_off', + 'mcl_observers:observer_down_on', + 'mcl_observers:observer_off', + 'mcl_observers:observer_on', + 'mcl_observers:observer_up', + 'mcl_observers:observer_up_off', + 'mcl_observers:observer_up_on', + 'mcl_ocean:dead_', + 'mcl_ocean:dead_brain_coral_block', + 'mcl_ocean:dried_kelp', + 'mcl_ocean:dried_kelp_block', + 'mcl_ocean:kelp', + 'mcl_ocean:kelp_', + 'mcl_ocean:kelp_dirt', + 'mcl_ocean:kelp_gravel', + 'mcl_ocean:kelp_redsand', + 'mcl_ocean:kelp_sand', + 'mcl_ocean:prismarine', + 'mcl_ocean:prismarine_brick', + 'mcl_ocean:prismarine_crystals', + 'mcl_ocean:prismarine_dark', + 'mcl_ocean:prismarine_shard', + 'mcl_ocean:seagrass', + 'mcl_ocean:seagrass_', + 'mcl_ocean:seagrass_dirt', + 'mcl_ocean:seagrass_gravel', + 'mcl_ocean:seagrass_redsand', + 'mcl_ocean:seagrass_sand', + 'mcl_ocean:sea_lantern', + 'mcl_ocean:sea_pickle_', + 'mcl_ocean:sea_pickle_1_', + 'mcl_ocean:sea_pickle_1_dead_brain_coral_block', + 'mcl_ocean:sea_pickle_1_off_', + 'mcl_ocean:sea_pickle_1_off_dead_brain_coral_block', + 'mcl_paintings:painting', + 'mcl_playerplus:surface', + 'mcl_player:preview', + 'mcl_portals:end_portal_frame', + 'mcl_portals:end_portal_frame_eye', + 'mcl_portals:portal', + 'mcl_portals:portal_end', + 'mcl_potions:awkward', + 'mcl_potions:dragon_breath', + 'mcl_potions:fermented_spider_eye', + 'mcl_potions:fire_resistance', + 'mcl_potions:glass_bottle', + 'mcl_potions:harming', + 'mcl_potions:harming_2', + 'mcl_potions:harming_2_splash', + 'mcl_potions:harming_splash', + 'mcl_potions:healing', + 'mcl_potions:healing_2', + 'mcl_potions:healing_2_splash', + 'mcl_potions:healing_splash', + 'mcl_potions:invisibility', + 'mcl_potions:invisibility_plus', + 'mcl_potions:invisibility_plus_splash', + 'mcl_potions:invisibility_splash', + 'mcl_potions:leaping', + 'mcl_potions:leaping_plus', + 'mcl_potions:leaping_plus_splash', + 'mcl_potions:leaping_splash', + 'mcl_potions:mundane', + 'mcl_potions:night_vision', + 'mcl_potions:night_vision_arrow', + 'mcl_potions:night_vision_lingering', + 'mcl_potions:night_vision_plus', + 'mcl_potions:night_vision_plus_arrow', + 'mcl_potions:night_vision_plus_lingering', + 'mcl_potions:night_vision_plus_splash', + 'mcl_potions:night_vision_splash', + 'mcl_potions:poison', + 'mcl_potions:poison_2', + 'mcl_potions:poison_2_splash', + 'mcl_potions:poison_splash', + 'mcl_potions:regeneration', + 'mcl_potions:river_water', + 'mcl_potions:slowness', + 'mcl_potions:slowness_plus', + 'mcl_potions:slowness_plus_splash', + 'mcl_potions:slowness_splash', + 'mcl_potions:speckled_melon', + 'mcl_potions:strength', + 'mcl_potions:strength_2', + 'mcl_potions:strength_2_lingering', + 'mcl_potions:strength_2_splash', + 'mcl_potions:strength_lingering', + 'mcl_potions:strength_plus', + 'mcl_potions:strength_plus_lingering', + 'mcl_potions:strength_plus_splash', + 'mcl_potions:strength_splash', + 'mcl_potions:swiftness', + 'mcl_potions:swiftness_plus', + 'mcl_potions:swiftness_plus_splash', + 'mcl_potions:swiftness_splash', + 'mcl_potions:thick', + 'mcl_potions:water', + 'mcl_potions:water_breathing', + 'mcl_potions:water_splash', + 'mcl_potions:weakness', + 'mcl_potions:weakness_lingering', + 'mcl_potions:weakness_plus', + 'mcl_potions:weakness_plus_lingering', + 'mcl_potions:weakness_plus_splash', + 'mcl_potions:weakness_splash', + 'mcl_signs:respawn_entities', + 'mcl_signs:set_text_', + 'mcl_signs:standing_sign', + 'mcl_signs:standing_sign22_5', + 'mcl_signs:standing_sign45', + 'mcl_signs:standing_sign67_5', + 'mcl_signs:text', + 'mcl_signs:wall_sign', + 'mcl_skins:skin_id', + 'mcl_skins:skin_select', + 'mcl_sponges:sponge', + 'mcl_sponges:sponge_wet', + 'mcl_sponges:sponge_wet_river_water', + 'mcl_sprint:sprint', + 'mcl_stairs:slab_', + 'mcl_stairs:slab_concrete_', + 'mcl_stairs:slab_purpur_block', + 'mcl_stairs:slab_quartzblock', + 'mcl_stairs:slab_redsandstone', + 'mcl_stairs:slab_sandstone', + 'mcl_stairs:slab_stone', + 'mcl_stairs:slab_stonebrick', + 'mcl_stairs:slab_stone_double', + 'mcl_stairs:slab_wood', + 'mcl_stairs:stair_', + 'mcl_stairs:stair_cobble', + 'mcl_stairs:stair_concrete_', + 'mcl_stairs:stair_sandstone', + 'mcl_stairs:stair_stonebrick', + 'mcl_stairs:stair_stonebrickcracked', + 'mcl_stairs:stair_stonebrickcracked_inner', + 'mcl_stairs:stair_stonebrickcracked_outer', + 'mcl_stairs:stair_stonebrick_inner', + 'mcl_stairs:stair_stonebrickmossy', + 'mcl_stairs:stair_stonebrickmossy_inner', + 'mcl_stairs:stair_stonebrickmossy_outer', + 'mcl_stairs:stair_stonebrick_outer', + 'mcl_stairs:stairs_wood', + 'mcl_supplemental:nether_brick_fence_gate', + 'mcl_supplemental:nether_brick_fence_gate_open', + 'mcl_supplemental:red_nether_brick_fence', + 'mcl_supplemental:red_nether_brick_fence_gate', + 'mcl_supplemental:red_nether_brick_fence_gate_open', + 'mcl_throwing:arrow', + 'mcl_throwing:bow', + 'mcl_throwing:egg', + 'mcl_throwing:egg_entity', + 'mcl_throwing:ender_pearl', + 'mcl_throwing:ender_pearl_entity', + 'mcl_throwing:flying_bobber', + 'mcl_throwing:flying_bobber_entity', + 'mcl_throwing:snowball', + 'mcl_throwing:snowball_entity', + 'mcl_tnt:tnt', + 'mcl_tools:axe_diamond', + 'mcl_tools:axe_gold', + 'mcl_tools:axe_iron', + 'mcl_tools:axe_stone', + 'mcl_tools:axe_wood', + 'mcl_tools:pick_diamond', + 'mcl_tools:pick_gold', + 'mcl_tools:pick_iron', + 'mcl_tools:pick_stone', + 'mcl_tools:pick_wood', + 'mcl_tools:shears', + 'mcl_tools:shovel_diamond', + 'mcl_tools:shovel_gold', + 'mcl_tools:shovel_iron', + 'mcl_tools:shovel_stone', + 'mcl_tools:shovel_wood', + 'mcl_tools:sword_diamond', + 'mcl_tools:sword_gold', + 'mcl_tools:sword_iron', + 'mcl_tools:sword_stone', + 'mcl_tools:sword_wood', + 'mcl_torches:flames', + 'mcl_torches:torch', + 'mcl_torches:torch_wall', + 'mcl_walls:andesite', + 'mcl_walls:brick', + 'mcl_walls:cobble', + 'mcl_walls:diorite', + 'mcl_walls:endbricks', + 'mcl_walls:granite', + 'mcl_walls:mossycobble', + 'mcl_walls:netherbrick', + 'mcl_walls:prismarine', + 'mcl_walls:rednetherbrick', + 'mcl_walls:redsandstone', + 'mcl_walls:sandstone', + 'mcl_walls:stonebrick', + 'mcl_walls:stonebrickmossy', + 'mcl_wool:black', + 'mcl_wool:black_carpet', + 'mcl_wool:blue', + 'mcl_wool:blue_carpet', + 'mcl_wool:brown', + 'mcl_wool:brown_carpet', + 'mcl_wool:cyan', + 'mcl_wool:cyan_carpet', + 'mcl_wool:dark_blue', + 'mcl_wool:gold', + 'mcl_wool:green', + 'mcl_wool:green_carpet', + 'mcl_wool:grey', + 'mcl_wool:grey_carpet', + 'mcl_wool:light_blue', + 'mcl_wool:light_blue_carpet', + 'mcl_wool:lime', + 'mcl_wool:lime_carpet', + 'mcl_wool:magenta', + 'mcl_wool:magenta_carpet', + 'mcl_wool:orange', + 'mcl_wool:orange_carpet', + 'mcl_wool:pink', + 'mcl_wool:pink_carpet', + 'mcl_wool:purple', + 'mcl_wool:purple_carpet', + 'mcl_wool:red', + 'mcl_wool:red_carpet', + 'mcl_wool:silver', + 'mcl_wool:silver_carpet', + 'mcl_wool:white', + 'mcl_wool:white_carpet', + 'mcl_wool:yellow', + 'mcl_wool:yellow_carpet' + } + return arr +end