1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

Custom Block/Item or Entity

Discussion in 'Development' started by Dyntes, Sep 26, 2020.

  1. Dyntes

    Dyntes Spider Jockey

    Messages:
    48
    GitHub:
    Dyntes
    Can someone tell me how to make a custom block/entity that can use the custom texture and geometry?? Also... I want to learn how to make a custom item too...
     
  2. Kkora

    Kkora Baby Zombie

    Messages:
    189
    GitHub:
    shisui203
    use blockbench to make your own model.
    Custom Item means Resource pack or Plugin?
     
  3. Dyntes

    Dyntes Spider Jockey

    Messages:
    48
    GitHub:
    Dyntes
    All of them I say is using plugin
     
  4. Dyntes

    Dyntes Spider Jockey

    Messages:
    48
    GitHub:
    Dyntes
    PHP:
    <?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;

    use 
    pocketmine\item\Item;
    use 
    pocketmine\item\ItemFactory;
    use 
    pocketmine\item\TieredTool;
    use function 
    mt_rand;

    class 
    LapisOre extends Solid{

        protected 
    $id self::LAPIS_ORE;

        public function 
    __construct(int $meta 0){
            
    $this->meta $meta;
        }

        public function 
    getHardness() : float{
            return 
    3;
        }

        public function 
    getToolType() : int{
            return 
    BlockToolType::TYPE_PICKAXE;
        }

        public function 
    getToolHarvestLevel() : int{
            return 
    TieredTool::TIER_STONE;
        }

        public function 
    getName() : string{
            return 
    "Lapis Lazuli Ore";
        }

        public function 
    getDropsForCompatibleTool(Item $item) : array{
            return [
                
    ItemFactory::get(Item::DYE4mt_rand(48))
            ];
        }

        protected function 
    getXpDropAmount() : int{
            return 
    mt_rand(25);
        }
    }
    I have found the class file in the pocketmine source code. This is the lapis ore. It have every data of the block such as the name, given exp and given items but I haven't not found how it import texture or any geometry.
     
  5. BeastBomber23

    BeastBomber23 Silverfish

    Messages:
    24
    GitHub:
    beastbomber23
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.