-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Implemented waterlogging #6840
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ipad54
wants to merge
27
commits into
pmmp:minor-next
Choose a base branch
from
ipad54:waterlogging
base: minor-next
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+731
−114
Open
Implemented waterlogging #6840
Changes from 9 commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
ae4c84e
First look at waterlogging implementation
ipad54 e338188
Merge branch 'minor-next' of https://github.com/pmmp/PocketMine-MP in…
ipad54 defa2ac
fix
ipad54 5a4edf2
Rename function
ipad54 b115e28
Bug fixes & review changes
ipad54 2c5c9b0
Merge branch 'minor-next' of https://github.com/pmmp/PocketMine-MP in…
ipad54 3e77acb
Move setDisplacedBlock() into an interface
ipad54 2cc638a
Don't generalise setDisplacedBlock()
ipad54 b9ba469
Remove accidental space addition
ipad54 0a21d05
Requested changes
ipad54 8439acf
Merge branch 'minor-next' into waterlogging
dktapps 8cb5417
Merge branch 'minor-next' of ssh://github.com/pmmp/PocketMine-MP into…
ipad54 3947f78
Requested changes
ipad54 f2764af
fix tests
ipad54 447e9a9
Merge branch 'waterlogging' of https://github.com/ipad54/PocketMine-M…
ipad54 0b0b65b
Update Stair.php
ipad54 2ad6b4a
Merge branch 'minor-next' of https://github.com/pmmp/PocketMine-MP in…
ipad54 40df90f
Rename CoveredByWater to Waterloggable (and its methods), move canBeC…
ipad54 037b69c
Fixed bad terminology
ipad54 197e544
Update distance check
ipad54 89c2622
Fixed colliding behaviour
ipad54 a8d0f46
update placement logic
ipad54 fe63ccb
Fix CS
ipad54 7d434f7
Missed one during rename
ipad54 798ad0d
Merge branch 'minor-next' of https://github.com/pmmp/PocketMine-MP in…
ipad54 a5ec228
Apply requested changes
ipad54 650e40b
Merge branch 'minor-next' into waterlogging
dktapps File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,39 @@ | ||
| <?php | ||
|
|
||
| /* | ||
| * | ||
| * ____ _ _ __ __ _ __ __ ____ | ||
| * | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \ | ||
| * | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) | | ||
| * | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/ | ||
| * |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_| | ||
| * | ||
| * This program is free software: you can redistribute it and/or modify | ||
| * it under the terms of the GNU Lesser General Public License as published by | ||
| * the Free Software Foundation, either version 3 of the License, or | ||
| * (at your option) any later version. | ||
| * | ||
| * @author PocketMine Team | ||
| * @link http://www.pocketmine.net/ | ||
| * | ||
| * | ||
| */ | ||
|
|
||
| declare(strict_types=1); | ||
|
|
||
| namespace pocketmine\block; | ||
|
|
||
| use pocketmine\block\utils\CoveredByWater; | ||
| use pocketmine\math\Vector3; | ||
|
|
||
| /** | ||
| * Flowable blocks that can be waterlogged. | ||
| */ | ||
| abstract class CoveredFlowable extends Flowable implements CoveredByWater{ | ||
|
|
||
| public function canBePlacedAt(Block $blockReplace, Vector3 $clickVector, int $face, bool $isClickedBlock) : bool{ | ||
| return | ||
| ($this->canBeCovered() && $blockReplace instanceof Water && ($blockReplace->isSource() || $this->canBeCoveredByFlowing())) || | ||
| parent::canBePlacedAt($blockReplace, $clickVector, $face, $isClickedBlock); | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems a bit sketch. In the default case, this will allocate a new air block, position it, and then immediately throw it away. That doesn't seem good for performance.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should probably be fine now, as
getDisplacedBlock()now returnsnullin most cases.