Skip to content
Snippets Groups Projects
Select Git revision
  • 93d666de98c26e497b0fe7eb24dc5037b4e3708e
  • main default protected
  • (Gagafeee)
3 results

navbar.php

Blame
  • Item.php 2.80 KiB
    <?php
    class Item{
        private $label;
        private $price;
        private $css;
        private $type;
        private $id;
        private $displayName;
        private $enchants;
        
        public function __construct($item){
            if(is_array($item)){
                $this->id = strtolower($item['type']);
    
                if(isset($item['meta'])){
                    if(isset($item['meta']['display-name'])){
                        $displayNameJson = json_decode($item['meta']['display-name'], true);
                        $this->displayName = $displayNameJson['text'];
                    }
                    if(isset($item['meta']['enchants'])){
                        $this->enchants = $item['meta']['enchants'];
                    }
                }
            }else{
                $this->id=$item;
            }
            $query = Connexion::pdo()->prepare("SELECT * FROM site_itemsAssoc WHERE name=?");
            $query->execute(array($this->id));
            $result= $query->fetch(PDO::FETCH_ASSOC);
            $this->label = $result['label'];
            $this->css = $result['css'];
        }
        
        public function getLabel(){
            return $this->label;
        }
        
        public function getPrice(){
            return $this->price;
        }
        
        public function getCss(){
            return $this->css;
        }
        
        public function getType(){
            return $this->type;
        }
        
        public function getId(){
            return $this->id;
        }
        public function getRepresentation(){
            $return["texture"] = array();
            if(file_exists("data/images/textures/block/".$this->id.".png")){
                $return["type"] = "block";
                $return["texture"][0] = "data/images/textures/block/".$this->id.".png";
                if(file_exists("data/images/textures/block/".$this->id."_top.png")){
                    $return["texture"][1] = "data/images/textures/block/".$this->id."_top.png";
                }
            }elseif(file_exists("data/images/textures/block/".$this->id."_side.png")){
                $return["type"] = "block";
                $return["texture"][0] = "data/images/textures/block/".$this->id."_side.png";
                if(file_exists("data/images/textures/block/".$this->id."_top.png")){
                    $return["texture"][1] = "data/images/textures/block/".$this->id."_top.png";
                }
            }elseif(file_exists("data/images/textures/item/".$this->id.".png")){
                $return["type"] = "item";
                $return["texture"][0] = "data/images/textures/item/".$this->id.".png";
            }else{
                $return["type"] = "unknown";
                $return["texture"][0] = "data/images/textures/missing.png";
            }
    
            if(!isset($return["texture"][1])){
                $return["texture"][1] = $return["texture"][0];
            }
            return $return;
        }
        public function getDisplayName(){
            return $this->displayName;
        }
        public function getEnchants(){
            return $this->enchants;
        }
    }