mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-16 19:59:11 +00:00
Implement Cave Vines & Glow Berries (#5424)
This commit is contained in:
42
src/item/GlowBerries.php
Normal file
42
src/item/GlowBerries.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?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\item;
|
||||
|
||||
use pocketmine\block\Block;
|
||||
use pocketmine\block\VanillaBlocks;
|
||||
|
||||
class GlowBerries extends Food{
|
||||
|
||||
public function getFoodRestore() : int{
|
||||
return 2;
|
||||
}
|
||||
|
||||
public function getSaturationRestore() : float{
|
||||
return 0.4;
|
||||
}
|
||||
|
||||
public function getBlock(?int $clickedFace = null) : Block{
|
||||
return VanillaBlocks::CAVE_VINES();
|
||||
}
|
||||
}
|
@@ -301,8 +301,9 @@ final class ItemTypeIds{
|
||||
public const TURTLE_HELMET = 20262;
|
||||
public const MEDICINE = 20263;
|
||||
public const MANGROVE_BOAT = 20264;
|
||||
public const GLOW_BERRIES = 20265;
|
||||
|
||||
public const FIRST_UNUSED_ITEM_ID = 20265;
|
||||
public const FIRST_UNUSED_ITEM_ID = 20266;
|
||||
|
||||
private static int $nextDynamicId = self::FIRST_UNUSED_ITEM_ID;
|
||||
|
||||
|
@@ -206,6 +206,7 @@ final class StringToItemParser extends StringToTParser{
|
||||
$result->registerBlock("carrots", fn() => Blocks::CARROTS());
|
||||
$result->registerBlock("carved_pumpkin", fn() => Blocks::CARVED_PUMPKIN());
|
||||
$result->registerBlock("cauldron", fn() => Blocks::CAULDRON());
|
||||
$result->registerBlock("cave_vines", fn() => Blocks::CAVE_VINES());
|
||||
$result->registerBlock("chain", fn() => Blocks::CHAIN());
|
||||
$result->registerBlock("chemical_heat", fn() => Blocks::CHEMICAL_HEAT());
|
||||
$result->registerBlock("chemistry_table", fn() => Blocks::COMPOUND_CREATOR());
|
||||
@@ -1275,6 +1276,7 @@ final class StringToItemParser extends StringToTParser{
|
||||
$result->register("ghast_tear", fn() => Items::GHAST_TEAR());
|
||||
$result->register("glass_bottle", fn() => Items::GLASS_BOTTLE());
|
||||
$result->register("glistering_melon", fn() => Items::GLISTERING_MELON());
|
||||
$result->register("glow_berries", fn() => Items::GLOW_BERRIES());
|
||||
$result->register("glow_ink_sac", fn() => Items::GLOW_INK_SAC());
|
||||
$result->register("glowstone_dust", fn() => Items::GLOWSTONE_DUST());
|
||||
$result->register("gold_axe", fn() => Items::GOLDEN_AXE());
|
||||
|
@@ -163,6 +163,7 @@ use pocketmine\world\World;
|
||||
* @method static GlassBottle GLASS_BOTTLE()
|
||||
* @method static Item GLISTERING_MELON()
|
||||
* @method static Item GLOWSTONE_DUST()
|
||||
* @method static GlowBerries GLOW_BERRIES()
|
||||
* @method static Item GLOW_INK_SAC()
|
||||
* @method static GoldenApple GOLDEN_APPLE()
|
||||
* @method static Axe GOLDEN_AXE()
|
||||
@@ -438,6 +439,7 @@ final class VanillaItems{
|
||||
self::register("ghast_tear", new Item(new IID(Ids::GHAST_TEAR), "Ghast Tear"));
|
||||
self::register("glass_bottle", new GlassBottle(new IID(Ids::GLASS_BOTTLE), "Glass Bottle"));
|
||||
self::register("glistering_melon", new Item(new IID(Ids::GLISTERING_MELON), "Glistering Melon"));
|
||||
self::register("glow_berries", new GlowBerries(new IID(Ids::GLOW_BERRIES), "Glow Berries"));
|
||||
self::register("glow_ink_sac", new Item(new IID(Ids::GLOW_INK_SAC), "Glow Ink Sac"));
|
||||
self::register("glowstone_dust", new Item(new IID(Ids::GLOWSTONE_DUST), "Glowstone Dust"));
|
||||
self::register("gold_ingot", new Item(new IID(Ids::GOLD_INGOT), "Gold Ingot"));
|
||||
|
Reference in New Issue
Block a user