mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-23 19:34:15 +00:00
World: reduce legacy id/meta dependencies
This commit is contained in:
parent
f3995f7cb0
commit
5c25f770c2
@ -931,16 +931,15 @@ class World implements ChunkManager{
|
|||||||
return $this->randomTickBlocks;
|
return $this->randomTickBlocks;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addRandomTickedBlock(int $id, int $variant = 0){
|
public function addRandomTickedBlock(Block $block){
|
||||||
$block = BlockFactory::get($id, $variant);
|
|
||||||
if($block instanceof UnknownBlock){
|
if($block instanceof UnknownBlock){
|
||||||
throw new \InvalidArgumentException("ID $id variant $variant is unknown, cannot do random-tick");
|
throw new \InvalidArgumentException("Cannot do random-tick on unknown block");
|
||||||
}
|
}
|
||||||
$this->randomTickBlocks[($id << 4) | $variant] = true;
|
$this->randomTickBlocks[$block->getFullId()] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeRandomTickedBlock(int $id, int $variant = 0){
|
public function removeRandomTickedBlock(Block $block){
|
||||||
unset($this->randomTickBlocks[($id << 4) | $variant]);
|
unset($this->randomTickBlocks[$block->getFullId()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function tickChunks(){
|
private function tickChunks(){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user