unlimited pickaxe #1702
Labels
No Label
1. kind/balancing
1. kind/breaking
1. kind/bug
1. kind/construction
1. kind/documentation
1. kind/enhancement
1. kind/griefing
1. kind/invalid
1. kind/meme
1. kind/node limit
1. kind/other
1. kind/protocol
2. prio/controversial
2. prio/critical
2. prio/elevated
2. prio/good first issue
2. prio/interesting
2. prio/low
3. source/art
3. source/client
3. source/engine
3. source/ingame
3. source/integration
3. source/lag
3. source/license
3. source/mod upstream
3. source/unknown
3. source/website
4. step/approved
4. step/at work
4. step/blocked
4. step/discussion
4. step/help wanted
4. step/needs confirmation
4. step/partially fixed
4. step/question
4. step/ready to deploy
4. step/ready to QA test
4. step/want approval
5. result/cannot reproduce
5. result/duplicate
5. result/fixed
5. result/maybe
5. result/wontfix
ugh/petz
ugh/QA main
ugh/QA NOK
ugh/QA OK
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: your-land/bugtracker#1702
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
steps to reproduce
Set the replacer to a node which needs
mesemaker
priv to be placed (for example "Addjustable vaccuming tube".Then try to use the replacer somewhere (works on any node).
Unexpected thing is that replacer will dig the node, but won't place anything in that position; this way it will just act as "unlimited pickaxe"... without getting any damage itself
I tried to test this on other nodes (or rather, all available nodes (TNT included)); seems like for the time being only nodes which need mesemaker priv works for this; also after seeing xp_redo's code, now I'm sure all tools which dig immediately won't give any xp (including replacer)
Not sure what's the difference of mesemaker nodes and TNT... seems like there is a completely separated checker for "tools which are not allowed to be placed on server" (even before checker for protection)
The node replacer already is an unlimited, instant pickaxe. I use it for mining nether basalt/ivory for that reason.
If the replacer makes a better mining tool than all the others together, then there's no point ever making a pickaxe?
In this case, the replacer needs rebalancing.
On second thought, this actually is worse than the exploit that's fundamental to the tool existing in the first place.
Or we could make the replacer only work in an owned area. That would rule out use in mining (unless the player took the extra step to make the area theirs temporarily. It would also rule out use in the nether, where it is most valuable and where no areas can exist.
hm.
only working in areas that you own would also keep people from digging lots of things over a large swath of area w/out removing/replacing the areas regularly, which seems desirable.
refusing to replace nodes when you can't "take" anything would also prevent people from using them to build on top of water, whether the area is protected or not. i've got a feeling that my "ocean building" update doesn't take the replacer into account.
further problems:
use an apple as the template. such a node can only be placed "on top" of another node, allowing you to replace any node that's not directly over a solid node to be replaced w/out cost
@AliasAlreadyTaken my "ocean builder" update doesn't seem to be live on the test server even? I assume because of that crash earlier? Which should be fixed? #1545
It's live on the testserver now, I'll test it this weekend
https://github.com/fluxionary/minetest-replacer_redo
i've been using it locally and it seems stable.
With the discussion around restricting builders flight to owned areas in #3453 we could use a similar mechanic to restrict the replacer.
This would cause the replacer to become a builders tool, instead of a nether/mining/everywhere exploit.
i've added all of the restricted mesecons devices to the replacer blacklist:
8c7c894ac0
restricting use of the replacer to ones own protected areas will become another issue.
QA
There are also blocks on a blacklist on "nonmovables" by pistons. Do they overlap?
However, blacklist works
there is certainly overlap, but not because the semantics are the same. there's not need to make both lists identical, or one a subset of the other, at least in the context of this issue.
this is live
Breaks all legitimate use of mesemaker priv and node replacer to aid alignment in layout. Seems like the "nuclear option" instead of fixing the bug?
This is entirely not true. Expecially not "all legitimate use of mesemaker priv and node replacer" is broken. Your usecase creates a non-intended result: The replacer is able to create a state where tubes connect to a different machine part when the should not.
The "nuclear option" you are talking about is the minimum solution we can apply. Feel free to suggest a different (technical) solution and we will investigate it.
see what i wrote in #4289. it's possible create a mechanic to blacklist nodes dependent on player privileges, but not easily, if you don't want to break other things.
if you just want to rotate nodes once placed, the screwdriver/rhotator should work. if the screwdriver doesn't work, that's what we should fix. if you want rotation to not trigger callbacks that disconnect tubes, we should instead allow tubes to connect to more sides of the machines.