Implement Cave Vines & Glow Berries (#5424)

This commit is contained in:
ipad54
2023-05-08 21:24:23 +03:00
committed by GitHub
parent d834266635
commit fa719f37d5
13 changed files with 320 additions and 6 deletions

42
src/item/GlowBerries.php Normal file
View 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();
}
}

View File

@@ -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;

View File

@@ -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());

View File

@@ -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"));