mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-17 03:08:58 +00:00
Added all block hardness
This commit is contained in:
parent
f3c46b12c5
commit
26c9eed82e
@ -1083,15 +1083,8 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($this->gamemode & 0x01) === ($gm & 0x01)){
|
|
||||||
$this->gamemode = $gm;
|
$this->gamemode = $gm;
|
||||||
}else{
|
|
||||||
$this->gamemode = $gm;
|
|
||||||
$this->inventory->clearAll();
|
|
||||||
$this->inventory->sendContents($this);
|
|
||||||
$this->inventory->sendContents($this->getViewers());
|
|
||||||
$this->inventory->sendHeldItem($this->hasSpawned);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->allowFlight = $this->isCreative();
|
$this->allowFlight = $this->isCreative();
|
||||||
|
|
||||||
@ -1132,6 +1125,10 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
$this->dataPacket($pk->setChannel(Network::CHANNEL_WORLD_EVENTS));
|
$this->dataPacket($pk->setChannel(Network::CHANNEL_WORLD_EVENTS));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->inventory->sendContents($this);
|
||||||
|
$this->inventory->sendContents($this->getViewers());
|
||||||
|
$this->inventory->sendHeldItem($this->hasSpawned);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,6 +159,8 @@ class Block extends Position implements Metadatable{
|
|||||||
const CAKE_BLOCK = 92;
|
const CAKE_BLOCK = 92;
|
||||||
|
|
||||||
const TRAPDOOR = 96;
|
const TRAPDOOR = 96;
|
||||||
|
const WOODEN_TRAPDOOR = 96;
|
||||||
|
const WOOD_TRAPDOOR = 96;
|
||||||
|
|
||||||
const STONE_BRICKS = 98;
|
const STONE_BRICKS = 98;
|
||||||
const STONE_BRICK = 98;
|
const STONE_BRICK = 98;
|
||||||
|
@ -116,23 +116,6 @@ class BurningFurnace extends Solid{
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.7;
|
|
||||||
case 4:
|
|
||||||
return 0.9;
|
|
||||||
case 3:
|
|
||||||
return 1.35;
|
|
||||||
case 2:
|
|
||||||
return 0.45;
|
|
||||||
case 1:
|
|
||||||
return 2.65;
|
|
||||||
default:
|
|
||||||
return 17.5;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
$drops = [];
|
$drops = [];
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
|
@ -41,7 +41,7 @@ class Cake extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 2.5;
|
return 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -34,6 +34,10 @@ class Carpet extends Flowable{
|
|||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 0.1;
|
||||||
|
}
|
||||||
|
|
||||||
public function isSolid(){
|
public function isSolid(){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -45,7 +45,7 @@ class Chest extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -32,7 +32,7 @@ class Clay extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 3;
|
return 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -32,30 +32,13 @@ class Coal extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Coal Block";
|
return "Coal Block";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
case 3:
|
|
||||||
return 1.9;
|
|
||||||
case 2:
|
|
||||||
return 0.65;
|
|
||||||
case 1:
|
|
||||||
return 3.75;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -32,30 +32,13 @@ class CoalOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Coal Ore";
|
return "Coal Ore";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
case 3:
|
|
||||||
return 1.15;
|
|
||||||
case 2:
|
|
||||||
return 0.4;
|
|
||||||
case 1:
|
|
||||||
return 2.25;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
namespace pocketmine\block;
|
namespace pocketmine\block;
|
||||||
|
|
||||||
use pocketmine\item\Item;
|
use pocketmine\item\Item;
|
||||||
|
use pocketmine\item\Tool;
|
||||||
|
|
||||||
class Cobblestone extends Solid{
|
class Cobblestone extends Solid{
|
||||||
|
|
||||||
@ -31,29 +32,16 @@ class Cobblestone extends Solid{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getToolType(){
|
||||||
|
return Tool::TYPE_PICKAXE;
|
||||||
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Cobblestone";
|
return "Cobblestone";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 2;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 10;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -30,6 +30,10 @@ class CobblestoneStairs extends Stair{
|
|||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Cobblestone Stairs";
|
return "Cobblestone Stairs";
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ class Cobweb extends Flowable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 25;
|
return 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onEntityCollide(Entity $entity){
|
public function onEntityCollide(Entity $entity){
|
||||||
|
@ -32,24 +32,13 @@ class Diamond extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Diamond Block";
|
return "Diamond Block";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 4){
|
if($item->isPickaxe() >= 4){
|
||||||
return [
|
return [
|
||||||
|
@ -32,24 +32,13 @@ class DiamondOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Diamond Ore";
|
return "Diamond Ore";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 4){
|
if($item->isPickaxe() >= 4){
|
||||||
return [
|
return [
|
||||||
|
@ -32,7 +32,7 @@ class DoubleSlab extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -49,23 +49,6 @@ class DoubleSlab extends Solid{
|
|||||||
return "Double " . $names[$this->meta & 0x07] . " Slab";
|
return "Double " . $names[$this->meta & 0x07] . " Slab";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -32,7 +32,7 @@ class DoubleWoodSlab extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -49,23 +49,6 @@ class DoubleWoodSlab extends Solid{
|
|||||||
return "Double " . $names[$this->meta & 0x07] . " Wooden Slab";
|
return "Double " . $names[$this->meta & 0x07] . " Wooden Slab";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isAxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
return [
|
return [
|
||||||
[Item::WOOD_SLAB, $this->meta & 0x07, 2],
|
[Item::WOOD_SLAB, $this->meta & 0x07, 2],
|
||||||
|
@ -32,24 +32,13 @@ class Emerald extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Emerald Block";
|
return "Emerald Block";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 4){
|
if($item->isPickaxe() >= 4){
|
||||||
return [
|
return [
|
||||||
|
@ -36,18 +36,7 @@ class EmeraldOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -41,6 +41,10 @@ class EndPortalFrame extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getResistance(){
|
||||||
return 18000000;
|
return 18000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,23 +36,6 @@ class EndStone extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 45;
|
return 3;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
case 3:
|
|
||||||
return 1.15;
|
|
||||||
case 2:
|
|
||||||
return 0.4;
|
|
||||||
case 1:
|
|
||||||
return 2.25;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -37,7 +37,7 @@ class Farmland extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 3;
|
return 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function recalculateBoundingBox(){
|
protected function recalculateBoundingBox(){
|
||||||
|
@ -33,7 +33,7 @@ class Fence extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ class FenceGate extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function canBeActivated(){
|
public function canBeActivated(){
|
||||||
|
@ -36,7 +36,7 @@ class Glass extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 1.5;
|
return 0.3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -37,7 +37,7 @@ class GlassPane extends Thin{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 1.5;
|
return 0.3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -54,18 +54,6 @@ class GlowingRedstoneOre extends Solid{
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 4){
|
if($item->isPickaxe() >= 4){
|
||||||
return [
|
return [
|
||||||
|
@ -36,7 +36,7 @@ class Glowstone extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 1.5;
|
return 0.3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getLightLevel(){
|
public function getLightLevel(){
|
||||||
|
@ -36,18 +36,7 @@ class Gold extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 3;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -36,18 +36,7 @@ class GoldOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -55,7 +55,7 @@ class GrassPath extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 3;
|
return 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -36,7 +36,7 @@ class Gravel extends Fallable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 3;
|
return 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -36,24 +36,6 @@ class HardenedClay extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 1.25;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.25;
|
|
||||||
case 4:
|
|
||||||
return 0.35;
|
|
||||||
case 3:
|
|
||||||
return 0.5;
|
|
||||||
case 2:
|
|
||||||
return 0.2;
|
|
||||||
case 1:
|
|
||||||
return 0.95;
|
|
||||||
default:
|
|
||||||
return 6.25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -37,7 +37,7 @@ class HayBale extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 10;
|
return 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function place(Item $item, Block $block, Block $target, $face, $fx, $fy, $fz, Player $player = null){
|
public function place(Item $item, Block $block, Block $target, $face, $fx, $fy, $fz, Player $player = null){
|
||||||
|
@ -36,7 +36,7 @@ class Ice extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 2.5;
|
return 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onBreak(Item $item){
|
public function onBreak(Item $item){
|
||||||
@ -45,23 +45,6 @@ class Ice extends Transparent{
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.1;
|
|
||||||
case 4:
|
|
||||||
return 0.15;
|
|
||||||
case 3:
|
|
||||||
return 0.2;
|
|
||||||
case 2:
|
|
||||||
return 0.1;
|
|
||||||
case 1:
|
|
||||||
return 0.4;
|
|
||||||
default:
|
|
||||||
return 0.75;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
@ -36,20 +36,7 @@ class Iron extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 5;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
case 3:
|
|
||||||
return 1.9;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -38,23 +38,6 @@ class IronBars extends Thin{
|
|||||||
return 5;
|
return 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
case 3:
|
|
||||||
return 1.9;
|
|
||||||
case 2:
|
|
||||||
return 0.65;
|
|
||||||
case 1:
|
|
||||||
return 3.75;
|
|
||||||
default:
|
|
||||||
return 5;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -36,24 +36,7 @@ class IronDoor extends Door{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 25;
|
return 5;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
case 3:
|
|
||||||
return 1.9;
|
|
||||||
case 2:
|
|
||||||
return 0.65;
|
|
||||||
case 1:
|
|
||||||
return 3.75;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -36,20 +36,7 @@ class IronOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
case 3:
|
|
||||||
return 1.15;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -48,7 +48,7 @@ class Ladder extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 2;
|
return 0.4;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onEntityCollide(Entity $entity){
|
public function onEntityCollide(Entity $entity){
|
||||||
|
@ -32,24 +32,11 @@ class Lapis extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Lapis Block";
|
return "Lapis Lazuli Block";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
case 3:
|
|
||||||
return 1.15;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -32,25 +32,11 @@ class LapisOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Lapis Ore";
|
return "Lapis Lazuli Ore";
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.6;
|
|
||||||
case 4:
|
|
||||||
return 0.75;
|
|
||||||
case 3:
|
|
||||||
return 1.15;
|
|
||||||
default:
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -46,10 +46,6 @@ class Lava extends Liquid{
|
|||||||
return "Lava";
|
return "Lava";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function onEntityCollide(Entity $entity){
|
public function onEntityCollide(Entity $entity){
|
||||||
$entity->fallDistance *= 0.5;
|
$entity->fallDistance *= 0.5;
|
||||||
if(!$entity->hasEffect(Effect::FIRE_RESISTANCE)){
|
if(!$entity->hasEffect(Effect::FIRE_RESISTANCE)){
|
||||||
|
@ -42,7 +42,7 @@ class Leaves extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 1;
|
return 0.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -363,6 +363,10 @@ abstract class Liquid extends Transparent{
|
|||||||
return $cost;
|
return $cost;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
private function getOptimalFlowDirections(){
|
private function getOptimalFlowDirections(){
|
||||||
if($this->temporalVector === null){
|
if($this->temporalVector === null){
|
||||||
$this->temporalVector = new Vector3(0, 0, 0);
|
$this->temporalVector = new Vector3(0, 0, 0);
|
||||||
|
@ -33,7 +33,7 @@ class LitPumpkin extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 5;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -36,7 +36,7 @@ class Melon extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 5;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -32,30 +32,13 @@ class MonsterSpawner extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 25;
|
return 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Monster Spawner";
|
return "Monster Spawner";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
case 3:
|
|
||||||
return 1.9;
|
|
||||||
case 2:
|
|
||||||
return 0.65;
|
|
||||||
case 1:
|
|
||||||
return 3.75;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
@ -36,25 +36,7 @@ class MossStone extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 2;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 10;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -40,7 +40,7 @@ class Mycelium extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 2.5;
|
return 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -36,25 +36,7 @@ class NetherBrick extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 2;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 10;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -30,6 +30,10 @@ class NetherBrickStairs extends Stair{
|
|||||||
return "Nether Bricks Stairs";
|
return "Nether Bricks Stairs";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
public function __construct($meta = 0){
|
public function __construct($meta = 0){
|
||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
@ -39,24 +39,6 @@ class Netherrack extends Solid{
|
|||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.1;
|
|
||||||
case 4:
|
|
||||||
return 0.1;
|
|
||||||
case 3:
|
|
||||||
return 0.15;
|
|
||||||
case 2:
|
|
||||||
return 0.05;
|
|
||||||
case 1:
|
|
||||||
return 0.3;
|
|
||||||
default:
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -36,16 +36,7 @@ class Obsidian extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 6000;
|
return 50;
|
||||||
}
|
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
if($item->isPickaxe() >= 5){
|
|
||||||
return 9.4;
|
|
||||||
}else{
|
|
||||||
return 250;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -37,7 +37,7 @@ class Planks extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -33,7 +33,7 @@ class Pumpkin extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 5;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -31,6 +31,10 @@ class Quartz extends Solid{
|
|||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 0.8;
|
||||||
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
static $names = [
|
static $names = [
|
||||||
0 => "Quartz Block",
|
0 => "Quartz Block",
|
||||||
@ -41,24 +45,6 @@ class Quartz extends Solid{
|
|||||||
return $names[$this->meta & 0x03];
|
return $names[$this->meta & 0x03];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.15;
|
|
||||||
case 4:
|
|
||||||
return 0.2;
|
|
||||||
case 3:
|
|
||||||
return 0.3;
|
|
||||||
case 2:
|
|
||||||
return 0.1;
|
|
||||||
case 1:
|
|
||||||
return 0.6;
|
|
||||||
default:
|
|
||||||
return 4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -30,6 +30,10 @@ class QuartzStairs extends Stair{
|
|||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 0.8;
|
||||||
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Quartz Stairs";
|
return "Quartz Stairs";
|
||||||
}
|
}
|
||||||
|
@ -32,30 +32,13 @@ class Redstone extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Redstone Block";
|
return "Redstone Block";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.95;
|
|
||||||
case 4:
|
|
||||||
return 1.25;
|
|
||||||
case 3:
|
|
||||||
return 1.9;
|
|
||||||
case 2:
|
|
||||||
return 0.65;
|
|
||||||
case 1:
|
|
||||||
return 3.75;
|
|
||||||
default:
|
|
||||||
return 25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -37,12 +37,12 @@ class RedstoneOre extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onUpdate($type){
|
public function onUpdate($type){
|
||||||
if($type === Level::BLOCK_UPDATE_NORMAL or $type === Level::BLOCK_UPDATE_TOUCH){
|
if($type === Level::BLOCK_UPDATE_NORMAL or $type === Level::BLOCK_UPDATE_TOUCH){
|
||||||
$this->getLevel()->setBlock($this, Block::get(Item::GLOWING_REDSTONE_ORE, $this->meta), false, false, true);
|
$this->getLevel()->setBlock($this, Block::get(Item::GLOWING_REDSTONE_ORE, $this->meta), false, true);
|
||||||
|
|
||||||
return Level::BLOCK_UPDATE_WEAK;
|
return Level::BLOCK_UPDATE_WEAK;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ class Sand extends Fallable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 2.5;
|
return 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -32,7 +32,7 @@ class Sandstone extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 4;
|
return 0.8;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -45,24 +45,6 @@ class Sandstone extends Solid{
|
|||||||
return $names[$this->meta & 0x03];
|
return $names[$this->meta & 0x03];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.15;
|
|
||||||
case 4:
|
|
||||||
return 0.2;
|
|
||||||
case 3:
|
|
||||||
return 0.3;
|
|
||||||
case 2:
|
|
||||||
return 0.1;
|
|
||||||
case 1:
|
|
||||||
return 0.6;
|
|
||||||
default:
|
|
||||||
return 4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -30,6 +30,10 @@ class SandstoneStairs extends Stair{
|
|||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 0.8;
|
||||||
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Sandstone Stairs";
|
return "Sandstone Stairs";
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ class SignPost extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 5;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function isSolid(){
|
public function isSolid(){
|
||||||
|
@ -34,7 +34,7 @@ class Slab extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -123,24 +123,6 @@ class Slab extends Transparent{
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -31,7 +31,7 @@ class Snow extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 1;
|
return 0.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -42,7 +42,7 @@ class SnowLayer extends Flowable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 0.5;
|
return 0.1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ class SoulSand extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 2.5;
|
return 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function recalculateBoundingBox(){
|
protected function recalculateBoundingBox(){
|
||||||
|
@ -31,7 +31,7 @@ class Sponge extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 3;
|
return 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -32,7 +32,7 @@ class StainedClay extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 1.25;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -57,21 +57,4 @@ class StainedClay extends Solid{
|
|||||||
return $names[$this->meta & 0x0f];
|
return $names[$this->meta & 0x0f];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.25;
|
|
||||||
case 4:
|
|
||||||
return 0.35;
|
|
||||||
case 3:
|
|
||||||
return 0.5;
|
|
||||||
case 2:
|
|
||||||
return 0.2;
|
|
||||||
case 1:
|
|
||||||
return 0.95;
|
|
||||||
default:
|
|
||||||
return 6.25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -29,8 +29,4 @@ class StillLava extends Lava{
|
|||||||
return "Still Lava";
|
return "Still Lava";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
|
||||||
return 500;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -41,7 +41,11 @@ class Stone extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getToolType(){
|
||||||
|
return Tool::TYPE_PICKAXE;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -58,23 +62,6 @@ class Stone extends Solid{
|
|||||||
return $names[$this->meta & 0x07];
|
return $names[$this->meta & 0x07];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 7.5;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= Tool::TIER_WOODEN){
|
if($item->isPickaxe() >= Tool::TIER_WOODEN){
|
||||||
return [
|
return [
|
||||||
|
@ -30,6 +30,10 @@ class StoneBrickStairs extends Stair{
|
|||||||
$this->meta = $meta;
|
$this->meta = $meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Stone Brick Stairs";
|
return "Stone Brick Stairs";
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ class StoneBricks extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 1.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -45,24 +45,6 @@ class StoneBricks extends Solid{
|
|||||||
return $names[$this->meta & 0x03];
|
return $names[$this->meta & 0x03];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isPickaxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 7.5;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
if($item->isPickaxe() >= 1){
|
if($item->isPickaxe() >= 1){
|
||||||
return [
|
return [
|
||||||
|
@ -38,7 +38,7 @@ class StoneWall extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 30;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -34,11 +34,11 @@ class Trapdoor extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
return "Trapdoor";
|
return "Wooden Trapdoor";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function canBeActivated(){
|
public function canBeActivated(){
|
||||||
|
@ -45,7 +45,7 @@ class Vine extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 1;
|
return 0.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function canPassThrough(){
|
public function canPassThrough(){
|
||||||
@ -142,29 +142,6 @@ class Vine extends Transparent{
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
if($item->isShears()){
|
|
||||||
return 0.02;
|
|
||||||
}elseif($item->isSword()){
|
|
||||||
return 0.2;
|
|
||||||
}elseif($item->isAxe()){
|
|
||||||
switch($item->isAxe()){
|
|
||||||
case Tool::TIER_WOODEN:
|
|
||||||
return 0.15;
|
|
||||||
case Tool::TIER_STONE:
|
|
||||||
return 0.075;
|
|
||||||
case Tool::TIER_IRON:
|
|
||||||
return 0.05;
|
|
||||||
case Tool::TIER_DIAMOND:
|
|
||||||
return 0.0375;
|
|
||||||
case Tool::TIER_GOLD:
|
|
||||||
return 0.025;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0.3;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function onUpdate($type){
|
public function onUpdate($type){
|
||||||
if($type === Level::BLOCK_UPDATE_NORMAL){
|
if($type === Level::BLOCK_UPDATE_NORMAL){
|
||||||
/*if($this->getSide(0)->getId() === self::AIR){ //Replace with common break method
|
/*if($this->getSide(0)->getId() === self::AIR){ //Replace with common break method
|
||||||
|
@ -37,10 +37,6 @@ class Water extends Liquid{
|
|||||||
return "Water";
|
return "Water";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
|
||||||
return 500;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function onEntityCollide(Entity $entity){
|
public function onEntityCollide(Entity $entity){
|
||||||
$entity->resetFallDistance();
|
$entity->resetFallDistance();
|
||||||
if($entity->fireTicks > 0){
|
if($entity->fireTicks > 0){
|
||||||
|
@ -39,7 +39,7 @@ class Wood extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 10;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -40,7 +40,7 @@ class WoodDoor extends Door{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
|
@ -34,7 +34,7 @@ class WoodSlab extends Transparent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
@ -122,24 +122,6 @@ class WoodSlab extends Transparent{
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isAxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
return [
|
return [
|
||||||
[$this->id, $this->meta & 0x07, 1],
|
[$this->id, $this->meta & 0x07, 1],
|
||||||
|
@ -35,27 +35,13 @@ class WoodStairs extends Stair{
|
|||||||
return "Wood Stairs";
|
return "Wood Stairs";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBreakTime(Item $item){
|
|
||||||
|
|
||||||
switch($item->isAxe()){
|
|
||||||
case 5:
|
|
||||||
return 0.4;
|
|
||||||
case 4:
|
|
||||||
return 0.5;
|
|
||||||
case 3:
|
|
||||||
return 0.75;
|
|
||||||
case 2:
|
|
||||||
return 0.25;
|
|
||||||
case 1:
|
|
||||||
return 1.5;
|
|
||||||
default:
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDrops(Item $item){
|
public function getDrops(Item $item){
|
||||||
return [
|
return [
|
||||||
[$this->id, 0, 1],
|
[$this->id, 0, 1],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHardness(){
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
}
|
}
|
@ -31,7 +31,7 @@ class Wool extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 4;
|
return 0.8;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -38,7 +38,7 @@ class Workbench extends Solid{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getHardness(){
|
public function getHardness(){
|
||||||
return 15;
|
return 2.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getName(){
|
public function getName(){
|
||||||
|
@ -110,7 +110,7 @@ class Explosion{
|
|||||||
$block = $this->level->getBlock($vBlock);
|
$block = $this->level->getBlock($vBlock);
|
||||||
|
|
||||||
if($block->getId() !== 0){
|
if($block->getId() !== 0){
|
||||||
$blastForce -= ($block->getHardness() / 5 + 0.3) * $this->stepLen;
|
$blastForce -= ($block->getResistance() / 5 + 0.3) * $this->stepLen;
|
||||||
if($blastForce > 0){
|
if($blastForce > 0){
|
||||||
if(!isset($this->affectedBlocks[$index = Level::blockHash($block->x, $block->y, $block->z)])){
|
if(!isset($this->affectedBlocks[$index = Level::blockHash($block->x, $block->y, $block->z)])){
|
||||||
$this->affectedBlocks[$index] = $block;
|
$this->affectedBlocks[$index] = $block;
|
||||||
|
@ -116,9 +116,9 @@ LICENSE;
|
|||||||
}
|
}
|
||||||
}while($port <= 0 or $port > 65535);
|
}while($port <= 0 or $port > 65535);
|
||||||
$config->set("server-port", $port);
|
$config->set("server-port", $port);
|
||||||
echo "[*] " . $this->lang->ram_warning . "\n";
|
/*echo "[*] " . $this->lang->ram_warning . "\n";
|
||||||
echo "[?] " . $this->lang->server_ram . " (" . self::DEFAULT_MEMORY . "): ";
|
echo "[?] " . $this->lang->server_ram . " (" . self::DEFAULT_MEMORY . "): ";
|
||||||
$config->set("memory-limit", ((int) $this->getInput(self::DEFAULT_MEMORY)) . "M");
|
$config->set("memory-limit", ((int) $this->getInput(self::DEFAULT_MEMORY)) . "M");*/
|
||||||
echo "[*] " . $this->lang->gamemode_info . "\n";
|
echo "[*] " . $this->lang->gamemode_info . "\n";
|
||||||
do{
|
do{
|
||||||
echo "[?] " . $this->lang->default_gamemode . ": (" . self::DEFAULT_GAMEMODE . "): ";
|
echo "[?] " . $this->lang->default_gamemode . ": (" . self::DEFAULT_GAMEMODE . "): ";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user