fix: fix dupe airblock #5
Labels
No Label
bug
duplicate
enhancement
fix
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: MTSR/tech_additions#5
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "air-fix"
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?
Добавил проверку на права креатива у игрока при установке air блока.
Эта правка исключает дюп блоков воздуха.
Мне кажется, надо просто добавить вызов метода itemstack.take_item, чтобы эти блоки тратились.
А позицию проверять с помощью minetest.is_protected.
Тогда блок можно будет использовать обычным игрокам (без creative), но зато без дюпа
@Koldun , только это не решит проблему установки в воздухе (без прикрепления к соседнему блоку), а также проблему установки на заприваченых территориях.
А после моей правки игрок сможет ставить блок, но только там где можно и с примыканием к соседнему блоку.
Протестируй на локалке, плиз, работает норм.
Как я понял, это не баг, а фича
Это решается с помощью упомянтой функции
minetest.is_protected
Только игрок с креативом
Которая не должна быть доступна игроку без креатива.
Нет. Проверь.
А ну да, когда блок ставится не в пустоту, там другая функция вызывается. Тогда этот вопрос снимается
Это как раз не даст игроку ставить блок в приватных местах.
Потестировал. Функцию
minetest.is_protected
всё равно надо добавить. Иначе игрок с креативом имеет возможность установить блок в пустоту в чужом приватеГотовченко.
Протестировал:
Игрок ставит только с примыканием, блок тратится. Не поставить в защищенном месте.
Игрок с креативом ставит с примыканием и в воздухе, блок не тратится. Не поставить в защищенном месте.
Админ ставит как угодно.
8064991b53
to0010d400e0
@Reload у нас тут обновление
@Koldun переполз на devel ветку