Compare commits

..

3 Commits

Author SHA1 Message Date
JoseDouglas26 dfa0786dcd Updated translation files 2024-06-24 00:08:00 +02:00
JoseDouglas26 654b02466f Add stair and slab for terracotta 2024-06-24 00:08:00 +02:00
JoseDouglas26 bbc9fe038a New terracotta stairs and slabs 2024-06-24 00:08:00 +02:00
8 changed files with 23 additions and 80 deletions

View File

@ -20,8 +20,10 @@
* epCode * epCode
* chmodsayshello * chmodsayshello
* MrRar * MrRar
* FossFanatic
* SmokeyDope * SmokeyDope
* Faerraven / Michieal * Faerraven / Michieal
* Codiac
* rudzik8 * rudzik8
* teknomunk * teknomunk
@ -34,8 +36,6 @@
* NO11 * NO11
* SumianVoice * SumianVoice
* PrairieWind * PrairieWind
* FossFanatic
* Codiac
## Contributors ## Contributors
* RandomLegoBrick * RandomLegoBrick
@ -140,7 +140,6 @@
* SOS-Games * SOS-Games
* Bram * Bram
* qoheniac * qoheniac
* WillConker
## Music ## Music
* Jordach for the jukebox music compilation from Big Freaking Dig * Jordach for the jukebox music compilation from Big Freaking Dig

View File

@ -150,11 +150,6 @@ function mob_class:mob_activate(staticdata, def, dtime)
local tmp = minetest.deserialize(staticdata) local tmp = minetest.deserialize(staticdata)
if tmp then if tmp then
-- Patch incorrectly converted mobs
if tmp.base_mesh ~= minetest.registered_entities[self.name].mesh then
mcl_mobs.strip_staticdata(tmp)
end
for _,stat in pairs(tmp) do for _,stat in pairs(tmp) do
self[_] = stat self[_] = stat
end end

View File

@ -342,33 +342,13 @@ function mcl_mobs.register_mob(name, def)
minetest.register_entity(name, setmetatable(final_def,mcl_mobs.mob_class_meta)) minetest.register_entity(name, setmetatable(final_def,mcl_mobs.mob_class_meta))
end -- END mcl_mobs.register_mob function end -- END mcl_mobs.register_mob function
local STRIP_FIELDS = { "mesh", "base_size", "textures", "base_mesh", "base_texture" }
function mcl_mobs.strip_staticdata(unpacked_staticdata)
-- Strip select fields from the staticdata to prevent conversion issues
for i = 1,#STRIP_FIELDS do
unpacked_staticdata[STRIP_FIELDS[i]] = nil
end
end
function mcl_mobs.register_conversion(old_name, new_name) function mcl_mobs.register_conversion(old_name, new_name)
minetest.register_entity(old_name, { minetest.register_entity(old_name, {
on_activate = function(self, staticdata, dtime) on_activate = function(self, staticdata, dtime)
local unpacked_staticdata = minetest.deserialize(staticdata) local obj = minetest.add_entity(self.object:get_pos(), new_name, staticdata)
mcl_mobs.strip_staticdata(unpacked_staticdata) local hook = (obj:get_luaentity() or {})._on_after_convert
staticdata = minetest.serialize(unpacked_staticdata) if hook then hook(obj) end
self.object:remove()
local old_object = self.object
if not old_object then return end
local pos = old_object:get_pos()
if not pos then return end
old_object:remove()
local new_object = minetest.add_entity(pos, new_name, staticdata)
if not new_object then return end
local hook = (new_object:get_luaentity() or {})._on_after_convert
if hook then hook(new_object) end
end, end,
_convert_to = new_name, _convert_to = new_name,
}) })
@ -592,12 +572,7 @@ function mcl_mobs.register_egg(mob, desc, background_color, overlay_color, addeg
--minetest.log("min light: " .. mob_light_lvl[1]) --minetest.log("min light: " .. mob_light_lvl[1])
--minetest.log("max light: " .. mob_light_lvl[2]) --minetest.log("max light: " .. mob_light_lvl[2])
-- Handle egg conversion mcl_mobspawners.setup_spawner(pointed_thing.under, itemstack:get_name(), mob_light_lvl[1], mob_light_lvl[2])
local mob_name = itemstack:get_name()
local convert_to = (minetest.registered_entities[mob_name] or {})._convert_to
if convert_to then mob_name = convert_to end
mcl_mobspawners.setup_spawner(pointed_thing.under, mob_name, mob_light_lvl[1], mob_light_lvl[2])
if not minetest.is_creative_enabled(name) then if not minetest.is_creative_enabled(name) then
itemstack:take_item() itemstack:take_item()
end end

View File

@ -678,7 +678,6 @@ local function make_formspec(name)
image_button[2.4,0.12;0.8,0.8;craftguide_search_icon.png;search;] image_button[2.4,0.12;0.8,0.8;craftguide_search_icon.png;search;]
image_button[3.05,0.12;0.8,0.8;craftguide_clear_icon.png;clear;] image_button[3.05,0.12;0.8,0.8;craftguide_clear_icon.png;clear;]
field_close_on_enter[filter;false] field_close_on_enter[filter;false]
field_enter_after_edit[filter;true]
]] ]]
fs[#fs + 1] = fmt([[ tooltip[search;%s] fs[#fs + 1] = fmt([[ tooltip[search;%s]

View File

@ -22,8 +22,10 @@ return {
"epCode", "epCode",
"chmodsayshello", "chmodsayshello",
"MrRar", "MrRar",
"FossFanatic ",
"SmokeyDope", "SmokeyDope",
"Faerraven / Michieal", "Faerraven / Michieal",
"Codiac",
"rudzik8", "rudzik8",
"teknomunk", "teknomunk",
}}, }},
@ -36,8 +38,6 @@ return {
"NO11", "NO11",
"SumianVoice", "SumianVoice",
"PrairieWind", "PrairieWind",
"FossFanatic",
"Codiac",
}}, }},
{S("Contributors"), 0x52FF00, { {S("Contributors"), 0x52FF00, {
"RandomLegoBrick", "RandomLegoBrick",
@ -142,7 +142,6 @@ return {
"SOS-Games", "SOS-Games",
"Bram", "Bram",
"qoheniac", "qoheniac",
"WillConker",
}}, }},
{S("Music"), 0xA60014, { {S("Music"), 0xA60014, {
"Jordach for the jukebox music compilation from Big Freaking Dig", "Jordach for the jukebox music compilation from Big Freaking Dig",

View File

@ -28,7 +28,6 @@ local function get_anvil_formspec(set_name)
"field[4.125,0.75;7.25,1;name;;" .. F(set_name) .. "]", "field[4.125,0.75;7.25,1;name;;" .. F(set_name) .. "]",
"field_close_on_enter[name;false]", "field_close_on_enter[name;false]",
"field_enter_after_edit[name;true]",
"set_focus[name;true]", "set_focus[name;true]",
mcl_formspec.get_itemslot_bg_v4(1.625, 2.6, 1, 1), mcl_formspec.get_itemslot_bg_v4(1.625, 2.6, 1, 1),

View File

@ -83,13 +83,6 @@ local function respawn_doll(pos)
local mob = meta:get_string("Mob") local mob = meta:get_string("Mob")
local doll local doll
if mob and mob ~= "" then if mob and mob ~= "" then
-- Handle conversion of mob spawners
local convert_to = (minetest.registered_entities[mob] or {})._convert_to
if convert_to then
mob = convert_to
meta:set_string("Mob", mob)
end
doll = find_doll(pos) doll = find_doll(pos)
if not doll then if not doll then
doll = spawn_doll(pos) doll = spawn_doll(pos)
@ -135,6 +128,7 @@ function mcl_mobspawners.setup_spawner(pos, Mob, MinLight, MaxLight, MaxMobsInAr
end end
set_doll_properties(doll, Mob) set_doll_properties(doll, Mob)
-- Start spawning very soon -- Start spawning very soon
local t = minetest.get_node_timer(pos) local t = minetest.get_node_timer(pos)
t:start(2) t:start(2)
@ -171,6 +165,7 @@ local function spawn_mobs(pos, elapsed)
local count = 0 local count = 0
local ent local ent
local timer = minetest.get_node_timer(pos) local timer = minetest.get_node_timer(pos)
-- spawn mob if player detected and in range -- spawn mob if player detected and in range
@ -372,6 +367,7 @@ doll_def.on_activate = function(self, staticdata, dtime_s)
self.object:set_velocity({x=0, y=0, z=0}) self.object:set_velocity({x=0, y=0, z=0})
self.object:set_acceleration({x=0, y=0, z=0}) self.object:set_acceleration({x=0, y=0, z=0})
self.object:set_armor_groups({immortal=1}) self.object:set_armor_groups({immortal=1})
end end
doll_def.on_step = function(self, dtime) doll_def.on_step = function(self, dtime)

View File

@ -16,7 +16,6 @@
* SOS-Games * SOS-Games
* Bram * Bram
* qoheniac * qoheniac
* WillConker
### Game rename ### Game rename
Based on months of collecting suggestions, analysis and vetting of possible names, community voting and discussion between developers, the rename of the game has reached its conclusion! The project has been renamed to **VoxeLibre**. Based on months of collecting suggestions, analysis and vetting of possible names, community voting and discussion between developers, the rename of the game has reached its conclusion! The project has been renamed to **VoxeLibre**.
@ -166,34 +165,16 @@ One of our tools, the Python script allowing conversion of Minecraft resource pa
* XP orbs related crash by teknomunk * XP orbs related crash by teknomunk
* Ghast fireball related crash by Araca * Ghast fireball related crash by Araca
* Crash related to server restart while a player is dead by teknomunk * Crash related to server restart while a player is dead by teknomunk
* Crashes related to the new effects API by teknomunk and Herowl * Crashes related to the new effects API - by teknomunk and Herowl
## 0.87.1 hotfix ## 0.87.1 hotfix
* Fixed crash when shooting potions from a dispenser by teknomunk * Fixed crash when shooting potions from a dispenser - by teknomunk
* Fixed crash related to custom mobspawners by teknomunk * Fixed crash related to custom mobspawners - by teknomunk
* Fixed beacon crash by teknomunk * Fixed beacon crash - by teknomunk
* Fixed eye of ender crash by Herowl * Fixed eye of ender crash - by Herowl
* Fixed Stalker texture generation by teknomunk * Fixed Stalker texture generation - by teknomunk
* Correctly refresh enchanted tool capabilities by teknomunk * Correctly refresh enchanted tool capabilities - by teknomunk
* Fixed creative inventory misbehaving by Herowl * Fixed creative inventory misbehaving - by Herowl
* Fixed variable definition in mob spawning code by teknomunk * Fixed variable definition in mob spawning code - by teknomunk
* Updated documentation by Herowl and teknomunk * Updated documentation - by Herowl and teknomunk
* Increased stack size for snowballs and eggs by JoseDouglas26 * Increased stack size for snowballs and eggs - by JoseDouglas26
## 0.87.2 hotfix
* Zombie texture improvements by SmokeyDope
* Wrong name of diorite stairs fixed by qoheniac
* Fixed flint and steel wearing down when not placing fire by JoseDouglas26 and WillConker
* Fixed brewing stands' rotation by JoseDouglas26 and WillConker
* Fixed beacon formspec by teknomunk
* Made all hollow logs breakable properly by teknomunk
* Instructions on how to eat added to the help menu by teknomunk
* Potion conversion fixed by Herowl
* Fixed some node names by seventeenthShulker
* Fixed anvil and craftguide formspecs on mobile by Herowl
* Fixed effect loading by Herowl
* Fixed crash while fighting wither by teknomunk
* Fixed crash when bonemealing sweet berry bushes by teknomunk
* Fixed some mob conversion crashes by teknomunk
* Fixed crash related to the frost walker enchantment by WillConker
* Fixed some mob-related crashes by Herowl