Remove mob fence and make all other fences not-jumpable #49

Open
opened 3 years ago by AliasAlreadyTaken · 6 comments

Reporter: Skyisblue

Reporter: Skyisblue
AliasAlreadyTaken added the
1. kind/enhancement
label 3 years ago
AliasAlreadyTaken added this to the (deleted) milestone 3 years ago
Skyisblue added the
2. prio/low
label 3 years ago
Owner

Not jumpable for mobs/pets I hope.

Not jumpable for mobs/pets I hope.
flux commented 1 year ago
Collaborator

The mobs fence does prevent mobs from jumping on the top of fence and escaping, but utterly fails in terms of keeping mobs from glitching through - even normal solid nodes can't do that. Additionally, there is no "from above" hitbox for mobs fence, you need to put a mobs:fence_top node on top of them, and almost no-one is aware of those.

My proposal:

  1. mobs:fence and mobs:fence_top should be aliased to default:wooden_fence
  2. all fences registered w/ default.register_fence should get a collision_box which is type="fixed" and has 3 layers of borders: a normal node (1 1 1), a slightly expanded normal node, and the current borders.
The mobs fence *does* prevent mobs from jumping on the top of fence and escaping, but utterly fails in terms of keeping mobs from glitching through - even normal solid nodes can't do that. Additionally, there is *no* "from above" hitbox for mobs fence, you need to put a `mobs:fence_top` node on top of them, and almost no-one is aware of those. My proposal: 1. `mobs:fence` and `mobs:fence_top` should be aliased to `default:wooden_fence` 2. all fences registered w/ `default.register_fence` should get a `collision_box` which is `type="fixed"` and has 3 layers of borders: a normal node (1 1 1), a slightly expanded normal node, and the current borders.
flux added the
4. step/want approval
label 1 year ago
flux added this to the flux's TODO list project 11 months ago
flux commented 8 months ago
Collaborator

the whole purpose of mobs:fence is to prevent mobs from glitching through them, not to prevent players from jumping over them. the solution is better mob API w.r.t. normal fences (and really, all nodes).

the whole purpose of mobs:fence is to prevent mobs from glitching through them, not to prevent players from jumping over them. the solution is better mob API w.r.t. normal fences (and really, all nodes).
flux added a new dependency 7 months ago

The mobs fence does prevent mobs from jumping on the top of fence and escaping, but utterly fails in terms of keeping mobs from glitching through - even normal solid nodes can't do that. Additionally, there is no "from above" hitbox for mobs fence, you need to put a mobs:fence_top node on top of them, and almost no-one is aware of those.

My proposal:

  1. mobs:fence and mobs:fence_top should be aliased to default:wooden_fence
  2. all fences registered w/ default.register_fence should get a collision_box which is type="fixed" and has 3 layers of borders: a normal node (1 1 1), a slightly expanded normal node, and the current borders.

There is an option in petz mod already: See screenshot and link:

https://forum.minetest.net/viewtopic.php?t=22245

> The mobs fence *does* prevent mobs from jumping on the top of fence and escaping, but utterly fails in terms of keeping mobs from glitching through - even normal solid nodes can't do that. Additionally, there is *no* "from above" hitbox for mobs fence, you need to put a `mobs:fence_top` node on top of them, and almost no-one is aware of those. > > My proposal: > 1. `mobs:fence` and `mobs:fence_top` should be aliased to `default:wooden_fence` > 2. all fences registered w/ `default.register_fence` should get a `collision_box` which is `type="fixed"` and has 3 layers of borders: a normal node (1 1 1), a slightly expanded normal node, and the current borders. There is an option in petz mod already: See screenshot and link: https://forum.minetest.net/viewtopic.php?t=22245
AliasAlreadyTaken added the
2. prio/controversial
label 5 months ago
Poster
Owner

This change may alter people's existing builds, right?

This change may alter people's existing builds, right?
flux commented 5 months ago
Collaborator

This change may alter people's existing builds, right?

yes, this is certainly a change that should be communicated to players beforehand.

> This change may alter people's existing builds, right? yes, this is certainly a change that should be communicated to players beforehand.
flux removed the
4. step/at work
label 3 months ago
Sign in to join this conversation.
No Milestone
No Assignees
4 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
Reference: your-land/bugtracker#49
Loading…
There is no content yet.