mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-13 13:25:16 +00:00
Correct sapbling, mushroom and reed placing
This commit is contained in:
parent
2d9c400392
commit
b79374c13d
3
TODO.md
3
TODO.md
@ -16,9 +16,8 @@ __Check Milestones [here](https://github.com/shoghicp/PocketMine-MP/issues/miles
|
|||||||
- Water/lava spread
|
- Water/lava spread
|
||||||
- Fix spawn position resetting
|
- Fix spawn position resetting
|
||||||
- Correct block placement for beds
|
- Correct block placement for beds
|
||||||
|
- Correct chest/furnace placement
|
||||||
- Players can often hear "echos" of their own block interactions' SFX (torch placed, block destroyed, etc. most noticeable when moving around as you place.)
|
- Players can often hear "echos" of their own block interactions' SFX (torch placed, block destroyed, etc. most noticeable when moving around as you place.)
|
||||||
- Mushroom placement requirements
|
|
||||||
- Reed placement requirements
|
|
||||||
|
|
||||||
## Beta (Survival)
|
## Beta (Survival)
|
||||||
- Mob spawning, item pick up
|
- Mob spawning, item pick up
|
||||||
|
@ -309,12 +309,37 @@ class BlockAPI{
|
|||||||
|
|
||||||
switch($data["block"]){
|
switch($data["block"]){
|
||||||
case 6:
|
case 6:
|
||||||
|
if($target[0] === 60){
|
||||||
|
break;
|
||||||
|
}
|
||||||
case 37:
|
case 37:
|
||||||
case 38:
|
case 38:
|
||||||
if($target[0] !== 2 and $target[0] !== 3){
|
if($target[0] !== 2 and $target[0] !== 3){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 39://Mushrooms
|
||||||
|
case 40:
|
||||||
|
$blockDown = $this->server->api->level->getBlock($data["x"], $data["y"] - 1, $data["z"]);
|
||||||
|
if(isset(Material::$transparent[$blockDown[0]])){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 83: //Sugarcane
|
||||||
|
$blockDown = $this->server->api->level->getBlock($data["x"], $data["y"] - 1, $data["z"]);
|
||||||
|
if($blockDown[0] !== 2 and $blockDown[0] !== 3 and $blockDown[0] !== 12){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$block0 = $this->server->api->level->getBlock($data["x"], $data["y"], $data["z"] + 1);
|
||||||
|
$block1 = $this->server->api->level->getBlock($data["x"], $data["y"], $data["z"] - 1);
|
||||||
|
$block2 = $this->server->api->level->getBlock($data["x"] + 1, $data["y"], $data["z"]);
|
||||||
|
$block3 = $this->server->api->level->getBlock($data["x"] - 1, $data["y"], $data["z"]);
|
||||||
|
if($block0[0] === 9 or $block0[0] === 8 or $block1[0] === 9 or $block1[0] === 8 or $block2[0] === 9 or $block2[0] === 8 or $block3[0] === 9 or $block3[0] === 8){
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 50: //Torch
|
case 50: //Torch
|
||||||
if(isset(Material::$transparent[$target[0]])){
|
if(isset(Material::$transparent[$target[0]])){
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user