Freebie reports: Sandy should be craftable. Alt ... #2941

Open
opened 2022-10-31 15:50:21 +00:00 by yourland-report · 12 comments

Freebie reports a bug:

Sandy should be craftable. Alternative until now: destroy the ocean ground somewhere to look for it.

Player position:

{
	x = 1991.9801025391,
	y = 14.5,
	z = 1148.1999511719
}

Player look:

{
	x = 0.42649620771408,
	y = -0.31366103887558,
	z = 0.84836179018021
}

Player information:

{
	protocol_version = 41,
	major = 5,
	minor = 6,
	version_string = "5.6.1",
	state = "Active",
	lang_code = "de",
	formspec_version = 6,
	ip_version = 6,
	min_rtt = 0.018999999389052,
	max_rtt = 4.5079998970032,
	avg_rtt = 0.12300000339746,
	min_jitter = 0,
	max_jitter = 3.9859998226166,
	avg_jitter = 0.099000006914139,
	connection_uptime = 222,
	serialization_version = 29,
	patch = 1
}

Player meta:

{
	fields = {
		repellant = "0",
		played_time = "36832",
		xp = "7",
		placed_nodes = "2",
		died = "1",
		hud_state = "on",
		arenalib_infobox_arenaID = "0",
		["3d_armor_inventory"] = "return {\"3d_armor:helmet_crystal 1 13700\", \"3d_armor:boots_crystal 1 13700\", \"shields:shield_crystal 1 13700\", \"3d_armor:leggings_crystal 1 13700\", \"3d_armor:chestplate_crystal 1 13700\", \"\"}",
		bitten = "0",
		digged_nodes = "1",
		yl_commons_player_created = "1649959597",
		jointime = "1649959597",
		yl_church = "return {[\"last_death\"] = {[\"y\"] = -12, [\"x\"] = 5984, [\"z\"] = 2968}, [\"last_death_portal\"] = 1649963868}",
		yl_commons_player_joined = "1667231333",
		["stamina:level"] = "13",
		crafted = "5",
		["stamina:poisoned"] = "no",
		partychat = "party",
		["stamina:exhaustion"] = "21.5"
	}
}

Log identifier


[MOD] yl_report log identifier = pk8ak909imzBGRfvOp9iJeeqyi1IHgdn

Profiler save:

profile-20221031T155021.json_prettyEE

Status:

# Server: version: 5.6.1-yl | game: Minetest Game | uptime: 16h 11min 20s | max lag: 3.5s | clients: Freebie, noncom, jackofthebean000, Pathfinder, Meats, drgn, Tallie, flux, LOR, Bailiff, AliasAlreadyTaken, Service, niceride, SkyKnife, rabenkind, FailFactory, Qichta29, daydream, Elise_, Chache, upie, Ernesto, Mikuden, Andron_2525, Boot, Carl_h, JeCel

Teleport command:

/teleport xyz 1992 15 1148

Compass command:

/give_compass Construction pk8ak909imzBGRfvOp9iJeeqyi1IHgdn D2691E 1992 15 1148
Freebie reports a bug: > Sandy should be craftable. Alternative until now: destroy the ocean ground somewhere to look for it. Player position: ``` { x = 1991.9801025391, y = 14.5, z = 1148.1999511719 } ``` Player look: ``` { x = 0.42649620771408, y = -0.31366103887558, z = 0.84836179018021 } ``` Player information: ``` { protocol_version = 41, major = 5, minor = 6, version_string = "5.6.1", state = "Active", lang_code = "de", formspec_version = 6, ip_version = 6, min_rtt = 0.018999999389052, max_rtt = 4.5079998970032, avg_rtt = 0.12300000339746, min_jitter = 0, max_jitter = 3.9859998226166, avg_jitter = 0.099000006914139, connection_uptime = 222, serialization_version = 29, patch = 1 } ``` Player meta: ``` { fields = { repellant = "0", played_time = "36832", xp = "7", placed_nodes = "2", died = "1", hud_state = "on", arenalib_infobox_arenaID = "0", ["3d_armor_inventory"] = "return {\"3d_armor:helmet_crystal 1 13700\", \"3d_armor:boots_crystal 1 13700\", \"shields:shield_crystal 1 13700\", \"3d_armor:leggings_crystal 1 13700\", \"3d_armor:chestplate_crystal 1 13700\", \"\"}", bitten = "0", digged_nodes = "1", yl_commons_player_created = "1649959597", jointime = "1649959597", yl_church = "return {[\"last_death\"] = {[\"y\"] = -12, [\"x\"] = 5984, [\"z\"] = 2968}, [\"last_death_portal\"] = 1649963868}", yl_commons_player_joined = "1667231333", ["stamina:level"] = "13", crafted = "5", ["stamina:poisoned"] = "no", partychat = "party", ["stamina:exhaustion"] = "21.5" } } ``` Log identifier ``` [MOD] yl_report log identifier = pk8ak909imzBGRfvOp9iJeeqyi1IHgdn ``` Profiler save: ``` profile-20221031T155021.json_prettyEE ``` Status: ``` # Server: version: 5.6.1-yl | game: Minetest Game | uptime: 16h 11min 20s | max lag: 3.5s | clients: Freebie, noncom, jackofthebean000, Pathfinder, Meats, drgn, Tallie, flux, LOR, Bailiff, AliasAlreadyTaken, Service, niceride, SkyKnife, rabenkind, FailFactory, Qichta29, daydream, Elise_, Chache, upie, Ernesto, Mikuden, Andron_2525, Boot, Carl_h, JeCel ``` Teleport command: ``` /teleport xyz 1992 15 1148 ``` Compass command: ``` /give_compass Construction pk8ak909imzBGRfvOp9iJeeqyi1IHgdn D2691E 1992 15 1148 ```
AliasAlreadyTaken was assigned by yourland-report 2022-10-31 15:50:21 +00:00
flux added the
1. kind/enhancement
4. step/question
labels 2022-10-31 17:09:36 +00:00
Member

this refers to "ethereal:sandy", on which spawn sponges, coral, and seaweed.

this refers to "ethereal:sandy", on which spawn sponges, coral, and seaweed.
flux added
1. kind/balancing
and removed
4. step/question
labels 2022-10-31 17:27:49 +00:00

adding to context here, the "soft touch" of crystal shovel can harvest ethereal:sandy while the code infers that default:sand should be given when dug (which is true when digging with something that is not the crystal shovel).

It seems to be working as intended? How much harvesting of ethereal:sandy are players likely to do?

Suggestion: turn off soft-touch for harvesting of ethereal:sandy so that it always turns to sand, and add it as an item drop from some mob types, this removes it from players attempting to dig for it entirely. Similar to portal stones.

adding to context here, the "soft touch" of crystal shovel can harvest ethereal:sandy while the code infers that default:sand should be given when dug (which is true when digging with something that is not the crystal shovel). It seems to be working as intended? How much harvesting of ethereal:sandy are players likely to do? Suggestion: turn off soft-touch for harvesting of ethereal:sandy so that it always turns to sand, and add it as an item drop from some mob types, this removes it from players attempting to dig for it entirely. Similar to portal stones.
Member

if requested, i'd prefer to give players an option other than despoiling the bottom of the ocean; see e.g. #1761

Suggestion: turn off soft-touch for harvesting of ethereal:sandy so that it always turns to sand, and add it as an item drop from some mob types

interesting proposal, though that requires implementing a new mechanic (a "crystal shovel blacklist") instead of just adding a recipe. i think sand + bonemeal would be reasonable?

if requested, i'd prefer to give players an option other than despoiling the bottom of the ocean; see e.g. #1761 > Suggestion: turn off soft-touch for harvesting of ethereal:sandy so that it always turns to sand, and add it as an item drop from some mob types interesting proposal, though that requires implementing a new mechanic (a "crystal shovel blacklist") instead of just adding a recipe. i think sand + bonemeal would be reasonable?
Member

hm. sandy is incredibly powerful, isn't it - infinite bonemeal comes to mind. doing what niceride suggests is sounding better.

hm. sandy is incredibly powerful, isn't it - infinite bonemeal comes to mind. doing what niceride suggests is sounding better.
flux added the
4. step/discussion
label 2022-11-01 19:26:50 +00:00

ethereal:sandy is a mapgen block and not meant to be dug. To prevent oceans from being dug up:

Possible solutions:

  1. As soon as something grew on a sandy block, the sandy block turns to normal sand.
  2. As soon as something grew on a sandy block, the sandy block turns to normal sand if outside an ocean biome.
  3. Blacklist for the shovel
  4. Limit shovel to dirt
  5. Allow sandy be dug with the shovel, but limit regrow to ocean biome

Also your-land/administration#134

Making sandy craftable would cause it to be machined.

ethereal:sandy is a mapgen block and not meant to be dug. To prevent oceans from being dug up: Possible solutions: 1. As soon as *something* grew on a sandy block, the sandy block turns to normal sand. 2. As soon as *something* grew on a sandy block, the sandy block turns to normal sand if outside an ocean biome. 3. Blacklist for the shovel 4. Limit shovel to dirt 5. Allow sandy be dug with the shovel, but limit regrow to ocean biome Also https://gitea.your-land.de/your-land/administration/issues/134 Making sandy craftable would cause it to be machined.
Member

i generated a list of all nodes for which the crystal shovel returns different drops than a normal shovel, in case you want to inspect it for other things which ought to be blacklisted. other than perhaps quicksand, it looks pretty mundane to me.

caverealms:stone_with_algae
caverealms:stone_with_lichen
caverealms:stone_with_moss
darkage:chalk
darkage:mud
darkage:silt
default:clay
default:coral_brown
default:coral_orange
default:dirt_with_coniferous_litter
default:dirt_with_dry_grass
default:dirt_with_grass
default:dirt_with_grass_footsteps
default:dirt_with_rainforest_litter
default:dirt_with_snow
default:dry_dirt_with_dry_grass
ethereal:bamboo_dirt
ethereal:cold_dirt
ethereal:crystal_dirt
ethereal:fiery_dirt
ethereal:gray_dirt
ethereal:grove_dirt
ethereal:jungle_dirt
ethereal:mushroom_dirt
ethereal:prairie_dirt
ethereal:quicksand
ethereal:quicksand2
ethereal:sandy
farming:dry_soil
farming:dry_soil_wet
farming:soil
farming:soil_wet
woodsoils:dirt_with_leaves_1
woodsoils:dirt_with_leaves_2
woodsoils:grass_with_leaves_1
woodsoils:grass_with_leaves_2
yl_nether:path_desert_sand
yl_nether:path_dirt
yl_nether:path_grass
yl_nether:path_sand
yl_nether:path_silver_sand
yl_nether:path_snowblock

using this script:

local tool = "default:shovel_diamond"

for nn in pairs (minetest.registered_nodes) do
 if minetest.get_item_group(nn, "crumbly") > 0 then
  local drops = minetest.get_node_drops(nn, tool)
  local in_list = false
  for _, drop in ipairs(drops) do
   if nn == drop then
    in_list = true
    break
   end
  end
  if not in_list then
   minetest.chat_send_player("rheo", nn)
  end
 end
end
i generated a list of all nodes for which the crystal shovel returns different drops than a normal shovel, in case you want to inspect it for other things which ought to be blacklisted. other than perhaps quicksand, it looks pretty mundane to me. ``` caverealms:stone_with_algae caverealms:stone_with_lichen caverealms:stone_with_moss darkage:chalk darkage:mud darkage:silt default:clay default:coral_brown default:coral_orange default:dirt_with_coniferous_litter default:dirt_with_dry_grass default:dirt_with_grass default:dirt_with_grass_footsteps default:dirt_with_rainforest_litter default:dirt_with_snow default:dry_dirt_with_dry_grass ethereal:bamboo_dirt ethereal:cold_dirt ethereal:crystal_dirt ethereal:fiery_dirt ethereal:gray_dirt ethereal:grove_dirt ethereal:jungle_dirt ethereal:mushroom_dirt ethereal:prairie_dirt ethereal:quicksand ethereal:quicksand2 ethereal:sandy farming:dry_soil farming:dry_soil_wet farming:soil farming:soil_wet woodsoils:dirt_with_leaves_1 woodsoils:dirt_with_leaves_2 woodsoils:grass_with_leaves_1 woodsoils:grass_with_leaves_2 yl_nether:path_desert_sand yl_nether:path_dirt yl_nether:path_grass yl_nether:path_sand yl_nether:path_silver_sand yl_nether:path_snowblock ``` using this script: ```lua local tool = "default:shovel_diamond" for nn in pairs (minetest.registered_nodes) do if minetest.get_item_group(nn, "crumbly") > 0 then local drops = minetest.get_node_drops(nn, tool) local in_list = false for _, drop in ipairs(drops) do if nn == drop then in_list = true break end end if not in_list then minetest.chat_send_player("rheo", nn) end end end ```

Making sandy craftable would cause it to be machined.

What is so bad to be machined?

So I should say, why I would like to have sandy in my hands without digging it at other places:

  • To use it in aquariums or little man made ponds, such the last building event.
  • To use it in dug channels, such as in Maravillosa or in Tenebris.
  • To use it in deepened docks, such as Tenebris.
  • Certainly elsewhere, but in Tenebris the whole bay has already been plundered. Quicksand is constantly disappearing, but so are aquatic plants and sandy. To repair something like this on a large scale, I need craftable sandy.
> Making sandy craftable would cause it to be machined. What is so bad to be machined? So I should say, why I would like to have sandy in my hands without digging it at other places: * To use it in aquariums or little man made ponds, such the last building event. * To use it in dug channels, such as in Maravillosa or in Tenebris. * To use it in deepened docks, such as Tenebris. * Certainly elsewhere, but in Tenebris the whole bay has already been plundered. Quicksand is constantly disappearing, but so are aquatic plants and sandy. To repair something like this on a large scale, I need craftable sandy.
Member

i guess ethereal coral doesn't turn into bonemeal, so that's not actually a problem.

it seems that the ABM that controls ethereal water life regeneration is actually pretty quick - shouldn't you be able to collect enough of them in some dozens of minutes?

something additional that could be done, could be to transform some sand nodes @ the right depth into sandy, so that all you'd have to do to repopulate an ocean bottom would be to put down sand and wait.

i guess ethereal coral *doesn't* turn into bonemeal, so that's not actually a problem. it seems that the ABM that controls ethereal water life regeneration is actually pretty quick - shouldn't you be able to collect enough of them in some dozens of minutes? something additional that could be done, could be to transform some sand nodes @ the right depth into sandy, so that all you'd have to do to repopulate an ocean bottom would be to put down sand and wait.

Do I understand you correctly: the biome repairs itself? So I always have to take sandy and place sand for it and the biome then makes sandy out of it again by itself?

Do I understand you correctly: the biome repairs itself? So I always have to take sandy and place sand for it and the biome then makes sandy out of it again by itself?
Member

Do I understand you correctly: the biome repairs itself? So I always have to take sandy and place sand for it and the biome then makes sandy out of it again by itself?

that would be correct. if you want to make an aquarium outside the ocean, you can just harvest some decorations for that.

> Do I understand you correctly: the biome repairs itself? So I always have to take sandy and place sand for it and the biome then makes sandy out of it again by itself? that would be correct. if you want to make an aquarium outside the ocean, you can just harvest some decorations for that.

Ok, I will give it a test tomorrow. Could not find the specification of a minimum depth in here: https://notabug.org/TenPlus1/ethereal/src/master/sealife.lua but will see and report.

Ok, I will give it a test tomorrow. Could not find the specification of a minimum depth in here: https://notabug.org/TenPlus1/ethereal/src/master/sealife.lua but will see and report.
Member

Ok, I will give it a test tomorrow.

it doesn't do that currently, i'm proposing that such a mechanism be created, sorry if that wasn't clear.

Could not find the specification of a minimum depth in here: https://notabug.org/TenPlus1/ethereal/src/master/sealife.lua but will see and report.

it's defined here https://notabug.org/TenPlus1/ethereal/src/master/ores.lua#L62

but could be changed to be a bit higher (maybe up to -6?)

but a generalized landscape-regeneration mechanism has certainly been proposed. (your-land/administration#134 if you can see it)

> Ok, I will give it a test tomorrow. it doesn't do that currently, i'm proposing that such a mechanism be created, sorry if that wasn't clear. > Could not find the specification of a minimum depth in here: https://notabug.org/TenPlus1/ethereal/src/master/sealife.lua but will see and report. it's defined here https://notabug.org/TenPlus1/ethereal/src/master/ores.lua#L62 but could be changed to be a bit higher (maybe up to -6?) but a generalized landscape-regeneration mechanism has certainly been proposed. (https://gitea.your-land.de/your-land/administration/issues/134 if you can see it)
flux added a new dependency 2022-11-03 01:00:22 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
5 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Depends on
You do not have permission to read 1 dependency
Reference: your-land/bugtracker#2941
No description provided.