mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-07 02:21:46 +00:00
Implement fletching table (#4501)
This commit is contained in:
parent
9b94a4661b
commit
49c1e4c06e
@ -183,6 +183,7 @@ class BlockFactory{
|
|||||||
$this->register(new EnderChest(new BID(Ids::ENDER_CHEST, 0, null, TileEnderChest::class), "Ender Chest", new BlockBreakInfo(22.5, BlockToolType::PICKAXE, ToolTier::WOOD()->getHarvestLevel(), 3000.0)));
|
$this->register(new EnderChest(new BID(Ids::ENDER_CHEST, 0, null, TileEnderChest::class), "Ender Chest", new BlockBreakInfo(22.5, BlockToolType::PICKAXE, ToolTier::WOOD()->getHarvestLevel(), 3000.0)));
|
||||||
$this->register(new Farmland(new BID(Ids::FARMLAND, 0), "Farmland", new BlockBreakInfo(0.6, BlockToolType::SHOVEL)));
|
$this->register(new Farmland(new BID(Ids::FARMLAND, 0), "Farmland", new BlockBreakInfo(0.6, BlockToolType::SHOVEL)));
|
||||||
$this->register(new Fire(new BID(Ids::FIRE, 0), "Fire Block", BlockBreakInfo::instant()));
|
$this->register(new Fire(new BID(Ids::FIRE, 0), "Fire Block", BlockBreakInfo::instant()));
|
||||||
|
$this->register(new FletchingTable(new BID(Ids::FLETCHING_TABLE, 0), "Fletching Table", new BlockBreakInfo(2.5, BlockToolType::AXE, 0, 2.5)));
|
||||||
$this->register(new Flower(new BID(Ids::DANDELION, 0), "Dandelion", BlockBreakInfo::instant()));
|
$this->register(new Flower(new BID(Ids::DANDELION, 0), "Dandelion", BlockBreakInfo::instant()));
|
||||||
$this->register(new Flower(new BID(Ids::RED_FLOWER, Meta::FLOWER_ALLIUM), "Allium", BlockBreakInfo::instant()));
|
$this->register(new Flower(new BID(Ids::RED_FLOWER, Meta::FLOWER_ALLIUM), "Allium", BlockBreakInfo::instant()));
|
||||||
$this->register(new Flower(new BID(Ids::RED_FLOWER, Meta::FLOWER_AZURE_BLUET), "Azure Bluet", BlockBreakInfo::instant()));
|
$this->register(new Flower(new BID(Ids::RED_FLOWER, Meta::FLOWER_AZURE_BLUET), "Azure Bluet", BlockBreakInfo::instant()));
|
||||||
@ -567,7 +568,6 @@ class BlockFactory{
|
|||||||
//TODO: minecraft:dropper
|
//TODO: minecraft:dropper
|
||||||
//TODO: minecraft:end_gateway
|
//TODO: minecraft:end_gateway
|
||||||
//TODO: minecraft:end_portal
|
//TODO: minecraft:end_portal
|
||||||
//TODO: minecraft:fletching_table
|
|
||||||
//TODO: minecraft:grindstone
|
//TODO: minecraft:grindstone
|
||||||
//TODO: minecraft:jigsaw
|
//TODO: minecraft:jigsaw
|
||||||
//TODO: minecraft:kelp
|
//TODO: minecraft:kelp
|
||||||
|
30
src/block/FletchingTable.php
Normal file
30
src/block/FletchingTable.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?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;
|
||||||
|
|
||||||
|
class FletchingTable extends Opaque{
|
||||||
|
public function getFuelTime() : int{
|
||||||
|
return 300;
|
||||||
|
}
|
||||||
|
}
|
@ -300,6 +300,7 @@ use function assert;
|
|||||||
* @method static Farmland FARMLAND()
|
* @method static Farmland FARMLAND()
|
||||||
* @method static TallGrass FERN()
|
* @method static TallGrass FERN()
|
||||||
* @method static Fire FIRE()
|
* @method static Fire FIRE()
|
||||||
|
* @method static FletchingTable FLETCHING_TABLE()
|
||||||
* @method static FlowerPot FLOWER_POT()
|
* @method static FlowerPot FLOWER_POT()
|
||||||
* @method static FrostedIce FROSTED_ICE()
|
* @method static FrostedIce FROSTED_ICE()
|
||||||
* @method static Furnace FURNACE()
|
* @method static Furnace FURNACE()
|
||||||
@ -866,6 +867,7 @@ final class VanillaBlocks{
|
|||||||
self::register("farmland", $factory->get(60, 0));
|
self::register("farmland", $factory->get(60, 0));
|
||||||
self::register("fern", $factory->get(31, 2));
|
self::register("fern", $factory->get(31, 2));
|
||||||
self::register("fire", $factory->get(51, 0));
|
self::register("fire", $factory->get(51, 0));
|
||||||
|
self::register("fletching_table", $factory->get(456, 0));
|
||||||
self::register("flower_pot", $factory->get(140, 0));
|
self::register("flower_pot", $factory->get(140, 0));
|
||||||
self::register("frosted_ice", $factory->get(207, 0));
|
self::register("frosted_ice", $factory->get(207, 0));
|
||||||
self::register("furnace", $factory->get(61, 2));
|
self::register("furnace", $factory->get(61, 2));
|
||||||
|
@ -530,6 +530,7 @@ final class StringToItemParser{
|
|||||||
$result->registerBlock("fence_gate_spruce", fn() => VanillaBlocks::SPRUCE_FENCE_GATE());
|
$result->registerBlock("fence_gate_spruce", fn() => VanillaBlocks::SPRUCE_FENCE_GATE());
|
||||||
$result->registerBlock("fern", fn() => VanillaBlocks::FERN());
|
$result->registerBlock("fern", fn() => VanillaBlocks::FERN());
|
||||||
$result->registerBlock("fire", fn() => VanillaBlocks::FIRE());
|
$result->registerBlock("fire", fn() => VanillaBlocks::FIRE());
|
||||||
|
$result->registerBlock("fletching_table", fn() => VanillaBlocks::FLETCHING_TABLE());
|
||||||
$result->registerBlock("flower_pot", fn() => VanillaBlocks::FLOWER_POT());
|
$result->registerBlock("flower_pot", fn() => VanillaBlocks::FLOWER_POT());
|
||||||
$result->registerBlock("flower_pot_block", fn() => VanillaBlocks::FLOWER_POT());
|
$result->registerBlock("flower_pot_block", fn() => VanillaBlocks::FLOWER_POT());
|
||||||
$result->registerBlock("flowing_lava", fn() => VanillaBlocks::LAVA());
|
$result->registerBlock("flowing_lava", fn() => VanillaBlocks::LAVA());
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user