This commit is contained in:
Emojigit 2021-06-19 22:14:24 +08:00
parent f8df5df599
commit 0474a1a0a5
No known key found for this signature in database
GPG Key ID: 2443E5F619026B90
425 changed files with 4939 additions and 0 deletions

792
.gitmodules vendored Executable file
View File

@ -0,0 +1,792 @@
[submodule "advtrains"]
path = advtrains
url = https://git.bananach.space/advtrains.git
[submodule "aerotest"]
path = aerotest
url = https://github.com/berengma/aerotest
[submodule "airtanks"]
path = airtanks
url = https://github.com/minetest-mods/airtanks
[submodule "angledstairs"]
path = angledstairs
url = https://github.com/TumeniNodes/angledstairs
[submodule "anti_lava_area"]
path = anti_lava_area
url = https://github.com/Emojigit/anti_lava_area
[submodule "antishroom"]
path = antishroom
url = https://github.com/Emojigit/antishroom
[submodule "apartment"]
path = apartment
url = https://github.com/Sokomine/apartment
[submodule "areas"]
path = areas
url = https://github.com/minetest-mods/areas
[submodule "areas_pay"]
path = areas_pay
url = https://github.com/Jean28518/areas_pay
[submodule "atm"]
path = atm
url = https://github.com/C-C-Minetest-Server/atm
[submodule "awards"]
path = awards
url = https://github.com/rubenwardy/awards
[submodule "bakedclay"]
path = bakedclay
url = https://notabug.org/TenPlus1/bakedclay
[submodule "balloonblocks"]
path = balloonblocks
url = https://github.com/C-C-Minetest-Server/balloonblocks
[submodule "minetest-balloon-blocks"]
path = minetest-balloon-blocks
url = https://github.com/TBSHEB/minetest-balloon-blocks
[submodule "ban_hacker"]
path = ban_hacker
url = https://github.com/Emojigit/ban_hacker
[submodule "banners-mod"]
path = banners-mod
url = https://github.com/nyje/banners-mod
[submodule "barrier"]
path = barrier
url = https://github.com/Gerold55/barrier
[submodule "basic_houses"]
path = basic_houses
url = https://github.com/Sokomine/basic_houses
[submodule "basic_materials"]
path = basic_materials
url = https://gitlab.com/VanessaE/basic_materials
[submodule "basic_robot"]
path = basic_robot
url = https://github.com/ac-minetest/basic_robot
[submodule "basic_signs"]
path = basic_signs
url = https://gitlab.com/VanessaE/basic_signs
[submodule "basic_trains"]
path = basic_trains
url = https://git.bananach.space/basic_trains.git/
[submodule "beacon"]
path = beacon
url = https://github.com/OgelGames/beacon
[submodule "beacons"]
path = beacons
url = https://notabug.org/SpaghettiToastBook/beacons
[submodule "better_fences"]
path = better_fences
url = https://github.com/ChimneySwift/better_fences
[submodule "better_nametags_ccs"]
path = better_nametags_ccs
url = https://github.com/Emojigit/better_nametags_ccs
[submodule "biome_lib"]
path = biome_lib
url = https://gitlab.com/VanessaE/biome_lib
[submodule "blockexchange"]
path = blockexchange
url = https://github.com/blockexchange/blockexchange
[submodule "block_in_block"]
path = block_in_block
url = https://github.com/TumeniNodes/block_in_block
[submodule "bonemeal"]
path = bonemeal
url = https://notabug.org/TenPlus1/bonemeal
[submodule "books"]
path = books
url = https://github.com/everamzah/books
[submodule "bouncy_bed"]
path = bouncy_bed
url = https://notabug.org/MeseCraft/bouncy_bed
[submodule "bows"]
path = bows
url = https://github.com/AiTechEye/bows
[submodule "bridger"]
path = bridger
url = https://github.com/v-rob/bridger
[submodule "brick_furnace"]
path = brick_furnace
url = https://github.com/Emojigit/brick_furnace
[submodule "fluid_lib"]
path = fluid_lib
url = https://gitlab.icynet.eu/evert/fluid_lib
[submodule "builtin_item"]
path = builtin_item
url = https://notabug.org/TenPlus1/builtin_item
[submodule "cake"]
path = cake
url = https://github.com/minetest-mods/cake
[submodule "canned_food"]
path = canned_food
url = https://github.com/h-v-smacker/canned_food
[submodule "cannons"]
path = cannons
url = https://bitbucket.org/kingarthursteam/cannons
[submodule "castle_farming"]
path = castle_farming
url = https://github.com/minetest-mods/castle_farming
[submodule "castle_gates"]
path = castle_gates
url = https://github.com/minetest-mods/castle_gates
[submodule "castle_lighting"]
path = castle_lighting
url = https://github.com/minetest-mods/castle_lighting
[submodule "castle_masonry"]
path = castle_masonry
url = https://github.com/minetest-mods/castle_masonry
[submodule "castle_shields"]
path = castle_shields
url = https://github.com/minetest-mods/castle_shields
[submodule "castle_storage"]
path = castle_storage
url = https://github.com/minetest-mods/castle_storage
[submodule "castle_tapestries"]
path = castle_tapestries
url = https://github.com/minetest-mods/castle_tapestries
[submodule "castle_weapons"]
path = castle_weapons
url = https://github.com/minetest-mods/castle_weapons
[submodule "cblocks"]
path = cblocks
url = https://notabug.org/TenPlus1/cblocks
[submodule "ccs_alias"]
path = ccs_alias
url = https://github.com/Emojigit/ccs_alias
[submodule "ccs_commands"]
path = ccs_commands
url = https://github.com/Emojigit/ccs_commands
[submodule "ccs_jail"]
path = ccs_jail
url = https://github.com/Emojigit/ccs_jail
[submodule "ccs_more_roles"]
path = ccs_more_roles
url = https://github.com/Emojigit/ccs_more_roles
[submodule "c_doors"]
path = c_doors
url = https://github.com/h-v-smacker/c_doors
[submodule "character_creator"]
path = character_creator
url = https://github.com/minetest-mods/character_creator
[submodule "chat_history"]
path = chat_history
url = https://bitbucket.org/sorcerykid/chat_history
[submodule "chat_record"]
path = chat_record
url = https://github.com/Emojigit/chat_record
[submodule "christmas"]
path = christmas
url = https://github.com/Extex101/christmas
[submodule "christmas_decor"]
path = christmas_decor
url = https://github.com/GreenXenith/christmas_decor
[submodule "climate_api"]
path = climate_api
url = https://github.com/t-affeldt/climate_api
[submodule "crafting_bench"]
path = crafting_bench
url = https://github.com/minetest-mods/crafting_bench
[submodule "crops"]
path = crops
url = https://github.com/minetest-mods/crops
[submodule "currency"]
path = currency
url = https://gitlab.com/VanessaE/currency
[submodule "death_messages"]
path = death_messages
url = https://github.com/4Evergreen4/death_messages
[submodule "digiline_network"]
path = digiline_network
url = https://github.com/Emojigit/digiline_network
[submodule "digiline_remote"]
path = digiline_remote
url = https://github.com/Desour/digiline_remote
[submodule "digilines"]
path = digilines
url = https://github.com/minetest-mods/digilines
[submodule "digiline-stuff"]
path = digiline-stuff
url = https://github.com/jogag/digiline-stuff
[submodule "digiline_terminal"]
path = digiline_terminal
url = https://github.com/12Me21/digiline_terminal
[submodule "digistuff"]
path = digistuff
url = https://gitlab.com/yw05/digistuff.git
[submodule "digiterms"]
path = digiterms
url = https://github.com/pyrollo/digiterms
[submodule "digtron"]
path = digtron
url = https://github.com/h-v-smacker/digtron
[submodule "disco_trains"]
path = disco_trains
url = https://gitlab.com/h2mm/disco_trains
[submodule "drawers"]
path = drawers
url = https://github.com/minetest-mods/drawers
[submodule "dtime_debug"]
path = dtime_debug
url = https://github.com/C-C-Minetest-Server/dtime_debug
[submodule "elevator"]
path = elevator
url = https://github.com/shacknetisp/elevator
[submodule "ehlphabet"]
path = ehlphabet
url = https://git.bananach.space/ehlphabet.git
[submodule "emoji"]
path = emoji
url = https://github.com/bosapara/emoji
[submodule "emote"]
path = emote
url = https://github.com/minetest-mods/emote
[submodule "enchanting"]
path = enchanting
url = https://github.com/C-C-Minetest-Server/enchanting
[submodule "engrave"]
path = engrave
url = https://github.com/orwell96/engrave
[submodule "ethereal"]
path = ethereal
url = https://notabug.org/TenPlus1/ethereal
[submodule "farming_flood"]
path = farming_flood
url = https://github.com/AFCMS/farming_flood
[submodule "filter"]
path = filter
url = https://github.com/minetest-mods/filter
[submodule "fireworkz"]
path = fireworkz
url = https://github.com/runsy/fireworkz
[submodule "fishing"]
path = fishing
url = https://github.com/MinetestForFun/fishing
[submodule "font_api"]
path = font_api
url = https://github.com/minetest-mods/font_api
[submodule "display_modpack"]
path = display_modpack
url = https://github.com/pyrollo/display_modpack
[submodule "font_oldwizard"]
path = font_oldwizard
url = https://github.com/pyrollo/font_oldwizard
[submodule "font_botic"]
path = font_botic
url = https://github.com/pyrollo/font_botic
[submodule "food"]
path = food
url = https://github.com/rubenwardy/food
[submodule "minetest_forge"]
path = minetest_forge
url = https://github.com/yzziizzy/minetest_forge
[submodule "function_delayer"]
path = function_delayer
url = https://github.com/HybridDog/function_delayer
[submodule "get_mod_log"]
path = get_mod_log
url = https://github.com/Emojigit/get_mod_log
[submodule "getter"]
path = getter
url = https://github.com/Emojigit/getter
[submodule "glass_stained"]
path = glass_stained
url = https://github.com/h-v-smacker/glass_stained
[submodule "ham_radio"]
path = ham_radio
url = https://github.com/technix/ham_radio
[submodule "handholds"]
path = handholds
url = https://github.com/Ezhh/handholds
[submodule "handle_schematics"]
path = handle_schematics
url = https://github.com/Sokomine/handle_schematics
[submodule "hangglider"]
path = hangglider
url = https://git.bananach.space/hangglider.git
[submodule "minetest_hbarmor"]
path = minetest_hbarmor
url = https://repo.or.cz/minetest_hbarmor.git
[submodule "minetest_hbhunger"]
path = minetest_hbhunger
url = https://repo.or.cz/minetest_hbhunger.git
[submodule "heads"]
path = heads
url = https://github.com/thefamilygrog66/heads
[submodule "hidden_chests"]
path = hidden_chests
url = https://github.com/Emojigit/hidden_chests
[submodule "hidroplane"]
path = hidroplane
url = https://github.com/APercy/hidroplane
[submodule "homedecor_modpack"]
path = homedecor_modpack
url = https://gitlab.com/VanessaE/homedecor_modpack.git
[submodule "hot_air_balloons"]
path = hot_air_balloons
url = https://notabug.org/NetherEran/hot_air_balloons
[submodule "minetest_hudbars"]
path = minetest_hudbars
url = https://repo.or.cz/minetest_hudbars.git
[submodule "ilights"]
path = ilights
url = https://gitlab.com/VanessaE/ilights
[submodule "minetest-illumination"]
path = minetest-illumination
url = https://notabug.org/Piezo_/minetest-illumination
[submodule "init_message"]
path = init_message
url = https://github.com/Emojigit/init_message
[submodule "minetest-jail"]
path = minetest-jail
url = https://github.com/TheZenKitteh/minetest-jail
[submodule "minetest_adminshop"]
path = minetest_adminshop
url = https://github.com/Jean28518/minetest_adminshop
[submodule "jeans_economy"]
path = jeans_economy
url = https://github.com/Jean28518/jeans_economy
[submodule "kicktools"]
path = kicktools
url = https://github.com/Emojigit/kicktools
[submodule "know_where_you_die"]
path = know_where_you_die
url = https://github.com/Emojigit/know_where_you_die
[submodule "laptop"]
path = laptop
url = https://github.com/Gerold55/laptop
[submodule "lava_n_water"]
path = lava_n_water
url = https://github.com/Emojigit/lava_n_water
[submodule "lavastuff"]
path = lavastuff
url = https://github.com/minetest-mods/lavastuff
[submodule "legendary_mese"]
path = legendary_mese
url = https://github.com/gitgithu/legendary_mese
[submodule "lightning"]
path = lightning
url = https://github.com/minetest-mods/lightning
[submodule "linetrack"]
path = linetrack
url = git@gitlab.com:C-C-Minetest-Server/linetrack.git
[submodule "minetest-mod--locked_door"]
path = minetest-mod--locked_door
url = https://github.com/MetalDescendant/minetest-mod--locked_door
[submodule "locked_travelnet"]
path = locked_travelnet
url = https://github.com/Sokomine/locked_travelnet
[submodule "locks"]
path = locks
url = https://github.com/Sokomine/locks
[submodule "lrfurn"]
path = lrfurn
url = https://github.com/thefamilygrog66/lrfurn
[submodule "lucky_block"]
path = lucky_block
url = https://notabug.org/TenPlus1/lucky_block
[submodule "mailbox"]
path = mailbox
url = http://git.linux-forks.de/mailbox/
[submodule "mail_mod"]
path = mail_mod
url = https://github.com/minetest-mail/mail_mod
[submodule "maple"]
path = maple
url = https://notabug.org/dacmot/maple.git
[submodule "mapserver_mod"]
path = mapserver_mod
url = https://github.com/minetest-mapserver/mapserver_mod
[submodule "maptools"]
path = maptools
url = https://github.com/minetest-mods/maptools
[submodule "mcl_anvil_for_mt_game"]
path = mcl_anvil_for_mt_game
url = https://github.com/Emojigit/mcl_anvil_for_mt_game
[submodule "mcl_chest_for_mt_game"]
path = mcl_chest_for_mt_game
url = https://github.com/Emojigit/mcl_chest_for_mt_game
[submodule "melterns"]
path = melterns
url = https://gitlab.icynet.eu/evert/melterns
[submodule "memorandum"]
path = memorandum
url = https://github.com/Mossmanikin/memorandum
[submodule "mesecar"]
path = mesecar
url = https://github.com/paramat/mesecar
[submodule "mesecons"]
path = mesecons
url = https://github.com/minetest-mods/mesecons
[submodule "mesecons_powerblock"]
path = mesecons_powerblock
url = https://github.com/Emojigit/mesecons_powerblock
[submodule "mesecons_window"]
path = mesecons_window
url = https://repo.or.cz/mesecons_window.git
[submodule "metrosigns"]
path = metrosigns
url = https://github.com/axcore/metrosigns
[submodule "mg_villages"]
path = mg_villages
url = https://github.com/Sokomine/mg_villages
[submodule "minetest-3d_armor"]
path = minetest-3d_armor
url = https://github.com/stujones11/minetest-3d_armor
[submodule "minetest_biofuel"]
path = minetest_biofuel
url = https://github.com/APercy/minetest_biofuel
[submodule "minetest-mod-weather"]
path = minetest-mod-weather
url = https://github.com/Jeija/minetest-mod-weather
[submodule "minetest-pencil"]
path = minetest-pencil
url = https://github.com/Emojigit/minetest-pencil
[submodule "Minetest-WorldEdit"]
path = Minetest-WorldEdit
url = https://github.com/Uberi/Minetest-WorldEdit
[submodule "mobf_trader"]
path = mobf_trader
url = https://github.com/Sokomine/mobf_trader
[submodule "mob_horse"]
path = mob_horse
url = https://notabug.org/TenPlus1/mob_horse
[submodule "mobkit"]
path = mobkit
url = https://github.com/TheTermos/mobkit
[submodule "mobs_animal"]
path = mobs_animal
url = https://notabug.org/TenPlus1/mobs_animal
[submodule "mobs_npc"]
path = mobs_npc
url = https://notabug.org/TenPlus1/mobs_npc
[submodule "mobs_redo"]
path = mobs_redo
url = https://notabug.org/TenPlus1/mobs_redo
[submodule "mobs_water"]
path = mobs_water
url = https://github.com/blert2112/mobs_water
[submodule "mod-alternode"]
path = mod-alternode
url = https://github.com/AntumMT/mod-alternode
[submodule "modlib"]
path = modlib
url = https://github.com/appgurueu/modlib.git
[submodule "modutil"]
path = modutil
url = https://github.com/theFox6/modutil
[submodule "monitoring"]
path = monitoring
url = https://github.com/minetest-monitoring/monitoring
[submodule "monitoring_advtrains"]
path = monitoring_advtrains
url = https://github.com/minetest-monitoring/monitoring_advtrains
[submodule "monitoring_digilines"]
path = monitoring_digilines
url = https://github.com/minetest-monitoring/monitoring_digilines
[submodule "monitoring_digtron"]
path = monitoring_digtron
url = https://github.com/minetest-monitoring/monitoring_digtron
[submodule "monitoring_drawers"]
path = monitoring_drawers
url = https://github.com/minetest-monitoring/monitoring_drawers
[submodule "monitoring_mesecons"]
path = monitoring_mesecons
url = https://github.com/minetest-monitoring/monitoring_mesecons
[submodule "monitoring_pipeworks"]
path = monitoring_pipeworks
url = https://github.com/minetest-monitoring/monitoring_pipeworks
[submodule "monitoring_technic"]
path = monitoring_technic
url = https://github.com/minetest-monitoring/monitoring_technic
[submodule "moreblocks"]
path = moreblocks
url = https://github.com/minetest-mods/moreblocks
[submodule "morelights"]
path = morelights
url = https://github.com/random-geek/morelights
[submodule "MoreMesecons"]
path = MoreMesecons
url = https://github.com/minetest-mods/MoreMesecons
[submodule "more_mese_post_light"]
path = more_mese_post_light
url = https://github.com/Emojigit/more_mese_post_light
[submodule "moreores"]
path = moreores
url = https://github.com/minetest-mods/moreores
[submodule "minetest-moretrains"]
path = minetest-moretrains
url = https://notabug.org/rbduck/minetest-moretrains
[submodule "moretrees"]
path = moretrees
url = https://gitlab.com/VanessaE/moretrees
[submodule "motorboat"]
path = motorboat
url = https://github.com/APercy/motorboat
[submodule "multihome"]
path = multihome
url = https://github.com/octacian/multihome
[submodule "multitools"]
path = multitools
url = https://github.com/ChimneySwift/multitools
[submodule "mymillwork"]
path = mymillwork
url = https://github.com/minetest-mods/mymillwork
[submodule "node_placer"]
path = node_placer
url = https://github.com/C-C-Minetest-Server/node_placer
[submodule "no_hack_client"]
path = no_hack_client
url = https://github.com/Emojigit/no_hack_client
[submodule "nonew"]
path = nonew
url = https://github.com/taikedz-mt/nonew
[submodule "notices"]
path = notices
url = https://github.com/LoneWolfHT/notices
[submodule "orbs_of_time"]
path = orbs_of_time
url = https://github.com/minetest-mods/orbs_of_time
[submodule "overpowered"]
path = overpowered
url = https://github.com/aidanlcb/overpowered
[submodule "painting"]
path = painting
url = https://github.com/kaeza/painting
[submodule "pathv7"]
path = pathv7
url = https://github.com/C-C-Minetest-Server/pathv7
[submodule "pencil_redo"]
path = pencil_redo
url = https://github.com/Emojigit/pencil_redo
[submodule "petz"]
path = petz
url = https://github.com/runsy/petz
[submodule "pie"]
path = pie
url = https://notabug.org/tenplus1/pie
[submodule "pipeworks"]
path = pipeworks
url = https://gitlab.com/VanessaE/pipeworks
[submodule "place_node"]
path = place_node
url = https://github.com/Emojigit/place_node
[submodule "pos_marker"]
path = pos_marker
url = https://github.com/Emojigit/pos_marker
[submodule "pvp_areas"]
path = pvp_areas
url = https://github.com/everamzah/pvp_areas
[submodule "quartz"]
path = quartz
url = https://github.com/minetest-mods/quartz
[submodule "reportlist"]
path = reportlist
url = https://github.com/Lejo1/reportlist
[submodule "rgblightstone"]
path = rgblightstone
url = https://github.com/Emojigit/rgblightstone
[submodule "ropes"]
path = ropes
url = https://github.com/minetest-mods/ropes
[submodule "servercleaner"]
path = servercleaner
url = https://github.com/AiTechEye/servercleaner
[submodule "server_news"]
path = server_news
url = https://github.com/Ezhh/server_news
[submodule "serversay"]
path = serversay
url = https://github.com/Truemmerer/serversay
[submodule "shooter"]
path = shooter
url = https://github.com/stujones11/shooter
[submodule "signs_lib"]
path = signs_lib
url = https://gitlab.com/VanessaE/signs_lib
[submodule "simple_streetlights"]
path = simple_streetlights
url = https://gitlab.com/VanessaE/simple_streetlights.git
[submodule "skinsdb"]
path = skinsdb
url = https://github.com/minetest-mods/skinsdb
[submodule "smartshop"]
path = smartshop
url = https://github.com/AiTechEye/smartshop
[submodule "smod_colored_chat"]
path = smod_colored_chat
url = https://github.com/Emojigit/smod_colored_chat
[submodule "smoke_signals"]
path = smoke_signals
url = https://github.com/ExeVirus/smoke_signals
[submodule "minetest-mod-snow"]
path = minetest-mod-snow
url = https://github.com/Splizard/minetest-mod-snow
[submodule "space"]
path = space
url = https://github.com/AiTechEye/space
[submodule "spacecannon"]
path = spacecannon
url = https://github.com/pandorabox-io/spacecannon
[submodule "spectator_mode"]
path = spectator_mode
url = https://github.com/minetest-mods/spectator_mode
[submodule "stained_glass"]
path = stained_glass
url = https://github.com/minetest-mods/stained_glass
[submodule "stairsplus"]
path = stairsplus
url = https://github.com/CasimirKaPazi/stairsplus
[submodule "streets"]
path = streets
url = https://github.com/minetest-streets/streets
[submodule "minetest-str_helpers"]
path = minetest-str_helpers
url = https://github.com/ZNixian/minetest-str_helpers
[submodule "stuff_generator"]
path = stuff_generator
url = https://github.com/Emojigit/stuff_generator
[submodule "subcommands"]
path = subcommands
url = https://github.com/Emojigit/subcommands
[submodule "sudo"]
path = sudo
url = https://github.com/C-C-Minetest-Server/sudo
[submodule "technic"]
path = technic
url = https://github.com/minetest-mods/technic
[submodule "technic_chests"]
path = technic_chests
url = https://github.com/GreenXenith/technic_chests
[submodule "technic_cnc_improve"]
path = technic_cnc_improve
url = https://github.com/Emojigit/technic_cnc_improve
[submodule "technic_grass_clean"]
path = technic_grass_clean
url = https://github.com/Emojigit/technic_grass_clean
[submodule "technic_hv_extend"]
path = technic_hv_extend
url = https://github.com/Emojigit/technic_hv_extend
[submodule "technic_lamp"]
path = technic_lamp
url = https://github.com/Emojigit/technic_lamp
[submodule "technic_sawmill"]
path = technic_sawmill
url = https://github.com/Emojigit/technic_sawmill
[submodule "technic_solar_furnace"]
path = technic_solar_furnace
url = https://github.com/Emojigit/technic_solar_furnace
[submodule "teleport_potion"]
path = teleport_potion
url = https://notabug.org/TenPlus1/teleport_potion
[submodule "teleport-request"]
path = teleport-request
url = https://github.com/ChaosWormz/teleport-request
[submodule "textline"]
path = textline
url = https://github.com/gbl08ma/textline
[submodule "tinfo"]
path = tinfo
url = https://github.com/Emojigit/tinfo
[submodule "titanium"]
path = titanium
url = https://github.com/HybridDog/titanium
[submodule "minetest-toolranks"]
path = minetest-toolranks
url = https://github.com/lisacvuk/minetest-toolranks
[submodule "towercrane"]
path = towercrane
url = https://github.com/minetest-mods/towercrane
[submodule "trainblocks_bc"]
path = trainblocks_bc
url = https://github.com/maxhipp/trainblocks_bc
[submodule "trampoline"]
path = trampoline
url = https://github.com/Emojigit/trampoline
[submodule "trash_can"]
path = trash_can
url = https://github.com/minetest-mods/trash_can
[submodule "travelnet"]
path = travelnet
url = https://github.com/Sokomine/travelnet
[submodule "ts_workshop"]
path = ts_workshop
url = https://github.com/minetest-mods/ts_workshop
[submodule "tunnelmaker"]
path = tunnelmaker
url = https://github.com/kestral246/tunnelmaker
[submodule "unifieddyes"]
path = unifieddyes
url = https://gitlab.com/VanessaE/unifieddyes
[submodule "unified_inventory"]
path = unified_inventory
url = https://github.com/minetest-mods/unified_inventory
[submodule "unified_inventory_plus"]
path = unified_inventory_plus
url = https://github.com/bousket/unified_inventory_plus
[submodule "unknown_item"]
path = unknown_item
url = https://github.com/C-C-Minetest-Server/unknown_item
[submodule "vehicles"]
path = vehicles
url = https://github.com/D00Med/vehicles
[submodule "village_gambit"]
path = village_gambit
url = https://github.com/Sokomine/village_gambit
[submodule "vote"]
path = vote
url = https://github.com/rubenwardy/vote
[submodule "vote_time"]
path = vote_time
url = https://github.com/Emojigit/vote_time
[submodule "walkway"]
path = walkway
url = https://git.bananach.space/walkway.git
[submodule "water_life"]
path = water_life
url = https://github.com/berengma/water_life
[submodule "we_undo"]
path = we_undo
url = https://github.com/HybridDog/we_undo
[submodule "wiki"]
path = wiki
url = https://github.com/minetest-mods/wiki
[submodule "windmill"]
path = windmill
url = https://github.com/Sokomine/windmill
[submodule "wine"]
path = wine
url = https://gitlab.com/Felfa/wine
[submodule "witches"]
path = witches
url = https://gitlab.com/freelikegnu/witches
[submodule "wooden_bucket"]
path = wooden_bucket
url = https://gitlab.com/h2mm/wooden_bucket
[submodule "xban2"]
path = xban2
url = http://git.bananach.space/xban2.git
[submodule "xdecor"]
path = xdecor
url = https://github.com/minetest-mods/xdecor
[submodule "advtrains_platform"]
path = advtrains_platform
url = https://git.bananach.space/advtrains_platform.git
[submodule "display_api"]
path = display_api
url = https://github.com/minetest-mods/display_api
[submodule "extra_doors"]
path = extra_doors
url = https://bitbucket.org/sorcerykid/extra_doors
[submodule "farebox"]
path = farebox
url = https://github.com/gpcf/farebox
[submodule "Farming"]
path = Farming
url = https://notabug.org/TenPlus1/Farming
[submodule "farming_nextgen"]
path = farming_nextgen
url = https://github.com/berengma/farming_nextgen
[submodule "feedlot"]
path = feedlot
url = https://git.bananach.space/feedlot.git/
[submodule "laptop_pc1"]
path = laptop_pc1
url = https://github.com/Gerold55/PCPack1
[submodule "scuba"]
path = scuba
url = https://github.com/jordan4ibanez/scuba

1
Farming Submodule

@ -0,0 +1 @@
Subproject commit 70803f8aefc8c68377dc3396001a6ca7973f8372

1
Minetest-WorldEdit Submodule

@ -0,0 +1 @@
Subproject commit 4378750498fdaa4f862296d3a00f32138f27de27

1
MoreMesecons Submodule

@ -0,0 +1 @@
Subproject commit b8deed592f53054e711d2b8a3bad3dfdab4fd831

0
README.md Normal file → Executable file
View File

1
advtrains Submodule

@ -0,0 +1 @@
Subproject commit e5b053c0d824543116d322634d2cf1019d6754bc

1
advtrains_platform Submodule

@ -0,0 +1 @@
Subproject commit 2414986600791f015fe9033a84490f2bb388ae0a

1
aerotest Submodule

@ -0,0 +1 @@
Subproject commit c60a500b0c6e6e9c8c5effa4854d50a20ffe51ec

1
airtanks Submodule

@ -0,0 +1 @@
Subproject commit b686694979f0dc007f22038a24a1fc416ec39b9b

1
angledstairs Submodule

@ -0,0 +1 @@
Subproject commit 18ea4187f4cdbef6d77d80b8c363b79a6f1f8e13

1
anti_lava_area Submodule

@ -0,0 +1 @@
Subproject commit cfcc1f262541df4213b7e9d8e421e2962c1ee451

1
antishroom Submodule

@ -0,0 +1 @@
Subproject commit 5c81a2728ac17aac625e1d926e074c7f8d3501be

1
apartment Submodule

@ -0,0 +1 @@
Subproject commit 86b9888c703fd2711dd86f75102753024ebfac2b

1
areas Submodule

@ -0,0 +1 @@
Subproject commit 52536edc21476494478e18f27d6d0ef2ae008cb1

1
areas_pay Submodule

@ -0,0 +1 @@
Subproject commit 3227e84f2bdb7102c2b11fbc15ebfd23ea7c55a6

163
atchat/.gitignore vendored Executable file
View File

@ -0,0 +1,163 @@
#################
## Eclipse
#################
*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# CDT-specific
.cproject
# PDT-specific
.buildpath
#################
## Visual Studio
#################
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.vspscc
.builds
*.dotCover
## TODO: If you have NuGet Package Restore enabled, uncomment this
#packages/
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
# Visual Studio profiler
*.psess
*.vsp
# ReSharper is a .NET coding add-in
_ReSharper*
# Installshield output folder
[Ee]xpress
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish
# Others
[Bb]in
[Oo]bj
sql
TestResults
*.Cache
ClientBin
stylecop.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
############
## Windows
############
# Windows image file caches
Thumbs.db
# Folder config file
Desktop.ini
#############
## Python
#############
*.py[co]
# Packages
*.egg
*.egg-info
dist
build
eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
.tox
#Translations
*.mo
#Mr Developer
.mr.developer.cfg
# Mac crap
.DS_Store

26
atchat/LICENSE.txt Executable file
View File

@ -0,0 +1,26 @@
Copyright (c) 2012, Teodor Spæren
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of the FreeBSD Project.

16
atchat/README.txt Executable file
View File

@ -0,0 +1,16 @@
ABOUT
======
This once was redsand, but now only includes a tell/reply mechanism by @ character
@player text
@player:text
sends private message to player
@player1,player2 text
@player1,player2:text
sends private message to players
@ text
like redsand's reply command, but with one important difference: sends message to the last player(s) that YOU spoke to privately.
Since this was redsand, see license in license.txt

40
atchat/init.lua Executable file
View File

@ -0,0 +1,40 @@
--comments have not been removed
--[[ All code around the messaging system should be kept here. ]]--
atchat_lastrecv = {}
--now: new stuff: register_on_chat_message
minetest.register_on_chat_message(function(name, message)
local players, msg=string.match(message, "^@([^%s:]*)[%s:](.*)")
if players and msg then
if msg == "" then
minetest.chat_send_player(name, "You have to say something!")
else
if players=="" then--reply
-- We need to get the target
players = atchat_lastrecv[name]
end
if players and players ~= "" then
local sent_to_any
for target in string.gmatch(","..players..",", ",([^,]+),") do
-- Checking if the target exists
if not minetest.get_player_by_name(target) then
minetest.chat_send_player(name, ""..target.." is not online!")
else
-- Sending the message
minetest.chat_send_player(target, string.format("(%s) %s", name, msg))
sent_to_any = true
end
end
if sent_to_any then
-- Register the chat in the target persons lastspoke tabler
atchat_lastrecv[name] = players
-- echo back to sender
minetest.chat_send_player(name, string.format("(@%s) %s", players, msg))
end
else
minetest.chat_send_player(name, "Nobody you've spoken to yet!")
end
end
return true
end
end)

1
atm Submodule

@ -0,0 +1 @@
Subproject commit 1fa34c3dad76b7c9231a4771505f516c70810895

1
awards Submodule

@ -0,0 +1 @@
Subproject commit 37082d11862899602f04229aae3f3a634a57ae7e

1
bakedclay Submodule

@ -0,0 +1 @@
Subproject commit 3824e097bab56c2d28f03779278bf136a01d1978

1
balloonblocks Submodule

@ -0,0 +1 @@
Subproject commit eff7e05f8ef6a80e283afa6d31d7cdb5d4cbef76

1
ban_hacker Submodule

@ -0,0 +1 @@
Subproject commit b2e25ac1b29d4947ee334df169f3e5ba8d935c9d

2
banish/depends.txt Executable file
View File

@ -0,0 +1,2 @@
beds
xban2

96
banish/init.lua Executable file
View File

@ -0,0 +1,96 @@
--Banish command
--Copyright 2016,2018 Gabriel Pérez-Cerezo
--AGPLv3
local spawn_spawnpos = minetest.setting_get_pos("static_spawnpoint")
local banish_pos = {x=-300,y=7,z=-48}
banish = {}
banish.spawn = {}
local modpath = minetest.get_modpath("banish")
function banish.xbanish(name, param)
-- banish player in param.
local plname, reason = param:match("(%S+)%s+(.+)")
if not plname or not reason then
minetest.chat_send_player(name, "banish: invalid syntax")
return
end
local player = minetest.get_player_by_name(plname)
if player == nil then
minetest.chat_send_player(name,"Player "..plname.." not found.")
return false
end
local record = {
source = name,
time = os.time(),
expires = nil,
reason = reason,
type = "jail",
}
xban.add_record(plname, record)
xban.add_property(plname, "jailed", true)
if beds.spawn[plname] then
banish.spawn[plname] = beds.spawn[plname]
else
banish.spawn[plname] = spawn_spawnpos
end
banish.save_spawns()
beds.spawn[plname] = banish_pos
beds.save_spawns()
player:setpos(banish_pos)
local privs = minetest.get_player_privs(plname)
privs.teleport = false
privs.home = false
minetest.set_player_privs(plname, {interact=true, shout=true})
minetest.chat_send_player(name, "Player "..plname.." has been jailed")
end
function banish.xunbanish(name, param)
local plname, reason = param:match("(%S+)%s+(.+)")
if not plname or not reason then
minetest.chat_send_player(name, "banish: invalid syntax")
return
end
if not banish.spawn[plname] then
minetest.chat_send_player(name,"Player "..plname.." was never jailed")
return
end
local record = {
source = name,
time = os.time(),
expires = nil,
reason = reason,
type = "unjail",
}
xban.add_record(plname, record)
xban.add_property(plname, "jailed", nil)
beds.spawn[plname] = banish.spawn[plname]
beds.save_spawns()
minetest.set_player_privs(plname, {interact=true, shout=true, home=true})
minetest.chat_send_player(name, "Player "..plname.." has been unjailed")
end
minetest.register_chatcommand("jail", {
description = "Jails Players",
privs = {kick=true},
params = "<player> <reason>",
func = function(name, param)
banish.xbanish(name, param)
end,
})
minetest.register_chatcommand("unjail", {
description = "Unjails players",
privs = {kick=true},
params = "<player> <reason>",
func = function(name, param)
banish.xunbanish(name, param)
end,
})
minetest.register_on_joinplayer(function(player)
banish.read_spawns()
end)
dofile(modpath .. "/spawns.lua")

47
banish/spawns.lua Executable file
View File

@ -0,0 +1,47 @@
local world_path = minetest.get_worldpath()
local org_file = world_path .. "/banish_spawns"
local file = world_path .. "/banish_spawns"
local bkwd = false
function banish.read_spawns()
local spawns = banish.spawn
local input = io.open(file, "r")
if input then
repeat
local x = input:read("*n")
if x == nil then
break
end
local y = input:read("*n")
local z = input:read("*n")
local name = input:read("*l")
spawns[name:sub(2)] = {x = x, y = y, z = z}
until input:read(0) == nil
io.close(input)
else
spawns = {}
end
end
function banish.save_spawns()
if not banish.spawn then
return
end
local data = {}
local output = io.open(org_file, "w")
for k, v in pairs(banish.spawn) do
table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k))
end
output:write(table.concat(data))
io.close(output)
end
function banish.set_spawns()
for name,_ in pairs(banish.player) do
local player = minetest.get_player_by_name(name)
local p = beds.spawn[name]
banish.spawn[name] = p
end
banish.save_spawns()
end

1
banners-mod Submodule

@ -0,0 +1 @@
Subproject commit ead235fe7ada44e827799babfa49c3de032f4db6

1
barrier Submodule

@ -0,0 +1 @@
Subproject commit 3817597722fd6d8f4bd118af2fd10c268ef97f9a

1
basic_houses Submodule

@ -0,0 +1 @@
Subproject commit e7e37b4360d038bbf0547c680f3fc1d5dd7a5a89

1
basic_materials Submodule

@ -0,0 +1 @@
Subproject commit cb713668d26843ddd241272e6169aebbffe95833

1
basic_robot Submodule

@ -0,0 +1 @@
Subproject commit c3a021d1fcab1723940447a7d93774ebe7940be1

1
basic_signs Submodule

@ -0,0 +1 @@
Subproject commit 275d3e720707f3614a5ca54430fe2a21f7bffa52

1
basic_trains Submodule

@ -0,0 +1 @@
Subproject commit d44c410f7c2a7202ee68b66fc50febae89e0c5dc

1
beacon Submodule

@ -0,0 +1 @@
Subproject commit f4b2911537d86327d34512ee87a230495ab8e82b

1
beacons Submodule

@ -0,0 +1 @@
Subproject commit 3be4a9ea80b183cf1a517eada1f01b17db62736d

1
better_fences Submodule

@ -0,0 +1 @@
Subproject commit 9fe099b343caa5ee286a53d9b83728fc67f86296

1
better_nametags_ccs Submodule

@ -0,0 +1 @@
Subproject commit 5a28babb1d6426edce1a6f1c4cf3d76e2dd14bab

1
biome_lib Submodule

@ -0,0 +1 @@
Subproject commit 4e3493a9812c690052ee319bf94983e95f57f0b6

1
block_in_block Submodule

@ -0,0 +1 @@
Subproject commit 97c58340d2e73c4c17e93dd659fd2c881905d45b

1
blockexchange Submodule

@ -0,0 +1 @@
Subproject commit 0613166dbe02da3673333eb2add3af89b15e1292

166
boards/LICENSE.txt Executable file
View File

@ -0,0 +1,166 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

4
boards/LICENSE_FONT.txt Executable file
View File

@ -0,0 +1,4 @@
The FontStruction “Tiny Cursive”
(https://fontstruct.com/fontstructions/show/63155) by “cyfry77” is licensed
under a Creative Commons Attribution Share Alike license
(http://creativecommons.org/licenses/by-sa/3.0/).

2
boards/copyright.txt Executable file
View File

@ -0,0 +1,2 @@
Code by Pierre-Yves Rollo (pyrollo)
Font by (cyfry77)

2
boards/depends.txt Executable file
View File

@ -0,0 +1,2 @@
default
signs_api

27
boards/font_tinycurs.lua Executable file
View File

@ -0,0 +1,27 @@
--[[
Tinycurs font for Font API
Original font Tiny Cursive
by cyfry77
G and J textures by Pierre-Yves Rollo (pyrollo)
released under CC-BY-SA license
https://fontstruct.com/fontstructions/show/63155/tiny_cursive
Derivative texture are under CC-BY-SA license
Code is under LGPL v3 license
--]]
font_api.register_font('tinycurs',
{
default = false, -- Don't register this font as a possible default font
margintop = -2,
marginbottom = -2,
linespacing = -4,
height = 19,
widths = {
[0]=9, [32]=9, [33]=6, [34]=7, [35]=10, [36]=14, [37]=14, [38]=12, [39]=3, [40]=6, [41]=6, [42]=9, [43]=8, [44]=3, [45]=7, [46]=3, [47]=9, [48]=9, [49]=7, [50]=10, [51]=9, [52]=9, [53]=10, [54]=10, [55]=9, [56]=10, [57]=8, [58]=5, [59]=5, [60]=8, [61]=8, [62]=8, [63]=8, [64]=12, [65]=9, [66]=7, [67]=9, [68]=10, [69]=8, [70]=8, [71]=8, [72]=10, [73]=7, [74]=8, [75]=9, [76]=9, [77]=12, [78]=10, [79]=9, [80]=9, [81]=9, [82]=11, [83]=11, [84]=8, [85]=11, [86]=11, [87]=12, [88]=12, [89]=11, [90]=11, [91]=8, [92]=5, [93]=8, [94]=8, [95]=8, [96]=5, [97]=6, [98]=6, [99]=6, [100]=7, [101]=6, [102]=5, [103]=6, [104]=6, [105]=4, [106]=5, [107]=7, [108]=5, [109]=9, [110]=8, [111]=6, [112]=9, [113]=8, [114]=7, [115]=7, [116]=6, [117]=8, [118]=8, [119]=11, [120]=10, [121]=8, [122]=8, [123]=8, [124]=6, [125]=9, [126]=10, [8216]=4, [8217]=4, [8220]=6, [8221]=6
},
}
);

139
boards/init.lua Executable file
View File

@ -0,0 +1,139 @@
--[[
boards mod for Minetest. Black boards with text on it.
(c) Pierre-Yves Rollo
This file is part of boards.
boards is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
boards is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with boards. If not, see <http://www.gnu.org/licenses/>.
--]]
boards = {}
boards.name = minetest.get_current_modname()
boards.path = minetest.get_modpath(boards.name)
-- Load support for intllib.
local S, NS = dofile(boards.path.."/intllib.lua")
boards.intllib = S
local F = function(...) return minetest.formspec_escape(S(...)) end
-- Load font
dofile(boards.path.."/font_tinycurs.lua")
local function set_formspec(pos)
local meta = minetest.get_meta(pos)
meta:set_string("formspec",
"size[6,4]"..default.gui_bg..default.gui_bg_img..default.gui_slots..
"textarea[0.5,0.7;5.5,3;display_text;"..F("Text")..";${display_text}]"..
"button_exit[3,3.5;2,1;ok;"..F("Write").."]"..
"button_exit[1,3.5;2,1;wipe;"..F("Wipe").."]")
end
-- On boards, everyone is allowed to write and wipe
local function on_receive_fields(pos, formname, fields, player)
if fields then
if fields.ok or fields.key_enter then
signs_api.set_display_text(pos, fields.display_text, fields.font)
end
if fields.wipe then
signs_api.set_display_text(pos, "", fields.font)
end
end
end
models = {
black_board = {
depth = 1/16, width = 1, height = 1,
entity_fields = {
top = -1/32,
size = { x = 1, y = 15/16 },
maxlines = 5,
color = "#fff",
font_name = "tinycurs",
valign = "top",
},
node_fields = {
description = S("Black board"),
tiles = { "default_wood.png", "default_wood.png",
"default_wood.png", "default_wood.png",
"default_wood.png", "board_black_front.png" },
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, 7/16, 0.5, 0.5, 0.5},
{-0.5, -7/16, 6/16, 0.5, -0.5, 7/16}
},
},
on_construct = function(pos)
set_formspec(pos)
display_api.on_construct(pos)
end,
on_receive_fields = on_receive_fields,
},
},
green_board = {
depth = 1/16, width = 1, height = 1,
entity_fields = {
top = -1/32,
size = { x = 1, y = 15/16 },
maxlines = 5,
color = "#fff",
font_name = "tinycurs",
valign = "top",
},
node_fields = {
description = S("Green board"),
tiles = { "default_wood.png", "default_wood.png",
"default_wood.png", "default_wood.png",
"default_wood.png", "board_green_front.png" },
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, 7/16, 0.5, 0.5, 0.5},
{-0.5, -7/16, 6/16, 0.5, -0.5, 7/16}
},
},
on_construct = function(pos)
set_formspec(pos)
display_api.on_construct(pos)
end,
on_receive_fields = on_receive_fields,
},
},
}
-- Node registration
for name, model in pairs(models)
do
signs_api.register_sign("boards", name, model)
end
-- Recipes
minetest.register_craft(
{
output = "boards:black_board",
recipe = {
{"group:wood", "group:stone", "dye:black"},
}
})
minetest.register_craft(
{
output = "boards:green_board",
recipe = {
{"group:wood", "group:stone", "dye:dark_green"},
}
})

45
boards/intllib.lua Executable file
View File

@ -0,0 +1,45 @@
-- Fallback functions for when `intllib` is not installed.
-- Code released under Unlicense <http://unlicense.org>.
-- Get the latest version of this file at:
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
local function format(str, ...)
local args = { ... }
local function repl(escape, open, num, close)
if escape == "" then
local replacement = tostring(args[tonumber(num)])
if open == "" then
replacement = replacement..close
end
return replacement
else
return "@"..open..num..close
end
end
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
end
local gettext, ngettext
if minetest.get_modpath("intllib") then
if intllib.make_gettext_pair then
-- New method using gettext.
gettext, ngettext = intllib.make_gettext_pair()
else
-- Old method using text files.
gettext = intllib.Getter()
end
end
-- Fill in missing functions.
gettext = gettext or function(msgid, ...)
return format(msgid, ...)
end
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
return format(n==1 and msgid or msgid_plural, ...)
end
return gettext, ngettext

40
boards/locale/fr.po Executable file
View File

@ -0,0 +1,40 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-16 10:00+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: init.lua
msgid "Text"
msgstr "Texte"
#: init.lua
msgid "Write"
msgstr "Ecrire"
#: init.lua
msgid "Wipe"
msgstr "Effacer"
#: init.lua
msgid "Black board"
msgstr "Tableau noir"
#: init.lua
msgid "Green board"
msgstr "Tableau vert"

34
boards/locale/template.pot Executable file
View File

@ -0,0 +1,34 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-16 10:00+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: init.lua
msgid "Text"
msgstr ""
#: init.lua
msgid "Write"
msgstr ""
#: init.lua
msgid "Wipe"
msgstr ""
#: init.lua
msgid "Black board"
msgstr ""

3
boards/mod.conf Executable file
View File

@ -0,0 +1,3 @@
name=boards
description=Writable school boards using sign_api
depends=default,signs_api

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 B

Some files were not shown because too many files have changed in this diff Show More