Block: added flame encouragement and flammability properties

This commit is contained in:
Dylan K. Taylor 2018-03-13 11:07:05 +00:00
parent aa6666872a
commit e66b1953de
20 changed files with 167 additions and 0 deletions

View File

@ -497,6 +497,25 @@ class Block extends Position implements BlockIds, Metadatable{
return 0;
}
/**
* Returns the chance that the block will catch fire from nearby fire sources. Higher values lead to faster catching
* fire.
*
* @return int
*/
public function getFlameEncouragement() : int{
return 0;
}
/**
* Returns the base flammability of this block. Higher values lead to the block burning away more quickly.
*
* @return int
*/
public function getFlammability() : int{
return 0;
}
/**
* Returns the Block on the side $side, works like Vector3::getSide()
*

View File

@ -56,4 +56,11 @@ class Bookshelf extends Solid{
return 300;
}
public function getFlameEncouragement() : int{
return 30;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -78,4 +78,11 @@ class Carpet extends Flowable{
}
}
public function getFlameEncouragement() : int{
return 30;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -52,4 +52,12 @@ class Coal extends Solid{
public function getFuelTime() : int{
return 16000;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 5;
}
}

View File

@ -56,4 +56,12 @@ class Dandelion extends Flowable{
$this->getLevel()->useBreakOn($this);
}
}
public function getFlameEncouragement() : int{
return 60;
}
public function getFlammability() : int{
return 100;
}
}

View File

@ -71,4 +71,12 @@ class DeadBush extends Flowable{
return parent::getDrops($item);
}
public function getFlameEncouragement() : int{
return 60;
}
public function getFlammability() : int{
return 100;
}
}

View File

@ -38,4 +38,12 @@ class DoubleWoodenSlab extends DoubleSlab{
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -94,4 +94,12 @@ class FenceGate extends Transparent{
public function getFuelTime() : int{
return 300;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -75,4 +75,12 @@ class Flower extends Flowable{
$this->getLevel()->useBreakOn($this);
}
}
public function getFlameEncouragement() : int{
return 60;
}
public function getFlammability() : int{
return 100;
}
}

View File

@ -54,4 +54,12 @@ class HayBale extends Solid{
public function getVariantBitmask() : int{
return 0x03;
}
public function getFlameEncouragement() : int{
return 60;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -191,4 +191,12 @@ class Leaves extends Transparent{
public function canDropApples() : bool{
return $this->meta === self::OAK;
}
public function getFlameEncouragement() : int{
return 30;
}
public function getFlammability() : int{
return 60;
}
}

View File

@ -61,4 +61,11 @@ class Planks extends Solid{
return 300;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -68,4 +68,12 @@ class TNT extends Solid{
$tnt->spawnToAll();
}
}
public function getFlameEncouragement() : int{
return 15;
}
public function getFlammability() : int{
return 100;
}
}

View File

@ -88,4 +88,11 @@ class TallGrass extends Flowable{
return [];
}
public function getFlameEncouragement() : int{
return 60;
}
public function getFlammability() : int{
return 100;
}
}

View File

@ -205,4 +205,12 @@ class Vine extends Flowable{
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
public function getFlameEncouragement() : int{
return 15;
}
public function getFlammability() : int{
return 100;
}
}

View File

@ -70,4 +70,12 @@ class Wood extends Solid{
public function getFuelTime() : int{
return 300;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 5;
}
}

View File

@ -56,4 +56,12 @@ class WoodenFence extends Fence{
public function getFuelTime() : int{
return 300;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -54,4 +54,12 @@ class WoodenSlab extends Slab{
public function getFuelTime() : int{
return 300;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -36,4 +36,12 @@ class WoodenStairs extends Stair{
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
public function getFlameEncouragement() : int{
return 5;
}
public function getFlammability() : int{
return 20;
}
}

View File

@ -54,4 +54,12 @@ class Wool extends Solid{
return $time;
}
public function getFlameEncouragement() : int{
return 30;
}
public function getFlammability() : int{
return 60;
}
}