mirror of
https://github.com/IHasName/CustomHeads.git
synced 2024-11-22 05:25:10 +01:00
+ Russian Translation (Special thanks to MelonGames)
+ Added Downloadable Languages (/heads language download) + Plugin will only download the English Translation by default now if none is present + Some small Fixes (Some Players would loose XP when an AnvilGUI was open) + Added bStats
This commit is contained in:
parent
35e95c8de8
commit
9d530f93d1
2
.gitignore
vendored
2
.gitignore
vendored
@ -8,6 +8,8 @@
|
||||
superSecretFile.txt
|
||||
hs_err_pid*
|
||||
target/
|
||||
updateutil/
|
||||
venv/
|
||||
pom.xml.tag
|
||||
pom.xml.releaseBackup
|
||||
pom.xml.versionsBackup
|
||||
|
@ -3,5 +3,4 @@
|
||||
|
||||
CustomHeads is an Plugin which you can use to decorate your World
|
||||
|
||||
MOTM: Merry Christmas everyone... no actually Happy New Year\
|
||||
Sorry i've not been able to update anything of this Plugin
|
||||
MOTM: Updates? Oh yeah these still exist...
|
18
pom.xml
18
pom.xml
@ -6,7 +6,7 @@
|
||||
|
||||
<groupId>de.mrstein.customheads</groupId>
|
||||
<artifactId>CustomHeads</artifactId>
|
||||
<version>2.9.3</version>
|
||||
<version>2.9.5</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<properties>
|
||||
@ -64,24 +64,10 @@
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-jar-plugin</artifactId>
|
||||
<version>2.4</version>
|
||||
<configuration>
|
||||
<!--<outputDirectory>N:\@OtherStuff\Servers\1.88\plugins</outputDirectory>-->
|
||||
<outputDirectory>N:\@OtherStuff\Servers\1.12\plugins</outputDirectory>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>spigot-repo</id>
|
||||
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
|
||||
</repository>
|
||||
|
||||
<repository>
|
||||
<id>vault-repo</id>
|
||||
<url>http://nexus.hc.to/content/repositories/pub_releases</url>
|
||||
@ -93,12 +79,14 @@
|
||||
<groupId>org.spigotmc</groupId>
|
||||
<artifactId>spigot</artifactId>
|
||||
<version>1.8.8</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>net.milkbowl.vault</groupId>
|
||||
<artifactId>Vault</artifactId>
|
||||
<version>1.6.7</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
|
@ -276,6 +276,12 @@
|
||||
"name": "§9Schweden",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTZlYWZlZjk4MGQ2MTE3ZGFiZTg5ODJhYzRiNDUwOTg4N2UyYzQ2MjFmNmE4ZmU1YzliNzM1YTgzZDc3NWFkIn19fQ==",
|
||||
"name": "§fRussland",
|
||||
"price": 0,
|
||||
"id": 45
|
||||
}
|
||||
]
|
||||
}
|
@ -17,6 +17,10 @@ LANGUAGE:
|
||||
REDOWNLOAD_BACKUP_FAILED: '&eSprache: &7Fehler beim Sichern'
|
||||
REDOWNLOAD_DOWNLOADING: '&eSprache: &7Lade Sprachdatein herunter...'
|
||||
REDOWNLOAD_DONE: '&eSprache: &7Fertig'
|
||||
DOWNLOAD_FETCHING: '&7Lade Daten'
|
||||
DOWNLOAD_FETCHFAILED: '&cFehler beim Laden'
|
||||
DOWNLOAD_SUCCESSFUL: '&eSprache: &e{LANGUAGE} &7wurde erfolgreich runtergeladen'
|
||||
DOWNLOAD_TITLE: '&aHerunterladbare Sprachen'
|
||||
RELOAD:
|
||||
CONFIG: '&eReload: &7Lade Configs neu...'
|
||||
HISTORY: '&eReload: &7Lade Verlauf neu...'
|
||||
@ -33,11 +37,11 @@ ECONOMY:
|
||||
PRICE: '&7Preis: &e{PRICE}'
|
||||
PRICE_FORMAT: '{PRICE} {CURRENCY}'
|
||||
FREE: Gratis
|
||||
BOUGHT: '&7Freigeschaltet' # new
|
||||
BUY_PROMPT: '&eRechtsklick zum kaufen' # new
|
||||
BUY_CONFIRM: '&9{ITEM} &7f{ue}r &9{PRICE} &7kaufen?' # new
|
||||
BUY_SUCCESSFUL: '&eHeadShop: &7{ITEM} erfolgreich gekauft' # new
|
||||
BUY_FAILED: '&eHeadShop: &7Konnte Gegenstand nicht kaufen: {REASON}' # new
|
||||
BOUGHT: '&7Freigeschaltet'
|
||||
BUY_PROMPT: '&eRechtsklick zum kaufen'
|
||||
BUY_CONFIRM: '&9{ITEM} &7f{ue}r &9{PRICE} &7kaufen?'
|
||||
BUY_SUCCESSFUL: '&eHeadShop: &7{ITEM} erfolgreich gekauft'
|
||||
BUY_FAILED: '&eHeadShop: &7Konnte Gegenstand nicht kaufen: {REASON}'
|
||||
|
||||
# Verlauf
|
||||
HISTORY_DISABLED: '&cVerlauf wurde {ue}ber die Config deaktiviert'
|
||||
|
@ -459,7 +459,7 @@
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWI2NzMwZGU3ZTViOTQxZWZjNmU4Y2JhZjU3NTVmOTQyMWEyMGRlODcxNzU5NjgyY2Q4ODhjYzRhODEyODIifX19",
|
||||
"name": "§9Plue and Magenta Christmas Present",
|
||||
"name": "§9Blue and Magenta Christmas Present",
|
||||
"id": 69,
|
||||
"price": 0
|
||||
},
|
||||
|
@ -276,6 +276,12 @@
|
||||
"name": "§9Sweden",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTZlYWZlZjk4MGQ2MTE3ZGFiZTg5ODJhYzRiNDUwOTg4N2UyYzQ2MjFmNmE4ZmU1YzliNzM1YTgzZDc3NWFkIn19fQ==",
|
||||
"name": "§fRussia",
|
||||
"price": 0,
|
||||
"id": 45
|
||||
}
|
||||
]
|
||||
}
|
@ -17,6 +17,10 @@ LANGUAGE:
|
||||
REDOWNLOAD_BACKUP_FAILED: '&eLanguage: &7Failed to backup Files'
|
||||
REDOWNLOAD_DOWNLOADING: '&eLanguage: &7Downloading Language Files...'
|
||||
REDOWNLOAD_DONE: '&eLanguage: &7Done'
|
||||
DOWNLOAD_FETCHING: '&7Fetching Data'
|
||||
DOWNLOAD_FETCHFAILED: '&cFailed to Fetch Data'
|
||||
DOWNLOAD_SUCCESSFUL: '&eLanguage: Successfully downloaded &e{LANGUAGE}'
|
||||
DOWNLOAD_TITLE: '&aDownloadable Languages'
|
||||
RELOAD:
|
||||
CONFIG: '&eReload: &7Reloading Configs...'
|
||||
HISTORY: '&eReload: &7Reloading History...'
|
||||
@ -33,11 +37,11 @@ ECONOMY:
|
||||
PRICE: '&7Price: &e{PRICE}'
|
||||
PRICE_FORMAT: '{PRICE}{CURRENCY}'
|
||||
FREE: Free
|
||||
BOUGHT: '&7Unlocked' # new
|
||||
BUY_PROMPT: '&eRight Click to Buy' # new
|
||||
BUY_CONFIRM: '&7Buy &9{ITEM} &7for &9{PRICE}?' # new
|
||||
BUY_SUCCESSFUL: '&eHeadShop: &7Successfully bought {ITEM}' # new
|
||||
BUY_FAILED: '&eHeadShop: &7Transaction failed: {REASON}' # new
|
||||
BOUGHT: '&7Unlocked'
|
||||
BUY_PROMPT: '&eRight Click to Buy'
|
||||
BUY_CONFIRM: '&7Buy &9{ITEM} &7for &9{PRICE}?'
|
||||
BUY_SUCCESSFUL: '&eHeadShop: &7Successfully bought {ITEM}'
|
||||
BUY_FAILED: '&eHeadShop: &7Transaction failed: {REASON}'
|
||||
# History Messages
|
||||
HISTORY_DISABLED: '&eHistory: &cHistory is disabled by the Config'
|
||||
HISTORY_INVALID_PLAYER: "&eHistory: &cInvalid Player '{PLAYER}'"
|
||||
|
494
resources_for_download/language/ru_RU/categories/Alphabet.json
Normal file
494
resources_for_download/language/ru_RU/categories/Alphabet.json
Normal file
@ -0,0 +1,494 @@
|
||||
{
|
||||
"id": 3,
|
||||
"name": "Алфавит",
|
||||
"permission": "alphabet",
|
||||
"fixed-icon": true,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Алфавит",
|
||||
"lore": [
|
||||
"§7Алфавит на головах"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTY3ZDgxM2FlN2ZmZTViZTk1MWE0ZjQxZjJhYTYxOWE1ZTM4OTRlODVlYTVkNDk4NmY4NDk0OWM2M2Q3NjcyZSJ9fX0="
|
||||
},
|
||||
"sub_categories": [
|
||||
{
|
||||
"id": 0,
|
||||
"name": "§6Деревянный алфавит",
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Деревянный",
|
||||
"lore": [
|
||||
"§7Деревянный алфавит"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWE0ZjY4YzhmYjI3OWU1MGFiNzg2ZjlmYTU0Yzg4Y2E0ZWNmZTFlYjVmZDVmMGMzOGM1NGM5YjFjNzIwM2Q3YSJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTY3ZDgxM2FlN2ZmZTViZTk1MWE0ZjQxZjJhYTYxOWE1ZTM4OTRlODVlYTVkNDk4NmY4NDk0OWM2M2Q3NjcyZSJ9fX0=",
|
||||
"name": "§6A",
|
||||
"id": 1,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTBjMWI1ODRmMTM5ODdiNDY2MTM5Mjg1YjJmM2YyOGRmNjc4NzEyM2QwYjMyMjgzZDg3OTRlMzM3NGUyMyJ9fX0=",
|
||||
"name": "§6B",
|
||||
"id": 2,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJlOTgzZWM0NzgwMjRlYzZmZDA0NmZjZGZhNDg0MjY3NjkzOTU1MWI0NzM1MDQ0N2M3N2MxM2FmMThlNmYifX19",
|
||||
"name": "§6C",
|
||||
"id": 3,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzE5M2RjMGQ0YzVlODBmZjlhOGEwNWQyZmNmZTI2OTUzOWNiMzkyNzE5MGJhYzE5ZGEyZmNlNjFkNzEifX19",
|
||||
"name": "§6D",
|
||||
"id": 4,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGJiMjczN2VjYmY5MTBlZmUzYjI2N2RiN2Q0YjMyN2YzNjBhYmM3MzJjNzdiZDBlNGVmZjFkNTEwY2RlZiJ9fX0=",
|
||||
"name": "§6E",
|
||||
"id": 5,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjE4M2JhYjUwYTMyMjQwMjQ4ODZmMjUyNTFkMjRiNmRiOTNkNzNjMjQzMjU1OWZmNDllNDU5YjRjZDZhIn19fQ==",
|
||||
"name": "§6F",
|
||||
"id": 6,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWNhM2YzMjRiZWVlZmI2YTBlMmM1YjNjNDZhYmM5MWNhOTFjMTRlYmE0MTlmYTQ3NjhhYzMwMjNkYmI0YjIifX19",
|
||||
"name": "§6G",
|
||||
"id": 7,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzFmMzQ2MmE0NzM1NDlmMTQ2OWY4OTdmODRhOGQ0MTE5YmM3MWQ0YTVkODUyZTg1YzI2YjU4OGE1YzBjNzJmIn19fQ==",
|
||||
"name": "§6H",
|
||||
"id": 8,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDYxNzhhZDUxZmQ1MmIxOWQwYTM4ODg3MTBiZDkyMDY4ZTkzMzI1MmFhYzZiMTNjNzZlN2U2ZWE1ZDMyMjYifX19",
|
||||
"name": "§6I",
|
||||
"id": 9,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2E3OWRiOTkyMzg2N2U2OWMxZGJmMTcxNTFlNmY0YWQ5MmNlNjgxYmNlZGQzOTc3ZWViYmM0NGMyMDZmNDkifX19",
|
||||
"name": "§6J",
|
||||
"id": 10,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTQ2MWIzOGM4ZTQ1NzgyYWRhNTlkMTYxMzJhNDIyMmMxOTM3NzhlN2Q3MGM0NTQyYzk1MzYzNzZmMzdiZTQyIn19fQ==",
|
||||
"name": "§6K",
|
||||
"id": 11,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzE5ZjUwYjQzMmQ4NjhhZTM1OGUxNmY2MmVjMjZmMzU0MzdhZWI5NDkyYmNlMTM1NmM5YWE2YmIxOWEzODYifX19",
|
||||
"name": "§6L",
|
||||
"id": 12,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDljNDVhMjRhYWFiZjQ5ZTIxN2MxNTQ4MzIwNDg0OGE3MzU4MmFiYTdmYWUxMGVlMmM1N2JkYjc2NDgyZiJ9fX0=",
|
||||
"name": "§6M",
|
||||
"id": 13,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzViOGIzZDhjNzdkZmI4ZmJkMjQ5NWM4NDJlYWM5NGZmZmE2ZjU5M2JmMTVhMjU3NGQ4NTRkZmYzOTI4In19fQ==",
|
||||
"name": "§6N",
|
||||
"id": 14,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDExZGUxY2FkYjJhZGU2MTE0OWU1ZGVkMWJkODg1ZWRmMGRmNjI1OTI1NWIzM2I1ODdhOTZmOTgzYjJhMSJ9fX0=",
|
||||
"name": "§6O",
|
||||
"id": 15,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTBhNzk4OWI1ZDZlNjIxYTEyMWVlZGFlNmY0NzZkMzUxOTNjOTdjMWE3Y2I4ZWNkNDM2MjJhNDg1ZGMyZTkxMiJ9fX0=",
|
||||
"name": "§6P",
|
||||
"id": 16,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDM2MDlmMWZhZjgxZWQ0OWM1ODk0YWMxNGM5NGJhNTI5ODlmZGE0ZTFkMmE1MmZkOTQ1YTU1ZWQ3MTllZDQifX19",
|
||||
"name": "§6Q",
|
||||
"id": 17,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTVjZWQ5OTMxYWNlMjNhZmMzNTEzNzEzNzliZjA1YzYzNWFkMTg2OTQzYmMxMzY0NzRlNGU1MTU2YzRjMzcifX19",
|
||||
"name": "§6R",
|
||||
"id": 18,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2U0MWM2MDU3MmM1MzNlOTNjYTQyMTIyODkyOWU1NGQ2Yzg1NjUyOTQ1OTI0OWMyNWMzMmJhMzNhMWIxNTE3In19fQ==",
|
||||
"name": "§6S",
|
||||
"id": 19,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTU2MmU4YzFkNjZiMjFlNDU5YmU5YTI0ZTVjMDI3YTM0ZDI2OWJkY2U0ZmJlZTJmNzY3OGQyZDNlZTQ3MTgifX19",
|
||||
"name": "§6T",
|
||||
"id": 20,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjA3ZmJjMzM5ZmYyNDFhYzNkNjYxOWJjYjY4MjUzZGZjM2M5ODc4MmJhZjNmMWY0ZWZkYjk1NGY5YzI2In19fQ==",
|
||||
"name": "§6U",
|
||||
"id": 21,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2M5YTEzODYzOGZlZGI1MzRkNzk5Mjg4NzZiYWJhMjYxYzdhNjRiYTc5YzQyNGRjYmFmY2M5YmFjNzAxMGI4In19fQ==",
|
||||
"name": "§6V",
|
||||
"id": 22,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjY5YWQxYTg4ZWQyYjA3NGUxMzAzYTEyOWY5NGU0YjcxMGNmM2U1YjRkOTk1MTYzNTY3ZjY4NzE5YzNkOTc5MiJ9fX0=",
|
||||
"name": "§6W",
|
||||
"id": 23,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWE2Nzg3YmEzMjU2NGU3YzJmM2EwY2U2NDQ5OGVjYmIyM2I4OTg0NWU1YTY2YjVjZWM3NzM2ZjcyOWVkMzcifX19",
|
||||
"name": "§6X",
|
||||
"id": 24,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzUyZmIzODhlMzMyMTJhMjQ3OGI1ZTE1YTk2ZjI3YWNhNmM2MmFjNzE5ZTFlNWY4N2ExY2YwZGU3YjE1ZTkxOCJ9fX0=",
|
||||
"name": "§6Y",
|
||||
"id": 25,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA1ODJiOWI1ZDk3OTc0YjExNDYxZDYzZWNlZDg1ZjQzOGEzZWVmNWRjMzI3OWY5YzQ3ZTFlMzhlYTU0YWU4ZCJ9fX0=",
|
||||
"name": "§6Z",
|
||||
"id": 26,
|
||||
"price": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "§7Каменный алфавит",
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Каменный",
|
||||
"lore": [
|
||||
"§7Каменный алфавит"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjJmM2EyZGZjZTBjM2RhYjdlZTEwZGIzODVlNTIyOWYxYTM5NTM0YThiYTI2NDYxNzhlMzdjNGZhOTNiIn19fQ=="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmFjNThiMWEzYjUzYjk0ODFlMzE3YTFlYTRmYzVlZWQ2YmFmY2E3YTI1ZTc0MWEzMmU0ZTNjMjg0MTI3OGMifX19",
|
||||
"name": "§7A",
|
||||
"id": 27,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDRjNzExNTcxZTdlMjE0ZWU3OGRmZTRlZTBlMTI2M2I5MjUxNmU0MThkZThmYzhmMzI1N2FlMDkwMTQzMSJ9fX0=",
|
||||
"name": "§7B",
|
||||
"id": 28,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmZmNWFhYmVhZDZmZWFmYWFlY2Y0NDIyY2RkNzgzN2NiYjM2YjAzYzk4NDFkZDFiMWQyZDNlZGI3ODI1ZTg1MSJ9fX0=",
|
||||
"name": "§7C",
|
||||
"id": 29,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODkzZTYyMmI1ODE5NzU3OTJmN2MxMTllYzZmNDBhNGYxNmU1NTJiYjk4Nzc2YjBjN2FlMmJkZmQ0MTU0ZmU3In19fQ==",
|
||||
"name": "§7D",
|
||||
"id": 30,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTE1N2Q2NWIxOTkyMWM3NjBmZjQ5MTBiMzQwNDQ1NWI5YzJlZTM2YWZjMjAyZDg1MzhiYWVmZWM2NzY5NTMifX19",
|
||||
"name": "§7E",
|
||||
"id": 31,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzU0Y2YyNjFiMmNkNmFiNTRiMGM2MjRmOGY2ZmY1NjVhN2I2M2UyOGUzYjUwYzZkYmZiNTJiNWYwZDdjZjlmIn19fQ==",
|
||||
"name": "§7F",
|
||||
"id": 32,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNjOWY4YTc0Y2EwMWJhOGM1NGRlMWVkYzgyZTFmYzA3YTgzOTIzZTY2NTc0YjZmZmU2MDY5MTkyNDBjNiJ9fX0=",
|
||||
"name": "§7G",
|
||||
"id": 33,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjhjNThjNTA5MDM0NjE3YmY4MWVlMGRiOWJlMGJhM2U4NWNhMTU1NjgxNjM5MTRjODc2NjllZGIyZmQ3In19fQ==",
|
||||
"name": "§7H",
|
||||
"id": 34,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDI0NjMyM2M5ZmIzMTkzMjZlZTJiZjNmNWI2M2VjM2Q5OWRmNzZhMTI0MzliZjBiNGMzYWIzMmQxM2ZkOSJ9fX0=",
|
||||
"name": "§7I",
|
||||
"id": 35,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzU4NDU2Y2Q5YmI4YTdlOTc4NTkxYWUwY2IyNmFmMWFhZGFkNGZhN2ExNjcyNWIyOTUxNDVlMDliZWQ4MDY0In19fQ==",
|
||||
"name": "§7J",
|
||||
"id": 36,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWY0OWZiNzA4MzY5ZTdiYzI5NDRhZDcwNjk2M2ZiNmFjNmNlNmQ0YzY3MDgxZGRhZGVjZmU1ZGE1MSJ9fX0=",
|
||||
"name": "§7K",
|
||||
"id": 37,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGM4NGY3NTQxNmU4NTNhNzRmNmM3MGZjN2UxMDkzZDUzOTYxODc5OTU1YjQzM2JkOGM3YzZkNWE2ZGYifX19",
|
||||
"name": "§7L",
|
||||
"id": 38,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzFmZGU5MWIxOWI5MzA5OTEzNzI0ZmVhOWU4NTMxMTI3MWM2N2JjYjc4NTc4ZDQ2MWJmNjVkOTYxMzA3NCJ9fX0=",
|
||||
"name": "§7M",
|
||||
"id": 39,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWM3Yzk3MmU2Nzg1ZDZiMGFjZWI3NzlhYmRkNzcwMmQ5ODM0MWMyNGMyYTcxZTcwMjkzMGVjYTU4MDU1In19fQ==",
|
||||
"name": "§7N",
|
||||
"id": 40,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODA3M2JiNDRmOTM0NWY5YmIzMWE2NzkwMjdlNzkzOWU0NjE4NDJhOGMyNzQ4NmQ3YTZiODQyYzM5ZWIzOGM0ZSJ9fX0=",
|
||||
"name": "§7O",
|
||||
"id": 41,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjRiMjMxYThkNTU4NzBjZmI1YTlmNGU2NWRiMDZkZDdmOGUzNDI4MmYxNDE2Zjk1ODc4YjE5YWNjMzRhYzk1In19fQ==",
|
||||
"name": "§7P",
|
||||
"id": 42,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmZlZGQ2ZjllZmRiMTU2Yjg2OTM1Njk5YjJiNDgzNGRmMGY1ZDIxNDUxM2MwMWQzOGFmM2JkMDMxY2JjYzkyIn19fQ==",
|
||||
"name": "§7Q",
|
||||
"id": 43,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzAzYTFjZDU4M2NiYmZmZGUwOGY5NDNlNTZhYzNlM2FmYWZlY2FlZGU4MzQyMjFhODFlNmRiNmM2NDY2N2Y3ZCJ9fX0=",
|
||||
"name": "§7R",
|
||||
"id": 44,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjY1NzJlNjU1NzI1ZDc4Mzc1YTk4MTdlYjllZThiMzc4MjljYTFmZWE5M2I2MDk1Y2M3YWExOWU1ZWFjIn19fQ==",
|
||||
"name": "§7S",
|
||||
"id": 45,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA4YzllZjNhMzc1MWUyNTRlMmFmMWFkOGI1ZDY2OGNjZjVjNmVjM2VhMjY0MTg3N2NiYTU3NTgwN2QzOSJ9fX0=",
|
||||
"name": "§7T",
|
||||
"id": 46,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTVhNmUzYWU1YWU2MjU5MjM1MjQ4MzhmYWM5ZmVmNWI0MjUyN2Y1MDI3YzljYTE0OWU2YzIwNzc5MmViIn19fQ==",
|
||||
"name": "§7U",
|
||||
"id": 47,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTc1MTIxZjdkOWM2OGRhMGU1YjZhOTZhYzYxNTI5OGIxMmIyZWU1YmQxOTk4OTQzNmVlNjQ3ODc5ZGE1YiJ9fX0=",
|
||||
"name": "§7V",
|
||||
"id": 48,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjdlMTY1YzNlZGM1NTQxZDQ2NTRjNDcyODg3MWU2OTA4ZjYxM2ZjMGVjNDZlODIzYzk2ZWFjODJhYzYyZTYyIn19fQ==",
|
||||
"name": "§7W",
|
||||
"id": 49,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTkxOWQxNTk0YmY4MDlkYjdiNDRiMzc4MmJmOTBhNjlmNDQ5YTg3Y2U1ZDE4Y2I0MGViNjUzZmRlYzI3MjIifX19",
|
||||
"name": "§7X",
|
||||
"id": 50,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTM1NDI0YmI4NjMwNWQ3NzQ3NjA0YjEzZTkyNGQ3NGYxZWZlMzg5MDZlNGU0NThkZDE4ZGNjNjdiNmNhNDgifX19",
|
||||
"name": "§7Y",
|
||||
"id": 51,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGU5MTIwMGRmMWNhZTUxYWNjMDcxZjg1YzdmN2Y1Yjg0NDlkMzliYjMyZjM2M2IwYWE1MWRiYzg1ZDEzM2UifX19",
|
||||
"name": "§7Z",
|
||||
"id": 52,
|
||||
"price": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "§aЦифры",
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Цифры",
|
||||
"lore": [
|
||||
"§7Не алфавит... зато цифры! =D"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDJlNzhmYjIyNDI0MjMyZGMyN2I4MWZiY2I0N2ZkMjRjMWFjZjc2MDk4NzUzZjJkOWMyODU5ODI4N2RiNSJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMGViZTdlNTIxNTE2OWE2OTlhY2M2Y2VmYTdiNzNmZGIxMDhkYjg3YmI2ZGFlMjg0OWZiZTI0NzE0YjI3In19fQ==",
|
||||
"name": "§60",
|
||||
"id": 53,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFiYzJiY2ZiMmJkMzc1OWU2YjFlODZmYzdhNzk1ODVlMTEyN2RkMzU3ZmMyMDI4OTNmOWRlMjQxYmM5ZTUzMCJ9fX0=",
|
||||
"name": "§61",
|
||||
"id": 54,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNkOWVlZWU4ODM0Njg4ODFkODM4NDhhNDZiZjMwMTI0ODVjMjNmNzU3NTNiOGZiZTg0ODczNDE0MTk4NDcifX19",
|
||||
"name": "§62",
|
||||
"id": 55,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWQ0ZWFlMTM5MzM4NjBhNmRmNWU4ZTk1NTY5M2I5NWE4YzNiMTVjMzZiOGI1ODc1MzJhYzA5OTZiYzM3ZTUifX19",
|
||||
"name": "§63",
|
||||
"id": 56,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDJlNzhmYjIyNDI0MjMyZGMyN2I4MWZiY2I0N2ZkMjRjMWFjZjc2MDk4NzUzZjJkOWMyODU5ODI4N2RiNSJ9fX0=",
|
||||
"name": "§64",
|
||||
"id": 57,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQ1N2UzYmM4OGE2NTczMGUzMWExNGUzZjQxZTAzOGE1ZWNmMDg5MWE2YzI0MzY0M2I4ZTU0NzZhZTIifX19",
|
||||
"name": "§65",
|
||||
"id": 58,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzM0YjM2ZGU3ZDY3OWI4YmJjNzI1NDk5YWRhZWYyNGRjNTE4ZjVhZTIzZTcxNjk4MWUxZGNjNmIyNzIwYWIifX19",
|
||||
"name": "§66",
|
||||
"id": 59,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRiNmViMjVkMWZhYWJlMzBjZjQ0NGRjNjMzYjU4MzI0NzVlMzgwOTZiN2UyNDAyYTNlYzQ3NmRkN2I5In19fQ==",
|
||||
"name": "§67",
|
||||
"id": 60,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTkxOTQ5NzNhM2YxN2JkYTk5NzhlZDYyNzMzODM5OTcyMjI3NzRiNDU0Mzg2YzgzMTljMDRmMWY0Zjc0YzJiNSJ9fX0=",
|
||||
"name": "§68",
|
||||
"id": 61,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTY3Y2FmNzU5MWIzOGUxMjVhODAxN2Q1OGNmYzY0MzNiZmFmODRjZDQ5OWQ3OTRmNDFkMTBiZmYyZTViODQwIn19fQ==",
|
||||
"name": "§69",
|
||||
"id": 62,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTVhMjI0ODA3NjkzOTc4ZWQ4MzQzNTVmOWU1MTQ1ZjljNTZlZjY4Y2Y2ZjJjOWUxNzM0YTQ2ZTI0NmFhZTEifX19",
|
||||
"name": "§70",
|
||||
"id": 63,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzFhOTQ2M2ZkM2M0MzNkNWUxZDlmZWM2ZDVkNGIwOWE4M2E5NzBiMGI3NGRkNTQ2Y2U2N2E3MzM0OGNhYWIifX19",
|
||||
"name": "§71",
|
||||
"id": 64,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWNiNDE5ZDk4NGQ4Nzk2MzczYzk2NDYyMzNjN2EwMjY2NGJkMmNlM2ExZDM0NzZkZDliMWM1NDYzYjE0ZWJlIn19fQ==",
|
||||
"name": "§72",
|
||||
"id": 65,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjhlYmFiNTdiNzYxNGJiMjJhMTE3YmU0M2U4NDhiY2QxNGRhZWNiNTBlOGY1ZDA5MjZlNDg2NGRmZjQ3MCJ9fX0=",
|
||||
"name": "§73",
|
||||
"id": 66,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjJiZmNmYjQ4OWRhODY3ZGNlOTZlM2MzYzE3YTNkYjdjNzljYWU4YWMxZjlhNWE4YzhhYzk1ZTRiYTMifX19",
|
||||
"name": "§74",
|
||||
"id": 67,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWY0ZWNmMTEwYjBhY2VlNGFmMWRhMzQzZmIxMzZmMWYyYzIxNjg1N2RmZGE2OTYxZGVmZGJlZTdiOTUyOCJ9fX0=",
|
||||
"name": "§75",
|
||||
"id": 68,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMzMWE2YTZmY2Q2OTk1YjYyMDg4ZDM1M2JmYjY4ZDliODlhZTI1ODMyNWNhZjNmMjg4NjQ2NGY1NGE3MzI5In19fQ==",
|
||||
"name": "§76",
|
||||
"id": 69,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDRiYTZhYzA3ZDQyMjM3N2E4NTU3OTNmMzZkZWEyZWQyNDAyMjNmNTJmZDE2NDgxODE2MTJlY2QxYTBjZmQ1In19fQ==",
|
||||
"name": "§77",
|
||||
"id": 70,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzYxYThhNjQxNDM3YmU5YWVhMjA3MjUzZGQzZjI1NDQwZDk1NGVhMmI1ODY2YzU1MmYzODZiMjlhYzRkMDQ5In19fQ==",
|
||||
"name": "§78",
|
||||
"id": 71,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTE5MjhlMWJmZDg2YTliNzkzOTdjNGNiNGI2NWVmOTlhZjQ5YjdkNWY3OTU3YWQ2MmMwYzY5OWE2MjJjZmJlIn19fQ==",
|
||||
"name": "§79",
|
||||
"id": 72,
|
||||
"price": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
947
resources_for_download/language/ru_RU/categories/Blocks.json
Normal file
947
resources_for_download/language/ru_RU/categories/Blocks.json
Normal file
@ -0,0 +1,947 @@
|
||||
{
|
||||
"id": 6,
|
||||
"name": "Блоки",
|
||||
"permission": "blocks",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Блоки",
|
||||
"lore": [
|
||||
"§7Любимые блоки из Майнкрафта"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzQ5YzYzYmM1MDg3MjMzMjhhMTllNTk3ZjQwODYyZDI3YWQ1YzFkNTQ1NjYzYWMyNDQ2NjU4MmY1NjhkOSJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGU5YjhhYWU3ZjljYzc2ZDYyNWNjYjhhYmM2ODZmMzBkMzhmOWU2YzQyNTMzMDk4YjlhZDU3N2Y5MWMzMzNjIn19fQ==",
|
||||
"name": "§7Камень",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTAyODViZWEzYzhhMDJkYjEzOWZhOGVjNWNjNTg4NjE1YTk4NTUwNzI1ZjhlNjc2YzkzZmRiYzMzYjZiIn19fQ==",
|
||||
"name": "§6Гранит",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWFlNGNmMjJmNDViYjc3YWVmYTVhZmExZjg2NGRkM2M1ZjlkM2U5MmY0M2IzNTg4ZmQxNjJiMmFhOGMifX19",
|
||||
"name": "§6Полированный гранит",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTNmYTUyNjVhMzM2YWJkZTMwMWE5ZDU5YWY0NzgzZTgyYTEwZGFkMDgxNzcxNmVhZDI5NjJhYjdjNmQzZGZmIn19fQ==",
|
||||
"name": "§fДиорит",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzFhMjgxZjQ5NDUyODZjMzFmYTA3NzEyMWY5YjMyYzU4OGZiOTQwNjRkZTdmOTA4Y2YwZTk2NzdjZGRhOGIxIn19fQ==",
|
||||
"name": "§fПолированный диорит",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjUxMzU0M2E3NzExOGY4MjAxZjQ5YjdjOGI2MzJkY2ZkMzgwMzdlYmZjNjAxYTFiYzkxYWVkYzRjYWJhIn19fQ==",
|
||||
"name": "§7Андезит",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2E5NzlmNzY2MzNmNWRkYTg5NDk2NTExNzE2OTQ4ZTlkN2I4NTkyZjZlMWU0ODBjNWRlMWM4MzIzOGQzZTMyIn19fQ==",
|
||||
"name": "§7Полированный андезит",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzk1ZDM3OTkzZTU5NDA4MjY3ODQ3MmJmOWQ4NjgyMzQxM2MyNTBkNDMzMmEyYzdkOGM1MmRlNDk3NmIzNjIifX19",
|
||||
"name": "§aТрава",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDNjNTJlYWU3NDdjYWQ1YjRmZDE5YjFhMjNiMzlhMzM2YjYyZWQ0MjI3OTdhNjIyZDA0NWY0M2U1ZDM4In19fQ==",
|
||||
"name": "§fЗаснеженная трава",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWFiNDNiOGMzZDM0ZjEyNWU1YTNmOGI5MmNkNDNkZmQxNGM2MjQwMmMzMzI5ODQ2MWQ0ZDRkN2NlMmQzYWVhIn19fQ==",
|
||||
"name": "§6Грязь",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmZhNzY0YjNjMWQ0NjJmODEyNDQ3OGZmNTQzYzc2MzNmYTE5YmFmOTkxM2VlMjI4NTEzZTgxYTM2MzNkIn19fQ==",
|
||||
"name": "§6Грубая земля",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQxOTVmOWE0MzljNmQwZmZkMTk2MTY1N2Y2ZjBhYThlM2EyZjhhMjQ5M2FmYTY2MmFiNWU0MTkzZTAifX19",
|
||||
"name": "§6Подзол",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTk1NTM0ZTAyYzU5YjMzZWNlNTYxOTI4MDMzMTk3OTc3N2UwMjVmYTVmYTgxYWU3NWU5OWZkOGVmZGViYjgifX19",
|
||||
"name": "§7Булыжник",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTBlOWQyYmViODRiMzJlM2YxNWUzODBjYzJjNTUxMDY0MjkxMWE1MTIxMDVmYTJlYzY3OWJjNTQwZmQ4MTg0In19fQ==",
|
||||
"name": "§6Дубовые доски",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTBlYjE5NjhmZjJkYTZiY2E2OGY1OWI2MTExNzEzZTA4ZDIyNDk5MjI5ZTEwODY0NDljYmE1MGY3ZGU2NGFlIn19fQ==",
|
||||
"name": "§6Еловые доски",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjQyNzRhY2Y5NDYzNWE4NzNkZjA5Njg4MmEyNjYxZGNkNDQzMjgyZGIwODg4MGM3NjU1OTQ3YzRjYzY1ZCJ9fX0=",
|
||||
"name": "§6Берёзовые доски",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQ5ZGQ3ZTU1ZWNiMDI1ZjdmNmNhYTc5OWU0YjBhMGM1NDg2MDk3YTU3N2Q2M2ZmMjIyYmYzMzhmNWViMCJ9fX0=",
|
||||
"name": "§6Доски из тропического дерева",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjI5OTY0ZGU4OGJjYWIzZjFiNzYzNTUyYjc5OTExZWYyNGU3NWIzMzUyZjY1ZGJkYThmNThmNjFkMWVhN2YifX19",
|
||||
"name": "§6Доски из акации",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZkOTE3ZmQ1OTNhN2FjNWJkZmUxZmM2NWQzMjBkZjQ2MTFkYTQzMWYzZWE0ZjM0YzdhMTkwMjBmNTEyIn19fQ==",
|
||||
"name": "§6Доски из тёмного дуба",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzZkMWZhYmRmM2UzNDI2NzFiZDlmOTVmNjg3ZmUyNjNmNDM5ZGRjMmYxYzllYThmZjE1YjEzZjFlN2U0OGI5In19fQ==",
|
||||
"name": "§8Бэдрок",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWM3ZWNiZmQ2ZDMzZTg3M2ExY2Y5YTkyZjU3ZjE0NjE1MmI1MmQ5ZDczMTE2OTQ2MDI2NzExMTFhMzAyZiJ9fX0=",
|
||||
"name": "§9Вода",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjY5NjVlNmE1ODY4NGMyNzdkMTg3MTdjZWM5NTlmMjgzM2E3MmRmYTk1NjYxMDE5ZGJjZGYzZGJmNjZiMDQ4In19fQ==",
|
||||
"name": "§cЛава",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDdkN2Q3MmU3OGYzNWRlY2QyYjA4ZWE5Yjc0NzkwZTVjZDdlMjY0ODRjZjI0NDliZGVjYTRmNzhiYTMifX19",
|
||||
"name": "§eПесок",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNlNDFlNjg3OWRmZjA3ODVkMTRjYjc2OTRlYTZiMGRmMTkyYjk2Yjg4MTYwMTNlYjQ1NWU3MTU1MmZjZTZhIn19fQ==",
|
||||
"name": "§cКрасный песок",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMyYTFhNTBiYmU0MzFkYzJmZjcxZThiMjZiYjZkZWExNTVmNzJlMmY0NjlkZGExNGYxMDhjNjA4M2E3ZWNkYSJ9fX0=",
|
||||
"name": "§7Гравий",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTRkZjg5MjI5M2E5MjM2ZjczZjQ4ZjllZmU5NzlmZTA3ZGJkOTFmN2I1ZDIzOWU0YWNmZDM5NGY2ZWNhIn19fQ==",
|
||||
"name": "§7Золотая руда",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGI5N2JkZjkyYjYxOTI2ZTM5ZjVjZGRmMTJmOGY3MTMyOTI5ZGVlNTQxNzcxZTBiNTkyYzhiODJjOWFkNTJkIn19fQ==",
|
||||
"name": "§7Железная руда",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzc4OGY1ZGRhZjUyYzU4NDIyODdiOTQyN2E3NGRhYzhmMDkxOWViMmZkYjFiNTEzNjVhYjI1ZWIzOTJjNDcifX19",
|
||||
"name": "§7Уголь",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQyZTMxMDg3OWE2NDUwYWY1NjI1YmNkNDUwOTNkZDdlNWQ4ZjgyN2NjYmZlYWM2OWM4MTUzNzc2ODQwNmIifX19",
|
||||
"name": "§6Дуб",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDI2ZWVmZDg3MjYzY2M0ODVjMTdjYjVmODE4ZWUzYmFkOTNjYTc2OTEzODVjYjVlNWQ2OThhZmY3MzNhMyJ9fX0=",
|
||||
"name": "§6Ель",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTk5MWYzYjczZWJiOWRlYzkxZWRkYzgzNjFjYTJmZWNmNTI4MGQyYzczM2VkYTllY2I2OTVmODNkMTU4MCJ9fX0=",
|
||||
"name": "§6Берёза",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzljYTM1NDA2MjFjMWM3OWMzMmJmNDI0Mzg3MDhmZjFmNWY3ZDBhZjliMTRhMDc0NzMxMTA3ZWRmZWI2OTFjIn19fQ==",
|
||||
"name": "§6Тропическое дерево",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODM3NjVlOGNlMTFhZTZmMTMxYzcyNWMwN2Y1OGYyZDQxMzJkOTg0YWQ2NjM2MDM5YTdhMzZhM2M1MTI3MjEifX19",
|
||||
"name": "§aЛистья",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTYxM2ZkYWI0M2Q3NjgzOGI3YjhjMTkyNDQxNjNmMTc2NWRiODc0YmRmMTUxNjk2YmRjYjY1NGViMmU1MiJ9fX0=",
|
||||
"name": "§eГубка",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI4YmRkMzQ4MTBmODY2NTI3ZGFhZjI4M2RhNzE4MjZhODM3ODI4NmIyYTQzYTYyNjYxNWZhMWIzNjM5ZSJ9fX0=",
|
||||
"name": "§eМокрая губка",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmFhMGQwZmVhMWFmYWVlMzM0Y2FiNGQyOWQ4Njk2NTJmNTU2M2M2MzUyNTNjMGNiZWQ3OTdlZDNjZjU3ZGUwIn19fQ==",
|
||||
"name": "§7Лазуритовая руда",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmQ4NDhkYzZmNjk0Y2JmMzU0NDE3MjJiMWEyN2ExOTVkYTU2ZTQ5NjAyMzE4MjRmZDdlYzViMTMxNWNjMmEifX19",
|
||||
"name": "§9Блок лазурита",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjMyNmYwZTczOTM1M2QyZDdjOGU5YWI0ZTkxZTFmYmVjNjA3Y2FkMGZlMTAyOTZhZmQyMWQ2MzNiOWVjZWUifX19",
|
||||
"name": "§8Раздатчик",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2YzODExN2MxNTdmMmNjZTI3ZjU2NmZiNjI0MmRkY2MzNGRhYmMzOWNkZDFkNTRlNjYxMjhhNGVjOGEzY2E0YyJ9fX0=",
|
||||
"name": "§eПесчаник",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDkxZTdmOTAzMzc2NWNlYzk2OGYyNzJmYzU4YjczNDRjNDM0YTE3MjFmOTUzN2IyNWE2YWZmNGMyNDU3NmM1In19fQ==",
|
||||
"name": "§eРезной песчаник",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDM2ZTk4NjI4MzJhNmZjYzQ4NTVmYTc5YzFhYWU1ZTczYjkxOTdlYzZiYmQzOGY2MzEyZWZhYzY4MGM2MzI4NSJ9fX0=",
|
||||
"name": "§eГладкий песчаник",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNlZWI3N2Q0ZDI1NzI0YTljYWYyYzdjZGYyZDg4Mzk5YjE0MTdjNmI5ZmY1MjEzNjU5YjY1M2JlNDM3NmUzIn19fQ==",
|
||||
"name": "§6Нотный блок",
|
||||
"price": 0,
|
||||
"id": 42
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2NhNGQyMThkZjlkMzJjZDQ3ZDljMWQyOTQ4NzcxMjJiZTU5MTliNDE4YTZjYzNkMDg5MTYyYjEzM2YyZGIifX19",
|
||||
"name": "§aЛипкий поршень",
|
||||
"price": 0,
|
||||
"id": 43
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTI3NDNhOGJlYTc1MmQ2ZGFmNjcyZGVhMzY3ZTFhNWQzOThhZWNiZTBjM2M4NDgzYTkwZWM5YWM0NDEyYTQxIn19fQ==",
|
||||
"name": "§6Поршень",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2ZhZjRjMjlmMWU3NDA1ZjQ2ODBjNWMyYjAzZWY5Mzg0ZjFhZWNmZTI5ODZhZDUwMTM4YzYwNWZlZmZmMmYxNSJ9fX0=",
|
||||
"name": "§fБелая шерсть",
|
||||
"price": 0,
|
||||
"id": 45
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2JmNzc5N2EyNGE2YWY4NzVmNWM4MjcxYzViOGM0MjVlMTlmMzcyYTQxNWUwNTUyZmMyNDc3NjNmMjg1OWQxIn19fQ==",
|
||||
"name": "§6Оранжевая шерсть",
|
||||
"price": 0,
|
||||
"id": 46
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJiNDM4NmJjZGE4NGUzNTNjMzFkNzc4ZDNiMTFiY2QyNmZlYTQ5NGRkNjM0OTZiOGE4MmM3Yzc4YTRhZCJ9fX0=",
|
||||
"name": "§dПурпурная шерсть",
|
||||
"price": 0,
|
||||
"id": 47
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjFhZjQ2ZmViZDQ1YzBmNGQ4MWU4ZmExYjY2YjI3NWQ4OWUyNzJiMmFkNTVjOTc4NTUzYTk5YzczM2UxZmYifX19",
|
||||
"name": "§bСветло-голубая шерсть",
|
||||
"price": 0,
|
||||
"id": 48
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjdiYmQwYjI5MTFjOTZiNWQ4N2IyZGY3NjY5MWE1MWI4YjEyYzZmZWZkNTIzMTQ2ZDhhYzVlZjFiOGVlIn19fQ==",
|
||||
"name": "§eЖёлтая шерсть",
|
||||
"price": 0,
|
||||
"id": 49
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDY3NDcwYTBjMThmNjg1MWU5MTQzNTM3MTllNzk1ODc3ZDI5YjMyNTJmN2U2YmQ0YTFiODY1NzY1YmQ3NGZlYiJ9fX0=",
|
||||
"name": "§aЛаймовая шерсть",
|
||||
"price": 0,
|
||||
"id": 50
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmJlY2ZiMzg3OTkzNmI4OTllNDIwYmZjZDNhNzRmOGExYmY5ZGQ1NGM1OGVjN2ZiOWY4MWQ5YTVkOTg4ZSJ9fX0=",
|
||||
"name": "§dРозовая шерсть",
|
||||
"price": 0,
|
||||
"id": 51
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTllNjkxN2YyZmI0ZWEwOGU3MTMyZGYzMDk2MWQyYjVjNTIzYWJiYTE5Y2U0M2Y4MzVmYzE0YzU2OGY0In19fQ==",
|
||||
"name": "§8Серая шерсть",
|
||||
"price": 0,
|
||||
"id": 52
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTk4YmEyYjM3NGNmYzg5NDU0YzFiOGMzMmRiNDU4YTI3MDY3NTQzOWE0OTU0OTZjOTY3NzFjOTg5MTE2MTYyIn19fQ==",
|
||||
"name": "§7Светло-серая шерсть",
|
||||
"price": 0,
|
||||
"id": 53
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODhlZmFkNzRiMjU0ZTU3Yzc5OTc2M2RjZWVlNDUxMWZhMmY4NWFlOWZhNTU2ZWFhOTdkNDViZjY3ZTBiNmIzIn19fQ==",
|
||||
"name": "§3Голубая шерсть",
|
||||
"price": 0,
|
||||
"id": 54
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmE5NGNiMjVkZTYyOGNhMzU5YjJmNmVhNWE4ODY4Y2JlMjY1OTVlZWRiMmJmZmI3NTA5NjdhZDFlZTE4NTAifX19",
|
||||
"name": "§5Фиолетовая шерсть",
|
||||
"price": 0,
|
||||
"id": 55
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2YzZTQwNjI5MTE3NGQyNGNkZjBmOTUzZjhhMTc0YTgyYmIzNDg5ZGNlOGY2NzlhNDQzZWYxYWFlMDE2OTA2MSJ9fX0=",
|
||||
"name": "§1Синяя шерсть",
|
||||
"price": 0,
|
||||
"id": 56
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzJlMzZmNmE2NTRkZTc0NTgzZDgwMzAxNzdhZDZlM2FjNjc1NWQ3NDM1ZDkxMjNlOGViZGZmNzRiMmQ5MGNiIn19fQ==",
|
||||
"name": "§6Коричневая шерсть",
|
||||
"price": 0,
|
||||
"id": 57
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDg0Njg0MzQ0YWUwOTg1MjlmYzk0MWFhODRlMTk1YmRjYTM3NDhkNjlhY2ZlZTJiYWMxMzMyMTM1ZWRkOThjIn19fQ==",
|
||||
"name": "§2Зелёная шерсть",
|
||||
"price": 0,
|
||||
"id": 58
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODZkMzVhOTYzZDU5ODc4OTRiNmJjMjE0ZTMyOGIzOWNkMjM4MjQyNmZmOWM4ZTA4MmIwYjZhNmUwNDRkM2EzIn19fQ==",
|
||||
"name": "§4Красная шерсть",
|
||||
"price": 0,
|
||||
"id": 59
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2FiMDI2M2JkZDc2ZjNlNDE4ZGJhNWJmNDgxYjkyMWNlZDM5N2Q4YjhhMzRhNTU2MWZiN2JlYWE0NmVjZTEifX19",
|
||||
"name": "§8Чёрная шерсть",
|
||||
"price": 0,
|
||||
"id": 60
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjZkMWNlNjk3ZTlkYmFhNGNjZjY0MjUxNmFhYTU5ODEzMzJkYWMxZDMzMWFmZWUyZWUzZGNjODllZmRlZGIifX19",
|
||||
"name": "§6Золотой блок",
|
||||
"price": 0,
|
||||
"id": 61
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmJhODQ1OTE0NWQ4M2ZmYzQ0YWQ1OGMzMjYwZTc0Y2E1YTBmNjM0YzdlZWI1OWExYWQzMjM0ODQ5YzkzM2MifX19",
|
||||
"name": "§7Железный блок",
|
||||
"price": 0,
|
||||
"id": 62
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGRkMGNkMTU4YzJiYjY2MTg2NTBlMzk1NGIyZDI5MjM3ZjViNGMwZGRjN2QyNThlMTczODBhYjY5NzlmMDcxIn19fQ==",
|
||||
"name": "§7Каменная плита",
|
||||
"price": 0,
|
||||
"id": 63
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWVjMGViZWExODIxYzI5MmZkZmY0NWQzNTliM2E5ZTIxMjI3MTdlODNkNTVkYzA3ZmMzYmIxY2UzMjkzNWUifX19",
|
||||
"name": "§6Лестница",
|
||||
"price": 0,
|
||||
"id": 64
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWI5OTRiNDFmMDdmODdiMzI4MTg2YWNmY2JkYWJjNjk5ZDViMTg0N2ZhYmIyZTQ5ZDVhYmMyNzg2NTE0M2E0ZSJ9fX0=",
|
||||
"name": "§cTNT",
|
||||
"price": 0,
|
||||
"id": 65
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzJhMThkMzZjNzQ2ZTQ4NDM4NTBhM2I2NWM1MTE1MGFiM2Y3NWQxM2I3ZjhjYzU1Yzc2ODZmZWJkMTdiNmEifX19",
|
||||
"name": "§6Книжная полка",
|
||||
"price": 0,
|
||||
"id": 66
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzJhMThkMzZjNzQ2ZTQ4NDM4NTBhM2I2NWM1MTE1MGFiM2Y3NWQxM2I3ZjhjYzU1Yzc2ODZmZWJkMTdiNmEifX19",
|
||||
"name": "§6Книжная полка",
|
||||
"price": 0,
|
||||
"id": 67
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ5MjM4ZWZjOTM0OTNiMTRhNTgyNjM5ZWIwYWE4ODM0ZWFhNDhlMTBiZDRjMjM0ZWIxYTRjMzYzYjQzZDViIn19fQ==",
|
||||
"name": "§8Замшелый булыжник",
|
||||
"price": 0,
|
||||
"id": 68
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzg0MGI4N2Q1MjI3MWQyYTc1NWRlZGM4Mjg3N2UwZWQzZGY2N2RjYzQyZWE0NzllYzE0NjE3NmIwMjc3OWE1In19fQ==",
|
||||
"name": "§8Обсидиан",
|
||||
"price": 0,
|
||||
"id": 69
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjQ3ZTJlNWQ1NWI2ZDA0OTQzNTE5YmVkMjU1N2M2MzI5ZTMzYjYwYjkwOWRlZTg5MjNjZDg4YjExNTIxMCJ9fX0=",
|
||||
"name": "§7Спавнер мобов",
|
||||
"price": 0,
|
||||
"id": 70
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmY2OGQ1MDliNWQxNjY5Yjk3MWRkMWQ0ZGYyZTQ3ZTE5YmNiMWIzM2JmMWE3ZmYxZGRhMjliZmM2ZjllYmYifX19",
|
||||
"name": "§6Сундук",
|
||||
"price": 0,
|
||||
"id": 71
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjg4Y2Q2ZGQ1MDM1OWM3ZDU4OThjN2M3ZTNlMjYwYmZjZDNkY2IxNDkzYTg5YjllODhlOWNiZWNiZmU0NTk0OSJ9fX0=",
|
||||
"name": "§bАлмазная руда",
|
||||
"price": 0,
|
||||
"id": 72
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzAxNDYxOTczNjM0NTI1MTk2ZWNjNzU3NjkzYjE3MWFkYTRlZjI0YWE5MjgzNmY0MmVhMTFiZDc5YzNhNTAyZCJ9fX0=",
|
||||
"name": "§bАлмазный блок",
|
||||
"price": 0,
|
||||
"id": 73
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2U3ZDhjMjQyZDJlNGY4MDI4ZjkzMGJlNzZmMzUwMTRiMjFiNTI1NTIwOGIxYzA0MTgxYjI1NzQxMzFiNzVhIn19fQ==",
|
||||
"name": "§6Верстак",
|
||||
"price": 0,
|
||||
"id": 74
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTE1MzBmNzkwZTk3MmUwYmNjNjNhNTRkYzU1NTMyOTAyNTY4ZGVmOGRlZGYyZTIyZTc1OWJiY2JjNTVjMCJ9fX0=",
|
||||
"name": "§6Вспаханная земля",
|
||||
"price": 0,
|
||||
"id": 75
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmJhY2VlNGJhYjkwMjE4MDRlOTlkZmU0MTFlMTdlMTVjZmU3ZTA1MjI5M2EzNDk3NTc0ZGZkYjYyNjA1M2Y3In19fQ==",
|
||||
"name": "§7Печь",
|
||||
"price": 0,
|
||||
"id": 76
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGZkOWIyZjQyZDVmMWMyYTc3YjUxMWZlNDFhNGM2YjVjMTkyZmIxMGIyY2VhZGRlMDViZDFhZjUyYTE1MSJ9fX0=",
|
||||
"name": "§7Горящая печь",
|
||||
"price": 0,
|
||||
"id": 77
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZThkZWVlNTg2NmFiMTk5ZWRhMWJkZDc3MDdiZGI5ZWRkNjkzNDQ0ZjFlM2JkMzM2YmQyYzc2NzE1MWNmMiJ9fX0=",
|
||||
"name": "§cРедстоуновая руда",
|
||||
"price": 0,
|
||||
"id": 78
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRkNmZlMjY3YTQxOGRjYzdmMzdhOGY3Njg1NWI1MzI4YjEzMDM4OTdiMzQyYTEwN2NmMTYyZjE0ZmUzZCJ9fX0=",
|
||||
"name": "§fБлок снега",
|
||||
"price": 0,
|
||||
"id": 79
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODcyZDliOThhNmIzNGEyNzYyYWFjMWFmOTE1ODczYzA2NmM0M2MyYjJiOGQ2ODlkMjc2MjZjYzVhZmNiMTEifX19",
|
||||
"name": "§bЛёд",
|
||||
"price": 0,
|
||||
"id": 80
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmY1ODViNDFjYTVhMWI0YWMyNmY1NTY3NjBlZDExMzA3Yzk0ZjhmOGExYWRlNjE1YmQxMmNlMDc0ZjQ3OTMifX19",
|
||||
"name": "§2Кактус",
|
||||
"price": 0,
|
||||
"id": 81
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA0ZjFhNTU5NDNjNTk0ZTcxMTllODg0YzVkYTJhMmJjYThlN2U2NTE2YTA2NDlhYTdlNTU2NThlMGU5In19fQ==",
|
||||
"name": "§2Цветок кактуса",
|
||||
"price": 0,
|
||||
"id": 82
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjc4MjY4MjllYWI1YWQ2MmYwYzExZDlmYWFmZGM5OTU0MzY0ODcxMTYwZGQ4MzllMWFiNWEzYjIxM2EzMyJ9fX0=",
|
||||
"name": "§7Глина",
|
||||
"price": 0,
|
||||
"id": 83
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTYyMGI4MmNmMTFlM2MxMzcxY2M1MWViOWUzMTJkZTcyYTZhNjI2NjQ0OTRlZDJjYjcxODFiMWJkZmJjOTI3OCJ9fX0=",
|
||||
"name": "§6Музыкальный блок",
|
||||
"price": 0,
|
||||
"id": 84
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWUyOGEwM2VkMmViOTBlYWZmMWExMTlhNWI1NTQ0NTI3MDFiOTdhZjQ3YmZmNzNjZTcxMDg0OWM2YjAifX19",
|
||||
"name": "§6Тыква",
|
||||
"price": 0,
|
||||
"id": 85
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWVjZThlODM4MzU2M2JjZWY1ZDVhZTBiMWJmZmVkMWQ2MTU4YjlhYjdjMWFjODM0NGMxOGFjNDhmNmI2YTIifX19",
|
||||
"name": "§cАдский камень",
|
||||
"price": 0,
|
||||
"id": 86
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWVhNmY5MzJiNDVmZGYzYjY5M2Q5ZTQ0YmQwNWJjYTM2NGViNWI5YWZmNDk3MjI2ZmRiNTJhYmIyNDM2NDIyIn19fQ==",
|
||||
"name": "§6Песок душ",
|
||||
"price": 0,
|
||||
"id": 87
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjVkN2JlZDhkZjcxNGNlYTA2M2U0NTdiYTVlODc5MzExNDFkZTI5M2RkMWQ5YjkxNDZiMGY1YWIzODM4NjYifX19",
|
||||
"name": "§eСветокамень",
|
||||
"price": 0,
|
||||
"id": 88
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjBiZmMyNTc3ZjZlMjZjNmM2ZjczNjVjMmM0MDc2YmNjZWU2NTMxMjQ5ODkzODJjZTkzYmNhNGZjOWUzOWIifX19",
|
||||
"name": "§5Портал Незера",
|
||||
"price": 0,
|
||||
"id": 89
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGRiNzExZmY1MmVlZGRhNTljNDM0YmIwMzE2OTc2M2Q3YzQwYjViODkxMjc3NzhmZWFjZDYzYWE5NGRmYyJ9fX0=",
|
||||
"name": "§6Тыквенный фонарь",
|
||||
"price": 0,
|
||||
"id": 90
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODhiNzY3YzhhMWVhOGU0MDRiM2NjYTg1MzQ5ZjY1M2I1N2IwYzNmNDY0MjdmYmVjZWFjY2YzNjAyYmMyOWUifX19",
|
||||
"name": "§7Каменные кирпичи",
|
||||
"price": 0,
|
||||
"id": 91
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjc0OGVhNzA4MGFmY2RmMDdiMTUxMGZkY2U3Nzc2NjVhNzZhNmM2ZTJjMTY2ZDM5ZTFjMzQ1YTZiYjljNWYxZSJ9fX0=",
|
||||
"name": "§7Замшелые каменные кирпичи",
|
||||
"price": 0,
|
||||
"id": 92
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmE0OWVjYTAzNjlkMWUxNThlNTM5ZDc4MTQ5YWNiMTU3Mjk0OWI4OGJhOTIxZDllZTY5NGZlYTRjNzI2YjMifX19",
|
||||
"name": "§6Гриб (блок)",
|
||||
"price": 0,
|
||||
"id": 93
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzMyZGJkNjYxMmU5ZDNmNDI5NDdiNWNhODc4NWJmYjMzNDI1OGYzY2ViODNhZDY5YTVjZGVlYmVhNGNkNjUifX19",
|
||||
"name": "§cМухомор (блок)",
|
||||
"price": 0,
|
||||
"id": 94
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzk1YTg3ZGYxMDQ4OTM3NWVhYzYzZjZjYmUyNDIyZWQ2Zjc0N2ViODgxYzk0YmJjZGZjN2NmYTdiNmFkNSJ9fX0=",
|
||||
"name": "§cМухомор",
|
||||
"price": 0,
|
||||
"id": 95
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjU1ZmE2NDJkNWViY2JhMmM1MjQ2ZmU2NDk5YjFjNGY2ODAzYzEwZjE0ZjUyOTljOGU1OTgxOWQ1ZGMifX19",
|
||||
"name": "§fГрибной стебель",
|
||||
"price": 0,
|
||||
"id": 96
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNmZWQ1MTRjM2UyMzhjYTdhYzFjOTRiODk3ZmY2NzExYjFkYmU1MDE3NGFmYzIzNWM4ZjgwZDAyOSJ9fX0=",
|
||||
"name": "§aАрбуз",
|
||||
"price": 0,
|
||||
"id": 97
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTYzNmRlZTgwNmJhNDdhMmM0MGU5NWI1N2ExMmYzN2RlNmMyZTY3N2YyMTYwMTMyYTA3ZTI0ZWVmZmE2In19fQ==",
|
||||
"name": "§aАрбуз (Круглый)",
|
||||
"price": 0,
|
||||
"id": 98
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2ViNGM0MWY0ODFlODE2Y2Y0YjUwN2IwYTE3NTk1ZjJiYTFmMjQ2NjRkYzQzMmJlMzQ3ZDRlN2E0ZWIzIn19fQ==",
|
||||
"name": "§7Подзол",
|
||||
"price": 0,
|
||||
"id": 99
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzYwYjJmOTE0NTIxNWEzYTUwNjVkY2EyZDg5YmI4YjRjYTQ0YjkyMjJkZDIyMDYwYjUxYzM4ZDliZjU4NyJ9fX0=",
|
||||
"name": "§6Адские ступеньки",
|
||||
"price": 0,
|
||||
"id": 100
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjJmNzkwMTZjYWQ4NGQxYWUyMTYwOWM0ODEzNzgyNTk4ZTM4Nzk2MWJlMTNjMTU2ODI3NTJmMTI2ZGNlN2EifX19",
|
||||
"name": "§bСтол зачарований",
|
||||
"price": 0,
|
||||
"id": 101
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDIyNzY4ZGI2NTczNjUxNjI2NTUyYmIyNjQ0MjYwOWE3Mjc5Yzc4NDNjYjY5YjhlNjAzZDJjMWRiNjQ1ZDAifX19",
|
||||
"name": "§8Котёл",
|
||||
"price": 0,
|
||||
"id": 102
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODQ4YTE5Y2RmNDJkNzQ4YjQxYjcyZmI0Mzc2YWUzZjYzYzExNjVkMmRjZTA2NTE3MzNkZjI2MzQ0NmM3N2JhNiJ9fX0=",
|
||||
"name": "§8Котёл с водой",
|
||||
"price": 0,
|
||||
"id": 103
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2ZlMDM3M2ZlZTU5YWQxMmQ1ZjVkZTFkODIzMGI5YmIxODVlNjViZTU3MjZmZGZkOTczZjU1ZDU5NzA4ZCJ9fX0=",
|
||||
"name": "§eЧасть портала Эндера",
|
||||
"price": 0,
|
||||
"id": 104
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTlmMjFmNWQ4ODMzMTZmZDY1YTkzNjZmMzJhMzMwMTMxODJlMzM4MWRlYzIxYzE3Yzc4MzU1ZDliZjRmMCJ9fX0=",
|
||||
"name": "§eЭндерняк",
|
||||
"price": 0,
|
||||
"id": 105
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ1OGQ0NTkxNjVkNTk3ODc1M2VhYjVmNDRiZDYwOWYzZGI4NGVlM2JiMDE2OTMyMDUyMzg5ZDM4Yjg5NSJ9fX0=",
|
||||
"name": "§6Лампа (Выкл)",
|
||||
"price": 0,
|
||||
"id": 106
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWFmZjkzZWJlY2MxZjhmYmQxM2JhNzgzOWVjN2JkY2RlY2FiN2MwN2ZkOGJhNzhlZTc4YWQwYmQzYWNjYmUifX19",
|
||||
"name": "§6Лампа (Вкл)",
|
||||
"price": 0,
|
||||
"id": 107
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZjNDk1ZDFlNmViNTRhMzg2MDY4YzZjYjEyMWM1ODc1ZTAzMWI3ZjYxZDcyMzZkNWYyNGI3N2RiN2RhN2YifX19",
|
||||
"name": "§aИзумрудная руда",
|
||||
"price": 0,
|
||||
"id": 108
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWYxMjFmN2MxYWIxNTY3ZmYyMTk4M2ZmN2E5ZTU1YzQwYzBiODY1ZjA1MGQzN2U1ZDM1ZGVmYmFhIn19fQ==",
|
||||
"name": "§aИзумрудный блок",
|
||||
"price": 0,
|
||||
"id": 109
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODUxNGQyMjViMjYyZDg0N2M3ZTU1N2I0NzQzMjdkY2VmNzU4YzJjNTg4MmU0MWVlNmQ4YzVlOWNkM2JjOTE0In19fQ==",
|
||||
"name": "§6Командный блок",
|
||||
"price": 0,
|
||||
"id": 110
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWMzYjUwODZlMDIxMmUyYjJlOGFiYzA3ZmQwNTFiMjM5YTYyMDJiODIzNWQ2NTRkODgyNzI0ZWNmYmZhZCJ9fX0=",
|
||||
"name": "§6Командный блок (Стрелки)",
|
||||
"price": 0,
|
||||
"id": 111
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjk4MWJkNTllYWQ4ZjE4NTU3YzZiMmY0ZjlkNzMzNDU5YjY3MjE2NGI4ZjIyYzI4YTUzZDBlYmY1YzFjNiJ9fX0=",
|
||||
"name": "§bЦепной командный блок",
|
||||
"price": 0,
|
||||
"id": 112
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzQ3N2Y3NjViODZmYjcyNWNjOGFkYzZkYmNmMmUyNDM2NzdkNGIyODdlNjMzOGNmYmQ5ZDI5NzNkY2RjZTczYSJ9fX0=",
|
||||
"name": "§dПовторяющийся командный блок",
|
||||
"price": 0,
|
||||
"id": 113
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWRiZGFhNzU1MDk5ZWRkN2VmYTFmMTI4ODJjN2E1MWI1ODE1ZGI1MmUwYjE2NGFlZjZkZjlhMWY1M2VjYTIzIn19fQ==",
|
||||
"name": "§bМаяк",
|
||||
"price": 0,
|
||||
"id": 114
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDA4ZWU2ZWRmYTk4ZGI1ZWFlOWI5Yzk5MzZlOTQ0ODliMmQ0YmJiZDNkMmI0YjZiNDg4NWEzMjI0MDYxM2MifX19",
|
||||
"name": "§cБлок редстоуна",
|
||||
"price": 0,
|
||||
"id": 115
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWFhZTFjN2Y4NjE0MzVkNzkxNDFmZjcyODZlOWQ3NDVkY2Q3OTkxNTcwZTYxNDZhMTg5MTRlYzg1YjY1MjkifX19",
|
||||
"name": "§cКварцевая руда",
|
||||
"price": 0,
|
||||
"id": 116
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTVlMmIyZWQyOThiNTNjYzg0NzgzY2Q3ODVlYzU3ZGE0OWNlYWFiZGNmZjMxYjI1ZmU1MjU2YjM0MjliNDEyIn19fQ==",
|
||||
"name": "§fКварцевый блок",
|
||||
"price": 0,
|
||||
"id": 117
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmYwY2YxM2NiYjM2OGFmOWNlZTEyMzI5NzlhMTRiODRlNmViZjIyYzEzYjE0MjdmOTMxNmQ5NzRiY2UifX19",
|
||||
"name": "§fРезной кварцевый блок",
|
||||
"price": 0,
|
||||
"id": 118
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI5ODQwNzg5OTY4MjU1N2E0NzVlNTBmZDEyN2E3YjFjMjgzYzExOTMzZmU2NzdiNzgzNzIyMzNkZDg4NGRlIn19fQ==",
|
||||
"name": "§fКварцевая колонна",
|
||||
"price": 0,
|
||||
"id": 119
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjVlOTE1MmVmZDg5MmY2MGQ3ZTBkN2U1MzM2OWUwNDc3OWVkMzExMWUyZmIyNzUyYjZmNGMyNmRmNTQwYWVkYyJ9fX0=",
|
||||
"name": "§7Выбрасыватель",
|
||||
"price": 0,
|
||||
"id": 120
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzE1OTU5NDM4OGJmMDEzYTRlM2U2ODY5ZmFhYmNiOTVkMzFkZDNmNGEyNThhNTM1ZTdjYmQ5MmM5OTg2YjcifX19",
|
||||
"name": "§fБелая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 121
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzMxNmMxNmIxYWM0NzBkMmMxMTQ0MzRmZjg3MzBmMTgxNTcwOTM4M2RiNmYzY2Y3MjBjMzliNmRjZTIxMTYifX19",
|
||||
"name": "§6Оранжевая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 122
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzQ0MTUyOGQyODhiMmI3OTczNmNiMjI0ODg3OGZiOTFlZmI0NDYyZDQzYmViZDcxMWY3MzI2YWZiYmY4NSJ9fX0=",
|
||||
"name": "§dПурпурная обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 123
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdiYzhmNWFjMmJmMzM2OTc0MWE5NjJkZTJhZGRiYWExN2QxNWNjNGRhZGIxOWFlZjZlOTQ0ODE3ZTZjMjQifX19",
|
||||
"name": "§bГолубая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 124
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmQ5MzBlZTIxYWQzYmMzOWRkZmRkZmI0YWE2MjA5MDU2ZTJkOWMxMTVmMTM3ZDc2YWQzYmY2MTI3YzNkMiJ9fX0=",
|
||||
"name": "§eЖёлтая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 125
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTVhMTE3ZTE2MWY3YTI5MWQwYTNhMTY4ZTc3YTIxYjA5ZDM5ZmZkZjU3NzNkMjJhYzAyZjVmYTY2MTFkYjY3In19fQ==",
|
||||
"name": "§aЛаймовая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 126
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjc1ZGI4MWUxNTkyZjMyZDc3MWRkNWRiYzZjM2E1MWU3YTBkNjZiMjJkZmUyOTZiOTY4Njg1MDVjZWVjIn19fQ==",
|
||||
"name": "§dРозовая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 127
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTkyYzEyZGFlN2UyZGEzOTYwNTVhN2U2YTljYzc4Yjg5ZGJjNzVmOGMzYmRlYjM4YzgyMmRhODM3YTM1NyJ9fX0=",
|
||||
"name": "§8Серая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 128
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNkZTk5YjcyNzI4ZWY4ODE2NDBmYTUwNjhkMTIyZTYxZGQ5Y2Y3MThkYmIzNzA5ZmM1YjMyNmYxYWY1ZCJ9fX0=",
|
||||
"name": "§7Светло-серая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 129
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2MzgxMWZkMGM0OGZjZDczYWJjYjdiYmU1YWE1ZWM2YmMyODA5ZmZjNTU3N2QzZjQ1NTlkZjMwNzY1ZiJ9fX0=",
|
||||
"name": "§3Бирюзовая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 130
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTZmNTRmODI4MzZhNTU5MjRlZTg1ZGVjNTZiYmJkOGNhMTQ2MzNkYWE5YmZlMzU2NTU5MmVkZjM5YTZkZSJ9fX0=",
|
||||
"name": "§5Фиолетовая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 131
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2MxMTY2OTQ3MzFmYmQyNzJjMWZmYTQzNTJhNTM1OWI2YzNhNGNiNTg2NGE3NGE1ZGJlMGY2NjVmODM4NWMifX19",
|
||||
"name": "§1Синяя обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 132
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTRiOTMyZjExN2M4N2UxMTE4OWYxYzRjNDBjZmQ5MmJlOTExOWIxMTM3Y2Q2MTBjNjhlZGQ0MWFjNThmMTQifX19",
|
||||
"name": "§6Коричневая обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 133
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjU1ZDUwMTljOGQ1NWJjYjlkYzM0OTRjY2MzNDE5NzU3Zjg5YzMzODRjZjNjOWFiZWMzZjE4ODMxZjM1YjAifX19",
|
||||
"name": "§2Зелёная обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 134
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWU0MmY2ODJlNDMwYjU1YjYxMjA0YTZmOGI3NmQ1MjI3ZDI3OGVkOWVjNGQ5OGJkYTRhN2E0ODMwYTRiNiJ9fX0=",
|
||||
"name": "§4Красная обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 135
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTE3ZmY4YmFiYjkxYjRkYmFkNzUyNGU1OGVlZDRiMmY3MTU2NTc0NTk4OWFmOWEyY2NmY2YzMzI4ZjYxYmQyIn19fQ==",
|
||||
"name": "§0Чёрная обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 136
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWJmNmViMWQxYWEyYTFiNGRlMTNmYWRmNTM4ZDJkMzUxNjk1YWU1NmI4ODJiNTNhYmYzZTU4YTEyN2RhNWViIn19fQ==",
|
||||
"name": "§6Древесина акации",
|
||||
"price": 0,
|
||||
"id": 137
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmI3M2QyOGU3M2EwZjFjOWRkOThjM2ZkMzVhYWRhYWNmOTgyOGVkNTk0OGJiMGJjZGY1ZDZmMWJkMGRjZDYzYSJ9fX0=",
|
||||
"name": "§6Древесина тёмного дуба",
|
||||
"price": 0,
|
||||
"id": 138
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTBlNjVlNmU1MTEzYTUxODdkYWQ0NmRmYWQzZDNiZjg1ZThlZjgwN2Y4MmFhYzIyOGE1OWM0YTk1ZDZmNmEifX19",
|
||||
"name": "§aБлок слизи",
|
||||
"price": 0,
|
||||
"id": 139
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTdlNTYxNDA2ODZlNDc2YWVmNTUyMGFjYmFiYzIzOTUzNWZmOTdlMjRiMTRkODdmNDk4MmYxMzY3NWMifX19",
|
||||
"name": "§bПризмарин",
|
||||
"price": 0,
|
||||
"id": 140
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzdjYmEyMzNmZmM0NTdiMzMwNTIyOGIyNWYzNWMwMjMzNTYxMWM5ZWZiNzY2OThiNWU5NGMwZDU0MWI1ZjQifX19",
|
||||
"name": "§bПризмариновый кирпич",
|
||||
"price": 0,
|
||||
"id": 141
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQ5MTg1OTg5ODk1NDk1OTQ0NDZlODNmMzM4NzM4OTExNzhkYTlkYjQyZjkxMmU1MjcyZTFmYjI0MDMxMmEifX19",
|
||||
"name": "§3Тёмный призмарин",
|
||||
"price": 0,
|
||||
"id": 142
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODI0YzZmZjE3MTRlYjJjM2I4NDRkNDZkMmU1ZWEyZjI2ZDI3M2EzM2VhYWE3NDRhYmY2NDViMDYwYjQ3ZDcifX19",
|
||||
"name": "§bМорской фонарь",
|
||||
"price": 0,
|
||||
"id": 143
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGUzY2E1YjM5MGQxZTVmMjk3MjgzMjU3Y2U5MGFjNmY4NzgzZDc4NmVjYWVlMDk1YjQ5Y2M2Yjk0NGQ3MmQifX19",
|
||||
"name": "§6Сноп сена",
|
||||
"price": 0,
|
||||
"id": 144
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODJkNWZlZmUyMGRhZjMxYzIzOGVlMjI3ZGQxNDE4MjdhZGE1ZWY4NDgyZDhkMzU3YmJlNWE3Y2Y0MGFmODUifX19",
|
||||
"name": "§6Обожжённая глина",
|
||||
"price": 0,
|
||||
"id": 145
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjZjNWVjYWM5NDJjNzdiOTVhYjQ2MjBkZjViODVlMzgwNjRjOTc0ZjljNWM1NzZiODQzNjIyODA2YTQ1NTcifX19",
|
||||
"name": "§8Угольный блок",
|
||||
"price": 0,
|
||||
"id": 146
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTZhYWI1OGZhMDFmY2U5YWY0NjllZDc0N2FlZDgxMWQ3YmExOGM0NzZmNWE3ZjkwODhlMTI5YzMxYjQ1ZjMifX19",
|
||||
"name": "§bПлотный лёд",
|
||||
"price": 0,
|
||||
"id": 147
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGIzMWJlMTk3YWM3ZDc4YjMwYzM0ZGFjMjY2NWRiZjFhNzRmOTZhNzllNTJjYjhlZDUwODhhZDcwZWU5MzQ4In19fQ==",
|
||||
"name": "§6Красный песчаник",
|
||||
"price": 0,
|
||||
"id": 148
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjNmY2JmZjYyOGNlZDM3Yjk5Mjc0YmMyYjRlMmFjNjljNTVkMzM4ODg1MTYyODVhZjg2OWE4ZGI0YTZiMzgyIn19fQ==",
|
||||
"name": "§6Резной красный песчаник",
|
||||
"price": 0,
|
||||
"id": 149
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTJkYTdhYTFhZTZjYzlkNmMzNmMxOGE0NjBkMjM5ODE2MmVkYzIyMDdmZGZjOWUyOGE3YmY4NGQ3NDQxYjhhMiJ9fX0=",
|
||||
"name": "§6Гладкий красный песчаник",
|
||||
"price": 0,
|
||||
"id": 150
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmJjNThkMjg5M2MyNWFjMTNjZjliZTg3NjZkNzM5OGQ0MzQ1YWM4MGMyZTYyNWJhMTFiZGNlYjI0YzVmZDcifX19",
|
||||
"name": "§5Корус",
|
||||
"price": 0,
|
||||
"id": 151
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTJlYjMwYTBiZTNkN2M3ZTE2MmM3NmU3MmEzYzRjYzQ0MjIzNTY3MTYyYTk0MTc1MjU3MmFlNmNjZWI5NmM4NiJ9fX0=",
|
||||
"name": "§5Плод коруса",
|
||||
"price": 0,
|
||||
"id": 152
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA4ZjM4MzJiYzE1ZmFjNDE1MjJjZTZlZDFkODhmOTU0M2RkNTcxZjkzNDA3Mzg3NGVmMGNiOWJmY2NlYSJ9fX0=",
|
||||
"name": "§dПурпурный блок",
|
||||
"price": 0,
|
||||
"id": 153
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQ1MjQ5OGJkOWJhNTFhMTQyNGQ5NmJmOTZiZTBjYjEwM2M5MzM4ZGVmZGYxNzJjYTEzZjVlMjRmNWY5ZDhmIn19fQ==",
|
||||
"name": "§dПурпурная колонна",
|
||||
"price": 0,
|
||||
"id": 154
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjZkZTY1ZDE4OTY4MTI2ODExMDViYjNjMDE3ZmIzYWNkM2Y0ZGQ2M2IxM2IxOGRhMTRkNTliZTk4NGE2M2Q3In19fQ==",
|
||||
"name": "§eЭндерняк",
|
||||
"price": 0,
|
||||
"id": 155
|
||||
}
|
||||
]
|
||||
}
|
294
resources_for_download/language/ru_RU/categories/Characters.json
Normal file
294
resources_for_download/language/ru_RU/categories/Characters.json
Normal file
@ -0,0 +1,294 @@
|
||||
{
|
||||
"id": 10,
|
||||
"name": "Персонажи",
|
||||
"permission": "characters",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Персонажи",
|
||||
"lore": [
|
||||
"§7Герои из разных игр"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWVjZjk0ZjRiY2JiZjZlYWRjYjI1YWEzZDA2OWFhNjc4ZWJkYjUyNDFlYjgyZThlMjY4ODljYWYzMjc1NTcwIn19fQ=="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQzZjNlMTE0YzYzMWNhZGM4YTU2MDYwMjFiNGI0ZjllMTVmYTZlYzg5ZDNlZWViMWNlYzgyNWNmMjliODgzIn19fQ==",
|
||||
"name": "§6Фредди",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmYzZmFjYTNkMTNlNmVjMzczZDdhMjhkYWI4OTU5ZmMyYjdjY2NlNWZiNjE3YjFjNTYzYWFkYmIwMzkzMiJ9fX0=",
|
||||
"name": "§5Бонни",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTdhMWQ0MmVmNzExODc1NzcyOTFkNmFlOTNhNGJlYjhiMTYxYTQzYmMyNjU2MjIwMWNhMjUxNTJiNmZmMzg3In19fQ==",
|
||||
"name": "§eЧика",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjI4MTJhYWE5NTQ3NzNmMmFkYTVhMmY3N2UzMmJhMmY3ZDhkMWY1ZDFiYjRhMzBmODYyNzk2NDJkM2Q4YmI4In19fQ==",
|
||||
"name": "§cФокси",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2VjYWU4ZmRkOTIzM2I4MmRjMmY3YTk0NDU0NTBiNGE1MmYxYzM4M2EyNDE3OTkxYzgyZWQ3MWJmNzk1YWMxIn19fQ==",
|
||||
"name": "§8Марионетка",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzczYWQxZWJlYjliNzUyNTcwOGE5MzNiZGFlMDg2NTk5YThkY2Q2NmQ4YjQxNDUzMWNlNjNiZjk5NTNiZDNlIn19fQ==",
|
||||
"name": "§7Мангл",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGMzZjJlOTNkMDMyOTRkNGFhOTMxZTk5NjdmMmQ1YmNkMmFmOTA5YmZlMzhlZTgxZDFiZGE3ZjY4MmZkYzMifX19",
|
||||
"name": "§6Игрушка Фредди",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTc1ZGJlOTcwZDU0N2IyNTYxZjhiNjU4MTMwMzU5MTc2MjQ2Zjg5ZTc0YTRhYmRjNjgzNDE1NWM4YzRjODFhIn19fQ==",
|
||||
"name": "§bИгрушка Бонни",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2MzNzY2OGQ1ZWFlMThiYTc2NmNkNWM4ZWJjNzVjNDhkZTFiYTQ0Y2JlNDg5ZDgyOWE1ZWNhODY5MWJmNTU2In19fQ==",
|
||||
"name": "§eИгрушка Чика",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmJkMjg0OTk3NzUyYTQ4MDJiOGNlYjRiNDY1MTMzOGI0NGI2ZDQ3Nzk2NWI3MzdmMTk4NWI2ZmFmNWUyMmFiIn19fQ==",
|
||||
"name": "§fИгрушка Мангл",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGE0OGRkNGFkMThhZmIyMmZlNTcyODUyNzA2YjgwMTlhNzhkOGYxNTk0ODZlNzQyZmY3NjFjNjM4ZDIwMmY1YiJ9fX0=",
|
||||
"name": "§bМальчик с шариками",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODIzOGMxMTRiMjdjYTlmZmQ2ZTc3NTRmZWM1ODJjN2UzNjk5MjgyODNiMmQ3ZmNlMTQ5ZWFhMzEyYmQyIn19fQ==",
|
||||
"name": "§cЗойдберг",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMzZWNhNjk5Mzg0ZjNkMWZjNmNkMWQxZWQ1YThiOGMzNDc5OGM2NTY4ZWIxODQ0ZTUzY2JkYzM1OTgifX19",
|
||||
"name": "§6Эфок",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmM5NmExNGRjMWNiOTQzYjhmZjNjOTJhYWNiMDEwMmMyMzg5ZWVkZWY1MGQzNmI3MTRkMGRiOThiMjdhIn19fQ==",
|
||||
"name": "§dЗэлда",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGFhMDU5NjZkYmIzOWY3ODBlN2VhNjNhMjk1NjBkOGViNDhlMGMyNDk3YTgxOGE4OTU2NGE1YTE0YTMzZWYifX19",
|
||||
"name": "§aЛинк",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2I3ODU0MzY5MTRkNDQ4ODg2Zjg3NmJlMGY0ODdjZjRjMzMyZDY5NmY2NjU3MGE4NGU4NmY4ZmE2N2YifX19",
|
||||
"name": "§6Ганондорф",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTZhOGNiZTliNWI2NTYzNDVhZTAzNGJlZmVhZDI2YjkzNjc3ZmViYzg4NzI1NDkwNDE2Y2U3YmFiYmQ1OWYzZCJ9fX0=",
|
||||
"name": "§9Стич",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjNjNzFhODVlZWIzY2Q2NDQ5MTU5Njc1YWE4OTI3OGEyYTFkNTg3YjRkMGI3NjgxNzRmYzJlMTVjOWJlNGQifX19",
|
||||
"name": "§6Грут",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjViODFlMTc0N2IzMDQwODAxMDY5NzY4YjdjZWU4NWEzMmZlMGVhNTc4ZDdhNDg4NzgzYzc3NzhlNzJkN2U3In19fQ==",
|
||||
"name": "§6Звёздный лорд",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmJmZWY1ZTA2NTMzOTc5ZDU3Y2FhNGZiY2UyNjBlYzFlNGYyNDE3NGFhNzcyZjYwZjA2OGEwZjlhYzYzZWUifX19",
|
||||
"name": "§2Боба Фетт",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTMyYzMzNmRhODRhN2JhNjEwYzg4MWFhOTk1Zjk2NjRmMTlkYzJjNDBiZDExNDQ5ZTIwYzZjM2EzZTc1MSJ9fX0=",
|
||||
"name": "§fИмперские штурмовики",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzdlMGQ3MmNmNDQxY2NlOTRjY2UzY2IzYmNjZWM2ZmVjNWY4YWMyZDc5YmM5NjNkOGI3NGQ1NGEyMDYyIn19fQ==",
|
||||
"name": "§3Клоны",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2NlYmM5Nzc5OGMyZTM2MDU1MWNhYjNkZDVkYjZkNTM0OTdmZTYzMDQwOTQxYzlhYzQ5MWE1OWNiZjM4M2E3YSJ9fX0=",
|
||||
"name": "§8R2D2",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzFjM2UxZjIyNGI0NDZjY2FjNmE2Y2MzY2Q5ODkxMDE5YTEyMmY5OTY5MWMzOTA3OTkyYTNhZjk5YTIxYjAifX19",
|
||||
"name": "§8Дарт Вейдер",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjk3MWI5Mjc3MjljNmVhY2UxNjU5M2IzM2E5ODZkNjE5NDNkNjJmNjk2MWRlNmRiNTk5YTgxOGIyYWYzMiJ9fX0=",
|
||||
"name": "§dПатрик",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWU3MWVmMzlhZjRlMzNlYmNmNjlhNGJlNjM3OTU0M2M1MDE1YWFlYzc2YmFiNmZjM2Q4NjJhNzVkZmUzYzQ3In19fQ==",
|
||||
"name": "§eГубка Боб",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDY5NThlMTJhYWY2ZDFmYTJhN2NkZmUzOTc5ZTY3Zjk4YTZjZGRjMmVmZWRjMGMzMTEyMDE3MjdhYzNiYzc2In19fQ==",
|
||||
"name": "§6Сэнди",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzJjZWU2MmI5OWQ4MDRkZGRlZGNmZTdhNzFhMTBjMmQ3YzhjMTYxNmFhY2I5MWRiODJlNDdhMjJkZDMxNCJ9fX0=",
|
||||
"name": "§bЛедяной король",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNkMTg3N2JlOTVhOWVkYjg2ZGYyMjU2ZjIzOTU4MzI0YzJlYzE5ZWY5NDI3N2NlMmZiNWMzMzAxODQxZGMifX19",
|
||||
"name": "§6Джейк",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjUxZDU5NjZlYTQ3MmM0M2VmNTJhNWY2NTdmZjg1OTIwM2JlYTI4ZmU0YmVkY2U1YTFjZDc4OWIzYWM0YmEifX19",
|
||||
"name": "§fФин",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzVmNWM5ZmY5NGMwZGQ1Y2JiMWUyNzFhODE3ZTZlOWM1NTJlMzkyOGIxNTk1MTlkZDIyNmVmYWJkZCJ9fX0=",
|
||||
"name": "§9Соник",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTQ3ZDQ2YWZjZjNmYmNlMjQ1OGQ0NTJjOWZiMjRjNmFjMzdjZWY5MjUzN2M5M2ZmZjNkNTJmZDc4ZWNmNGNkIn19fQ==",
|
||||
"name": "§6Тэйлс",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQ2NDQ5MzczNjgyMzgxYTY1Y2FlNjVhMjI1M2Q4YjM2YjI5Mzc3NjQxMmM1ZGY4ZGVhNGQ5NjQzOTNhZjdhIn19fQ==",
|
||||
"name": "§9Метарыцарь",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmY3ZWI3NWU1NTQyY2M0OTM3YWFhZDViYjg2NTczOTNlYWYwMjY1MDA2ZWFjMWRjOTY2OTFmMzJlMTY0MzcifX19",
|
||||
"name": "§cМарио",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmYxNTMzODcxZTQ5ZGRhYjhmMWNhODJlZGIxMTUzYTVlMmVkMzc2NGZkMWNlMDI5YmY4MjlmNGIzY2FhYzMifX19",
|
||||
"name": "§2Луиджи",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjcxZWJjMTFiZGQxNTE0MTBkYTcwZDkzMTI1OWM0ZTk2OTUyOGU2ZjU4ODllOWM0YmIyZGQ3NjNiOWVhZmQifX19",
|
||||
"name": "§aЙоши",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmViMTIzZThmYTIyNzI5Y2I4M2MyNmU3NjE5ZDI0MWRjMmZkMTYxMzRlMmRjZDk0N2ZkMzk2M2JkZjM3ZiJ9fX0=",
|
||||
"name": "§eПич",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTg2MDYxMGVkMzA3ODVlNjIyOWU4MmUyODk3YjQyZmRhYmIxZGY2Mjk2ZDM3MzFmYWMyNzQ0ZTU2YTllYjkifX19",
|
||||
"name": "§aБоузер",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2E4YjNhMWFmMmQ4ZmMzNzcyOWY2ZjYzZmRiYTVkNWUyMDk3NThkZWQ0YjJmY2Y2YWRkNGI4NWJmNjdlZGQ3MiJ9fX0=",
|
||||
"name": "§6Варио",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFiZTI5NzUwZGRlYzgwOTk0YmRhNzk2NTNlMjFlZDcwZDViMmViNzkzZGE1MWQ1YTg3Yjg5YmY2N2RjYjk2In19fQ==",
|
||||
"name": "§6Фокс МакКлауд",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGMyMzU4NmY1MWZjOThiNTU0NTBiYjlhMzdhMDY2Y2FhYzI3NjVjMWQ0NzFjYjg5MTA5NGE4ZWMwMzJiZWZiIn19fQ==",
|
||||
"name": "§cЭш Кетчум",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2E4ZDMxNGNjMzFjYThhZGYyZWU5OWJlMzliMzI3MzJiZTZkNmJlODUxMGJhOGVkNGFmMWI4ZmFiMmVmMGY5In19fQ==",
|
||||
"name": "§cСамсас",
|
||||
"price": 0,
|
||||
"id": 42
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZjMWQ4OGJlMjUyODE2OGY2N2RhMTZhMTliMTRmMDRlMWU0OTYzYTk5ZGZjYjRlNDlkOTg0YTM1MTMxM2MifX19",
|
||||
"name": "§8Вегета",
|
||||
"price": 0,
|
||||
"id": 43
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc3NWExN2MyOTQxYWU2YTJhNWYxODQwNTA5YjlhYjBjMGQ5Njg1OWE5YmMyNDk3OThiODZmMTk1MmIwODMyZSJ9fX0=",
|
||||
"name": "§2Мастер Чиф",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjlhZmIyZTVmMGI5NzdjNGM2ODNlMDE3ZDJiNDdmY2QxNDg4YWI1NjM5Nzc2NmU1YjM4MDQwNWExMzkyNjAifX19",
|
||||
"name": "§6Доги",
|
||||
"price": 0,
|
||||
"id": 45,
|
||||
"description": "§7Such Pixel\n§7Much Wow"
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjc1YWI1OTkxN2Y5M2RhYzc4MjdjYzU1YmY4NjVjMzYxN2NmM2Y0ZmFlOWQzZWNjYjllZjdlZWRhMmJmIn19fQ==",
|
||||
"name": "Дональд Дак",
|
||||
"price": 0,
|
||||
"id": 46
|
||||
}
|
||||
]
|
||||
}
|
215
resources_for_download/language/ru_RU/categories/Color.json
Normal file
215
resources_for_download/language/ru_RU/categories/Color.json
Normal file
@ -0,0 +1,215 @@
|
||||
{
|
||||
"id": 5,
|
||||
"name": "Цветные головы",
|
||||
"permission": "color",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Цвета",
|
||||
"lore": [
|
||||
"§7Все цвета радуги ^-^"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmMzNWY3MzA5OGQ1ZjViNDkyYWY4N2Q5YzU3ZmQ4ZGFhMWM4MmNmN2Y5YTdlYjljMzg0OTgxYmQ3NmRkOSJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTEwMTRlNGY0MWQ3NzI5OTI4ZjIxNTU1NWRhMmVhZjE1OGNlODNkOWUwYzk5NjFiZWY1ZWI3NjEzZDM3ZSJ9fX0=",
|
||||
"name": "§4Тёмно-красный",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2Y0NmMzMWQ2ZWU2ZWE2MTlmNzJlNzg1MjMyY2IwNDhhYjI3MDQ2MmRiMGNiMTQ1NDUxNDQzNjI1MWMxYSJ9fX0=",
|
||||
"name": "§4Красный",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTdjMWYxZWFkNGQ1MzFjYWE0YTViMGQ2OWVkYmNlMjlhZjc4OWEyNTUwZTVkZGJkMjM3NzViZTA1ZTJkZjJjNCJ9fX0=",
|
||||
"name": "§cСветло-красный",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGJhYzc3NTIwYjllZWU2NTA2OGVmMWNkOGFiZWFkYjAxM2I0ZGUzOTUzZmQyOWFjNjhlOTBlNDg2NjIyNyJ9fX0=",
|
||||
"name": "§cСветло-красный",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmVhNTkwYjY4MTU4OWZiOWIwZTg2NjRlZTk0NWI0MWViMzg1MWZhZjY2YWFmNDg1MjVmYmExNjljMzQyNzAifX19",
|
||||
"name": "§6Оранжевый",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNjZGIxNmFiYjE3NTFkMWE0ODFlZDg3YjU3ZGIzYjg4M2U5OTYxZGEyZjlkNDg1YTI5ODY0ODdlMiJ9fX0=",
|
||||
"name": "§6Светло-оранжевый",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmY3NjI5NDAxMWNiZGNkMmU5Mjk0MWRhZmU2YjM3MjZkZmYwMmMzZTFmODRkZmE1N2M2YWJhYjZmYzMzY2U2In19fQ==",
|
||||
"name": "§eКремово-жёлтый",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTRjNDE0MWMxZWRmM2Y3ZTQxMjM2YmQ2NThjNWJjN2I1YWE3YWJmN2UyYTg1MmI2NDcyNTg4MThhY2Q3MGQ4In19fQ==",
|
||||
"name": "§eЖёлтый",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQ1YjQ0ZmQxOWQ3MmZiM2Q2ZTE4OWM0OTc4YjFjYTY4N2RiZDY1ODBiMThkZGQ4YWE3MTBlZGZmYTUifX19",
|
||||
"name": "§eТёмно-жёлтый",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg1ZmM5N2M3ZGYyNGE2YWE5YzBhYzg5ZmNiMjJiODE3MDBmNTk5ZjQ1YzMyYzdlMzE3OGI0NDQxNzJkZiJ9fX0=",
|
||||
"name": "§2Средне-зелёный",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWNmM2U0MjJiMzIyYjFlOTI0NWI0YjM2ODQzMzA0NWM3YjQzYzkwOWU1ZGQ2Yzc5MmU0YjZiZWRhNTQzMDNjIn19fQ==",
|
||||
"name": "§2Тёмно-зелёный",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzZmNjlmN2I3NTM4YjQxZGMzNDM5ZjM2NThhYmJkNTlmYWNjYTM2NmYxOTBiY2YxZDZkMGEwMjZjOGY5NiJ9fX0=",
|
||||
"name": "§2Зелёный",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FkMDE1OTJjYTQ0MTg5ZjhhYmFkMGMyZWZhM2NhZTZhYWZhZTc2ZGFhYTdlYTQ2NjU1Y2MxMjkzNDg5ZmYifX19",
|
||||
"name": "§2Светло-зелёный",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzYxZTViMzMzYzJhMzg2OGJiNmE1OGI2Njc0YTI2MzkzMjM4MTU3MzhlNzdlMDUzOTc3NDE5YWYzZjc3In19fQ==",
|
||||
"name": "§aСветло-зелёный",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmMzNWY3MzA5OGQ1ZjViNDkyYWY4N2Q5YzU3ZmQ4ZGFhMWM4MmNmN2Y5YTdlYjljMzg0OTgxYmQ3NmRkOSJ9fX0=",
|
||||
"name": "§3Голубой",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzE0ODJiNzU1ODU4NjU3ZmI1MWI3ZDNmYmY0Y2Q4YzA5MGMwNWUzNWJkOGNkYmE5OGIxOTQ5OWQ3ODMzYWNiMiJ9fX0=",
|
||||
"name": "§bНебесно-голубой",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2QzMWQyMWNiNTQyOTRlZTNhMjA1NjEzN2QxMjNiNTc2Zjc4YmZjNDg3OGNkODE0NGNkNTFlMTkzMWMzOWI1In19fQ==",
|
||||
"name": "§bСветло-голубой",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDg5Y2U4OTUyNmZjMTI2MjQ2NzhmMzA1NDkzYWE2NWRhOGExYjM2MDU0NmE1MDVkMTE4ZWIxZmFkNzc1In19fQ==",
|
||||
"name": "§bНебесно-голубой",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2IxOWRjNGQ0Njc4ODJkYmNhMWI1YzM3NDY1ZjBjZmM3MGZmMWY4MjllY2Y0YTg2NTc5NmI4ZTVjMjgwOWEifX19",
|
||||
"name": "§3Лазурно-голубой",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjgzOWUzODFkOWZlZGFiNmY4YjU5Mzk2YTI3NjQyMzhkY2ViMmY3ZWVhODU2ZGM2ZmM0NDc2N2RhMzgyZjEifX19",
|
||||
"name": "§9Голубой",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzk2NTQwY2U3NjIxMjVlMzk4Y2E1M2Q0Y2Q5YjY2ODM5NmQwNDY3ZTEyOGIzMGRhNWFhNjJiZTljZTA2MCJ9fX0=",
|
||||
"name": "§9Тёмно-голубой",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc4NGMxNTJiZmMzZTJlMzEzZWYyM2ZjNDZkNDRmY2U0MWU0YWRhZDk0MjFiYWMyZGEzODk0NTExY2MwM2IifX19",
|
||||
"name": "§9Синий",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTIzMDZhOTg3ODdlNTI2Y2U5NzNiZDU2MTI0ZTY0NWEyZTIzMjlkNTYzZGNmYTY4YTFiZTY1NzY3ZjI5YjUifX19",
|
||||
"name": "§1Тёмно-синий",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTkzNTJiY2FiZmMyN2VkYjQ0Y2ViNTFiMDQ3ODY1NDJmMjZhMjk5YTA1Mjk0NzUzNDYxODZlZTk0NzM4ZiJ9fX0=",
|
||||
"name": "§5Фиолетовый",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODU1NjU0YjNmMWJmYjJjZGYwZjRiNTJkNjM2MGEwM2QzMWRkYWZjNzEwZjhhZmFlYTk5ZmJhNjY3ZTQ4MmRmIn19fQ==",
|
||||
"name": "§dРозовый",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzU1N2RiNWYxNWNhNmYzNzAxOTAzY2NhNDAyY2U3N2VjNmY4ODUwMzZiNjgxMmU4Mjg4YWJkN2U5NCJ9fX0=",
|
||||
"name": "§dРозовый",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTEzM2ZhNTJkZDc0ZDcxMWU1Mzc0N2RhOTYzYjhhZGVjZjkyZGI5NDZiZTExM2I1NmMzOGIzZGMyNzBlZWIzIn19fQ==",
|
||||
"name": "§dПурпурный",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmFkNTk4M2RjYWJjOTMxYWI2YTQ5ZDJmYjg4NzllYmM1Mjk1Y2I1YmEyZjI3OGUzYzhhM2RhN2JjOGI0NzgifX19",
|
||||
"name": "§6Мокка",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDU3NGE0Njc3MzcyOTViZDlkZGM4MjU0NWExYTRlMTQ2YTk0M2QwNWVjYzgyMWY5Y2M2YTU0M2ZmZTk5MzRhIn19fQ==",
|
||||
"name": "§6Коричневый",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWRkZWJiYjA2MmY2YTM4NWE5MWNhMDVmMThmNWMwYWNiZTMzZTJkMDZlZTllNzQxNmNlZjZlZTQzZGZlMmZiIn19fQ==",
|
||||
"name": "§0Чёрный",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjJmMDg1YzZiM2NiMjI4ZTViYTgxZGY1NjJjNDc4Njc2MmYzYzI1NzEyN2U5NzI1Yzc3YjdmZDMwMWQzNyJ9fX0=",
|
||||
"name": "§8Серый",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzFjNDVhNTk1NTAxNDNhNDRlZDRlODdjZTI5NTVlNGExM2U5NGNkZmQ0YzY0ZGVlODgxZGZiNDhkZDkyZSJ9fX0=",
|
||||
"name": "§7Светло-серый",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTVhNzcwZTdlNDRiM2ExZTZjM2I4M2E5N2ZmNjk5N2IxZjViMjY1NTBlOWQ3YWE1ZDUwMjFhMGMyYjZlZSJ9fX0=",
|
||||
"name": "§fБелый",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
}
|
||||
]
|
||||
}
|
263
resources_for_download/language/ru_RU/categories/Devices.json
Normal file
263
resources_for_download/language/ru_RU/categories/Devices.json
Normal file
@ -0,0 +1,263 @@
|
||||
{
|
||||
"id": 1,
|
||||
"name": "Приборы",
|
||||
"permission": "devices",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Приборы",
|
||||
"lore": [
|
||||
"§7Компьютеры и комплектующие..."
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTVjMjkyYTI0ZjU0YTdhNDM3ODUyNjY1NTJkYmE3YTE4NGY5YzUwZTBkOTRiMzM3ZDhkM2U3NmU5ZTljY2U3In19fQ=="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmRlNGUyNzgzZjg1YTM5MTIyMWRkOTE2NTZiYTY4OGU3ZTQyZDE2ZjZhYmJmYmNmYWQ5Y2E1MzYxN2ZjYTYifX19",
|
||||
"name": "§3Часы",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmZlOGNmZjc1ZjdkNDMzMjYwYWYxZWNiMmY3NzNiNGJjMzgxZDk1MWRlNGUyZWI2NjE0MjM3NzlhNTkwZTcyYiJ9fX0=",
|
||||
"name": "§6Золотые часы",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzg0NzJhMmRjYzIzOWI0YTQ4M2FjNDRjMWRiZjhmZGJhMGZjYTFkMjUzZWI2NDNmYTBiZDkzYWY4M2EzNzMifX19",
|
||||
"name": "§8Старинные часы",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmZlNGVkODM3ODQ5ZGVhODQwY2Q0Zjk5MjlmZGQxNTE5ZDE0YjVkZGUzODAzNTU5ZTdmNjNkMjdmMWU2ZjI5In19fQ==",
|
||||
"name": "§7Часы",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmExMGRhNTI2ZTUxMTFjZmI2ZTNlYmQ0NzY5M2UxNjJkZDUyZDQxYTIxODIwMjhkYWE3YzJiMTlhYTMxNDMifX19",
|
||||
"name": "§8Черные часы",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2MxZTJiODJkYjEwYWQyNWNhNDEzNDVlOTI0NWY1ODQ3ZTc2NzYwY2QyNDVjNDhlNWFmMWZkODk4NWVmOTE1In19fQ==",
|
||||
"name": "§5Игровой куб",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTA2M2EwZWJiMmQ4MDEwMjczYjZjNDViNjRlODRkODNiMWU0M2UyY2E1ZGZiMmE2ZmQ4MzhjM2Y4ODgyN2QifX19",
|
||||
"name": "§dИгровой куб",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTI1NmY3ZmY1MmU3YmZkODE4N2I4M2RkMzRkZjM0NTAyOTUyYjhkYjlmYWZiNzI4OGViZWJiNmU3OGVmMTVmIn19fQ==",
|
||||
"name": "§dИгровой куб",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWE3ZDJhN2ZiYjRkMzdiNGQ1M2ZlODc3NTcxMjhlNWVmNjZlYzIzZDdmZjRmZTk5NDQ1NDZkYmM4Y2U3NzcifX19",
|
||||
"name": "§8Камера",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjA3YmQzOGYxNmIzODBjODgyZjhjMjgzMTVlYmVkMjU2MWFkYWIyZmRiOTk2YjJjYzBkNzQ3ZjY0YmM0ZWI4In19fQ==",
|
||||
"name": "§7Камера",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmYxNTlhMWNiZTE3M2Q5MjczOTJmYTY1ZmNmZTc4NTUzZDgxYWE1ZGMyOTQ5NWI5ZmJiYWRlMzYyZjhiZjkifX19",
|
||||
"name": "§cВидеокамера",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNhMGZlYjYyNmU1NjdlNDc5NTc2ZjRmZjU0M2UxNmU5YjM2YTczMDQ4OTFiMmYzMjkzZWFhOGI2ODczNWE0In19fQ==",
|
||||
"name": "§6Старая камера",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2NjMjE3YTliOWUzY2UzY2QwNDg0YzdlOGNlNDlkMWNmNzQxMjgxYmRkYTVhNGQ2Y2I4MjFmMzc4NzUyNzE4In19fQ==",
|
||||
"name": "§eФонарь (Вкл)",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDJjODFiNDM1ZGMyMmQyOWQ0Nzc4ZmZkMjJmZWI4NDZhNjhiNjQ4ZGQxYWY1ZGU4MThiNTE3ZjA1NzRkIn19fQ==",
|
||||
"name": "§8Фонарь (Выкл)",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTZiMjIxYmU4OTY3OGQ1ODU2ZWFhNjg2NjdmOTg2ODMxNzViY2NlNjc0MWY4MmM2MmU3M2YwNDQxNjYzNjcifX19",
|
||||
"name": "§cПолицейская мигалка (Красная)",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDRiZjY0M2NmYjQxZWU1ZjllNjE4ZGU5Nzg5Y2M2ZDg1YzJlOTUzZjQ0NTY3ZTRlMmQzYjE5YTc5ZTg0MyJ9fX0=",
|
||||
"name": "§9Полицейская мигалка (Синяя)",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2EzNWFmYTU4NjMxNjA5NzkxZmZlMjVmM2E4NzlkZmJmZmVhMTE1MWY4N2JmZjYyYzU0MjNlZDYxMzZlZTAifX19",
|
||||
"name": "§7Полицейская мигалка (Красный и синий)",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlNTJhZThjOThhYzE5ZmQwNzYzN2E0NjlmZmEyNTZhYjBiM2IxMGVjZTYyNDMxODYxODhiYTM4ZGYxNTQifX19",
|
||||
"name": "§aКомпьютер",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM5YTkxYTc0ZDNhMWJiMWQ3ODVmNWJkYzhkODI2ZGUzYjJmZGRjNmExZmFkMTI5MjNmZDA2ZWM4NGY0OTllIn19fQ==",
|
||||
"name": "§7Компьютер",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg2ZjcyYzE2YjFlOWZlNmUwOTllNzZiNWY3YTg4NGZiNzgyY2ZjYzU4OGM5NWM0ZTM4M2RjNTI3ZDFiODQifX19",
|
||||
"name": "§bКомпьютер (Рабочий стол)",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGQxOWM2ODQ2MTY2NmFhY2Q3NjI4ZTM0YTFlMmFkMzlmZTRmMmJkZTMyZTIzMTk2M2VmM2IzNTUzMyJ9fX0=",
|
||||
"name": "§8Компьютер (Консоль)",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWNjZWZkNWYyYTk0ZjI0MjgxOTg1OGE5NjU1NWExM2JhZWJhOWRhZThkNDY3ZjQwNjE5NzRlZTk5OWI2OTU5YiJ9fX0=",
|
||||
"name": "§7Компьютер",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmVkNGFlNzU3ZjIzNDQ1YjVjOTMzNWNjNWE4ZjdmN2M2ZjlhNWFlZTg1YmI2OWZlOTdmNTgxZGFmYjE4ZDMwIn19fQ==",
|
||||
"name": "§aКомпьютер",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNkYTM5ZTU1NmM5Mjc5OTAzODRmYWExZmViM2I4MjUyNTJkYWM3OGNkMjg4Nzc5Y2RlMTExN2MzN2E4In19fQ==",
|
||||
"name": "§2Компьютер с лицом",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQxZTk5NzkyODlmMDMwOTlhN2M1ODdkNTJkNDg4ZTI2ZTdiYjE3YWI1OTRiNjlmOTI0MzhkNzdlYWJjIn19fQ==",
|
||||
"name": "§8Монитор (Похоже на телевизор)",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTVjMjkyYTI0ZjU0YTdhNDM3ODUyNjY1NTJkYmE3YTE4NGY5YzUwZTBkOTRiMzM3ZDhkM2U3NmU5ZTljY2U3In19fQ==",
|
||||
"name": "§7Классический монитор",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQ2YzY1YjQ0YzM0YjFhY2MyY2NiMzQ2NzUyMzk3MTI1ZjBkOWZmYTBhYjNjNTBhOTlkMWRiM2I3NGM2MyJ9fX0=",
|
||||
"name": "§3Монитор (Выглядит забавно...)",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzc0MTcwYzY2YmYzMTQwZjIzNGIzMjJhZGQ3MjRjNWRmNjk0OWE5MjA5ZjgwN2ViZjg2ZDRmOWM4YzFlMTc4In19fQ==",
|
||||
"name": "§dМонитор",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTc2ZmE2MzZjNTRlMzYwODVmZTJmYTQ2ZGM5NjYyMTVjMTU3MjJiYjc2NGEyZWVlODRjZmU4NDc2Y2FmNzEifX19",
|
||||
"name": "§fМикроволновка",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTI0N2M4NzY0ODgxNjdjNzRjYjk0OGFiMTE4MWU2YmVmOWU0YzhkNzU3M2MxOTFhYWFiNGU1Y2M3NWIwOWQifX19",
|
||||
"name": "§8Телевизор",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2Y0YjhjOWYzMzc4NjkxNTllZDMxYTcxYmQ1MDNiNzI1YjJlZTI2NGE2ZWIxMWU1OGU2NTdlMWE4YTk5YyJ9fX0=",
|
||||
"name": "§7Телевизор",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjAxN2JjNDhmZTNjZGM5MDg1YTBlMTEwZmUxZjYyODQyNmEwOTc3NTc0NzM5OGRlNTcyNGU3MzU4NmJkIn19fQ==",
|
||||
"name": "§7Классический телевизор",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2M5OWQ4ZmJhZDExZjliNzMzNDBiY2MxYWRmNmRkMjhmNjdmNzU0YjUyY2U0ZTUwMmI0ZmUwMmIxNmIxODM0In19fQ==",
|
||||
"name": "§7Деревянный телевизор",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDVlOWJkNDI1ZmJkMzlhOTRjMzBiZjVhZWIzMDFkYjE4NjcxMzMyMjc2MWZjODJhNzZmYjYxNjg3OTM0OTAifX19",
|
||||
"name": "§8Телевизор",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmUzZGIyN2NiZDE3ODkzMTA0MDkwODFhZDhjNDJkNjkwYjA4OTYxYjU1Y2FkZDQ1YjQyZDQ2YmNhMjhiOCJ9fX0=",
|
||||
"name": "§6Оранжевый телевизор",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGE2YWU1YjM0YzRmNzlhNWY5ZWQ2Y2NjMzNiYzk4MWZjNDBhY2YyYmZjZDk1MjI2NjRmZTFjNTI0ZDJlYjAifX19",
|
||||
"name": "§eЧасы",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjAxYTU2OGViYTdlNDUzYjU1ZjE1NTQ1ZjVlMzVmZmFiODc5MWFhY2Y5MDM0YWZiYmJlNGJkZGIyMWZhNTAifX19",
|
||||
"name": "§7Клавиатура",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmU5OWY2Njk3MjVkMjM1ODYzNmFlMmY1YmMzNDM5ZDY2Nzg0OWRhYTg0NjJhZjkzYTQyZTIxMmFmMTJiMmEifX19",
|
||||
"name": "§8Динамик (Оранжевый)",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmY3YmVjZjE3MThlOWE2MDk2ZWU1ZjljYjdhYmViNmNmZDk0ODhjNDRhMzExNjQwN2M5MmVjMzNhZDdkODUyMSJ9fX0=",
|
||||
"name": "§8Динамик (Чёрный)",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODI0NDJiYmY3MTcxYjVjYWZjYTIxN2M5YmE0NGNlMjc2NDcyMjVkZjc2Y2RhOTY4OWQ2MWE5ZjFjMGE1ZjE3NiJ9fX0=",
|
||||
"name": "§8Телефон",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGRhMzMyYWJkZTMzM2ExNWE2YzZmY2ZlY2E4M2YwMTU5ZWE5NGI2OGU4ZjI3NGJhZmMwNDg5MmI2ZGJmYyJ9fX0=",
|
||||
"name": "§cВзрывчатка C4",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
}
|
||||
]
|
||||
}
|
107
resources_for_download/language/ru_RU/categories/Emojis.json
Normal file
107
resources_for_download/language/ru_RU/categories/Emojis.json
Normal file
@ -0,0 +1,107 @@
|
||||
{
|
||||
"id": 9,
|
||||
"name": "Эмодзи",
|
||||
"permission": "emojis",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Эмодзи",
|
||||
"lore": [
|
||||
"§7Радость, гнев, грусть..."
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2ZmYWNjZjE3ODc5YjE3ODkxZmM1ZWY2NjQ3MmNjMDY2YTg1YmZhMzFiNmQ3ODZjMzJhZmVlNDc5NjA2OGQifX19"
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2ZmYWNjZjE3ODc5YjE3ODkxZmM1ZWY2NjQ3MmNjMDY2YTg1YmZhMzFiNmQ3ODZjMzJhZmVlNDc5NjA2OGQifX19",
|
||||
"name": "§eЭмодзи (Улыбка)",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTJlOTgxNjVkZWVmNGVkNjIxOTUzOTIxYzFlZjgxN2RjNjM4YWY3MWMxOTM0YTQyODdiNjlkN2EzMWY2YjgifX19",
|
||||
"name": "§eЭмодзи (Улыбка v2)",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjM2ZTI2YzQ0NjU5ZTgxNDhlZDU4YWE3OWU0ZDYwZGI1OTVmNDI2NDQyMTE2ZjgxYjU0MTVjMjQ0NmVkOCJ9fX0=",
|
||||
"name": "§eЭмодзи (Напуганный)",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2UxZGViYzczMjMxZjhlZDRiNjlkNWMzYWMxYjFmMThmMzY1NmE4OTg4ZTIzZjJlMWJkYmM0ZTg1ZjZkNDZhIn19fQ==",
|
||||
"name": "§eЭмодзи (Ангел)",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjcyMGRmOTExYzA1MjM3NzA2NTQwOGRiNzhhMjVjNjc4Zjc5MWViOTQ0YzA2MzkzNWFlODZkYmU1MWM3MWIifX19",
|
||||
"name": "§eЭмодзи (Смущённый)",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTQ1YmQxOGEyYWFmNDY5ZmFkNzJlNTJjZGU2Y2ZiMDJiZmJhYTViZmVkMmE4MTUxMjc3Zjc3OWViY2RjZWMxIn19fQ==",
|
||||
"name": "§eЭмодзи (Целую)",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQ5NjhhYzVhZjMxNDY4MjZmYTJiMGQ0ZGQxMTRmZGExOTdmOGIyOGY0NzUwNTUzZjNmODg4MzZhMjFmYWM5In19fQ==",
|
||||
"name": "§eЭмодзи (Грустный)",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODY4ZjRjZWY5NDlmMzJlMzNlYzVhZTg0NWY5YzU2OTgzY2JlMTMzNzVhNGRlYzQ2ZTViYmZiN2RjYjYifX19",
|
||||
"name": "§eЭмодзи (Крутой)",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmMyYjliOWFlNjIyYmQ2OGFkZmY3MTgwZjgyMDZlYzQ0OTRhYmJmYTEzMGU5NGE1ODRlYzY5MmU4OTg0YWIyIn19fQ==",
|
||||
"name": "§eЭмодзи (Удивлён)",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjM3MWU0ZTFjZjZhMWEzNmZkYWUyNzEzN2ZkOWI4NzQ4ZTYxNjkyOTk5MjVmOWFmMmJlMzAxZTU0Mjk4YzczIn19fQ==",
|
||||
"name": "§eЭмодзи (Умер)",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWYxYjg3NWRlNDljNTg3ZTNiNDAyM2NlMjRkNDcyZmYyNzU4M2ExZjA1NGYzN2U3M2ExMTU0YjViNTQ5OCJ9fX0=",
|
||||
"name": "§eЭмодзи (Плачет)",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTA1OWQ1OWViNGU1OWMzMWVlY2Y5ZWNlMmY5Y2YzOTM0ZTQ1YzBlYzQ3NmZjODZiZmFlZjhlYTkxM2VhNzEwIn19fQ==",
|
||||
"name": "§eЭмодзи (:D)",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjRlYTJkNmY5MzlmZWZlZmY1ZDEyMmU2M2RkMjZmYThhNDI3ZGY5MGIyOTI4YmMxZmE4OWE4MjUyYTdlIn19fQ==",
|
||||
"name": "§eЭмодзи (Подмигивающий)",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2JhYWJlNzI0ZWFlNTljNWQxM2Y0NDJjN2RjNWQyYjFjNmI3MGMyZjgzMzY0YTQ4OGNlNTk3M2FlODBiNGMzIn19fQ==",
|
||||
"name": "§eЭмодзи (Дэрп)",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzYzNmYyNzI0YWE2YWE0ZGU3YWM0NmMxOWYzYzg0NWZiMTQ4NDdhNTE4YzhmN2UwM2Q3OTJjODJlZmZiMSJ9fX0=",
|
||||
"name": "§eЭмодзи (Усатый)",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
}
|
||||
]
|
||||
}
|
@ -0,0 +1,607 @@
|
||||
{
|
||||
"id": 12,
|
||||
"name": "Головы событий",
|
||||
"permission": "event_heads",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Головы событий",
|
||||
"lore": [
|
||||
"§bПасха",
|
||||
"§7Хэллоуин",
|
||||
"§7Рождество"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTYyODUzMWViNWYwNTY5ZWRhZTE2YzhhNDNlYjIyZWVjZjdjMTUyMzViODM1YWUxNDE0YzI2OWNhZDEyY2E3In19fQ=="
|
||||
},
|
||||
"sub_categories": [
|
||||
{
|
||||
"id": 0,
|
||||
"name": "§bПасха",
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "§bПасха",
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTYyODUzMWViNWYwNTY5ZWRhZTE2YzhhNDNlYjIyZWVjZjdjMTUyMzViODM1YWUxNDE0YzI2OWNhZDEyY2E3In19fQ=="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGM1MGFlZTg4MDEzZThmYWY0MjdlMTlmM2I4OTgyOGI4NmJiZjAzZGQyZjE3YzRjNzYwZDFkZGUyMmRlMyJ9fX0=",
|
||||
"name": "§6Шоколадное пасхальное яйцо",
|
||||
"id": 1,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWViMzM1MTgyZGI1ZjNiZTgwZmNjZjZlYWJlNTk5ZjQxMDdkNGZmMGU5ZjQ0ZjM0MTc0Y2VmYTZlMmI1NzY4In19fQ==",
|
||||
"name": "Голубое пасхальное яйцо",
|
||||
"id": 2,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjJjZDVkZjlkN2YxZmE4MzQxZmNjZTJmM2MxMThlMmY1MTdlNGQyZDk5ZGYyYzUxZDYxZDkzZWQ3ZjgzZTEzIn19fQ==",
|
||||
"name": "§aЗелёное пасхальное яйцо",
|
||||
"id": 3,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzc2NTk1ZWZmY2M1NjI3ZTg1YjE0YzljODgyNDY3MWI1ZWMyOTY1NjU5YzhjNDE3ODQ5YTY2Nzg3OGZhNDkwIn19fQ==",
|
||||
"name": "§dРозовое пасхальное яйцо",
|
||||
"id": 4,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGViNWFiYjEyMzUyN2E3YTFmNWM5NTg5NzE1OTY0YjU5Zjc2ODI0OTI2ZDNiOTgyZmE4NDExZDQ2MDZjNzkifX19",
|
||||
"name": "§fБелое пасхальное яйцо (Красные и оранжевые полосы)",
|
||||
"id": 5,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjY0NDMwZTQ5M2ZlYjVlYWExNDU1ODJlNTRlNzYxYTg2MDNmYjE2Y2MwZmYxMjY4YTVkMWU4NjRlNmY0NzlmNiJ9fX0=",
|
||||
"name": "§fБелое пасхальное яйцо (Фиолетовая полоса)",
|
||||
"id": 6,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjNkNjliMjNhZTU5MmM2NDdlYjhkY2ViOWRhYWNlNDQxMzlmNzQ4ZTczNGRjODQ5NjI2MTNjMzY2YTA4YiJ9fX0=",
|
||||
"name": "§cКрасное пасхальное яйцо",
|
||||
"id": 7,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjU2ZjdmM2YzNTM2NTA2NjI2ZDVmMzViNDVkN2ZkZjJkOGFhYjI2MDA4NDU2NjU5ZWZlYjkxZTRjM2E5YzUifX19",
|
||||
"name": "§bРадужное пасхальное яйцо",
|
||||
"id": 8,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNThiOWUyOWFiMWE3OTVlMmI4ODdmYWYxYjFhMzEwMjVlN2NjMzA3MzMzMGFmZWMzNzUzOTNiNDVmYTMzNWQxIn19fQ==",
|
||||
"name": "§dРозовое пасхальное яйцо (Пурпурные полосы)",
|
||||
"id": 9,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTViOGRjYmVhMjdmNDJmNWFlOTEwNDQ1ZTA1ZGFjODlkMzEwYWFmMjM2YTZjMjEyM2I4NTI4MTIwIn19fQ==",
|
||||
"name": "§dРозовое пасхальное яйцо (Жёлтые и пурпурные полосы)",
|
||||
"id": 10,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmI4YjJiZGZjNWQxM2I5ZjQ1OTkwZWUyZWFhODJlNDRhZmIyYTY5YjU2YWM5Mjc2YTEzMjkyYjI0YzNlMWRlIn19fQ==",
|
||||
"name": "§6Оранжевое пасхальное яйцо",
|
||||
"id": 11,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTg4OWYxMWM4ODM4YzA5ZTFlY2YyZjgzNDM5ZWJjYjlmMzI0ZTU2N2IwZTlkYzRiN2MyNWQ5M2U1MGZmMmIifX19",
|
||||
"name": "§5Фиолетовое пасхальное яйцо",
|
||||
"id": 12,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTdkYWZmNDIzOWU1NjBmN2Y1M2IxY2NiY2ViYzYxNGYwZGRmMzU4MWE2ZmFkNWJkODE1NjcyOTFlY2Y0NTcxIn19fQ==",
|
||||
"name": "§eЖёлтое пасхальное яйцо (Оранжевые точки)",
|
||||
"id": 13,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDM2ZmU4M2M0MmM2Y2U3Mzg2Y2YyMzMzYTFjNTk1ZDBiNDMzZGE3YmM1NTkyYjg2ODY2ODU1MWQ2OWI5YjAifX19",
|
||||
"name": "§eЖёлтое пасхальное яйцо (Лаймовые точки)",
|
||||
"id": 14,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDY0MmFmYTM5Njg1M2I4MWIxN2JlZjVjOGQ3YTQ0YzEyZGU2ODlhNTZhZjQ3NDg0NjY3OTgzOTlkYTNjZmVhZSJ9fX0=",
|
||||
"name": "§bСветло-голубое пасхальное яйцо",
|
||||
"id": 15,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODNjMjVhN2ExODgxOTZiMTg3MTcyNjRmZmU4MzdjYTM0OGNmNzE5ZTgyNzE3OWVkYzRiNzhjYmNiOGM3ZGQ4In19fQ==",
|
||||
"name": "§6Пасхальная корзина",
|
||||
"id": 16,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTJiZjA1ZDNlNzU2YzMzNzk4NzdhOGFjOGZkZmE0NDE4Y2RlNmY1Y2M3ZTk5MTAzYTEyZmY5YWMxNDk5NyJ9fX0=",
|
||||
"name": "§6Пасхальная корзина (Перевёрнутая)",
|
||||
"id": 17,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGEzZGRjZTJjNTU2ZjIyZmRhMzE3OTc4MzlmZmQxZDA0MjhhZmUxMmE0NWMwNzM1NTk1MWY0NDRjNzc0YWQifX19",
|
||||
"name": "§6Пасхальная корзина (В бок)",
|
||||
"id": 18,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmU1MGFmNTA0MzhhZmZjNjVjZTNiN2E4NWI4ZTgyY2ZiYzNjYWIxOTdjMjVkNGE2MTQyMzBhMmQxZTA2MDVkIn19fQ==",
|
||||
"name": "§8Пасхальный кролик",
|
||||
"id": 19,
|
||||
"price": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "§cХэллоуин",
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "§cХэллоуин",
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjcxNzVhM2JkYzI5YzViMTE0ZTc1NmIyMmRhYWUzZWIyMWFkNWJhZWVmNjQ3NjIzNzQ3OTcyMTJhOWIwNDcifX19"
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q1NDE1NDFkYWFmZjUwODk2Y2QyNThiZGJkZDRjZjgwYzNiYTgxNjczNTcyNjA3OGJmZTM5MzkyN2U1N2YxIn19fQ==",
|
||||
"name": "§cПаук",
|
||||
"id": 20,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOThiN2NhM2M3ZDMxNGE2MWFiZWQ4ZmMxOGQ3OTdmYzMwYjZlZmM4NDQ1NDI1YzRlMjUwOTk3ZTUyZTZjYiJ9fX0=",
|
||||
"name": "§6Херобрин",
|
||||
"id": 21,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2U5MWU5NTgyMmZlOThjYzVhNTY1OGU4MjRiMWI4Y2YxNGQ0ZGU5MmYwZTFhZjI0ODE1MzcyNDM1YzllYWI2In19fQ==",
|
||||
"name": "§7Мумия",
|
||||
"id": 22,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q4Y2RjYTg3Mjk2Njc5Y2EyNmFhZDY3MDQzYmYxZDQ0Yjk4MjYyMTljY2E5ZjRjNDlhNDExM2IxNzZlNGMifX19",
|
||||
"name": "§8Чёрный кот",
|
||||
"id": 23,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGM2NTcwZjEyNDI5OTJmNmViYTIzZWU1ODI1OThjMzllM2U3NDUzODMyNzNkZWVmOGIzOTc3NTgzZmUzY2Y1In19fQ==",
|
||||
"name": "§6Тыква",
|
||||
"id": 24,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMDI4OWQ0YjRjOTYyOTU5MTVmMDY4Yjk5YzI3ZDM5NDI3M2Y5ZjI2NGZjOTY4YzVkNWM0N2RmMmY1YmUyIn19fQ==",
|
||||
"name": "§6Светильник Джека",
|
||||
"id": 25,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWUyOGEwM2VkMmViOTBlYWZmMWExMTlhNWI1NTQ0NTI3MDFiOTdhZjQ3YmZmNzNjZTcxMDg0OWM2YjAifX19",
|
||||
"name": "§6Резная тыква",
|
||||
"id": 26,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWRhMzkyNjllZjQ1ZjgyNWVjNjFiYjRmOGFhMDliZDNjZjA3OTk2ZmI2ZmFjMzM4YTZlOTFkNjY5OWFlNDI1In19fQ==",
|
||||
"name": "§cДьявол",
|
||||
"id": 27,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTM3ZjhmOTVjMTI1NzU3Y2JmNzY3YTExZjUyYTRlNjY5MWNlMThhMjU5NzhjNjhjZmEzOTEwMzYwZmUifX19",
|
||||
"name": "§7Скелет-шахтёр",
|
||||
"id": 28,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGQ1MDI2MzkyMzNkOGFlZWRjM2Y0NzNmYTlmODhlM2ZkMjZiNmVkYWFjMjlhODM4ZWI4ZDllMDI2NDc1YWIifX19",
|
||||
"name": "§fСкелет со шляпой",
|
||||
"id": 29,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTFmNTRmZjliYjQyODUxOTEyYWE4N2ExYmRhNWI3Y2Q5ODE0Y2NjY2ZiZTIyNWZkZGE4ODdhZDYxODBkOSJ9fX0=",
|
||||
"name": "§fЧереп",
|
||||
"id": 30,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGRlZGJlZTQyYmU0NzJlM2ViNzkxZTdkYmRmYWYxOGM4ZmU1OTNjNjM4YmExMzk2YzllZjY4ZjU1NWNiY2UifX19",
|
||||
"name": "§7Ведьма",
|
||||
"id": 31,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjk1NWJkNTExNjM1YTc3ZTYxNmEyNDExMmM5ZmM0NTdiMjdjOGExNDZhNWU2ZGU3MjdmMTdlOTg5ODgyIn19fQ==",
|
||||
"name": "§5Котёл",
|
||||
"id": 32,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkMjE4MzY0MDIxOGFiMzMwYWM1NmQyYWFiN2UyOWE5NzkwYTU0NWY2OTE2MTllMzg1NzhlYTRhNjlhZTBiNiJ9fX0=",
|
||||
"name": "§fПривидение",
|
||||
"id": 33,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODZkYmMxZGViYzU3NDM4YTVkZTRiYTkxNTE1MTM4MmFiYzNkOGYxMzE4ZTJhMzVlNzhkZmIzMGYwNGJjNDY3In19fQ==",
|
||||
"name": "§cКлоун",
|
||||
"id": 34,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDdjYmUwNjFiNDQ1Yjg4Y2IyZGY1OWFjY2M4ZDJjMWMxMjExOGZlMGIyMTI3ZTZlNzU4MTM1NTBhZGFjNjdjZiJ9fX0=",
|
||||
"name": "§2Франкенштейн",
|
||||
"id": 35,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNhNDc5NDZkNzI4NTgzNGVmMWUxNzYyOWY3MjgyYjY1ZTkxNDM1OTdmZTdiZjJiZTFkZTI0M2YxYzYzIn19fQ==",
|
||||
"name": "§aОгр",
|
||||
"id": 36,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTFjOTkzNGNkZDU1YTllNjMzNTk2MmE4Nzc2MjYwZDc5MTYxNTA4MTM0ODNlOTU2YzI4NjFiMTFhOGEyNjdmNyJ9fX0=",
|
||||
"name": "§8Оборотень",
|
||||
"id": 37,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY4ZjFjMzM2MjViNGI0NGMzNjdiNTRjNTRhYmQxY2VhMDg4MzQ1MWYxN2Q0ZjcwM2JhM2E4N2JiOWI4MDM3In19fQ==",
|
||||
"name": "§3Конфетный мешок",
|
||||
"id": 38,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGQ0NDc1NmUwYjRlY2U4ZDc0NjI5NmEzZDVlMjk3ZTE0MTVmNGJhMTc2NDdmZmUyMjgzODUzODNkMTYxYTkifX19",
|
||||
"name": "§8Дракула",
|
||||
"id": 39,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjc1MzFhYzE1N2FiM2IxMjI5NjVlZTRkZjE2ZTE0YWY1ZGJlNjg2OWQzMDFhMTdkNWYwZjIyOGU1ZTAyYmFmIn19fQ==",
|
||||
"name": "§7Маска страха",
|
||||
"id": 40,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2ZkMmRkMWQ1YzkzZTU5NWU3OWJmMWRkYTMzMmJiODJkMjNlYzk2M2U3YTMwNGZjMjFjMjM0ZGY0NWE2ZWYifX19",
|
||||
"name": "§6Зомби",
|
||||
"id": 41,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNmMWIzYjNmNTM5ZDJmNjNjMTcyZTk0Y2FjZmFhMzkxZThiMzg1Y2RkNjMzZjNiOTkxYzc0ZTQ0YjI4In19fQ==",
|
||||
"name": "§8Летучая мышь",
|
||||
"id": 42,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2E0ZTI1ZDI4MWEzM2U0ZmE1MWQyYWE2MjQwZWNhNzVmNGM3MDJhNGIxOWNiYjZhYTMxMThmNjkxNzIyZTRjIn19fQ==",
|
||||
"name": "§8Страшный Микки",
|
||||
"id": 43,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjE4YmUyN2ZmZGZiOTE4MjUyYmM1YjYyZGZjYjBiYWYxNDZiNjU2MzYyMDQ4YjczYjhiY2Y0ZmI1YWE0NyJ9fX0=",
|
||||
"name": "§cДжейсон",
|
||||
"id": 44,
|
||||
"price": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "§cРождество",
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "§cРождество",
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWVhMTkxNjczZTFjODkxMjI5ZmMxODM4OTllNjdlZDQwOWM0ZmYyMmZkZTcxMmRkNmQ1YmU0YTRmNzJlNCJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmQ2MWNjYmZkY2RmODk0MWFkYWY3NmM2YzBlMDE4MmQyYzhiYmI1ZGMxOGYzNzQ4OTU2NTJiYzY2MWI2ZWQifX19",
|
||||
"name": "§cСанта (Подробно)",
|
||||
"id": 45,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTRlNDI0YjE2NzZmZWVjM2EzZjhlYmFkZTllN2Q2YTZmNzFmNzc1NmE4NjlmMzZmN2RmMGZjMTgyZDQzNmUifX19",
|
||||
"name": "§cСанта",
|
||||
"id": 46,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWJkNDZiMzhiMjFiMzQyY2FmOTE3YWQ5Y2E0MmFmYjY4Mzg4YTU1OTFiY2M5YWRlZDFlOGUzNDZlMTg4OTAifX19",
|
||||
"name": "§6Олень Рудольф",
|
||||
"id": 47,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ5MjdjZTViYTIyYWQxZTc1N2Q2YTMzM2UyNzViMzZkYTFhODQzNmZjZWYwNzczNDBhYjUzZTNmYiJ9fX0=",
|
||||
"name": "§6Олень",
|
||||
"id": 48,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOThlMzM0ZTRiZWUwNDI2NDc1OWE3NjZiYzE5NTVjZmFmM2Y1NjIwMTQyOGZhZmVjOGQ0YmYxYmIzNmFlNiJ9fX0=",
|
||||
"name": "§fСнеговик",
|
||||
"id": 49,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTgxNzFlZTUyY2RlOGE4Zjk4MTdkMGEyYzc4MmM3NjE1YmZkNTMwMWRjOTIwNzZlNzhmZTkyYWFkMWE5M2JmIn19fQ==",
|
||||
"name": "§fСнеговик со шляпой",
|
||||
"id": 50,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjI0MDcwYzliNjY1OWVkMjViMmNhMTI2OTE1ZjRkODgyMGZhZmNlNDMyNGVkOWE4ZjRiOGE1MDYzNDUzMDdmIn19fQ==",
|
||||
"name": "§fСнежок",
|
||||
"id": 51,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODc4YzA0N2M0YmY0Njc3ZmViMmU4MmI4ODVhNzI0ZjQ0ODdiM2IwYmQ3ODQ1ZWQ4YTM1NTNlNDg5Zjk3In19fQ==",
|
||||
"name": "§fСнеговик со шляпой",
|
||||
"id": 52,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmZjYTZiMTA1NDc2ZmRlZGVhYzU4YTNlNDIyNGFjMWMxNTZhMTZiM2U2MjExNjYzNmMzYzc3ZWI5OWVlIn19fQ==",
|
||||
"name": "§fСнеговик",
|
||||
"id": 53,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmY2ODQ5NzE5NzVmMjA5ZTY4NjEzM2Y2ZjNjZTNkYWFiM2YyYmZjZmE0Yzc4N2I3MDMyNzNjYmI4NGFhZWEifX19",
|
||||
"name": "§cКрасный Рождественский шар",
|
||||
"id": 54,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQzMmYxYTBlZTM4MWU5ZDk4NzMxNzFhNzk2ZTFjZTY4NGFiNjMzZTM2Y2M2MmY0OThhM2NkNjcxYTRjZTJjIn19fQ==",
|
||||
"name": "§6Золотой Рождественский шар",
|
||||
"id": 55,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjI2ZTZmNjFlYWM2MzQxNzU2ZWY4YWU5Y2JhNjIxZTliZjk2Y2JiOTRlMTVjODk1NjhlZTJkNzc2ZGY4YiJ9fX0=",
|
||||
"name": "§2Зелёный Рождественский шар",
|
||||
"id": 56,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTRlODk1ZjY5ZDYzNTgzYWQ1ODAyNDVkNDIzODhiZGRjODk1MjZhODk0NjFjNzliZmU5NzA5ZDE2ODJhNDAifX19",
|
||||
"name": "§eЖёлтый Рождественский шар",
|
||||
"id": 57,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWU4MTUwMjk1YzM5MjU5YmJhYmU2MzM4ZWI5NmVkZGQ4ODcyYzI5YmVjNDYyYjEzYTRjZjI5OTYzNGZhODkifX19",
|
||||
"name": "§9Синий Рождественский шар",
|
||||
"id": 58,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODg2NjJiYTA3MDhlOGQ2MGQ1NjM2NWVjMmJjMDBmZjE3OTJmMTY2MzRmYzg0NWE4NDNhODRkZTA4MWVhNGYifX19",
|
||||
"name": "§5Фиолетовый Рождественский шар",
|
||||
"id": 59,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjI0MDcwYzliNjY1OWVkMjViMmNhMTI2OTE1ZjRkODgyMGZhZmNlNDMyNGVkOWE4ZjRiOGE1MDYzNDUzMDdmIn19fQ==",
|
||||
"name": "§fБелый Рождественский шар",
|
||||
"id": 60,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTI2ZTM0NjI4N2EyMWRiZmNhNWI1OGMxNDJkOGQ1NzEyYmRjODRmNWI3NWQ0MzE0ZWQyYTgzYjIyMmVmZmEifX19",
|
||||
"name": "§3Голубой Рождественский шар",
|
||||
"id": 61,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmVhMTc3ZjFiNzRjYTU3YTFjY2U5MzhlOGQ5OTRiYzFmNjM3ZTVmNjljODJlZmYyOTYxMmExM2JhOGIyZGQ3In19fQ==",
|
||||
"name": "§6Оранжевый Рождественский шар",
|
||||
"id": 62,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmNlZjlhYTE0ZTg4NDc3M2VhYzEzNGE0ZWU4OTcyMDYzZjQ2NmRlNjc4MzYzY2Y3YjFhMjFhODViNyJ9fX0=",
|
||||
"name": "§cКрасно-жёлтый Рождественский подарок",
|
||||
"id": 63,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjU2MTJkYzdiODZkNzFhZmMxMTk3MzAxYzE1ZmQ5NzllOWYzOWU3YjFmNDFkOGYxZWJkZjgxMTU1NzZlMmUifX19",
|
||||
"name": "§9Бело-синий Рождественский подарок",
|
||||
"id": 64,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTEyZTk0NTFjZGIxOTZiNzgxOTVhOGYwYTRiOWMxYzBhMDRmNTgyNzg4NzkyN2I2YTgyYWFkMzljYWIyZjQzMCJ9fX0=",
|
||||
"name": "§3Фиолетово-голубой Рождественский подарок",
|
||||
"id": 65,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmI0Y2RlMTZhNDAxNGRlMGE3NjUxZjYwNjdmMTI2OTViYjVmZWQ2ZmVhZWMxZTk0MTNjYTQyNzFlN2M4MTkifX19",
|
||||
"name": "§6Фиолетово-золотой Рождественский подарок",
|
||||
"id": 66,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTcxNWY1MzdmZTdhZjZmNWFhNmViOThhZDY5MDJjMTNkMDVmYjM2YzE2YjMxMWVkODMyYjA5YjU5ODgyOCJ9fX0=",
|
||||
"name": "§2Красно-зелёный Рождественский подарок",
|
||||
"id": 67,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDA4Y2U3ZGViYTU2YjcyNmE4MzJiNjExMTVjYTE2MzM2MTM1OWMzMDQzNGY3ZDVlM2MzZmFhNmZlNDA1MiJ9fX0=",
|
||||
"name": "§aЛаймово-голубой Рождественский подарок",
|
||||
"id": 68,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWI2NzMwZGU3ZTViOTQxZWZjNmU4Y2JhZjU3NTVmOTQyMWEyMGRlODcxNzU5NjgyY2Q4ODhjYzRhODEyODIifX19",
|
||||
"name": "§9Пурпурно-синий Рождественский подарок",
|
||||
"id": 69,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTI4ZTY5MmQ4NmUyMjQ0OTc5MTVhMzk1ODNkYmUzOGVkZmZkMzljYmJhNDU3Y2M5NWE3YWMzZWEyNWQ0NDUifX19",
|
||||
"name": "§6Оранжево-голубой Рождественский подарок",
|
||||
"id": 70,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdmY2FlNTgxY2Q2N2U2MTJkMzU1YzExNGI2YjgxODk0MjM2MGQwM2U0YTFiYTJiYzYxYjgxYTdlMTA3MjYyIn19fQ==",
|
||||
"name": "§5Фиолетово-золотой Рождественский подарок",
|
||||
"id": 71,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDdlNTVmY2M4MDlhMmFjMTg2MWRhMmE2N2Y3ZjMxYmQ3MjM3ODg3ZDE2MmVjYTFlZGE1MjZhNzUxMmE2NDkxMCJ9fX0=",
|
||||
"name": "§dПурпурно-жёлтый Рождественский подарок",
|
||||
"id": 72,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2ZjZDFjODJlMmZiM2ZhMzY4Y2ZhOWE1MDZhYjZjOTg2NDc1OTVkMjE1ZDY0NzFhZDQ3Y2NlMjk2ODVhZiJ9fX0=",
|
||||
"name": "§3Бирюзово-зелёный Рождественский подарок",
|
||||
"id": 73,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGFjYjNjMWUxYjM0Zjg3MzRhZWRmYWJkMWUxZjVlMGIyODBiZWY5MjRmYjhiYmYzZTY5MmQyNTM4MjY2ZjQifX19",
|
||||
"name": "§5Пурпурно-фиолетовый Рождественский подарок",
|
||||
"id": 74,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTBjNzVhMDViMzQ0ZWEwNDM4NjM5NzRjMTgwYmE4MTdhZWE2ODY3OGNiZWE1ZTRiYTM5NWY3NGQ0ODAzZDFkIn19fQ==",
|
||||
"name": "§dРозово-голубой Рождественский подарок",
|
||||
"id": 75,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWM3MTJiMTk3MWM1ZjQyZWVmZjgwNTUxMTc5MjIwYzA4YjgyMTNlYWNiZTZiYzE5ZDIzOGMxM2Y4NmUyYzAifX19",
|
||||
"name": "§8Чёрно-зелёный Рождественский подарок",
|
||||
"id": 76,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWUzYThmZDA4NTI5Nzc0NDRkOWZkNzc5N2NhYzA3YjhkMzk0OGFkZGM0M2YwYmI1Y2UyNWFlNzJkOTVkYyJ9fX0=",
|
||||
"name": "§6Оранжево-зелёный Рождественский подарок",
|
||||
"id": 77,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODRlMWM0MmYxMTM4M2I5ZGM4ZTY3ZjI4NDZmYTMxMWIxNjMyMGYyYzJlYzdlMTc1NTM4ZGJmZjFkZDk0YmI3In19fQ==",
|
||||
"name": "§bЖёлто-голубой Рождественский подарок",
|
||||
"id": 78,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQ5N2Y0ZjQ0ZTc5NmY3OWNhNDMwOTdmYWE3YjRmZTkxYzQ0NWM3NmU1YzI2YTVhZDc5NGY1ZTQ3OTgzNyJ9fX0=",
|
||||
"name": "§2Розово-зелёный Рождественский подарок",
|
||||
"id": 79,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjM5MTY1MWQ3ZjUzYzMzYThkNzM5NDM4NjA0ZTQ4N2VlZjcwOTA0YWQ1NDI4YzM2ZDVkNzliOTg0ZGQ0MDdiIn19fQ==",
|
||||
"name": "§cРождественский Марио",
|
||||
"id": 80,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRkNjYzMTM2Y2FmYTExODA2ZmRiY2E2YjU5NmFmZDg1MTY2YjRlYzAyMTQyYzhkNWFjODk0MWQ4OWFiNyJ9fX0=",
|
||||
"name": "§fСнежный шар",
|
||||
"id": 81,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg2MTU2ZDdmMjEzMjY2OWMzNjdhYjg5NTIzYzJlMWI5ODY2ZTQwYjJiODkxMzkzNzQ0NjU3ZjFjMzU1In19fQ==",
|
||||
"name": "§7Снежный шар",
|
||||
"id": 82,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2JiZThmZDFhYTM5ZjE1MDc2ZTg4NGRmZTZkZGI5YTNmMzc2MWRiMzFlMmIxZjk5NDBiNWRmZDM0ZDFjNGQifX19",
|
||||
"name": "§6Снежный шар",
|
||||
"id": 83,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTc5YzkzMmMzMWUxNmZkNjVjZTNjOTljY2E5ODY0NWFiMmYxNmIyNjIzYjVlMWU3MmM2ZGU2ODlhNjUxODdmIn19fQ==",
|
||||
"name": "§6Голова пряничного человечка",
|
||||
"id": 84,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDBmNDg1NTkzNjc3YWFiMjhkYmNhNDViMTAyMmYyMWIxYmM3ODk2YmM5ZmU0NDA2YWJlNGQ2MDcwNTc4MjYifX19",
|
||||
"name": "§6Пряничный домик",
|
||||
"id": 85,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTVhZmQ3Y2FjMzY1Mzk4YjE1YjAzNDlkNDkyZmNmZWQwYjdjZDE5NTZlNGUzNGQzYmQ1MTNkZjgxMTJiIn19fQ==",
|
||||
"name": "§aЕльф",
|
||||
"id": 86,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTU3YmU0N2JlNmY0YjI2YjA3OWM3NzU4YjY2Y2E4ODhiOWMzNGVhZWQ3MmU2ZTU4YjEzZDg3ZmZkYTBiMyJ9fX0=",
|
||||
"name": "§aЕльф",
|
||||
"id": 87,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzE5YzM1NjY2M2NmNTYyNjM3NDg3NDZjNjI0NjIwNzllMDJiN2IyZWVmOTVhZGVkMDY5ZmFhY2M1NGIzMTI5In19fQ==",
|
||||
"name": "§aЕльф",
|
||||
"id": 88,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDg4YWRiMjIxYzZlYTRmNGU4YWRiYTc2ZWY4NGMyODExYTYwODQ0YjQzMTNmYzkyM2QxMzU5YmNlNTE3MTRjYSJ9fX0=",
|
||||
"name": "§aЕльф",
|
||||
"id": 89,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmM2ZTc5ZDE3MTc5MDJmNzFkYzU1M2M1MzczZmYyZTE3YmFlNjE5YjM5ZjhkZGJkZDIzMzgzZGQ1NWIzOTYifX19",
|
||||
"name": "§aЕльф",
|
||||
"id": 90,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmI2MDgxYWFjZmQzNDdjMTI2YWI0ZTkwOTA5ZmRkMzdhNGRlYjVjYTE5MTg0ZWI0Yzk1OTE3MzRmODU4NjgifX19",
|
||||
"name": "§aЕльф",
|
||||
"id": 91,
|
||||
"price": 0
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2ZiYmY5ZTRlZmQwMTkzYzUyNjQ3MTliYTQ3OGI5MTdhMjYwNzE0NmY2ZWE4MGNiNWZlMDkzYzNiOTlhNGMifX19",
|
||||
"name": "§aЕльф",
|
||||
"id": 92,
|
||||
"price": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
269
resources_for_download/language/ru_RU/categories/Food.json
Normal file
269
resources_for_download/language/ru_RU/categories/Food.json
Normal file
@ -0,0 +1,269 @@
|
||||
{
|
||||
"id": 0,
|
||||
"name": "Еда",
|
||||
"permission": "food",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Еда",
|
||||
"lore": [
|
||||
"§7Вкусняшки :з"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjkxMzY1MTRmMzQyZTdjNTIwOGExNDIyNTA2YTg2NjE1OGVmODRkMmIyNDkyMjAxMzllOGJmNjAzMmUxOTMifX19"
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTE1ZGNiMmRhMDJjZjczNDgyOWUxZTI3M2UzMDI1NjE3ZDgwNzE1MTZmOTUzMjUxYjUyNTQ1ZGE4ZDNlOGRiOCJ9fX0=",
|
||||
"name": "§6Нутелла",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWU4ODkwODc0YTMwNjZmNDI2ZTY2ZTM3NDM4ZjQ1YWIyOWE1YmYyNTgyZGI3M2NiNGNmZjY5NTRhNTc4ZWYifX19",
|
||||
"name": "§eШоколадная паста",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjM0ODdkNDU3ZjkwNjJkNzg3YTNlNmNlMWM0NjY0YmY3NDAyZWM2N2RkMTExMjU2ZjE5YjM4Y2U0ZjY3MCJ9fX0=",
|
||||
"name": "§6Хлеб",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTU1ZDYxMWE4NzhlODIxMjMxNzQ5YjI5NjU3MDhjYWQ5NDI2NTA2NzJkYjA5ZTI2ODQ3YTg4ZTJmYWMyOTQ2In19fQ==",
|
||||
"name": "§eСыр",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzBiOGI1ODg5ZWUxYzYzODhkYzZjMmM1ZGJkNzBiNjk4NGFlZmU1NDMxOWEwOTVlNjRkYjc2MzgwOTdiODIxIn19fQ==",
|
||||
"name": "§cДжем",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzQ3ZjRmNWE3NGM2NjkxMjgwY2Q4MGU3MTQ4YjQ5YjJjZTE3ZGNmNjRmZDU1MzY4NjI3ZjVkOTJhOTc2YTZhOCJ9fX0=",
|
||||
"name": "§6Блины",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjkxMzY1MTRmMzQyZTdjNTIwOGExNDIyNTA2YTg2NjE1OGVmODRkMmIyNDkyMjAxMzllOGJmNjAzMmUxOTMifX19",
|
||||
"name": "§aМини-кекс",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDdhYjYyZmI3NzE4OTM1MjU0MWRkOTVhOGVlN2UzNjMxZjdjMTY1OGY0NjNmNjYxNjgwYzI4MzQ5M2Q4YSJ9fX0=",
|
||||
"name": "§fМолоко",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODM3OTRjNzM2ZmM3NmU0NTcwNjgzMDMyNWI5NTk2OTQ2NmQ4NmY4ZDdiMjhmY2U4ZWRiMmM3NWUyYWIyNWMifX19",
|
||||
"name": "§6Шоколадный кекс",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGZkNzFlMjBmYzUwYWJmMGRlMmVmN2RlY2ZjMDFjZTI3YWQ1MTk1NTc1OWUwNzJjZWFhYjk2MzU1ZjU5NGYwIn19fQ==",
|
||||
"name": "§8Орео",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjU5MmNmOWY0MmE1YThjOTk1OTY4NDkzZmRkMWIxMWUwYjY5YWFkNjQ3M2ZmNDUzODRhYmU1OGI3ZmM3YzcifX19",
|
||||
"name": "§6Печенье",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDUyNTcwNzY5NmJjZDE1YTE3MzA1NmZhMzkyOTZlODBmZjQxMTY4YmIwYWRkNTUyZjQ1MjNlMjU1OGEzMTE5In19fQ==",
|
||||
"name": "§cВишня",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2JiMzExZjNiYTFjMDdjM2QxMTQ3Y2QyMTBkODFmZTExZmQ4YWU5ZTNkYjIxMmEwZmE3NDg5NDZjMzYzMyJ9fX0=",
|
||||
"name": "§cЯблоко",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNmZWQ1MTRjM2UyMzhjYTdhYzFjOTRiODk3ZmY2NzExYjFkYmU1MDE3NGFmYzIzNWM4ZjgwZDAyOSJ9fX0=",
|
||||
"name": "§aАрбуз",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmVjNDE1ZDcwMmYzMjkyYTgyZjE0NzFjODc5NGNmNjMxMjJkNDQ5ZDI4YWI4ODZkNGRjNThmYWZkNjYifX19",
|
||||
"name": "§6Тыква",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2JjODI2YWFhZmI4ZGJmNjc4ODFlNjg5NDQ0MTRmMTM5ODUwNjRhM2Y4ZjA0NGQ4ZWRmYjQ0NDNlNzZiYSJ9fX0=",
|
||||
"name": "§cКлубника",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzJjNjJmZDhlNDc0ZDA5OTQwNjA0ZjgyNzEyYTQ0YWJiMjQ5ZDYzYWZmODdmOTk4Mzc0Y2E4NDlhYjE3NDEyIn19fQ==",
|
||||
"name": "§6Кокос",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDExNTExYmRkNTViY2I4MjgwM2M4MDM5ZjFjMTU1ZmQ0MzA2MjYzNmUyM2Q0ZDQ2YzRkNzYxYzA0ZDIyYzIifX19",
|
||||
"name": "§6Горячий шоколад",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDhlOTRkZGQ3NjlhNWJlYTc0ODM3NmI0ZWM3MzgzZmQzNmQyNjc4OTRkN2MzYmVlMDExZThlNGY1ZmNkNyJ9fX0=",
|
||||
"name": "§aЧай",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTBlYWNhYzQxYTllYWYwNTEzNzZlZjJmOTU5NzAxZTFiYmUxYmY0YWE2NzE1YWRjMzRiNmRjMjlhMTNlYTkifX19",
|
||||
"name": "§6Картофель фри",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTZlZjFjMjVmNTE2ZjJlN2Q2Zjc2Njc0MjBlMzNhZGNmM2NkZjkzOGNiMzdmOWE0MWE4YjM1ODY5ZjU2OWIifX19",
|
||||
"name": "§aГамбургер",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQ5N2IxNDdjZmFlNTIyMDU1OTdmNzJlM2M0ZWY1MjUxMmU5Njc3MDIwZTRiNGZhNzUxMmMzYzZhY2RkOGMxIn19fQ==",
|
||||
"name": "§eПопкорн",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmUxMmYyNjc5NTNlNzZhZTY2YThkZDAyNWEzMjg2YWVjYmM2NGI0YWQ5OGVlYjEwYjNjNjdhNjlhYWUxNSJ9fX0=",
|
||||
"name": "§7Суши",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjYzMzZmNWJiOTk3NWJmNTdlMTRkYjY2MTVjMTg5NmM1YzRiOWMzOWFhZDE3YjE3ZTRlZTIwYjIzMWNmNiJ9fX0=",
|
||||
"name": "§6Ветчина",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2MxNDE0NGY2MWM0ZTY2YjNjNDQzNjYwZGViYzczY2IyMTI1ZDAxNDBjNTFiNTUyMmM4YTY4Yjc4OTQxNCJ9fX0=",
|
||||
"name": "§6Грибное рагу",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTU3ZmQ1NmNhMTU5Nzg3NzkzMjRkZjUxOTM1NGI2NjM5YThkOWJjMTE5MmM3YzNkZTkyNWEzMjliYWVmNmMifX19",
|
||||
"name": "§eЛимон",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODI5ZTlhZTkyODhkMDk0NWE3ZjhhMTc4Y2NkMTNiZjZkN2Q1M2IxMWY1Y2U3Mjc1OGZmNjFlZjc4NGNhNCJ9fX0=",
|
||||
"name": "§eЛимон",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNjMDE2ZjU2OGQxNDMzODYwZDgyZmEzMzc5ZDc4NGNiYmQ1MmU1NmI1NWY3OGJlNzI5MWY4NjE4ZGEzOGM4In19fQ==",
|
||||
"name": "§dСлива",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODM3YzliODJiMTg2NjU2ZTlmNjM2M2EyYTFjNmE0YjViOTNjZmE5ZWY0ZGFkNmYxNmI5NGViYjVlMzYyNjc4In19fQ==",
|
||||
"name": "§dПончик",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmY2MTI1OWE3ZWQ3NWRmYzE1ZjQzMjhmNjlmYTVkNTQ5ZWYxYmE5YzdhYTg1YzUzYjhjNzYxNzNmYWMzYzY5In19fQ==",
|
||||
"name": "§aЗелёный кокос",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjM2OGE2OWM5NGI0NWRkMGE0MzVkZTIxN2MyOWNkYmQ0MzNjN2I0NDczOTFmYWEzM2MyNDFkYzA4MjcxIn19fQ==",
|
||||
"name": "§6Печеньки",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmU0MjI4NmRhMzNhMjM4ZTRmMjdmZTcwM2ZjOGEwODcyMDFiNjk0MGZjMjM3NDRkZjk2NjNmYjk4NWRhMDI0In19fQ==",
|
||||
"name": "§8Китайская коробка для еды",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTkxNzIyMjZkMjc2MDcwZGMyMWI3NWJhMjVjYzJhYTU2NDlkYTVjYWM3NDViYTk3NzY5NWI1OWFlYmQifX19",
|
||||
"name": "§cТомат",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdiM2QyOTFkM2I5OWJjZDRjMzdhMTgzOWRjMTYwZDg4NWVjZDRlMjM3YjNhZWExYmFmMGFkYmIxNzc1Y2Q2NCJ9fX0=",
|
||||
"name": "§6Апельсин",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWU1OTM1ODYzYzUzYTk5NmY1MzM0ZTkwZjU1ZGU1MzhlODNmZmM1ZjZiMGI4ZTgzYTRkYzRmNmU2YjEyMDgifX19",
|
||||
"name": "§5Виноград",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTQ5NjU4OWZiNWMxZjY5Mzg3YjdmYjE3ZDkyMzEyMDU4ZmY2ZThlYmViM2ViODllNGY3M2U3ODE5NjExM2IifX19",
|
||||
"name": "§6Сэндвич",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDUzYzFlODdlNTM3ZjFhYjI3NzRkZGFmYjgzNDM5YjMzNmY0YTc3N2I0N2FkODJiY2IzMGQ1ZmNiZGY5YmMifX19",
|
||||
"name": "§dВишнёвый пирог",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmJiYWU2ZGY5OWRjODJiZWFmNDlkMDY0ZGY3NGExYmJjMTVlOGUzNzY1MzMyNzY5MTJjOGM4ZmU1OWNiNGY0In19fQ==",
|
||||
"name": "§9Пэпси",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjhhMzRkODZhN2JiMTNkNDVhZmRjNTBkM2RjZTVlZWQ5NWUxODQ0ZmJkZWUwY2NhNzUzYzZkMzM0NmUzMzllIn19fQ==",
|
||||
"name": "§bСпрайт",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmJlOTUwNWEzOGExNGQxNTEyYzc4OTJmYzQ0ZDNkN2NlNjMzOGIxYmYwZjkxMjM3MjFiMTIxYTE0YjA5NWEzIn19fQ==",
|
||||
"name": "§6Фанта",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODZlNWJmNjU3YWI4OTdhZDVlNTQ4NjdhNGMzYzJlNzFiMmRhMjRlNzUxOGIyZjgzNDQ4OGRhNzZmNjJmNTIxNiJ9fX0=",
|
||||
"name": "§aМоунтан Дью",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDA1M2UyNjg2N2JiNTc1MzhlOTc4OTEzN2RiYmI1Mzc3NGUxOGVkYTZmZWY1MWNiMmVkZjQyNmIzNzI2NCJ9fX0=",
|
||||
"name": "§6Пиво",
|
||||
"price": 0,
|
||||
"id": 42
|
||||
}
|
||||
]
|
||||
}
|
284
resources_for_download/language/ru_RU/categories/Games.json
Normal file
284
resources_for_download/language/ru_RU/categories/Games.json
Normal file
@ -0,0 +1,284 @@
|
||||
{
|
||||
"id": 8,
|
||||
"name": "Игры",
|
||||
"permission": "games",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Игры",
|
||||
"lore": [
|
||||
"§7Видеоигры и не только!"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQzZDRiN2FjMjRhMWQ2NTBkZGY3M2JkMTQwZjQ5ZmMxMmQyNzM2ZmMxNGE4ZGMyNWMwZjNmMjlkODVmOGYifX19"
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWE1YWIwNWVhMjU0YzMyZTNjNDhmM2ZkY2Y5ZmQ5ZDc3ZDNjYmEwNGU2YjVlYzJlNjhiM2NiZGNmYWMzZmQifX19",
|
||||
"name": "§6Пляжный мяч",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNjMmYxYzVkMmM4ZjBlMzM3MzBjMTRkY2ExYzFkMWUxYWJkODU5NmIwODM5ZDY3MzhkMThmNDY0MzJiNmZhNiJ9fX0=",
|
||||
"name": "§6Пляжный мяч 2",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGU0YTcwYjdiYmNkN2E4YzMyMmQ1MjI1MjA0OTFhMjdlYTZiODNkNjBlY2Y5NjFkMmI0ZWZiYmY5ZjYwNWQifX19",
|
||||
"name": "§fФутбольный мяч",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmM4MmUyMWE5MzIwOTUzZDc4ZGFlZTg1NDc3ZGUzYmI4MmQ1ZGZhNmIxOTQ5NGQzNzczMzI2NWQyZDAzMGE4In19fQ==",
|
||||
"name": "§5Шар для боулинга",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWNjODYxYzUyNDg2YmZjMTlkMjhiZTA2NDRhODViNGM3MTJiZjcxYzdiMjYzNjVhZTFiNTRiOWE3MTczY2QwIn19fQ==",
|
||||
"name": "§3Шар для боулинга",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzQ0NTVkMThiYzJhNmI1YTgzYjY5YTcyOTA0MDYxOTRmZDE1MmM4OWQ5NjE5YzA4ZmQ4ODc2M2YxMzYifX19",
|
||||
"name": "§2Шар для боулинга",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjg3MGE2NTk5MmMyZGQ4YWQ3MzhiOThkNmQzNTk2ZTQ1YTJkZDE0ZWZiYWNlNGIyMTEyMmFlYWZmNzc3ZjUifX19",
|
||||
"name": "§8Шахматная клетка",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQzZDRiN2FjMjRhMWQ2NTBkZGY3M2JkMTQwZjQ5ZmMxMmQyNzM2ZmMxNGE4ZGMyNWMwZjNmMjlkODVmOGYifX19",
|
||||
"name": "§cПокебол",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTViZWM3NmQ2NWE4NjhhNWJlNTE3M2QzYjllMTc3NWI1NDA0NmY2MjAzNWMxNTUyNDQwZWRlOTk3M2E5MGUxIn19fQ==",
|
||||
"name": "§6GlaDos",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmEyYzNlNzlkNWYzNWE5ZGNhYjE5ZTQzYzNlM2E2NTE5ZTQyNmI2NGE2MTIxM2NkMmYxZDI4YjU3MDM2ZjYifX19",
|
||||
"name": "§cТурель",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTE3NWJkZjQ3YWVhMWE0YmYxZDM0OWJlNmI3ZmE0YWIzN2Y0Nzk2NzJmNGM0M2FjYTU3NTExYjQyN2FiNCJ9fX0=",
|
||||
"name": "§cКуб-компаньон",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTJiYWViNGEzNWRhOGE4NWQxNGJkY2NmNzE4NGY1NTQ1MDg4Zjk1NGRhNTUxNDRmMjM1YzI5ODNmZGI4ZTA1YiJ9fX0=",
|
||||
"name": "§bВзвешенный куб",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjY4NGY0YTZlZDE0Mjg2NWRiMDkzOGU0ODc2NzY4NDlhNTRkNjQzNzhlMmU5ZTdmNzEzYjliMWU5ZDA0MSJ9fX0=",
|
||||
"name": "§1Витли",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWEwMjkyYjlkNjM4NTE1ZDE4ZGIxZmZkMjZhNTViMTY1Y2E2NTA2MGNiNTcxYzAyMTI5ODRmYWI5YjZmZiJ9fX0=",
|
||||
"name": "§6Коур",
|
||||
"price": 0,
|
||||
"id": 14,
|
||||
"description": "§7КОООООООСМООООООС!!!"
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTZhNTE2YmI5NmU1MmI3OWFhNzA1YjhmMzJkYzQxMTgzNzUzZmIyMGNiYzg5Y2VjMTQ0NzM0MTY4N2Y4OGYyZiJ9fX0=",
|
||||
"name": "§aКоур",
|
||||
"price": 0,
|
||||
"id": 15,
|
||||
"description": "§7Ножа нет? Всё нормально.\n§7Я знаю всё о точках давления."
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhjY2E4ZGIyNTczNWQ2NDcwMjYzMTgwNWI1NGY0NjRhYWZjMGJmYmRjNzJlMzE3NmE2OTQyMzQ2ZDVlOWUzIn19fQ==",
|
||||
"name": "§dКоур",
|
||||
"price": 0,
|
||||
"id": 16,
|
||||
"description": "Чтобы сделать ксерокс,\nпросто скопируйте зеркало"
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzk3OTU1NDYyZTRlNTc2NjY0NDk5YWM0YTFjNTcyZjYxNDNmMTlhZDJkNjE5NDc3NjE5OGY4ZDEzNmZkYjIifX19",
|
||||
"name": "§fИгральная кость",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTEzMWRlOGU5NTFmZGQ3YjlhM2QyMzlkN2NjM2FhM2U4NjU1YTMzNmI5OTliOWVkYmI0ZmIzMjljYmQ4NyJ9fX0=",
|
||||
"name": "§cИгральная кость",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTE1ZjdjMzEzYmNhOWMyZjk1OGU2OGFiMTRhYjM5Mzg2N2Q2NzUwM2FmZmZmOGYyMGNiMTNmYmU5MTdmZDMxIn19fQ==",
|
||||
"name": "§8Игральная кость",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWNmYWY2MTAyNzVmNDMzYTM0ZTUzMTc1NzNjZTFmOWEwZjY2N2NlMTBjZGYxZDA2YzllYmE1ZDljYjU3MDQ3In19fQ==",
|
||||
"name": "§3Большой мяч",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2Q4NWM5NmVmYWVmZWYxMWExYTM1YjExN2NhMmYyMzFjNjk2ZTRlNjkzYjczYTFiYWU3NzIyMTYwNzAxMWUifX19",
|
||||
"name": "§eУльтра-мяч",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg3OWU2NGZkMmUyZDE1ZDFiN2U0N2FlNDBmYTUyOGZjNzIwODZhMzEyZDZhNmVkM2Y3ZTU1MmFmOWQ1In19fQ==",
|
||||
"name": "§5Мастерский мяч",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzJlYWM1ZjQ5OWUzMTIxNjUzNjRmMWFmMTUyNjYwY2QzZjE4ZDk0ZTJlZDU1YjI3ZGFmZThjZjg0MmE3OTRmMSJ9fX0=",
|
||||
"name": "§aСафари-мяч",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGI1YzhkNzNmYzdhMTQzYmFjYTRhMThiZGNjNzA1MTc2NzYyZmEwMTBlMzEzYjE0ZDgxZjhiNWViZGM0YzQ3In19fQ==",
|
||||
"name": "§fПремьер-мяч",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWRmODQ3MTVhNjRkYzQ1NTg2ZjdhNjA3OWY4ZTQ5YTk0NzdjMGZlOTY1ODliNGNmZDcxY2JhMzIyNTRhYzgifX19",
|
||||
"name": "§6Баскетбольный мяч",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc3NWExN2MyOTQxYWU2YTJhNWYxODQwNTA5YjlhYjBjMGQ5Njg1OWE5YmMyNDk3OThiODZmMTk1MmIwODMyZSJ9fX0=",
|
||||
"name": "§2Мастер Чиф",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjcxZWJjMTFiZGQxNTE0MTBkYTcwZDkzMTI1OWM0ZTk2OTUyOGU2ZjU4ODllOWM0YmIyZGQ3NjNiOWVhZmQifX19",
|
||||
"name": "§aЙоши",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGJhOGQ4ZTUzZDhhNWE3NTc3MGI2MmNjZTczZGI2YmFiNzAxY2MzZGU0YTliNjU0ZDIxM2Q1NGFmOTYxNSJ9fX0=",
|
||||
"name": "§cМарио",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmYxNTMzODcxZTQ5ZGRhYjhmMWNhODJlZGIxMTUzYTVlMmVkMzc2NGZkMWNlMDI5YmY4MjlmNGIzY2FhYzMifX19",
|
||||
"name": "§2Луиджи",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjI1NmY3MTczNWVmNDU4NTgxYzlkYWNmMzk0MTg1ZWVkOWIzM2NiNmVjNWNkNTk0YTU3MTUzYThiNTY2NTYwIn19fQ==",
|
||||
"name": "§9Бэтмен",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGYxYTI3N2JlYjllNGZhYTZlN2UzNTZjNzQ3ODZlOTY2MTU1NzM2YTY4NThiZjViYjVhZDI5ZGY1YmFiNjFhMSJ9fX0=",
|
||||
"name": "§6Кубик Рубика",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4NmU3YmQyOGMxNDZmNzE1MTRjNzgyY2FjMDU1ODYwZDFmMzcyYjRhOWJlM2ZlNjVjZmUxMTA0NzMzYmEifX19",
|
||||
"name": "§6Кубик Рубика",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTQwOTRlZmZlZTRiYTJhYjFjMmZjNmM4ZWQxYzQ2OTBmYmExOWM4NjYxN2U5MjI3ZGIxZjU4ZDhkZDVkIn19fQ==",
|
||||
"name": "§6Шатматная доска",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjE5NTQ0NTYxOTdmZGVjMjJmNDgwYWM1M2U3MWM2YTY4YTFhODYyN2M2MDgwZGY1N2RiODNkZmMzNDY2ZiJ9fX0=",
|
||||
"name": "§2Труба",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGU2MjE3MTI4Yzk4NzgzOTBlNTNjOTZiODEzNzAxMjI0OWE3Y2E2ODk2YzMwM2M1ZmI3ODJhY2U1OWQ5ZTRhIn19fQ==",
|
||||
"name": "§6Гумба",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2MyYzU5ZmNkOTI2MjVlYzRkNTc4MTU5YTVmZDViZDQyNDdlMzgyZDQ5NDcyODRjZjUwZjk5OWM4NDExNmMwIn19fQ==",
|
||||
"name": "§fБлок иллюзии",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjQ2MmRkZmE1NTNjZTc4NjgzYmU0NzdiOGQ4NjU0ZjNkZmMzYWEyOTY5ODA4NDc4Yzk4N2FiODhjMzc2YTAifX19",
|
||||
"name": "§1Блок иллюзии",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDkyOTlkYzAyYzM1ZjFiYzFhNjg5NWQ3ZmMyOGRlNzdjYTg5MGQwNjYzY2VjNWRjZDZlYTg0NjBhZjExMjEifX19",
|
||||
"name": "§6Шар дракона (1 звезда)",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODA2YWM4MmUzYzc0MjdiYmNmMTU4MjFlODgyZDczYWViODBlZWJjYzZiNDU1ODI4MzI4YWViNzBkNzFhIn19fQ==",
|
||||
"name": "§6Шар дракона (2 звезды)",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzk5OTI1NGE3Y2E4ZDhiYTFmYWRkY2JhYjlkYTMyMzc0OWExYTBmNjVjODlhMDE2ZjY4MjM0Mjc2ODQ5NSJ9fX0=",
|
||||
"name": "§6Шар дракона (3 звезды)",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmE0MzFhNWVlM2JlNzliOGViNTdhYjk1YzhjOTZkN2Q3NTE5MzJkNmRiZDkyNzI3ZjZlMzcyZTdjNWYifX19",
|
||||
"name": "§6Шар дракона (4 звезды)",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGI3MzI1N2U5YmM0N2JjY2JhZmFhNTQzNzNjYTExYjg3NWU1YWMzNWM5ZDU5NzNiNTgxMDU0Y2M5YmJhODgifX19",
|
||||
"name": "§6Шар дракона (5 звезд)",
|
||||
"price": 0,
|
||||
"id": 42
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjdmYjZhNWFkYTQ3MDU2YzhiZjk3NTY2NDk4ZjVlYTQxNzMzMzlmYTc4MTljYmNlOTcwMDllOTA1MGRlIn19fQ==",
|
||||
"name": "§6Шар дракона (6 звезд)",
|
||||
"price": 0,
|
||||
"id": 43
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWMxYTdlMTkzZjM3YzJjNTRlMzU4ZjIyYThhMmQwMjg5NzkzZGQzYjJkNmM3OTllODQyNGI5MjZhMzk1MSJ9fX0=",
|
||||
"name": "§6Шар дракона (7 звезд)",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
}
|
||||
]
|
||||
}
|
209
resources_for_download/language/ru_RU/categories/Interior.json
Normal file
209
resources_for_download/language/ru_RU/categories/Interior.json
Normal file
@ -0,0 +1,209 @@
|
||||
{
|
||||
"id": 4,
|
||||
"name": "Интерьер",
|
||||
"permission": "interior",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Интерьер",
|
||||
"lore": [
|
||||
"§7Интерьер"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmY2OGQ1MDliNWQxNjY5Yjk3MWRkMWQ0ZGYyZTQ3ZTE5YmNiMWIzM2JmMWE3ZmYxZGRhMjliZmM2ZjllYmYifX19"
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmY5YzcxYWYzZjdlODE5ZWMzYzQ0OTZmMjkxNTY3YWVmYjk4ZjU1ODQ1MTdkYTI2NmJhMGE2ZWNjYWE5YTZlMyJ9fX0=",
|
||||
"name": "§aРастение",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQ4MGMyNmY5MDRiNTdlNjMxZTM5ZWJjNDQ2ZWMxYWYyZGNlMzQzMmViODQzMWZiZDE5MDg3YWRiNGFiY2IifX19",
|
||||
"name": "§aРастение (Сальвия)",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWRiYTM4ZTlmYzY3ZjcyYzQ1OGZkYWM4ZWNkN2NhYmFlZDNlYjgzNzM3MTQzYTAxMjgzNTBhMWFiMzgxZTNlIn19fQ==",
|
||||
"name": "§aРастение (Роза)",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjNmZmZjODk1NWIwZTgzMDI4OThmN2YwMTVkODQ5ZjBhMDFkYmJiMDQyNzQxNzUwNmZiODllYWQ1NGQ0NWY2In19fQ==",
|
||||
"name": "§aРастение (Нарцисс)",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWRjNGMxMmJmMjYxOWNiZmM4ZjIyZGM2MmMwMjJjZTE1MTI2Y2VhM2UyMTJjMjhkOWY5NmVhMzEwYWM0YzQyIn19fQ==",
|
||||
"name": "§aРастение (Камелия)",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzM1MjU3Yjc5OWQzOTQ2OTI3ZjJiMzI1ZDM2NmViNTEwNGE1YzM1MjE5ZWU0ZTRkMzU3MjFiZjI4YTIxMCJ9fX0=",
|
||||
"name": "§aРастение (Азалия)",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQ3YWQxYjFkYjJiMzIzZjAxM2I3NzVhOGY5NDgxZjFjZDI5MmJmOWE1OGRkMjkwNWUzZTE5MjlkMTNiYWMifX19",
|
||||
"name": "§7Ваза",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2E3NjY3NGM2Y2VjNmYzMWJmZWZlMDQ4M2RkYWVhYWQyMzg2ZjAyYzM1ODdmMDU1ZWFiOTFlNDRjYTdiNCJ9fX0=",
|
||||
"name": "§6Ваза (Коричневая)",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2M2YzFkODU0ODVlYTU2N2E1MzZkMmJiMzNkYWQ4ZmQ2ZGMzMWYxZjc0NDY3ZTdjMTdkOGQ3NWEzZDU3In19fQ==",
|
||||
"name": "§dВаза (Розовая)",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTU4NDdiNWQxNTlhMmQwYTFkNzNhMmM4YmY4ZDllYWYxMzRmNGE2ODU0MTc2YWNlN2Q4MTk0ZmY3ODJmMjFmIn19fQ==",
|
||||
"name": "§9Ваза (Синяя)",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjBhZmE0ZmZmZDEwODYzZTc2YzY5OGRhMmM5YzllNzk5YmNmOWFiOWFhMzdkODMxMjg4MTczNDIyNWQzY2EifX19",
|
||||
"name": "§cПодарок",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTNjZmJmMmJkZmQ0ODUxNGJmYmFjZTk1MThjNzY2NDExMmRmMmMxNzNlOGM3YWQ5MmIzZTY1NjIxYTllZDZlMCJ9fX0=",
|
||||
"name": "§aПодарок",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ3YTlmNmVkMDhkZDIxN2ZkZjA5ZjQ2NTJiZjZiN2FmNjIxZTFkNWY4OTYzNjA1MzQ5ZGE3Mzk5OGE0NDMifX19",
|
||||
"name": "§4Подарок",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjRhYmU4MWU2ZjQ5NjFlMGY2YmQ4MmYyZDQxMzViNmI1ZmM4NDU3MzllNzFjZmUzYjg5NDM1MzFkOTIxZSJ9fX0=",
|
||||
"name": "§2Подарок",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmY2OGQ1MDliNWQxNjY5Yjk3MWRkMWQ0ZGYyZTQ3ZTE5YmNiMWIzM2JmMWE3ZmYxZGRhMjliZmM2ZjllYmYifX19",
|
||||
"name": "§6Сундук",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNThiYzhmYTcxNmNhZGQwMDRiODI4Y2IyN2NjMGY2ZjZhZGUzYmU0MTUxMTY4OGNhOWVjZWZmZDE2NDdmYjkifX19",
|
||||
"name": "§6Сундук (Тёмный)",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZThlNTU0NGFmN2Y1NDg5Y2MyNzQ5MWNhNjhmYTkyMzg0YjhlYTVjZjIwYjVjODE5OGFkYjdiZmQxMmJjMmJjMiJ9fX0=",
|
||||
"name": "§7Железный сундук",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjA2MGZmMmZlOTM2Y2Q5YTdmNDJkMWQ3MDMyNjgxYzYwOGE2MTRkMmU0MGQ0ZDE5NGRlZTk5NTQ1OTA0ZSJ9fX0=",
|
||||
"name": "§7Железный Сундук (Темный контур)",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjdjN2RmNTJiNWU1MGJhZGI2MWZlZDcyMTJkOTc5ZTYzZmU5NGYxYmRlMDJiMjk2OGM2YjE1NmE3NzAxMjZjIn19fQ==",
|
||||
"name": "§7Медицинский сундук",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmNjZDJjYjY0ODVmNTIwZmU1NDM0MjdlMjg3MjRhYmU5N2I4YjY0ZjE1ODFkMWY2M2E3YTQ2YzQ2NzRhYmZlIn19fQ==",
|
||||
"name": "§8Каменный сундук",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTA1MmY5YTA1MWNjNTViNzU4ZDlkNjE4YWFmNmVmNjY2MWUzMzZmZjk1OWUwMTJjM2M5YmFiNDkxZDkifX19",
|
||||
"name": "§dРозовый сундук",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzgxMjI2NjU2ZDgyNTI5MWIxZDdlNDU2Yjc0ZWNkY2UyODY3MjE2OTY0MWU2YzM1YjFlMjNiOWI0MDI3NGUifX19",
|
||||
"name": "§eЗажжённая свеча",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2FjYzYxNjY2YWRmMWU0Y2Q3Y2Y1N2FmM2UxZTE3YmExNzMxMGIyZmNkOGUzZWQyN2NmODhiN2QwZDg4NTE4In19fQ==",
|
||||
"name": "§eСвеча",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZkZGRkYjhlZWUxMWJjMzEyZDFhY2ZkNjIxYTQ0NmI1Njg2OGFhZjY2YTUwNzFjYTk0MjU1ODJiMThjZGQ2In19fQ==",
|
||||
"name": "§4Красная зажжённая свеча",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2VhYTU1ZjQzZTVlM2FkNDliMTE0MGRmMjQ4NjYyNmNmOWYxMWRmYWY3NmYxYjI3OGI1ZDkzYmY0ZWRmMTI0In19fQ==",
|
||||
"name": "§4Красная свеча",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQxMWZjM2YyZGU1YjFlYjliODdlOTk3OTA5MTk5M2MzNDkwNTAyZWJhNzI2NWJlZDkzZDhiMWVkZjJjZmEzNyJ9fX0=",
|
||||
"name": "§cКниги",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDVjYTVlODVjNGFlYTYwOGJkMzQ0M2NhYmRmMWMyYmRkZTNiNDMxYWQzYWEzOGZmZmUwNGEzMmViN2U1MjUifX19",
|
||||
"name": "§9Ваза",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzg1YWVlZDI1MmM5MjdiMmFjZWNiMWNkN2ZhYjQ1MDk3N2U1N2Q5Mjk2NjE0ZTk2NGQ0ZWNlNGQ3Yjg5ZGQwIn19fQ==",
|
||||
"name": "§bЯпонский фонарик",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA4MDgyODRiYTUwZWMwODhkY2Y2ZDllNTU0OWU5MWY4MjU4NWYxYzI4Mjk5YzQwNTkzY2M4YWFmMmRiNTAifX19",
|
||||
"name": "§4Китайский фонарик",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ0OGU3NWZmNTVjYjU3NTMzYzdiOTA0YmU4ODdhMzc0OTI1ZjkzODMyZjdhZTE2Yjc5MjM5ODdlOTcwIn19fQ==",
|
||||
"name": "§eСтарый глобус",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjFkZDRmZTRhNDI5YWJkNjY1ZGZkYjNlMjEzMjFkNmVmYTZhNmI1ZTdiOTU2ZGI5YzVkNTljOWVmYWIyNSJ9fX0=",
|
||||
"name": "§bГлобус",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmU1NzkzZjBjYzQwYTkzNjgyNTI3MTRiYzUyNjNhNWMzZGYyMjMzYmRkZjhhNTdlM2Q4ZDNmNTRhZjY3MjZjIn19fQ==",
|
||||
"name": "§7Газеты",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
}
|
||||
]
|
||||
}
|
281
resources_for_download/language/ru_RU/categories/Misc.json
Normal file
281
resources_for_download/language/ru_RU/categories/Misc.json
Normal file
@ -0,0 +1,281 @@
|
||||
{
|
||||
"id": 2,
|
||||
"name": "Разное",
|
||||
"permission": "misc",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Разное",
|
||||
"lore": [
|
||||
"§7Разные головы"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjQzNTNmZDBmODYzMTQzNTM4NzY1ODYwNzViOWJkZjBjNDg0YWFiMDMzMWI4NzJkZjExYmQ1NjRmY2IwMjllZCJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjViM2YyY2ZhMDczOWM0ZTgyODMxNmYzOWY5MGIwNWJjMWY0ZWQyN2IxZTM1ODg4NTExZjU1OGQ0Njc1In19fQ==",
|
||||
"name": "§3Инстаграм",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGViNDYxMjY5MDQ0NjNmMDdlY2ZjOTcyYWFhMzczNzNhMjIzNTliNWJhMjcxODIxYjY4OWNkNTM2N2Y3NTc2MiJ9fX0=",
|
||||
"name": "§9Фэйсбук",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY4NWEwYmU3NDNlOTA2N2RlOTVjZDhjNmQxYmEyMWFiMjFkMzczNzFiM2Q1OTcyMTFiYjc1ZTQzMjc5In19fQ==",
|
||||
"name": "§bТвиттер",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjQzNTNmZDBmODYzMTQzNTM4NzY1ODYwNzViOWJkZjBjNDg0YWFiMDMzMWI4NzJkZjExYmQ1NjRmY2IwMjllZCJ9fX0=",
|
||||
"name": "§cЮтуб",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQ4Y2RhYzk3MmY1MmRiYTM2YmFjMDJiZjdlNzdlYzUzMWJjZmNhOWFhMzNjN2EzYjEzN2ZkZmYxNGU2YmU1MSJ9fX0=",
|
||||
"name": "§cХром",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI4NDdjZDU3MTdlNWY1YTY0ZTFiYTljYjQ4MWRjOWUyMmM3OGNhMjNmODUxNmQ1NTNmNTU0MTJmYTExM2UwIn19fQ==",
|
||||
"name": "§bАквариум",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGQ1NDI3YTgzNTQwYTA4YTNmYTJlNjU1YzI5NjRhMDcyNDM1MTQ1ODRhNzFlYzM1ZDZiOWUxODRkZmJlMzE4In19fQ==",
|
||||
"name": "§cВедро лавы",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjU4Yzk3NTY2MWMzZTk0ZmMzNTExNTY0ODE1OGUzZWU5ZjgwZGY3NGE0Mzk5ZTRkMzFjYTVkYmJjYWYyOWI2In19fQ==",
|
||||
"name": "§fМолоко",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjFlYTgyNTE1MGIwNmU2NWUyY2ViNTkzYWZlMzQyZGNhNTZkZGExMmJmNmM5Njk2ZmI4MmY5MGRjZDQyM2FiIn19fQ==",
|
||||
"name": "§7Ведро",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDlmMWYwN2UyYjFjMzJiYjY0YTEyOGU1MjlmM2FmMWU1Mjg2ZTUxODU0NGVkZjhjYmFhNmM0MDY1YjQ3NmIifX19",
|
||||
"name": "§3Ведро воды",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzBkMjI3YjMzMjY1OTZjYjkyZTY4MWE0NDVkYzk5ZDRjNjk2NWYxMWE4MDg2YWVlNjJkZGYwOWI3NzViIn19fQ==",
|
||||
"name": "§bПочтовый ящик",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGFjYmJjYTU2NzM3MmE5YjJiMzZjOGY2ODE1NDg1MWJkYTVlZTFkNTNlMmJjMjA4YTExNTJkOWExOGQyY2IifX19",
|
||||
"name": "§bПочтовый ящик (синий)",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2U4YWFkNjczMTU3YzkyMzE3YTg4YjFmODZmNTI3MWYxY2Q3Mzk3ZDdmYzhlYzMyODFmNzMzZjc1MTYzNCJ9fX0=",
|
||||
"name": "§6Космический шлем (оранжевый)",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzAyZTIyZjY1MDNjMzYzZGY2OWJmOWU5NDQ4ZmU4OWQyZjA1YmFlMzA1MzRiOGJiMTlkMjY4ZjA5ODliOTYifX19",
|
||||
"name": "§6Космический шлем",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ3YjYyYWNhMjg0NDViOGUxMWVhMTc1MGVlYWNkOTc5MzJmYTM3YmE3NDQ3Njg1NzNlOGRjNThhNmFmMSJ9fX0=",
|
||||
"name": "§eРегбийный шлем",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTk2NzU0ZDMzMDQzNTM0NWFhZTNhOWYwNjNjZmNhNDJhZmIyOGI3YzVjNGJiOWYyOTRlZDI1MjdkOTYxIn19fQ==",
|
||||
"name": "§8Пушечное ядро",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjI1MjNlMTVlOTk4NjM1NWExZjg1MWY0M2Y3NTBlZTNmMjNjODlhZTEyMzYzMWRhMjQxZjg3MmJhN2E3ODEifX19",
|
||||
"name": "§8Пушечное ядро",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzhjOWE3MzAyNjljZTFkZTNlOWZhMDY0YWZiMzcwY2JjZDA3NjZkNzI5ZjNlMjllNGYzMjBhNDMzYjA5OGI1In19fQ==",
|
||||
"name": "§2Кактус",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTA0ZjFhNTU5NDNjNTk0ZTcxMTllODg0YzVkYTJhMmJjYThlN2U2NTE2YTA2NDlhYTdlNTU2NThlMGU5In19fQ==",
|
||||
"name": "§2Цветок кактуса",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzE4ZTM1ZWM0YjRiNGMxNTkxYzUxNzczODZkZTE4Nzk3NDU0Mjk4Yjc0NTU5ODJlM2FlODNiYWNjZWQwZjFhMiJ9fX0=",
|
||||
"name": "§8Гриль",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWFlMzg1NWY5NTJjZDRhMDNjMTQ4YTk0NmUzZjgxMmE1OTU1YWQzNWNiY2I1MjYyN2VhNGFjZDQ3ZDMwODEifX19",
|
||||
"name": "§7Череп",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTA4M2VjMmIwMWRjMGZlZTc5YWEzMjE4OGQ5NDI5YWNjNjhlY2Y3MTQwOGRjYTA0YWFhYjUzYWQ4YmVhMCJ9fX0=",
|
||||
"name": "§6Какао",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzRkN2ZjOGUzYTk1OWFkZTdkOWNmNjYzZjFlODJkYjc5NzU1NDNlMjg4YWI4ZDExZWIyNTQxODg4MjEzNTI2In19fQ==",
|
||||
"name": "§cВагонетка с TNT",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTA3OWFiYmFmYjk4MWM3OTVhOWEyZjgyYmFiM2ZiZDlmMTY2YjhjMGRiZjlhMTc1MWQ3NjliZWFjNjY3YjYifX19",
|
||||
"name": "§7Вагонетка с печью",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNlZDM0MjExZmVkNDAxMGE4Yzg1NzI0YTI3ZmE1ZmIyMDVkNjc2ODRiM2RhNTE3YjY4MjEyNzljNmI2NWQzZiJ9fX0=",
|
||||
"name": "§6Вагонетка с сундуком",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmE5MDUzZDIxNjNkMGY1NjExNDVkMzNhNTEzMTQ1ZDRhYzFmOGE0NThiYWE3OTZiZTM4M2U3NTI1YTA1ZjQ1In19fQ==",
|
||||
"name": "§7Вагонетка с командным блоком",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWU3ODk5YjQ4MDY4NTg2OTdlMjgzZjA4NGQ5MTczZmU0ODc4ODY0NTM3NzQ2MjZiMjRiZDhjZmVjYzc3YjNmIn19fQ==",
|
||||
"name": "§6Германия",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2QxNWQ1NjYyMDJhYzBlNzZjZDg5Nzc1OWRmNWQwMWMxMWY5OTFiZDQ2YzVjOWEwNDM1N2VhODllZTc1In19fQ==",
|
||||
"name": "§cСША",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmEyNTI4N2QxMTQwZmIxNzQxZDRiNmY3ZTY1NjcyZjllNjRmZmZlODBlYTczNzFjN2YzZWM1YTZmMDQwMzkifX19",
|
||||
"name": "§9Франция",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTk2OWQxMjY2MmZhZWJmYWNhNmY0YjA0NDJmY2IyNTFmZDYwYjYxYTlmY2RjZWVhMmJkYzIxZTAyNWViMjEifX19",
|
||||
"name": "§9Северная Корея",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGI1ZWQxMWY3OTdmM2ZjNjFlYWY4ZGFmYjZiZjMyMzRkMzFiOTZhYjc1OTZiZDJkZjcyMmQyZWYzNDczYzI3In19fQ==",
|
||||
"name": "§cСингапур",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmVlNWM4NTBhZmJiN2Q4ODQzMjY1YTE0NjIxMWFjOWM2MTVmNzMzZGNjNWE4ZTIxOTBlNWMyNDdkZWEzMiJ9fX0=",
|
||||
"name": "§fАнглия",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODRkMzgwYWE5ZDY2YTJhOTY2ZWIxY2ZjMTc2MDhmMjhmYmZlM2E3NWY2YTE4YThiZTU0NDY4MjU4NmM0MWM0In19fQ==",
|
||||
"name": "§9Румыния",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQxZGRkYzY2NTYxNGM5ZjY0ODdiYTljNjY2ZGE3NTc5NTYxNTg5YTQ5NGVmNzQ0YWFmOGY0Zjg4YTE2In19fQ==",
|
||||
"name": "§9Чили",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRiMjY3OGNjYWJhNzkzNDQxMmNiOTdlZTE2ZDQxNjQ2M2EzOTI1NzRjNTkwNjM1MmYxOGRlYTQyODk1ZWUifX19",
|
||||
"name": "§cМонако",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjI0MWE2OTdmNmRmYjFjNTdjZGEzMjdiYWE2NzMyYTc4MjhjMzk4YmU0ZWJmZGJkMTY2YzIzMmJjYWUyYiJ9fX0=",
|
||||
"name": "§cКанада",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWM3OGFhZTQyZWY5ZWU5ZmFhNjdiNjRiYjk3NGNlYTI3NWNlNzAyNjU1ZDM1Zjg0MWI2MDE3NDE2ZWUxYzM5MyJ9fX0=",
|
||||
"name": "§eБельгия",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTU2YzVjYzE3MzE5YTZjOWVjODQ3MjUyZTRkMjc0NTUyZDk3ZGE5NWUxMDg1MDcyZGJhNDlkMTE3Y2YzIn19fQ==",
|
||||
"name": "§2Италия",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGY4MzY0NmUzZDk2ZDk2N2MwN2U3NDQ2MzdkZTYzN2QzN2FiYWJmNDcyNWM0MzRjNzcxZmE3NjdlMjg1NjgifX19",
|
||||
"name": "§cЛиван",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNhN2Q4ZDczZTlkNGE4YzAyMWZmOTE4NDVkNjFlMDQxOTg3NjkxOWUwZDdhMTMzOGQ4YzdkZTBlZjk1ZDIifX19",
|
||||
"name": "§6Ирландия",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDgxNTJiNzMzNGQ3ZWNmMzM1ZTQ3YTRmMzVkZWZiZDJlYjY5NTdmYzdiZmU5NDIxMjY0MmQ2MmY0NmU2MWUifX19",
|
||||
"name": "§4Республика Чехия",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzIzY2YyMTBlZGVhMzk2ZjJmNWRmYmNlZDY5ODQ4NDM0ZjkzNDA0ZWVmZWFiZjU0YjIzYzA3M2IwOTBhZGYifX19",
|
||||
"name": "§9Нидерланды",
|
||||
"price": 0,
|
||||
"id": 42
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTA1OTZlMTY1ZWMzZjM4OWI1OWNmZGRhOTNkZDZlMzYzZTk3ZDljNjQ1NmU3YzJlMTIzOTczZmE2YzVmZGEifX19",
|
||||
"name": "§cНорвегия",
|
||||
"price": 0,
|
||||
"id": 43
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTkxMDkwNGJmZjljODZmNmVkNDc2ODhlOTQyOWMyNmU4ZDljNWQ1NzQzYmQzZWJiOGU2ZjUwNDBiZTE5Mjk5OCJ9fX0=",
|
||||
"name": "§9Швеция",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
}
|
||||
]
|
||||
}
|
306
resources_for_download/language/ru_RU/categories/Mobs.json
Normal file
306
resources_for_download/language/ru_RU/categories/Mobs.json
Normal file
@ -0,0 +1,306 @@
|
||||
{
|
||||
"id": 7,
|
||||
"name": "Мобы",
|
||||
"permission": "mobs",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Мобы",
|
||||
"lore": [
|
||||
"§7Мобы..."
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTYzODQ2OWE1OTljZWVmNzIwNzUzNzYwMzI0OGE5YWIxMWZmNTkxZmQzNzhiZWE0NzM1YjM0NmE3ZmFlODkzIn19fQ=="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc4ZWYyZTRjZjJjNDFhMmQxNGJmZGU5Y2FmZjEwMjE5ZjViMWJmNWIzNWE0OWViNTFjNjQ2Nzg4MmNiNWYwIn19fQ==",
|
||||
"name": "§6Блэйз",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDE2NDVkZmQ3N2QwOTkyMzEwN2IzNDk2ZTk0ZWViNWMzMDMyOWY5N2VmYzk2ZWQ3NmUyMjZlOTgyMjQifX19",
|
||||
"name": "§9Пещерный паук",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGI2YTcyMTM4ZDY5ZmJiZDJmZWEzZmEyNTFjYWJkODcxNTJlNGYxYzk3ZTVmOTg2YmY2ODU1NzFkYjNjYzAifX19",
|
||||
"name": "§fГаст",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRlOWM2ZTk4NTgyZmZkOGZmOGZlYjMzMjJjZDE4NDljNDNmYjE2YjE1OGFiYjExY2E3YjQyZWRhNzc0M2ViIn19fQ==",
|
||||
"name": "§dСвинозомби",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2E1OWJiMGE3YTMyOTY1YjNkOTBkOGVhZmE4OTlkMTgzNWY0MjQ1MDllYWRkNGU2YjcwOWFkYTUwYjljZiJ9fX0=",
|
||||
"name": "§8Эндермен",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzg5NTdkNTAyM2M5MzdjNGM0MWFhMjQxMmQ0MzQxMGJkYTIzY2Y3OWE5ZjZhYjM2Yjc2ZmVmMmQ3YzQyOSJ9fX0=",
|
||||
"name": "§6Лавовый куб",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTZhZDIwZmMyZDU3OWJlMjUwZDNkYjY1OWM4MzJkYTJiNDc4YTczYTY5OGI3ZWExMGQxOGM5MTYyZTRkOWI1In19fQ==",
|
||||
"name": "§aСлайм",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q1NDE1NDFkYWFmZjUwODk2Y2QyNThiZGJkZDRjZjgwYzNiYTgxNjczNTcyNjA3OGJmZTM5MzkyN2U1N2YxIn19fQ==",
|
||||
"name": "§8Паук",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTYzODQ2OWE1OTljZWVmNzIwNzUzNzYwMzI0OGE5YWIxMWZmNTkxZmQzNzhiZWE0NzM1YjM0NmE3ZmFlODkzIn19fQ==",
|
||||
"name": "§fКурица",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjIxNjY4ZWY3Y2I3OWRkOWMyMmNlM2QxZjNmNGNiNmUyNTU5ODkzYjZkZjRhNDY5NTE0ZTY2N2MxNmFhNCJ9fX0=",
|
||||
"name": "§dСвинья",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWFmOGI1YWJkMjVjMjA5MmFjMDk2OTJiMTMyNWRmOWI2YzkwN2NkNWJkNTQ1ODdlOGFhM2E4MTUzY2ZlZCJ9fX0=",
|
||||
"name": "§dСвинья",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMxZjljY2M2YjNlMzJlY2YxM2I4YTExYWMyOWNkMzNkMThjOTVmYzczZGI4YTY2YzVkNjU3Y2NiOGJlNzAifX19",
|
||||
"name": "§fОвца",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ2YzZlZGE5NDJmN2Y1ZjcxYzMxNjFjNzMwNmY0YWVkMzA3ZDgyODk1ZjlkMmIwN2FiNDUyNTcxOGVkYzUifX19",
|
||||
"name": "§7Корова",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMDE0MzNiZTI0MjM2NmFmMTI2ZGE0MzRiODczNWRmMWViNWIzY2IyY2VkZTM5MTQ1OTc0ZTljNDgzNjA3YmFjIn19fQ==",
|
||||
"name": "§9Спрут",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODIyZDhlNzUxYzhmMmZkNGM4OTQyYzQ0YmRiMmY1Y2E0ZDhhZThlNTc1ZWQzZWIzNGMxOGE4NmU5M2IifX19",
|
||||
"name": "§6Житель",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODkwOTFkNzllYTBmNTllZjdlZjk0ZDdiYmE2ZTVmMTdmMmY3ZDQ1NzJjNDRmOTBmNzZjNDgxOWE3MTQifX19",
|
||||
"name": "§7Голем",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOThiN2NhM2M3ZDMxNGE2MWFiZWQ4ZmMxOGQ3OTdmYzMwYjZlZmM4NDQ1NDI1YzRlMjUwOTk3ZTUyZTZjYiJ9fX0=",
|
||||
"name": "§8Херобрин",
|
||||
"price": 0,
|
||||
"id": 17,
|
||||
"description": "§8Страшно =o"
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDBiYzYxYjk3NTdhN2I4M2UwM2NkMjUwN2EyMTU3OTEzYzJjZjAxNmU3YzA5NmE0ZDZjZjFmZTFiOGRiIn19fQ==",
|
||||
"name": "§cГрибная корова",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTY1N2NkNWMyOTg5ZmY5NzU3MGZlYzRkZGNkYzY5MjZhNjhhMzM5MzI1MGMxYmUxZjBiMTE0YTFkYjEifX19",
|
||||
"name": "§eОцелот",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjE5MDI4OTgzMDg3MzBjNDc0NzI5OWNiNWE1ZGE5YzI1ODM4YjFkMDU5ZmU0NmZjMzY4OTZmZWU2NjI3MjkifX19",
|
||||
"name": "§6Лошадь",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTMyYzI0NTI0YzgyYWIzYjNlNTdjMjA1MmM1MzNmMTNkZDhjMGJlYjhiZGQwNjM2OWJiMjU1NGRhODZjMTIzIn19fQ==",
|
||||
"name": "§3Страж",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzQyOWNhOWM2YTJlOGJiMTYyNzU3ZjU0M2FkYjYyZWY1OGY2NjVkNGUwZGZjY2U1ZGFmNThkMjhmZDlkZmIifX19",
|
||||
"name": "§6Обезьяна",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQ2ZDIzZjA0ODQ2MzY5ZmEyYTM3MDJjMTBmNzU5MTAxYWY3YmZlODQxOTk2NjQyOTUzM2NkODFhMTFkMmIifX19",
|
||||
"name": "§fПолярный мишка",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNjNTdmYWNiYjNhNGRiN2ZkNTViNWMwZGM3ZDE5YzE5Y2IwODEzYzc0OGNjYzk3MTBjNzE0NzI3NTUxZjViOSJ9fX0=",
|
||||
"name": "§fПингвин",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDdiYWVkYWY5YWQ5NTQ3NGViMWJlNTg5MjQ0NDVkZmM3N2JiZGMyNTJjYzFjODE2NDRjZjcxNTRjNDQxIn19fQ==",
|
||||
"name": "§6Морж",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjZiOTZiYmM4YWQ5YmFlMGUyNTRkMzVmZGZiMWRiNDhlODIyZWQ5N2NmNWY3MzlkM2U5NTQ1ZGQ2Y2UifX19",
|
||||
"name": "§6Тигр",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDE4OGM5ODBhYWNmYTk0Y2YzMzA4ODUxMmIxYjk1MTdiYTgyNmIxNTRkNGNhZmMyNjJhZmY2OTc3YmU4YSJ9fX0=",
|
||||
"name": "§7Панда",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjVjOTVjMWYyYTUwYjM3ZDYxMjZmNzZlNDYxOGE0Y2M3OTI3OWE4Yzg0NDM3MjA1NGRjM2IyMmVhMWNlMjcifX19",
|
||||
"name": "§8Кошка",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTk1Y2JiNGY3NWVhODc2MTdmMmY3MTNjNmQ0OWRhYzMyMDliYTFiZDRiOTM2OTY1NGIxNDU5ZWExNTMxNyJ9fX0=",
|
||||
"name": "§7Злой волк",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2EzNWViMTBiOTRlODg4NDI3ZmIyM2M3ODMwODI2NThjZWI4MWYzY2Y1ZDBhYWQyNWQ3ZDQxYTE5NGIyNiJ9fX0=",
|
||||
"name": "§8Коала",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTE2NDFkMDM4ZWIzODYyYjFlMDIyYzVlMDU4OGQ5NjM2NmRhMWM5NDRlZTVlNmVlMTNlMGY1ZGQ3YjQyN2IifX19",
|
||||
"name": "§eКитайский дракон",
|
||||
"price": 0,
|
||||
"id": 31
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzdlNTc1Y2ZmMTEwMTRhNWFjYWRmMzNlZTQ4ODU2OGNjODllNDMxOTM1MTFjYTc0ZWZjODNlZWJiNzZmNCJ9fX0=",
|
||||
"name": "§6Умерший житель",
|
||||
"price": 0,
|
||||
"id": 32
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTk1NTkzODg5OTNmZTc4MmY2N2JkNThkOThjNGRmNTZiY2Q0MzBlZGNiMmY2NmVmNTc3N2E3M2MyN2RlMyJ9fX0=",
|
||||
"name": "§eМорской ёж",
|
||||
"price": 0,
|
||||
"id": 33
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2RmNzRlMzIzZWQ0MTQzNjk2NWY1YzU3ZGRmMjgxNWQ1MzMyZmU5OTllNjhmYmI5ZDZjZjVjOGJkNDEzOWYifX19",
|
||||
"name": "§8Иссушитель",
|
||||
"price": 0,
|
||||
"id": 34
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOThlMzM0ZTRiZWUwNDI2NDc1OWE3NjZiYzE5NTVjZmFmM2Y1NjIwMTQyOGZhZmVjOGQ0YmYxYmIzNmFlNiJ9fX0=",
|
||||
"name": "§fСнеговик со шляпой",
|
||||
"price": 0,
|
||||
"id": 35
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzZkMTQ5ZTRkNDk5OTI5NjcyZTI3Njg5NDllNjQ3Nzk1OWMyMWU2NTI1NDYxM2IzMjdiNTM4ZGYxZTRkZiJ9fX0=",
|
||||
"name": "§6Рыба-клоун",
|
||||
"price": 0,
|
||||
"id": 36
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjk2MjczNzBmZWRiZDBiYWU3YmFlNmQ2Zjg1ODM1NTU3NjM3ODljMWJkOTNmYTYzOWNmYTNkZmQ0OGUzNDg1MCJ9fX0=",
|
||||
"name": "§6Птица",
|
||||
"price": 0,
|
||||
"id": 37
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNiZGU0MzExMWY2OWE3ZmRhNmVjNmZhZjIyNjNjODI3OTYxZjM5MGQ3YzYxNjNlZDEyMzEwMzVkMWIwYjkifX19",
|
||||
"name": "§7Птица",
|
||||
"price": 0,
|
||||
"id": 38
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjRkNTMzMzNmMThjY2Q3YTdmYWU1OWY4NDE1YTQzOGVjOWI2NTM1OTk4OTYyNjk1Y2M0ZjY4ZWQyZDMxIn19fQ==",
|
||||
"name": "§3Птица",
|
||||
"price": 0,
|
||||
"id": 39
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTQ3MzIyZjgzMWUzYzE2OGNmYmQzZTI4ZmU5MjUxNDRiMjYxZTc5ZWIzOWM3NzEzNDlmYWM1NWE4MTI2NDczIn19fQ==",
|
||||
"name": "§eПчела",
|
||||
"price": 0,
|
||||
"id": 40
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRlY2MwNDA3ODVlNTQ2NjNlODU1ZWYwNDg2ZGE3MjE1NGQ2OWJiNGI3NDI0YjczODFjY2Y5NWIwOTVhIn19fQ==",
|
||||
"name": "§5Эндердракон",
|
||||
"price": 0,
|
||||
"id": 41
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg1ZTY4MzRhNGJmMjZhNjUyNmY3Y2FjNGY2ZWFhOWY3ZmE3N2RiOGMxNDM1M2E4MTU4MmI1ZjY5OSJ9fX0=",
|
||||
"name": "§6Рак-отшельник",
|
||||
"price": 0,
|
||||
"id": 42
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTJlNTQ4NDA4YWI3NWQ3ZGY4ZTZkNWQyNDQ2ZDkwYjZlYzYyYWE0ZjdmZWI3OTMwZDFlZTcxZWVmZGRmNjE4OSJ9fX0=",
|
||||
"name": "§2Черепаха",
|
||||
"price": 0,
|
||||
"id": 43
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNiZGU0MzExMWY2OWE3ZmRhNmVjNmZhZjIyNjNjODI3OTYxZjM5MGQ3YzYxNjNlZDEyMzEwMzVkMWIwYjkifX19",
|
||||
"name": "§7Чайка",
|
||||
"price": 0,
|
||||
"id": 44
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjM2ZWRmN2RlOWFkY2E3MjMwOGE5NGQxYzM4YzM1OGFjYzgyOTE4ZmU4ZmNlZDI1ZDQ3NDgyMGY0Y2I3ODQifX19",
|
||||
"name": "§fХорёк",
|
||||
"price": 0,
|
||||
"id": 45
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA3MWE3NmY2NjlkYjVlZDZkMzJiNDhiYjJkYmE1NWQ1MzE3ZDdmNDUyMjVjYjMyNjdlYzQzNWNmYTUxNCJ9fX0=",
|
||||
"name": "§7Слон",
|
||||
"price": 0,
|
||||
"id": 46
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWRmYzU3ZDA5MDU5ZTQ3OTlmYTkyYzE1ZTI4NTEyYmNmYWExMzE1NTc3ZmUzYTI3YWVkMzg5ZTRmNzUyMjg5YSJ9fX0=",
|
||||
"name": "§cЛосось",
|
||||
"price": 0,
|
||||
"id": 47
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTlmYjNlZGRjMjA1MjE1YzJiM2M1OWYxZThmNDA5OWNhODc1OWJjNDZkMjQ2MWUxN2JlNDYxNTFjYTY0MjIifX19",
|
||||
"name": "§7Акула",
|
||||
"price": 0,
|
||||
"id": 48
|
||||
}
|
||||
]
|
||||
}
|
197
resources_for_download/language/ru_RU/categories/Pokemon.json
Normal file
197
resources_for_download/language/ru_RU/categories/Pokemon.json
Normal file
@ -0,0 +1,197 @@
|
||||
{
|
||||
"id": 11,
|
||||
"name": "Покемоны",
|
||||
"permission": "pokemon",
|
||||
"fixed-icon": false,
|
||||
"icon": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "Покемоны",
|
||||
"lore": [
|
||||
"§7Gotta catch em all!"
|
||||
],
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGZhNjk1YjU5NjE4YjM2MTZiNmFhYTkxMGM1YTEwMTQ2MTk1ZWRkNjM2N2QyNWU5Mzk5YTc0Y2VlZjk2NiJ9fX0="
|
||||
},
|
||||
"heads": [
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQyYzRiNDgxZjMyN2Y0NDAyMmJhYjM5M2E0MTg4NzRiM2Y0NWFjZmMzYmRmMDYwOWE4ODk0NDRiMzQ2In19fQ==",
|
||||
"name": "§7Мьюту",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDE2ZTI5NTBlNzhhYzBkMWIxOWFiYWM5ZDY2YmQ0ZGViMGRjNTlhYzQ0NGYxODQxZThhN2RlODMxNmVhYWIyNCJ9fX0=",
|
||||
"name": "§6Гиратина",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNhODk0MThlY2VmMTZmNWU0ODliYjI4NzRiZmIyYjBiMzExODRjNDE0NGIzZTc4ZTUzNGVkYmEzNTY4OTIxMSJ9fX0=",
|
||||
"name": "§fПалкия",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWFhZWQ4NGVhNGMzZTA2YWJhMzkyYTM1MTU1NWU0ZTk0Mjk3MTY2YmFlZWQ1MTRjOTI3OTE4ZTU2NGU2NTgzNCJ9fX0=",
|
||||
"name": "§bДиалга",
|
||||
"price": 0,
|
||||
"id": 4
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmEzY2U3Y2FlODM1YjlkNjc3YTY3NTNlMjVjNjg4OTY2YWI2NzAyMTliNmE1Nzg4OGQyZWY3ZDI4MzNkZGI2OCJ9fX0=",
|
||||
"name": "§9Пиплуп",
|
||||
"price": 0,
|
||||
"id": 5
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWFiOTNhZjY2OGNiODNlMzc5ZTllZGJjZGM0NTMyZjEyOTRmOTBjYjEzZGU2YTU4MmVmYWI4NzY5NmMzNmRkIn19fQ==",
|
||||
"name": "§bГаярдос",
|
||||
"price": 0,
|
||||
"id": 6
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGZhNjk1YjU5NjE4YjM2MTZiNmFhYTkxMGM1YTEwMTQ2MTk1ZWRkNjM2N2QyNWU5Mzk5YTc0Y2VlZjk2NiJ9fX0=",
|
||||
"name": "§aПикачу",
|
||||
"price": 0,
|
||||
"id": 7
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmY1OGZiN2NiZjlmOGRjZmMzYmM5ZDYxYzdjYjViMjI5YmY0OWRiMTEwMTMzNmZmZGMyZDA4N2MwYjk0MTYyIn19fQ==",
|
||||
"name": "§6Мэджикарп",
|
||||
"price": 0,
|
||||
"id": 8
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGE0YWVlM2Y1MmU4MjcxODViOWI5ODJmNWZhNjU0ZmNiZGRhMzY1NzI2MWNlN2I1MzE0YzFiMjU3NmE4YTg1In19fQ==",
|
||||
"name": "§6Энтей",
|
||||
"price": 0,
|
||||
"id": 9
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjlkODM2NjU5MmQ5ZTJiYTg0Y2Y1MjEwMmY3MjM5N2Y3Y2NkMjg2YmFjNjIxMzNjMGE3MTA5MWZlYmUifX19",
|
||||
"name": "§9Лукарио",
|
||||
"price": 0,
|
||||
"id": 10
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTY0NDY2MGU1NGNjMWZlMzE1YTk5Yjk0ZTE5OTExNWM1NGNkNzdjYmY3YzZhZWYyNDcwZGJlZjRmNjhmMzI3In19fQ==",
|
||||
"name": "§cМагмар",
|
||||
"price": 0,
|
||||
"id": 11
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2I2MDhlZDQ1MjM4MjVhNjFmNGJhYWI4OTZlMzhlYmRiYjgzZWUxNDlkNDQwYjlhNGUxMmJjOWVmZmI0YSJ9fX0=",
|
||||
"name": "§7Бертик",
|
||||
"price": 0,
|
||||
"id": 12
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDMxNzExZjMzNjY1YjNlMWU5OWVkOGY1ZjUwYTYzZTNmNmRlYzcyMWFmMjM5MWUzNGY4M2UxNWNlMjdhZiJ9fX0=",
|
||||
"name": "§cЧармелеон",
|
||||
"price": 0,
|
||||
"id": 13
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc5ZGFhMjFmOWVlZWI2ZGM3ZjY1NmIwNTVkNmFjMzA5MGIzYzU4NmNiZTQxMWI5MWZiOTgyOTg1MGRhN2M4NSJ9fX0=",
|
||||
"name": "§aЛифеон",
|
||||
"price": 0,
|
||||
"id": 14
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTM2NTg3MmViZWE1ZWE5ZDE4MDQ5YWIxY2RiOGY1ODZmNDI5ZTc4NDYxMGEzN2ZiZmI2NmI2ZGM2MzcyIn19fQ==",
|
||||
"name": "§cФлареон",
|
||||
"price": 0,
|
||||
"id": 15
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjFiNzllZTZiNjFjMTFlNmExMjliMTljNzdiZDMwN2E0ODJmZWM1YWIzNjNjNjZhYjFmMWU0MjY1ZDMyNzU5In19fQ==",
|
||||
"name": "§bВапореон",
|
||||
"price": 0,
|
||||
"id": 16
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2I1NWM2NGI1NTVjN2Y4NjU0YzU1Yzc3OTNhN2UzOWFiZjVlZTRkOGNiN2FmOThhOGYxOTdkYWFmYjZhMGRhIn19fQ==",
|
||||
"name": "§eДельфокс",
|
||||
"price": 0,
|
||||
"id": 17
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzc0ZWIxZDU5MmQ2MmU5MmMxZTZiNzc3NDI4MTBlMzJmZDQ1MGY3OWJlZjlhOWVmOWQ1NjRmM2NjYjI5OTAifX19",
|
||||
"name": "§eКелдео",
|
||||
"price": 0,
|
||||
"id": 18
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDI2MjFkNzY2YzRlNjlmODU5MjhiZTRjZWRhMGI5OTZlOTVmNWEyMGZlOTYyMzJiZDAyZWQ0Mjc1MGQifX19",
|
||||
"name": "§9Эмполеон",
|
||||
"price": 0,
|
||||
"id": 19
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTE3ZjQ1OTQ3YzliMjc1M2U1OTM0NTZiODdjOGNmZGFkYjA4YzdiOWE2N2M3NTM1ZDlkMzc5NGNhNmUzNmEifX19",
|
||||
"name": "§fЛатиос",
|
||||
"price": 0,
|
||||
"id": 20
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjBkYzhhZjljYzY4ZmYxZjJkN2I0YzY4MDc1MWYyMGRkY2MyMGYxNjYzZWNjOTAyYjVkMmI0ZjdiNzRkMWY2In19fQ==",
|
||||
"name": "§cИнфернейп",
|
||||
"price": 0,
|
||||
"id": 21
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjY5ZjRhY2JkY2YzMjU5M2EwYTljOTdlZmJkZGMwMWZiYTFhMzFhNDFiZWI5ZGIxMzU1NTEzOTM4NmZiMzM3In19fQ==",
|
||||
"name": "§fЛюджия",
|
||||
"price": 0,
|
||||
"id": 22
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjU5YzgxMWMzNGQzY2VlNGQ1MTM4MzE3Zjc1M2NlMmU4ZGQxYjdiYWRlODhiY2RiYmI1ZDc0ZjVhMjFhODI4ZCJ9fX0=",
|
||||
"name": "§fРайкоу",
|
||||
"price": 0,
|
||||
"id": 23
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODE1MjEzZDM4NTI2OGFkM2JkMTc5ZTYxM2YxZmFjOTlmYTgzOTI4MzFmYzlmNmYxMGRiNTk5Y2Y1OWNlZmZiIn19fQ==",
|
||||
"name": "§cГроулит",
|
||||
"price": 0,
|
||||
"id": 24
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDkyZmQyNjRjZmMwMmY1OGNjYTdhZGYwZmE2OThhYWY4ZWYyMzM5YjJlZTQ5N2MzYmNmZjc0ZWI5YWViYTkxMiJ9fX0=",
|
||||
"name": "§dГрениндзя",
|
||||
"price": 0,
|
||||
"id": 25
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTJhODUwZmVhYmIwNzM0OWNmZTI0NWIyNmEyNjRlYTM2ZGY3MzMzOGY4NGNkMmVlMzgzM2IxODVlMWUyZTJkOCJ9fX0=",
|
||||
"name": "§aЯйцо покемонов",
|
||||
"price": 0,
|
||||
"id": 26
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDA2MDUxZmMyOGZjZmRiZWZiNTQzYWQ3OGEyYjI1NGIyNTRkZDZmMTcxYzczNDZiNDZhNDZkZDM5MjNmIn19fQ==",
|
||||
"name": "§8Люксрей",
|
||||
"price": 0,
|
||||
"id": 27
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTA0NGU5ZDE5YmVmNDc5MzNhZmY0MmJjZTRiNDU4ZjQzMTMxNTA5MGQ2MTNmNTRiNmU3OTVkYTU5ZGI5ZDBkZSJ9fX0=",
|
||||
"name": "§6Иви",
|
||||
"price": 0,
|
||||
"id": 28
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDIxMTQyMTcyNDI0YjIxMGIxN2E5Y2EyZjQ0OWE0NDQ5NTE4NGFkZjgzYzk2NGQzODVmYTc1OGExMjAifX19",
|
||||
"name": "§3Вэйлорд",
|
||||
"price": 0,
|
||||
"id": 29
|
||||
},
|
||||
{
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWM3MzhmY2I2OWM0OGVmNjBkNjU0ZGE0YzJjNDkzYzc1YjdjMjlmYmY4ZDgzNmJkZjVmOThiY2FiOGJhIn19fQ==",
|
||||
"name": "§7Оманайт",
|
||||
"price": 0,
|
||||
"id": 30
|
||||
}
|
||||
]
|
||||
}
|
219
resources_for_download/language/ru_RU/language.yml
Normal file
219
resources_for_download/language/ru_RU/language.yml
Normal file
@ -0,0 +1,219 @@
|
||||
# - Языковой файл: ru_RU -
|
||||
# - Перевод сделал ImpossibleMelon, специально для плагина CustomHeads -
|
||||
# - Нашли опечатку или неправильный перевод? Обязательно напишите мне в ВКонтакте: https://vk.com/itzmelongames -
|
||||
DEFINITION: 'Русский'
|
||||
NO_PERMISSION: "&cУ вас недостаточно прав для использования этой команды!"
|
||||
# Общие сообщения
|
||||
LANG_YES: 'Да'
|
||||
LANG_NO: 'Нет'
|
||||
CONFIRM_NOTHINGFOUND: '&eПодтвеждение: &7Подтверждать нечего'
|
||||
COMMAND_USAGE: '&cИспользование: &7{COMMAND}'
|
||||
LINK: '&7Ссылка *клик*'
|
||||
LANGUAGE:
|
||||
CHANGE_CHANGING: '&eЯзыковой пакет: &7Загрузка языкового пакета из &a{LANGUAGE}.yml'
|
||||
CHANGE_SUCCESSFUL: '&eЯзыковой пакет: &7Установлен язык &a{LANGUAGE}'
|
||||
CHANGE_ALREADY_USED: '&eЯзыковой пакет: &7Язык уже используется. Используйте команду &e/heads reload &7для перезагрузки.'
|
||||
CHANGE_FAILED: '&eЯзыковой пакет: &7Ошибка в загрузки языкового пакета... Восстановление языка, использованного ранее'
|
||||
REDOWNLOAD_FAILED_WAIT: '&eЯзыковой пакет: &7Пожалуйста, подождите, прежде чем повторно загрузить язык'
|
||||
REDOWNLOAD_BACKING_UP: '&eЯзыковой пакет: &7Резервное копирование старых файлов...'
|
||||
REDOWNLOAD_BACKUP_FAILED: '&eЯзыковой пакет: &7Ошибка резервного копирования файлов'
|
||||
REDOWNLOAD_DOWNLOADING: '&eЯзыковой пакет: &7Загрузка Языкового пакета...'
|
||||
REDOWNLOAD_DONE: '&eЯзыковой пакет: &7Выполнено'
|
||||
# Получение данных
|
||||
DOWNLOAD_FETCHING: '&7Получение данных'
|
||||
DOWNLOAD_FETCHFAILED: '&cПровал получения данных'
|
||||
DOWNLOAD_SUCCESSFUL: '&eЯзык: Успешная загрузка языка: &e{LANGUAGE}'
|
||||
DOWNLOAD_TITLE: '&aЗагружаемые языки'
|
||||
# Перезагрузка
|
||||
RELOAD:
|
||||
CONFIG: '&eПерезагрузка: &7Перезагрузка конфига...'
|
||||
HISTORY: '&eПерезагрузка: &7Перезагрузка истории...'
|
||||
LANGUAGE: '&eПерезагрузка: &7Перезагрузка Языкового пакета...'
|
||||
FAILED: '&eПерезагрузка: &cЧто-то пошло не так во время перезагрузки... Проверьте журнал ошибок'
|
||||
SUCCESSFUL: '&eПерезагрузка: &aКонфиг успешно перезагружен!'
|
||||
HELP_GET_COMMAND: '&7Нажмите на меня, чтобы получить команду'
|
||||
SAVED_HEADS_TITLE: "Голова игрока {PLAYER}"
|
||||
PUT_ON_HEAD: '&7Ваша голова &r{NAME}'
|
||||
NO_PERMISSION_TO_VIEW:
|
||||
- "&cУ вас нет прав"
|
||||
- "&cдля просмотра!"
|
||||
ECONOMY:
|
||||
PRICE: '&7Цена: &e{PRICE}'
|
||||
PRICE_FORMAT: '{PRICE}{CURRENCY}'
|
||||
FREE: Бесплатно
|
||||
BOUGHT: '&7Куплено'
|
||||
BUY_PROMPT: '&eПКМ чтобы купить'
|
||||
BUY_CONFIRM: '&7Купить &9{ITEM} &7за &9{PRICE}?'
|
||||
BUY_SUCCESSFUL: '&eГоловной магазин: &7Вы приобрели {ITEM}'
|
||||
BUY_FAILED: '&eГоловное магазин: &7Транзакция не удалась: {REASON}'
|
||||
# Журнал
|
||||
HISTORY_DISABLED: '&eЖурнал: &cЖурнал отключен конфигурацией'
|
||||
HISTORY_INVALID_PLAYER: "&eЖурнал: &cНеверный ник игрока '{PLAYER}'"
|
||||
HISTORY_NO_VIEW_PERMISSION: '&eЖурнал: &cВы не можете показать эту историю игроков'
|
||||
# Фейерверки
|
||||
CANNOT_PLACE_IN_BLOCK: '&eФейерверк: &cФейерверк уже запущен!'
|
||||
CANNOT_PLACE_IN_AIR: '&eФейерверк: &cНе удаётся разместить фейерверк в воздухе'
|
||||
ALREADY_IN_USE: '&eФейерверк: &cВы уже активировали один фейерверк. Подождите, предже чем использовать его снова.'
|
||||
STARTING: '&eФейерверк: &aНачиниается запуск фейерверка'
|
||||
# Поиск
|
||||
INVALID_INPUT: "&eПоиск: &cНеверный ввод: '{SEARCH}'"
|
||||
CHANGE_SEARCH_STRING: Измени меня, чтобы искать.
|
||||
SEARCH_LORE:
|
||||
- '&7Измените текст на то, что вы хотели'
|
||||
- '&7бы найти и кликните по элементу'
|
||||
- '&7Вывод для поиска'
|
||||
TO_LONG_INPUT: '&eПоиск: &cПожалуйста, используйте текст, короче 16 символов'
|
||||
SEARCHING: "&eПоиск: &7Поиск по запросу: '&r{SEARCH}&7'"
|
||||
LOCKED: '(Заблокировано)'
|
||||
CYCLE_ARRANGEMENT:
|
||||
PREFIX: '&7Сортировка: &e'
|
||||
DEFAULT: 'По умолчанию'
|
||||
ALPHABETICAL: 'В алфавитном порядке'
|
||||
COLOR: 'По цветам'
|
||||
# В версии 1.8 заголовок будет сокращен до 32 символов.
|
||||
# Вы можете укоротить, поставив аргумент {short} между.
|
||||
SEARCH_TITLE: '&aРезультат поиска&8: &a{RESULTS}'
|
||||
LOADING: Загрузка
|
||||
NO_RESULTS: '&cНичего не найдено!'
|
||||
NO_RESULTS_TRY_AGAIN: '&cПопробуйте снова'
|
||||
PAGE_GENERAL_PREFIX: '&cСтраница'
|
||||
# Команды категорий
|
||||
CATEGORIES:
|
||||
BASE_COMMAND:
|
||||
HEADER: '&eЗагруженные категории'
|
||||
HOVERINFO_CATEGORY:
|
||||
- '&7ID: &e{ID}'
|
||||
- '&7Права: &e{PERMISSION}'
|
||||
- '&7Используется: &e{USED}'
|
||||
HOVERINFO_SUBCATEGORY:
|
||||
- '&7ID: &e{ID}'
|
||||
- '&7Используется: &e{USED}'
|
||||
REMOVE:
|
||||
NOTFOUND: '&eУдаление: &7Нет категории с идентификатором &c{ID}'
|
||||
INUSE: '&eУдаление: &7Нельзя удалить категорию &c{CATEGORY} &7во время её использования'
|
||||
FAILED: '&eУдаление: &cНе удалось удалить категорию'
|
||||
SUCCESSFUL: '&eУдаление: &7Категория &a{CATEGORY} &7(&e{ID}&7) была успешно удалена!'
|
||||
DELETE:
|
||||
CATEGORY:
|
||||
NOTFOUND: '&eУдаление: &7Нет категории с идентификатором &c{ID}'
|
||||
INUSE: '&eУдаление: &7Нельзя удалить категорию &c{CATEGORY} &7во время её использования'
|
||||
CONFIRM: '&eУдаление: &7Введите команду /heads confirm если вы хотите подтвердить §cудаление категории &7{CATEGORY} (Команда будет действовать 15 секунл){nl}&cУдаление нельзя отменить!'
|
||||
FAILED: '&eУдаление: &cНе удалось удалить категорию'
|
||||
SUCCESSFUL: '&eУдаление: &7Категория &a{CATEGORY} &7(&e{ID}&7) была успешно удалена!'
|
||||
SUBCATEGORY:
|
||||
NOTFOUND: '&eУдаление: &7Нет подкатегории с идентификатором &c{ID}'
|
||||
INUSE: '&eУдаление: &7Нельзя уданить подкатегорию &c{CATEGORY} &7во время её использования'
|
||||
CONFIRM: '&eУдаление: &7Введите команду /heads confirm если вы хотите подтвердить §cудаление подкатегории &7{CATEGORY} (Команда будет действовать 15 секунд){nl}&cУдаление нельзя отменить!'
|
||||
FAILED: '&eУдаление: &cНе удалось удалить подкатегорию'
|
||||
SUCCESSFUL: '&eУдаление: &7Подкатегория &a{CATEGORY} &7(&e{ID}&7) была успешно удалена!'
|
||||
IMPORT:
|
||||
NOCATEGORYFOLDER: '&eИмпорт: &7Не удалось найти &cКаталог Категорий'
|
||||
BASE_COMMAND:
|
||||
NOFILES: '&eИмпорт: &7Файлы для импорта не были найдены'
|
||||
LIST: '&bДоступные файлы для испорта'
|
||||
LIST_FORMAT: ' &e{FILE}'
|
||||
CLICKTOIMPORT: '&7Нажмите здесь, чтобы импортировать этот файл'
|
||||
SUCCESSFUL: '&eИмпорт: &7Категория успешно импортирована из &b{FILE}'
|
||||
DUBLICATE_CATEGORY: '&eИмпорт: &7Категория с идентификатором {ID} уже существует'
|
||||
DUBLICATE_SUBCATEGORY: '&eИмпорт: &7Существует копия подкатегории в файле {FILE}'
|
||||
ERROR: '&eИмпорт: &7Произошла ошибка при чтении файла {FILE}'
|
||||
INVALID_FILE: '&eИмпорт: &7Неверный &cФайл категории'
|
||||
FILENOTFOUND: '&eИмпорт: &7Не найден файл &c{FILE}'
|
||||
FONTS:
|
||||
GENERAL_NOTFOUND: '&eШрифты: &7Шрифт &c{FONT} &7не найден'
|
||||
CREATE_ALREADYEXISTS: '&eШрифты: &7Шрифт &c{FONT} &7уже существует'
|
||||
CREATE_SUCCESSFUL: '&eШрифты: &7Шрифт &a{FONT} &7был создан'
|
||||
REMOVE_SUCCESSFUL: '&eШрифты: &7Шрифт &b{FONT} &7был удалён'
|
||||
REMOVE_FAILED: '&eШрифты: &7Failed to remove &c{FONT}'
|
||||
NOFONTS: '&eШрифты: &7Нет доступных шрифтов'
|
||||
LIST_HEADER: '&eДоступные шрифты'
|
||||
LIST: '&e{FILE} - Имеет {CHARACTERS} символы'
|
||||
EDIT_TITLE: '&bРедактирование {FONT}'
|
||||
EDIT_ADDCHARACTER: '&aДобавить символ'
|
||||
EDIT_REMOVECHARACTER: '&cУдалить символ'
|
||||
EDIT_REMOVECHARACTER_INFO:
|
||||
- '&7Нажмите Shirf+ЛКМ чтобы'
|
||||
- '&7удалить выбранные символы.'
|
||||
EDIT_ADDCHARACTER_SUCCESSFUL: "&eШрифты: &7Добавлен символ &b{CHARACTER}"
|
||||
EDIT_ADDCHARACTER_FAILED: "&eШрифты: &7Невожможно добавить символ &c{CHARACTER}"
|
||||
EDIT_SELECTED: "&bВыбрано &7- &b{CHARACTER}"
|
||||
EDIT_REMOVECHARCATER_CONFIRM: '&cУдалить выбранные символы?'
|
||||
EDIT_REMOVECHARCATER_FAILED: "&eШрифты: &7Не удалось удалить символ &c{CHARACTER}"
|
||||
EDIT_REMOVECHARCATER_SUCCESSFUL: '&eШрифт: &7Вы успешно удалили символы &b{CHARACTERS}'
|
||||
EDIT_REMOVECHARCATER_PREINFO: '&cСледующие символы будут удалены'
|
||||
EDIT_ADDCHARACTER_TITLE: '&eDragNDrop сумматор символов&7: &e{FONT}'
|
||||
EDIT_ADD_DROPPER_TOGGLE: '&bВид добавления голов: &b{MODE}'
|
||||
EDIT_ADD_DROPPER_NAME: '&bДобавите свои головы сюда!'
|
||||
EDIT_ADD_DROPPER_LORE:
|
||||
- '&7Чтобы добавить свою говолу'
|
||||
- '&7возьмите голову с текстурой'
|
||||
- '&7и дайте ей название. Затем'
|
||||
- '&7Тереключите его с этим'
|
||||
- '&7элементом.'
|
||||
- '&eВ названиях можно'
|
||||
- '&eиспользовать ПРОБЕЛ'
|
||||
EDIT_SAVENEXIT: '&aСохранить и выйти'
|
||||
EDIT_SAVE_SUCCESSFUL: '&eШрифт: &a{FONT} &7был успешно сохранён и обновлён'
|
||||
# Дополнительно
|
||||
UNDO_INVALID_INPUT: "&eНазад: &7Неверный ввод &c'{TIMES}'"
|
||||
UNDO_SUCCESSFUL: '&eНазад: &7Отмена успешна &7{TIMES}'
|
||||
UNDO_NOTHING_LEFT: '&eНазад: &7Нечего отменять'
|
||||
GET_HEAD_NAME: '&rГолова игрока {PLAYER}'
|
||||
GET_INVALID: "&eПолучение: &7Некорректный ник: &c'{PLAYER}'"
|
||||
SAVE_GET_TEXTURE: '&eСохранение: &7Получение текстуры...'
|
||||
SAVE_OWN_SUCCESSFUL: '&eСохранение: &7Ваша голова была добавлена под именем &b{NAME}.'
|
||||
SAVE_OWN_FAILED: '&eСохранение: &cОшибка при сохранении!'
|
||||
SAVE_UNAVIABLE: '&eСохранение: &cДобавление кастомных голов отключено!'
|
||||
SAVE_NOT_CUSTOM_TEXTURE: '&eСохранение: &cДанная голова без кастомной текстуры!'
|
||||
SAVE_SUCCESSFUL: '&eСохранение: &7Голова &b{NAME} &7была добавлена'
|
||||
SAVE_ALREADY_EXIST: '&eСохранение: &7Голова с именем &c{NAME} уже существует'
|
||||
SAVE_NOT_SKULL: '&eСохранение: &cЭто не голова игрока'
|
||||
REMOVE_SUCCESSFUL: '&eСохранение: &7Голова &r{NAME} &7была удалена'
|
||||
REMOVE_FAILED: "&eСохранение: &7Данной головы не существует"
|
||||
REMOVE_CONFIRMATION: '&cУдалить голову {HEAD}?'
|
||||
WRITE_NOFONT: "&eЗапись: &cЭтого шрифта не существует"
|
||||
WRITE_TO_LONG: '&eЗапить: &cВаш текст не должен быть длиннее 40 символов'
|
||||
WRITE_WRITING: '&eЗапись: &7Написание текста: &b{TEXT}'
|
||||
# Кнопки
|
||||
BACK_GENERAL: '&cНазад'
|
||||
BACK_TO_PREVIOUS: '&7Вернуться в предыдущее меню'
|
||||
NEXT_PAGE: '&cСлед. страница'
|
||||
PREVIOUS_PAGE: '&cПред. страница'
|
||||
# Журнал
|
||||
HISTORY_INV_TITLE: '&aЖурнал игрока {PLAYER}'
|
||||
HISTORY_SEARCHHISTORY_ACTIVE: '&aПоиск журнала'
|
||||
HISTORY_SEARCHHISTORY: '&7Поиск журнала'
|
||||
HISTORY_GETHISTORY_ACTIVE: '&aПолучить журнал'
|
||||
HISTORY_GETHISTORY: '&7Получить журнал'
|
||||
HISTORY_NO_HISTORY_LORE:
|
||||
- "&cУ этого игрока"
|
||||
- '&cнет журнала...'
|
||||
HISTORY_SEARCHHISTORY_LORE:
|
||||
- '&7ПКМ для поиска'
|
||||
- '&7данного элемента'
|
||||
HISTORY_GET_LORE:
|
||||
- '&7ПКМ для копирования'
|
||||
- '&7головы в инвентарь.'
|
||||
# Дополнительно
|
||||
ITEM_NAMES:
|
||||
YOUR_HEAD: '&eВаша голова'
|
||||
COLLECTION: '&aРазмер вашей коллекции: &7{SIZE}'
|
||||
HELP: '&aПомощь'
|
||||
HELP_LORE:
|
||||
- '&7Показывает все'
|
||||
- '&7команды плагина'
|
||||
INFO: '&aИнфо'
|
||||
INFO_LORE:
|
||||
- '&7Нажмите Shift+ПКМ'
|
||||
- '&7чтобы надеть эту'
|
||||
- '&7голову.'
|
||||
- '&cВнимание! Это заменит'
|
||||
- '&cтекущий элемент шлема!'
|
||||
SEARCH: Поиск
|
||||
SEARCH_LORE:
|
||||
- '&7Поиск головы'
|
||||
- '&7в Датабазе'
|
||||
FIND_MORE: '&3Найти больше'
|
||||
FIND_MORE_LORE:
|
||||
- '&7Нажмите сюда, чтобы'
|
||||
- '&7получить ссылку.'
|
205
resources_for_download/language/ru_RU/settings.json
Normal file
205
resources_for_download/language/ru_RU/settings.json
Normal file
@ -0,0 +1,205 @@
|
||||
{
|
||||
"looks": {
|
||||
"__comment": "Права по-умолчанию: heads.view.menu.<menuname>",
|
||||
"___comment": "Разрешение по-умолчанию начинается с 'permission'",
|
||||
"menus": [
|
||||
{
|
||||
"id": "main-menu",
|
||||
"size": 36,
|
||||
"title": "§aКастомные головы",
|
||||
"permission": "heads.use",
|
||||
"content": [
|
||||
{
|
||||
"id": 0,
|
||||
"type": "category",
|
||||
"slot": 10
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"type": "category",
|
||||
"slot": 11
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"type": "category",
|
||||
"slot": 12
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"type": "category",
|
||||
"slot": 13
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"type": "category",
|
||||
"slot": 14
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"type": "category",
|
||||
"slot": 15
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"type": "category",
|
||||
"slot": 16
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"type": "category",
|
||||
"slot": 20
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"type": "category",
|
||||
"slot": 21
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"type": "category",
|
||||
"slot": 22
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"type": "category",
|
||||
"slot": 23
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"type": "category",
|
||||
"slot": 24
|
||||
},
|
||||
{
|
||||
"id": "saved_heads",
|
||||
"type": "item",
|
||||
"slot": 27
|
||||
},
|
||||
{
|
||||
"id": "your_head",
|
||||
"type": "item",
|
||||
"slot": 31
|
||||
},
|
||||
{
|
||||
"id": "more",
|
||||
"type": "item",
|
||||
"slot": 35
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "more-menu",
|
||||
"size": 36,
|
||||
"title": "§eБольше",
|
||||
"content": [
|
||||
{
|
||||
"id": "help",
|
||||
"type": "item",
|
||||
"slot": 11
|
||||
},
|
||||
{
|
||||
"id": "search",
|
||||
"type": "item",
|
||||
"slot": 13
|
||||
},
|
||||
{
|
||||
"id": "find_more",
|
||||
"type": "item",
|
||||
"slot": 15
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"type": "category",
|
||||
"slot": 22
|
||||
},
|
||||
{
|
||||
"id": "back_mainMenu",
|
||||
"type": "item",
|
||||
"slot": 27
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"sub_category-looks": {
|
||||
"_comment": "Это повлияет только на внешний вид подкатегорий !",
|
||||
"slots": {
|
||||
"3": {
|
||||
"size": 27,
|
||||
"title": "§6Алфавит",
|
||||
"contents": [
|
||||
{
|
||||
"id": 0,
|
||||
"type": "category",
|
||||
"slot": 11
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"type": "category",
|
||||
"slot": 13
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"type": "category",
|
||||
"slot": 15
|
||||
},
|
||||
{
|
||||
"id": "back_mainMenu",
|
||||
"type": "item",
|
||||
"slot": 18
|
||||
}
|
||||
]
|
||||
},
|
||||
"12": {
|
||||
"size": 27,
|
||||
"title": "§cГоловы событий",
|
||||
"contents": [
|
||||
{
|
||||
"id": 0,
|
||||
"type": "category",
|
||||
"slot": 11
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"type": "category",
|
||||
"slot": 13
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"type": "category",
|
||||
"slot": 15
|
||||
},
|
||||
{
|
||||
"id": "back_moreMenu",
|
||||
"type": "item",
|
||||
"slot": 18
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"items": {
|
||||
"__comment": "Готовые головы: your_head, help_item, search, find_more - разрешения остаются прежними.",
|
||||
"more": {
|
||||
"item": "SKULL_ITEM",
|
||||
"damage": 3,
|
||||
"display-name": "§6Больше",
|
||||
"texture": "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWI2ZjFhMjViNmJjMTk5OTQ2NDcyYWVkYjM3MDUyMjU4NGZmNmY0ZTgzMjIxZTU5NDZiZDJlNDFiNWNhMTNiIn19fQ==",
|
||||
"clickAction": {
|
||||
"action": "openMenu",
|
||||
"value": "more-menu"
|
||||
}
|
||||
},
|
||||
"back_mainMenu": {
|
||||
"backButton": {
|
||||
"action": "openMenu",
|
||||
"value": "main-menu"
|
||||
}
|
||||
},
|
||||
"back_moreMenu": {
|
||||
"backButton": {
|
||||
"action": "openMenu",
|
||||
"value": "more-menu"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -5,11 +5,11 @@ import com.google.gson.JsonObject;
|
||||
import de.mrstein.customheads.api.CustomHeadsAPI;
|
||||
import de.mrstein.customheads.api.CustomHeadsPlayer;
|
||||
import de.mrstein.customheads.category.Category;
|
||||
import de.mrstein.customheads.category.CategoryManager;
|
||||
import de.mrstein.customheads.economy.EconomyManager;
|
||||
import de.mrstein.customheads.headwriter.HeadFontType;
|
||||
import de.mrstein.customheads.listener.InventoryListener;
|
||||
import de.mrstein.customheads.listener.OtherListeners;
|
||||
import de.mrstein.customheads.loader.CategoryLoader;
|
||||
import de.mrstein.customheads.loader.Language;
|
||||
import de.mrstein.customheads.loader.Looks;
|
||||
import de.mrstein.customheads.reflection.TagEditor;
|
||||
@ -73,7 +73,7 @@ public class CustomHeads extends JavaPlugin {
|
||||
@Getter
|
||||
private static EconomyManager economyManager;
|
||||
@Getter
|
||||
private static CategoryLoader categoryLoader;
|
||||
private static CategoryManager categoryManager;
|
||||
private static List<String> versions = Arrays.asList("v1_8_R1", "v1_8_R2", "v1_8_R3", "v1_9_R1", "v1_9_R2", "v1_10_R1", "v1_11_R1", "v1_12_R1");
|
||||
private static String packet = Bukkit.getServer().getClass().getPackage().getName();
|
||||
public static String version = packet.substring(packet.lastIndexOf('.') + 1);
|
||||
@ -100,9 +100,9 @@ public class CustomHeads extends JavaPlugin {
|
||||
// Language/Looks Loader
|
||||
public static boolean reloadTranslations(String language) {
|
||||
CustomHeads.languageManager = new Language(language);
|
||||
categoryLoader = new CategoryLoader(language);
|
||||
categoryManager = new CategoryManager(language);
|
||||
looks = new Looks(language);
|
||||
return Language.isLoaded() && CategoryLoader.isLoaded() && Looks.isLoaded();
|
||||
return Language.isLoaded() && CategoryManager.isLoaded() && Looks.isLoaded();
|
||||
}
|
||||
|
||||
// Vault Support (added in v2.9.2)
|
||||
@ -228,6 +228,11 @@ public class CustomHeads extends JavaPlugin {
|
||||
}
|
||||
}
|
||||
|
||||
private void initMetrics() {
|
||||
Metrics metrics = new Metrics(instance);
|
||||
metrics.addCustomChart(new Metrics.SimplePie("used_language", () -> languageManager.getCurrentLanguage()));
|
||||
}
|
||||
|
||||
public void onEnable() {
|
||||
instance = this;
|
||||
File oldHeadFile;
|
||||
@ -260,7 +265,7 @@ public class CustomHeads extends JavaPlugin {
|
||||
getServer().getConsoleSender().sendMessage(chWarning + "I wasn't able to find the Default Languge File on your Server...");
|
||||
getServer().getConsoleSender().sendMessage(chPrefix + "§7Downloading necessary Files...");
|
||||
GitHubDownloader gitHubDownloader = new GitHubDownloader("MrSteinMC", "CustomHeads").enableAutoUnzipping();
|
||||
gitHubDownloader.download(getDescription().getVersion(), "language.zip", getDataFolder(), (AsyncFileDownloader.AfterTask) () -> {
|
||||
gitHubDownloader.download(getDescription().getVersion(), "en_EN.zip", new File(getDataFolder(), "language"), (AsyncFileDownloader.AfterTask) () -> {
|
||||
getServer().getConsoleSender().sendMessage(chPrefix + "§7Done downloading! Have fun with the Plugin =D");
|
||||
getServer().getConsoleSender().sendMessage(chPrefix + "§7---------------------------------------------");
|
||||
loadRest();
|
||||
@ -322,7 +327,9 @@ public class CustomHeads extends JavaPlugin {
|
||||
|
||||
spigetFetcher.fetchUpdates(new SpigetFetcher.FetchResult() {
|
||||
public void updateAvailable(SpigetFetcher.ResourceRelease release, SpigetFetcher.ResourceUpdate update) {
|
||||
getServer().getConsoleSender().sendMessage(chPrefix + "§bNew Update for CustomHeads found! v" + release.getReleaseName() + " (Running on v" + getDescription().getVersion() + ") - You can Download it here https://www.spigotmc.org/resources/29057");
|
||||
if (headsConfig.get().getBoolean("update-notifications.console")) {
|
||||
getServer().getConsoleSender().sendMessage(chPrefix + "§bNew Update for CustomHeads found! v" + release.getReleaseName() + " (Running on v" + getDescription().getVersion() + ") - You can Download it here https://www.spigotmc.org/resources/29057");
|
||||
}
|
||||
if (!USETEXTURES) {
|
||||
getServer().getConsoleSender().sendMessage(chWarning + "Uh oh. Seems like your Server Version " + bukkitVersion + " is not compatable with CustomHeads");
|
||||
getServer().getConsoleSender().sendMessage(chWarning + "I'll disable Custom Textures from Skulls to prevent any Bugs but don't worry only Effects /heads add");
|
||||
@ -333,6 +340,8 @@ public class CustomHeads extends JavaPlugin {
|
||||
}
|
||||
});
|
||||
|
||||
initMetrics();
|
||||
|
||||
// -- Timers
|
||||
// Clear Cache every 5 Minutes
|
||||
new BukkitRunnable() {
|
||||
@ -360,7 +369,7 @@ public class CustomHeads extends JavaPlugin {
|
||||
String[] categoryArgs = CustomHeads.getTagEditor().getTags(contentItem).get(CustomHeads.getTagEditor().indexOf(contentItem, "openCategory") + 1).split("#>");
|
||||
if (categoryArgs[0].equals("category")) {
|
||||
CustomHeadsPlayer customHeadsPlayer = api.wrapPlayer(player);
|
||||
Category category = CustomHeads.getCategoryLoader().getCategory(categoryArgs[1]);
|
||||
Category category = CustomHeads.getCategoryManager().getCategory(categoryArgs[1]);
|
||||
ItemStack nextIcon = category.nextIcon();
|
||||
boolean bought = customHeadsPlayer.getUnlockedCategories(true).contains(category);
|
||||
nextIcon = new ItemEditor(nextIcon)
|
||||
@ -388,4 +397,5 @@ public class CustomHeads extends JavaPlugin {
|
||||
isInit = true;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -93,13 +93,4 @@ public interface CustomHeadsAPI {
|
||||
*/
|
||||
CustomHead getHead(Category category, int id);
|
||||
|
||||
/**
|
||||
* Will return an Head from the given ID.
|
||||
* Might be null if the Head doesnt exists
|
||||
*
|
||||
* @param categoryID Category Head ID
|
||||
* @return Head from Database
|
||||
*/
|
||||
// CustomHead getHead(CategoryID categoryID);
|
||||
|
||||
}
|
||||
|
@ -1,6 +1,8 @@
|
||||
package de.mrstein.customheads.category;
|
||||
|
||||
import lombok.AccessLevel;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.bukkit.ChatColor;
|
||||
|
||||
/*
|
||||
@ -9,10 +11,12 @@ import org.bukkit.ChatColor;
|
||||
*/
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class BaseCategory {
|
||||
|
||||
private String permission;
|
||||
private String name;
|
||||
@Setter(AccessLevel.NONE)
|
||||
private String id;
|
||||
|
||||
BaseCategory(String id, String name, String permission) {
|
||||
|
@ -6,6 +6,7 @@ import de.mrstein.customheads.utils.ItemEditor;
|
||||
import de.mrstein.customheads.utils.JsonToItem;
|
||||
import de.mrstein.customheads.utils.Utils;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
@ -39,9 +40,10 @@ public class Category extends BaseCategory {
|
||||
private ItemStack categoryIcon;
|
||||
private List<CustomHead> heads = new ArrayList<>();
|
||||
private boolean fixedIcon;
|
||||
@Setter
|
||||
private int price;
|
||||
|
||||
private Category(int id, String name, String permission, int price, ItemStack icon) {
|
||||
protected Category(int id, String name, String permission, int price, ItemStack icon) {
|
||||
super(String.valueOf(id), name, permission);
|
||||
this.price = price;
|
||||
categoryIcon = icon;
|
||||
@ -95,7 +97,7 @@ public class Category extends BaseCategory {
|
||||
return subCategories != null && !subCategories.isEmpty();
|
||||
}
|
||||
|
||||
private Category setIcons(List<ItemStack> icons) {
|
||||
public Category setIcons(List<ItemStack> icons) {
|
||||
this.icons = icons;
|
||||
iterator = icons.iterator();
|
||||
return this;
|
||||
|
@ -1,16 +1,16 @@
|
||||
package de.mrstein.customheads.loader;
|
||||
package de.mrstein.customheads.category;
|
||||
|
||||
import de.mrstein.customheads.CustomHeads;
|
||||
import de.mrstein.customheads.category.BaseCategory;
|
||||
import de.mrstein.customheads.category.Category;
|
||||
import de.mrstein.customheads.category.CustomHead;
|
||||
import de.mrstein.customheads.category.SubCategory;
|
||||
import de.mrstein.customheads.utils.ItemEditor;
|
||||
import de.mrstein.customheads.utils.JsonFile;
|
||||
import lombok.Getter;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
@ -24,7 +24,7 @@ import java.util.stream.Collectors;
|
||||
*/
|
||||
|
||||
@Getter
|
||||
public class CategoryLoader {
|
||||
public class CategoryManager {
|
||||
|
||||
@Getter
|
||||
private static boolean loaded;
|
||||
@ -35,7 +35,7 @@ public class CategoryLoader {
|
||||
|
||||
private String language;
|
||||
|
||||
public CategoryLoader(String language) {
|
||||
public CategoryManager(String language) {
|
||||
loaded = false;
|
||||
this.language = language;
|
||||
langRootDir = new File("plugins/CustomHeads/language/" + language + "/categories");
|
||||
@ -53,7 +53,7 @@ public class CategoryLoader {
|
||||
File langRootDir = new File("plugins/CustomHeads/language/" + language + "/categories");
|
||||
if (langRootDir.listFiles() == null) {
|
||||
CustomHeads.getInstance().getServer().getConsoleSender().sendMessage(CustomHeads.chWarning + "No Categories found in language/" + language + "/categories");
|
||||
CategoryLoader.loaded = true;
|
||||
CategoryManager.loaded = true;
|
||||
return;
|
||||
}
|
||||
|
||||
@ -102,7 +102,19 @@ public class CategoryLoader {
|
||||
|
||||
if (!CustomHeads.hasReducedDebug())
|
||||
CustomHeads.getInstance().getServer().getConsoleSender().sendMessage(CustomHeads.chPrefix + "Successfully loaded " + loaded + " Categories and " + getAllHeads().size() + " Heads from " + language + "/categories in " + (System.currentTimeMillis() - timestamp) + "ms " + (ignoreInvalid ? "(" + (ignored + invalid) + " " + ((ignored + invalid) == 1 ? "Category was" : "Categories were") + " ignored - " + ignored + " not loaded or not found, " + (invalid > 0 ? "§c" : "") + invalid + " Invalid§7)" : ""));
|
||||
CategoryLoader.loaded = true;
|
||||
CategoryManager.loaded = true;
|
||||
}
|
||||
|
||||
public void updateCategory(Category category, String forLanguage) {
|
||||
File categoryFile;
|
||||
if (!(categoryFile = new File(CustomHeads.getInstance().getDataFolder() + "/language/" + forLanguage)).exists())
|
||||
throw new IllegalArgumentException("Language " + forLanguage + " does not exist");
|
||||
try (OutputStreamWriter outputStream = new OutputStreamWriter(new FileOutputStream(new File(categoryFile + "/categories", category.getName() + ".json")), StandardCharsets.UTF_8)) {
|
||||
outputStream.write(category.toString());
|
||||
outputStream.flush();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public int importSingle(File file) {
|
||||
@ -147,7 +159,7 @@ public class CategoryLoader {
|
||||
if (categories.containsKey(category.getId())) {
|
||||
categories.remove(category.getId());
|
||||
List<String> loadedCategories = CustomHeads.getCategoryLoaderConfig().get().isList("categories") ? CustomHeads.getCategoryLoaderConfig().get().getStringList("categories") : new ArrayList<>();
|
||||
loadedCategories.remove(CustomHeads.getCategoryLoader().getSourceFile(category).getName().substring(0, CustomHeads.getCategoryLoader().getSourceFile(category).getName().lastIndexOf(".")));
|
||||
loadedCategories.remove(CustomHeads.getCategoryManager().getSourceFile(category).getName().substring(0, CustomHeads.getCategoryManager().getSourceFile(category).getName().lastIndexOf(".")));
|
||||
CustomHeads.getCategoryLoaderConfig().get().set("categories", loadedCategories);
|
||||
CustomHeads.getCategoryLoaderConfig().save();
|
||||
return true;
|
||||
@ -181,11 +193,9 @@ public class CategoryLoader {
|
||||
|
||||
// Rewrite Category File
|
||||
File categoryFile = getSourceFile(originCategory);
|
||||
try {
|
||||
FileOutputStream outputStream = new FileOutputStream(categoryFile);
|
||||
outputStream.write(originCategory.toString().getBytes());
|
||||
try (OutputStreamWriter outputStream = new OutputStreamWriter(new FileOutputStream(categoryFile), StandardCharsets.UTF_8)) {
|
||||
outputStream.write(originCategory.toString());
|
||||
outputStream.flush();
|
||||
outputStream.close();
|
||||
} catch (Exception e) {
|
||||
return false;
|
||||
}
|
||||
@ -194,6 +204,10 @@ public class CategoryLoader {
|
||||
return false;
|
||||
}
|
||||
|
||||
public Category createCategory(String name) {
|
||||
return new Category(nextCategoryID(), name, name.toLowerCase(), 0, new ItemEditor(Material.SKULL_ITEM, (byte) 3).setTexture("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmFkYzA0OGE3Y2U3OGY3ZGFkNzJhMDdkYTI3ZDg1YzA5MTY4ODFlNTUyMmVlZWQxZTNkYWYyMTdhMzhjMWEifX19").setDisplayName("Category Icon").setLore("§7Replace this Item\n§7to set the Icon").getItem());
|
||||
}
|
||||
|
||||
public Category getCategory(String id) {
|
||||
return categories.get(id);
|
||||
}
|
||||
@ -250,4 +264,12 @@ public class CategoryLoader {
|
||||
// return heads;
|
||||
}
|
||||
|
||||
private int nextCategoryID() {
|
||||
int id = 0;
|
||||
while (categories.containsKey(String.valueOf(id))) {
|
||||
id++;
|
||||
}
|
||||
return id;
|
||||
}
|
||||
|
||||
}
|
@ -8,6 +8,8 @@ import de.mrstein.customheads.category.SubCategory;
|
||||
import de.mrstein.customheads.headwriter.HeadFontType;
|
||||
import de.mrstein.customheads.reflection.TagEditor;
|
||||
import de.mrstein.customheads.stuff.CHSearchQuery;
|
||||
import de.mrstein.customheads.updaters.AsyncFileDownloader;
|
||||
import de.mrstein.customheads.updaters.GitHubDownloader;
|
||||
import de.mrstein.customheads.utils.ItemEditor;
|
||||
import de.mrstein.customheads.utils.ScrollableInventory;
|
||||
import de.mrstein.customheads.utils.Utils;
|
||||
@ -26,6 +28,7 @@ import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.*;
|
||||
|
||||
import static de.mrstein.customheads.utils.Utils.*;
|
||||
@ -63,7 +66,7 @@ public class InventoryListener implements Listener {
|
||||
if (CustomHeads.getTagEditor().getTags(contentItem).contains("openCategory")) {
|
||||
String[] categoryArgs = CustomHeads.getTagEditor().getTags(contentItem).get(CustomHeads.getTagEditor().indexOf(contentItem, "openCategory") + 1).split("#>");
|
||||
if (categoryArgs[0].equals("category")) {
|
||||
Category category = CustomHeads.getCategoryLoader().getCategory(categoryArgs[1]);
|
||||
Category category = CustomHeads.getCategoryManager().getCategory(categoryArgs[1]);
|
||||
ItemStack nextIcon = category.nextIcon();
|
||||
boolean bought = customHeadsPlayer.getUnlockedCategories(true).contains(category);
|
||||
nextIcon = new ItemEditor(nextIcon)
|
||||
@ -139,7 +142,7 @@ public class InventoryListener implements Listener {
|
||||
String[] args = itemTags.get(itemTags.indexOf("history") + 1).split("#>");
|
||||
switch (args[0]) {
|
||||
case "search":
|
||||
List<Category> categories = CustomHeads.getCategoryLoader().getCategoryList();
|
||||
List<Category> categories = CustomHeads.getCategoryManager().getCategoryList();
|
||||
categories.removeAll(CustomHeads.getApi().wrapPlayer(player).getUnlockedCategories(false));
|
||||
new CHSearchQuery(args[1]).setRecordHistory(false).excludeCategories(categories).viewTo(player, "willClose");
|
||||
break;
|
||||
@ -303,7 +306,7 @@ public class InventoryListener implements Listener {
|
||||
String[] args = itemTags.get(itemTags.indexOf("openCategory") + 1).split("#>");
|
||||
if (!event.getClick().isRightClick()) {
|
||||
if (args[0].equalsIgnoreCase("category")) {
|
||||
Category category = CustomHeads.getCategoryLoader().getCategory(args[1]);
|
||||
Category category = CustomHeads.getCategoryManager().getCategory(args[1]);
|
||||
if (category != null) {
|
||||
if (menuID != null) {
|
||||
openCategory(category, player, new String[]{"openMenu", itemTags.get(itemTags.indexOf("menuID") + 1).toLowerCase()});
|
||||
@ -318,7 +321,7 @@ public class InventoryListener implements Listener {
|
||||
}
|
||||
|
||||
if (args[0].equalsIgnoreCase("subCategory")) {
|
||||
SubCategory subCategory = CustomHeads.getCategoryLoader().getSubCategory(args[1]);
|
||||
SubCategory subCategory = CustomHeads.getCategoryManager().getSubCategory(args[1]);
|
||||
if (subCategory != null) {
|
||||
openCategory(subCategory, player, new String[]{"openCategory", "category#>" + subCategory.getOriginCategory().getId()});
|
||||
}
|
||||
@ -328,7 +331,7 @@ public class InventoryListener implements Listener {
|
||||
if (itemTags.contains("buyCategory")) {
|
||||
event.setCancelled(true);
|
||||
if (event.getClick().isRightClick()) {
|
||||
Category buyCategory = CustomHeads.getCategoryLoader().getCategory(itemTags.get(itemTags.indexOf("buyCategory") + 1).split("#>")[1]);
|
||||
Category buyCategory = CustomHeads.getCategoryManager().getCategory(itemTags.get(itemTags.indexOf("buyCategory") + 1).split("#>")[1]);
|
||||
if (buyCategory != null && menuID != null) {
|
||||
if (buyCategory.isFree()) {
|
||||
customHeadsPlayer.unlockCategory(buyCategory);
|
||||
@ -345,7 +348,7 @@ public class InventoryListener implements Listener {
|
||||
event.setCancelled(true);
|
||||
if (event.getClick().isRightClick()) {
|
||||
String[] idParts = itemTags.get(itemTags.indexOf("buyHead") + 1).split("#>")[1].split(":");
|
||||
CustomHead buyHead = CustomHeads.getApi().getHead(CustomHeads.getCategoryLoader().getCategory(idParts[0]), Integer.parseInt(idParts[1]));
|
||||
CustomHead buyHead = CustomHeads.getApi().getHead(CustomHeads.getCategoryManager().getCategory(idParts[0]), Integer.parseInt(idParts[1]));
|
||||
if (buyHead != null) {
|
||||
if (buyHead.isFree()) {
|
||||
if (CustomHeads.headsPermanentBuy()) {
|
||||
@ -369,10 +372,10 @@ public class InventoryListener implements Listener {
|
||||
if (CustomHeads.hasEconomy()) {
|
||||
String[] args = itemTags.get(itemTags.indexOf("confirmBuy") + 1).split("#>");
|
||||
if (args[0].equals("category")) {
|
||||
CustomHeads.getEconomyManager().buyCategory(customHeadsPlayer, CustomHeads.getCategoryLoader().getCategory(args[1]), args[2]);
|
||||
CustomHeads.getEconomyManager().buyCategory(customHeadsPlayer, CustomHeads.getCategoryManager().getCategory(args[1]), args[2]);
|
||||
} else if (args[0].equals("head")) {
|
||||
String[] idParts = args[1].split(":");
|
||||
CustomHeads.getEconomyManager().buyHead(customHeadsPlayer, CustomHeads.getCategoryLoader().getCategory(idParts[0]), Integer.parseInt(idParts[1]), args[2], CustomHeads.headsPermanentBuy());
|
||||
CustomHeads.getEconomyManager().buyHead(customHeadsPlayer, CustomHeads.getCategoryManager().getCategory(idParts[0]), Integer.parseInt(idParts[1]), args[2], CustomHeads.headsPermanentBuy());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -422,12 +425,15 @@ public class InventoryListener implements Listener {
|
||||
if (menu != null)
|
||||
player.openInventory(cloneInventory(menu, player));
|
||||
} else if (args[1].equalsIgnoreCase("category")) {
|
||||
Category originCategory = CustomHeads.getCategoryLoader().getCategory(args[2]);
|
||||
Category originCategory = CustomHeads.getCategoryManager().getCategory(args[2]);
|
||||
if (originCategory != null && customHeadsPlayer.getUnlockedCategories(CustomHeads.hasEconomy() && !CustomHeads.keepCategoryPermissions()).contains(originCategory))
|
||||
player.openInventory(CustomHeads.getLooks().subCategoryLooks.get(Integer.parseInt(originCategory.getId())));
|
||||
}
|
||||
} else if (args[0].equalsIgnoreCase("retrySearch")) {
|
||||
openSearchGUI(player, args[1], event.getInventory().getItem(18) == null ? new String[]{"willClose"} : CustomHeads.getTagEditor().getTags(event.getInventory().getItem(18)).toArray(new String[0]));
|
||||
} else if (args[0].equalsIgnoreCase("downloadLanguage")) {
|
||||
GitHubDownloader downloader = new GitHubDownloader("MrSteinMC", "CustomHeads").enableAutoUnzipping();
|
||||
downloader.download(CustomHeads.getInstance().getDescription().getVersion(), args[1], new File(CustomHeads.getInstance().getDataFolder(), "language"), (AsyncFileDownloader.AfterTask) () -> player.sendMessage(CustomHeads.getLanguageManager().LANGUAGE_DOWNLOAD_SUCCESSFUL.replace("{LANGUAGE}", args[1])));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -11,7 +11,6 @@ import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
@ -43,21 +42,17 @@ public class OtherListeners implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void notifyUpdate(PlayerJoinEvent e) {
|
||||
new BukkitRunnable() {
|
||||
final Player player = e.getPlayer();
|
||||
public void run() {
|
||||
if (Utils.hasPermission(player, "heads.admin") && CustomHeads.getHeadsConfig().get().getBoolean("updateNotify")) {
|
||||
CustomHeads.getSpigetFetcher().fetchUpdates(new SpigetFetcher.FetchResult() {
|
||||
public void updateAvailable(SpigetFetcher.ResourceRelease release, SpigetFetcher.ResourceUpdate update) {
|
||||
sendJSONMessage("[\"\",{\"text\":\"§6-- CustomHeads Updater --\n§eFound new Update!\n§7Version: §e" + release.getReleaseName() + "\n§7Whats new: §e" + update.getTitle() + "\n\"},{\"text\":\"§6§nClick here to download the Update\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/29057\"}}]", player);
|
||||
}
|
||||
|
||||
public void noUpdate() {
|
||||
}
|
||||
});
|
||||
final Player player = e.getPlayer();
|
||||
if (Utils.hasPermission(player, "heads.admin") && CustomHeads.getHeadsConfig().get().getBoolean("update-notifications.onJoin")) {
|
||||
CustomHeads.getSpigetFetcher().fetchUpdates(new SpigetFetcher.FetchResult() {
|
||||
public void updateAvailable(SpigetFetcher.ResourceRelease release, SpigetFetcher.ResourceUpdate update) {
|
||||
sendJSONMessage("[\"\",{\"text\":\"§6-- CustomHeads Updater --\n§eFound new Update!\n§7Version: §e" + release.getReleaseName() + "\n§7Whats new: §e" + update.getTitle() + "\n\"},{\"text\":\"§6§nClick here to download the Update\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/29057\"}}]", player);
|
||||
}
|
||||
}
|
||||
}.runTaskLaterAsynchronously(CustomHeads.getInstance(), 10);
|
||||
|
||||
public void noUpdate() {
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -31,6 +31,10 @@ public class Language {
|
||||
public final String LANGUAGE_REDOWNLOAD_BACKUP_FAILED;
|
||||
public final String LANGUAGE_REDOWNLOAD_DOWNLOADING;
|
||||
public final String LANGUAGE_REDOWNLOAD_DONE;
|
||||
public final String LANGUAGE_DOWNLOAD_FETCHING;
|
||||
public final String LANGUAGE_DOWNLOAD_FETCHFAILED;
|
||||
public final String LANGUAGE_DOWNLOAD_SUCCESSFUL;
|
||||
public final String LANGUAGE_DOWNLOAD_TITLE;
|
||||
public final String RELOAD_CONFIG;
|
||||
public final String RELOAD_HISTORY;
|
||||
public final String RELOAD_LANGUAGE;
|
||||
@ -220,6 +224,11 @@ public class Language {
|
||||
LANGUAGE_REDOWNLOAD_DOWNLOADING = getFromConfig("LANGUAGE.REDOWNLOAD_DOWNLOADING");
|
||||
LANGUAGE_REDOWNLOAD_DONE = getFromConfig("LANGUAGE.REDOWNLOAD_DONE");
|
||||
|
||||
LANGUAGE_DOWNLOAD_FETCHING = getFromConfig("LANGUAGE.DOWNLOAD_FETCHING");
|
||||
LANGUAGE_DOWNLOAD_FETCHFAILED = getFromConfig("LANGUAGE.DOWNLOAD_FETCHFAILED");
|
||||
LANGUAGE_DOWNLOAD_SUCCESSFUL = getFromConfig("LANGUAGE.DOWNLOAD_SUCCESSFUL");
|
||||
LANGUAGE_DOWNLOAD_TITLE = getFromConfig("LANGUAGE.DOWNLOAD_TITLE");
|
||||
|
||||
RELOAD_CONFIG = getFromConfig("RELOAD.CONFIG");
|
||||
RELOAD_HISTORY = getFromConfig("RELOAD.HISTORY");
|
||||
RELOAD_LANGUAGE = getFromConfig("RELOAD.LANGUAGE");
|
||||
|
@ -130,7 +130,7 @@ public class Looks {
|
||||
throw new IllegalArgumentException("Slot ID cannot be higher than Inventory Size");
|
||||
switch (contentObject.get("type").getAsString()) {
|
||||
case "category":
|
||||
Category category = CustomHeads.getCategoryLoader().getCategories().get(contentObject.get("id").getAsInt() + "");
|
||||
Category category = CustomHeads.getCategoryManager().getCategories().get(String.valueOf(contentObject.get("id").getAsInt()));
|
||||
if (category == null)
|
||||
throw new NullPointerException("Cannot find Category for ID " + contentObject.get("id") + " for " + menuJson.get("id").getAsString());
|
||||
usedCategories.add(category);
|
||||
@ -157,12 +157,12 @@ public class Looks {
|
||||
|
||||
for (Map.Entry<String, JsonElement> slotEntry : slots.entrySet()) {
|
||||
Inventory inv = Bukkit.createInventory(null, slots.get(slotEntry.getKey()).getAsJsonObject().get("size").getAsInt(), format(slots.get(slotEntry.getKey()).getAsJsonObject().get("title").getAsString()));
|
||||
Category category = CustomHeads.getCategoryLoader().getCategories().get(slotEntry.getKey());
|
||||
Category category = CustomHeads.getCategoryManager().getCategories().get(slotEntry.getKey());
|
||||
if (category != null && category.hasSubCategories()) {
|
||||
for (JsonElement contents : slotEntry.getValue().getAsJsonObject().get("contents").getAsJsonArray()) {
|
||||
JsonObject subcategoryObject = contents.getAsJsonObject();
|
||||
if (subcategoryObject.get("type").getAsString().equals("category")) {
|
||||
SubCategory subCategory = CustomHeads.getCategoryLoader().getSubCategory(category.getId() + ":" + subcategoryObject.get("id"));
|
||||
SubCategory subCategory = CustomHeads.getCategoryManager().getSubCategory(category.getId() + ":" + subcategoryObject.get("id"));
|
||||
if (subCategory == null)
|
||||
throw new NullPointerException("Cannot find Subcategory for ID " + category.getId() + ":" + subcategoryObject.get("id"));
|
||||
inv.setItem(subcategoryObject.get("slot").getAsInt(), subCategory.getCategoryIcon());
|
||||
|
@ -77,10 +77,10 @@ public class AnvilGUI {
|
||||
public void anvilClose(InventoryCloseEvent event) {
|
||||
if (event.getPlayer() instanceof Player) {
|
||||
Inventory inv = event.getInventory();
|
||||
if (player.getGameMode() == GameMode.SURVIVAL || player.getGameMode() == GameMode.ADVENTURE) {
|
||||
player.setLevel(player.getLevel() - 1);
|
||||
}
|
||||
if (inv.equals(AnvilGUI.this.inventory)) {
|
||||
if (player.getGameMode() == GameMode.SURVIVAL || player.getGameMode() == GameMode.ADVENTURE) {
|
||||
player.setLevel(player.getLevel() - 1);
|
||||
}
|
||||
inv.clear();
|
||||
destroy();
|
||||
}
|
||||
@ -90,10 +90,14 @@ public class AnvilGUI {
|
||||
@EventHandler
|
||||
public void playerQuit(PlayerQuitEvent event) {
|
||||
if (event.getPlayer().equals(getPlayer())) {
|
||||
if (player.getGameMode() == GameMode.SURVIVAL || player.getGameMode() == GameMode.ADVENTURE) {
|
||||
player.setLevel(player.getLevel() - 1);
|
||||
if (player.getOpenInventory() != null) {
|
||||
if (player.getOpenInventory().getTopInventory().equals(AnvilGUI.this.inventory)) {
|
||||
if (player.getGameMode() == GameMode.SURVIVAL || player.getGameMode() == GameMode.ADVENTURE) {
|
||||
player.setLevel(player.getLevel() - 1);
|
||||
}
|
||||
destroy();
|
||||
}
|
||||
}
|
||||
destroy();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -1,11 +1,13 @@
|
||||
package de.mrstein.customheads.stuff;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
import de.mrstein.customheads.CustomHeads;
|
||||
import de.mrstein.customheads.api.CustomHeadsPlayer;
|
||||
import de.mrstein.customheads.category.Category;
|
||||
import de.mrstein.customheads.category.SubCategory;
|
||||
import de.mrstein.customheads.headwriter.HeadFontType;
|
||||
import de.mrstein.customheads.headwriter.HeadWriter;
|
||||
import de.mrstein.customheads.updaters.FetchResult;
|
||||
import de.mrstein.customheads.utils.*;
|
||||
import org.bukkit.*;
|
||||
import org.bukkit.block.BlockFace;
|
||||
@ -19,9 +21,11 @@ import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.FireworkMeta;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.bukkit.scheduler.BukkitTask;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
import java.util.*;
|
||||
import java.util.logging.Level;
|
||||
import java.util.stream.Collectors;
|
||||
@ -37,12 +41,10 @@ import static de.mrstein.customheads.utils.Utils.*;
|
||||
public class CHCommand implements CommandExecutor {
|
||||
|
||||
private static final Comparator<Category> categoryComparator = Comparator.comparing(category -> Integer.parseInt(category.getId()));
|
||||
public HashMap<Player, String[]> haltedCommands = new HashMap<>();
|
||||
private String[] rdmans = {"CustomHeads says: Hmm", "CustomHeads says: Does the Console have an Inventory?", "CustomHeads says: That tickels!", "CustomHeads says: No", "CustomHeads says: Im lost", "CustomHeads says: I don't think this is what you are searching for", "CustomHeads says: Hold on... Nevermind", "CustomHeads says: Sorry", "CustomHeads says: Spoilers... There will be a new Command soon =]"};
|
||||
private FireworkEffect.Type[] fxtypes = {FireworkEffect.Type.BALL, FireworkEffect.Type.BALL_LARGE, FireworkEffect.Type.BURST, FireworkEffect.Type.STAR};
|
||||
private BlockFace[] faces = {BlockFace.NORTH, BlockFace.NORTH_EAST, BlockFace.NORTH_NORTH_EAST};
|
||||
|
||||
public HashMap<Player, String[]> haltedCommands = new HashMap<>();
|
||||
|
||||
private Random ran = new Random();
|
||||
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
@ -62,6 +64,23 @@ public class CHCommand implements CommandExecutor {
|
||||
redownloadLanguageFiles(sender);
|
||||
return true;
|
||||
}
|
||||
if (args[0].equalsIgnoreCase("gittest")) {
|
||||
Utils.getBranchPath(new FetchResult<JsonObject>() {
|
||||
public void success(JsonObject jsonObject) {
|
||||
try (FileWriter writer = new FileWriter(new File(CustomHeads.getInstance().getDataFolder(), "testfetch.json"))) {
|
||||
writer.write(GSON_PRETTY.toJson(jsonObject));
|
||||
writer.flush();
|
||||
} catch (Exception e) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to fetch Data", e);
|
||||
}
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to fetch Data", exception);
|
||||
}
|
||||
}, "MrSteinMC", "CustomHeads", "master", "resources_for_download/zipped/language");
|
||||
return true;
|
||||
}
|
||||
// Cache Cleaner
|
||||
// if (args[0].equalsIgnoreCase("clear")) {
|
||||
// HeadFontType.clearCache();
|
||||
@ -140,7 +159,36 @@ public class CHCommand implements CommandExecutor {
|
||||
redownloadLanguageFiles(sender);
|
||||
return true;
|
||||
}
|
||||
player.sendMessage(CustomHeads.getLanguageManager().COMMAND_USAGE.replace("{COMMAND}", "/heads language <change, redownload>"));
|
||||
if (args[1].equalsIgnoreCase("download")) {
|
||||
Inventory inventory = Bukkit.createInventory(null, 9 * 4, CustomHeads.getLanguageManager().LANGUAGE_DOWNLOAD_TITLE);
|
||||
inventory.setItem(13, new ItemEditor(Material.SKULL_ITEM, (byte) 3).setTexture("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzMxNmMxNmIxYWM0NzBkMmMxMTQ0MzRmZjg3MzBmMTgxNTcwOTM4M2RiNmYzY2Y3MjBjMzliNmRjZTIxMTYifX19").setDisplayName(CustomHeads.getLanguageManager().LANGUAGE_DOWNLOAD_FETCHING).getItem());
|
||||
player.openInventory(inventory);
|
||||
BukkitTask animationTask = new BukkitRunnable() {
|
||||
boolean orange = true;
|
||||
|
||||
public void run() {
|
||||
// Fancy Animations =P
|
||||
inventory.setItem(13, new ItemEditor(Material.SKULL_ITEM, (byte) 3).setTexture((orange = !orange) ? "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmQ5MzBlZTIxYWQzYmMzOWRkZmRkZmI0YWE2MjA5MDU2ZTJkOWMxMTVmMTM3ZDc2YWQzYmY2MTI3YzNkMiJ9fX0=" : "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzMxNmMxNmIxYWM0NzBkMmMxMTQ0MzRmZjg3MzBmMTgxNTcwOTM4M2RiNmYzY2Y3MjBjMzliNmRjZTIxMTYifX19").setDisplayName(CustomHeads.getLanguageManager().LANGUAGE_DOWNLOAD_FETCHING).getItem());
|
||||
}
|
||||
}.runTaskTimer(CustomHeads.getInstance(), 20, 20);
|
||||
|
||||
Utils.getAvailableLanguages(new FetchResult<List<String>>() {
|
||||
public void success(List<String> languages) {
|
||||
animationTask.cancel();
|
||||
inventory.setItem(13, null);
|
||||
for (String language : languages) {
|
||||
inventory.addItem(CustomHeads.getTagEditor().addTags(new ItemEditor(Material.PAPER).setDisplayName(language).getItem(), "blockMoving", "invAction", "downloadLanguage", language));
|
||||
}
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
animationTask.cancel();
|
||||
inventory.setItem(13, new ItemEditor(Material.SKULL_ITEM, (byte) 3).setTexture("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWU0MmY2ODJlNDMwYjU1YjYxMjA0YTZmOGI3NmQ1MjI3ZDI3OGVkOWVjNGQ5OGJkYTRhN2E0ODMwYTRiNiJ9fX0=").setDisplayName(CustomHeads.getLanguageManager().LANGUAGE_DOWNLOAD_FETCHFAILED).setLore(Utils.splitEvery(exception.getMessage(), " ", 4)).getItem());
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
player.sendMessage(CustomHeads.getLanguageManager().COMMAND_USAGE.replace("{COMMAND}", "/heads language <change, redownload, download>"));
|
||||
return true;
|
||||
}
|
||||
player.sendMessage(CustomHeads.getLanguageManager().NO_PERMISSION);
|
||||
@ -156,8 +204,8 @@ public class CHCommand implements CommandExecutor {
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("count")) {
|
||||
player.sendMessage("Counting Categories...");
|
||||
for (Category category : CustomHeads.getCategoryLoader().getCategoryList()) {
|
||||
File outFile = new File("plugins/CustomHeads/parsedCategories", CustomHeads.getCategoryLoader().getSourceFile(category).getName());
|
||||
for (Category category : CustomHeads.getCategoryManager().getCategoryList()) {
|
||||
File outFile = new File("plugins/CustomHeads/parsedCategories", CustomHeads.getCategoryManager().getSourceFile(category).getName());
|
||||
Files.createParentDirs(outFile);
|
||||
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outFile), StandardCharsets.UTF_8);
|
||||
// FileWriter writer = new FileWriter(outFile);
|
||||
@ -169,7 +217,7 @@ public class CHCommand implements CommandExecutor {
|
||||
player.sendMessage("Done counting... but forgot how many it were");
|
||||
}
|
||||
if(args[1].equalsIgnoreCase("getid")) {
|
||||
CustomHead customHead = CustomHeads.getApi().getHead(CustomHeads.getCategoryLoader().getCategory(args[2]), Integer.parseInt(args[3]));
|
||||
CustomHead customHead = CustomHeads.getApi().getHead(CustomHeads.getCategoryManager().getCategory(args[2]), Integer.parseInt(args[3]));
|
||||
player.sendMessage("[" + customHead
|
||||
.getId() + "] Name: " + customHead
|
||||
.getItemMeta()
|
||||
@ -189,7 +237,7 @@ public class CHCommand implements CommandExecutor {
|
||||
if (args.length < 2) {
|
||||
player.sendMessage(CustomHeads.getLanguageManager().CATEGORIES_BASECOMMAND_HEADER);
|
||||
|
||||
List<Category> categories = CustomHeads.getCategoryLoader().getCategoryList();
|
||||
List<Category> categories = CustomHeads.getCategoryManager().getCategoryList();
|
||||
categories.sort(categoryComparator);
|
||||
|
||||
for (int i = 0; i < categories.size(); i++) {
|
||||
@ -226,7 +274,7 @@ public class CHCommand implements CommandExecutor {
|
||||
player.sendMessage(CustomHeads.getLanguageManager().COMMAND_USAGE.replace("{COMMAND}", "/heads categories remove <id>"));
|
||||
return true;
|
||||
}
|
||||
Category category = CustomHeads.getCategoryLoader().getCategory(args[2]);
|
||||
Category category = CustomHeads.getCategoryManager().getCategory(args[2]);
|
||||
if (category == null) {
|
||||
player.sendMessage(CustomHeads.getLanguageManager().CATEGORIES_REMOVE_NOTFOUND.replace("{ID}", args[2]));
|
||||
return false;
|
||||
@ -235,7 +283,7 @@ public class CHCommand implements CommandExecutor {
|
||||
player.sendMessage(replace(CustomHeads.getLanguageManager().CATEGORIES_REMOVE_INUSE, category));
|
||||
return true;
|
||||
}
|
||||
if (CustomHeads.getCategoryLoader().removeCategory(category)) {
|
||||
if (CustomHeads.getCategoryManager().removeCategory(category)) {
|
||||
player.sendMessage(replace(CustomHeads.getLanguageManager().CATEGORIES_REMOVE_SUCCESSFUL, category));
|
||||
return true;
|
||||
}
|
||||
@ -248,7 +296,7 @@ public class CHCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args[2].equalsIgnoreCase("category")) {
|
||||
Category category = CustomHeads.getCategoryLoader().getCategory(args[3]);
|
||||
Category category = CustomHeads.getCategoryManager().getCategory(args[3]);
|
||||
if (category == null) {
|
||||
player.sendMessage(CustomHeads.getLanguageManager().CATEGORIES_DELETE_CATEGORY_NOTFOUND.replace("{ID}", args[3]));
|
||||
return false;
|
||||
@ -269,7 +317,7 @@ public class CHCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args[2].equalsIgnoreCase("subcategory")) {
|
||||
SubCategory subCategory = CustomHeads.getCategoryLoader().getSubCategory(args[3]);
|
||||
SubCategory subCategory = CustomHeads.getCategoryManager().getSubCategory(args[3]);
|
||||
if (subCategory == null) {
|
||||
player.sendMessage(CustomHeads.getLanguageManager().CATEGORIES_DELETE_SUBCATEGORY_NOTFOUND.replace("{ID}", args[3]));
|
||||
return false;
|
||||
@ -294,10 +342,10 @@ public class CHCommand implements CommandExecutor {
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("import")) {
|
||||
|
||||
if (CustomHeads.getCategoryLoader().getLangRootDir().listFiles() == null) {
|
||||
if (CustomHeads.getCategoryManager().getLangRootDir().listFiles() == null) {
|
||||
player.sendMessage(CustomHeads.getLanguageManager().CATEGORIES_IMPORT_NOCATEGORYFOLDER);
|
||||
}
|
||||
List<File> fileList = Arrays.stream(CustomHeads.getCategoryLoader().getLangRootDir().listFiles()).filter(file -> file.getName().endsWith(".json") && !CustomHeads.getCategoryLoaderConfig().get().getList("categories").contains(file.getName().substring(0, file.getName().lastIndexOf(".")))).collect(Collectors.toList());
|
||||
List<File> fileList = Arrays.stream(CustomHeads.getCategoryManager().getLangRootDir().listFiles()).filter(file -> file.getName().endsWith(".json") && !CustomHeads.getCategoryLoaderConfig().get().getList("categories").contains(file.getName().substring(0, file.getName().lastIndexOf(".")))).collect(Collectors.toList());
|
||||
|
||||
List<File> files = new ArrayList<>();
|
||||
for (File file : fileList) {
|
||||
@ -325,9 +373,9 @@ public class CHCommand implements CommandExecutor {
|
||||
}
|
||||
fileName = new StringBuilder(fileName.substring(0, fileName.length() - 1));
|
||||
|
||||
File categoryFile = new File(CustomHeads.getCategoryLoader().getLangRootDir(), fileName.toString());
|
||||
File categoryFile = new File(CustomHeads.getCategoryManager().getLangRootDir(), fileName.toString());
|
||||
if (fileList.contains(categoryFile)) {
|
||||
int result = CustomHeads.getCategoryLoader().importSingle(categoryFile);
|
||||
int result = CustomHeads.getCategoryManager().importSingle(categoryFile);
|
||||
Category category = null;
|
||||
if (result < 3) {
|
||||
category = Category.getConverter().fromJson(new JsonFile(categoryFile).getJsonAsString(), Category.class);
|
||||
@ -354,8 +402,8 @@ public class CHCommand implements CommandExecutor {
|
||||
String[] haltedArgs = haltedCommands.get(player);
|
||||
if (haltedArgs[1].equalsIgnoreCase("delete")) {
|
||||
if (haltedArgs[2].equalsIgnoreCase("category")) {
|
||||
Category deleteCategory = CustomHeads.getCategoryLoader().getCategory(haltedArgs[3]);
|
||||
if (CustomHeads.getCategoryLoader().deleteCategory(deleteCategory)) {
|
||||
Category deleteCategory = CustomHeads.getCategoryManager().getCategory(haltedArgs[3]);
|
||||
if (CustomHeads.getCategoryManager().deleteCategory(deleteCategory)) {
|
||||
player.sendMessage(replace(CustomHeads.getLanguageManager().CATEGORIES_DELETE_CATEGORY_SUCCESSFUL, deleteCategory));
|
||||
return true;
|
||||
}
|
||||
@ -363,8 +411,8 @@ public class CHCommand implements CommandExecutor {
|
||||
return false;
|
||||
}
|
||||
if (haltedArgs[2].equalsIgnoreCase("subcategory")) {
|
||||
SubCategory deleteSubCategory = CustomHeads.getCategoryLoader().getSubCategory(haltedArgs[3]);
|
||||
if (CustomHeads.getCategoryLoader().deleteSubCategory(deleteSubCategory)) {
|
||||
SubCategory deleteSubCategory = CustomHeads.getCategoryManager().getSubCategory(haltedArgs[3]);
|
||||
if (CustomHeads.getCategoryManager().deleteSubCategory(deleteSubCategory)) {
|
||||
player.sendMessage(replace(CustomHeads.getLanguageManager().CATEGORIES_DELETE_SUBCATEGORY_SUCCESSFUL, deleteSubCategory));
|
||||
return true;
|
||||
}
|
||||
@ -473,7 +521,7 @@ public class CHCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
CHSearchQuery query = new CHSearchQuery(args[1]);
|
||||
List<Category> categories = CustomHeads.getCategoryLoader().getCategoryList();
|
||||
List<Category> categories = CustomHeads.getCategoryManager().getCategoryList();
|
||||
categories.removeAll(CustomHeads.getApi().wrapPlayer(player).getUnlockedCategories(false));
|
||||
query.excludeCategories(categories);
|
||||
if (query.resultsReturned() == 0) {
|
||||
|
@ -39,7 +39,7 @@ public class CHSearchQuery {
|
||||
results = new ArrayList<>();
|
||||
return;
|
||||
}
|
||||
results = CustomHeads.getCategoryLoader().getAllHeads().stream().filter(head -> ChatColor.stripColor(head.getItemMeta().getDisplayName().toLowerCase()).contains(search.toLowerCase())).collect(Collectors.toList());
|
||||
results = CustomHeads.getCategoryManager().getAllHeads().stream().filter(head -> ChatColor.stripColor(head.getItemMeta().getDisplayName().toLowerCase()).contains(search.toLowerCase())).collect(Collectors.toList());
|
||||
Collections.reverse(results);
|
||||
}
|
||||
|
||||
|
@ -57,10 +57,10 @@ public class CHTabCompleter implements TabCompleter {
|
||||
if (args.length == 3) {
|
||||
if (args[0].equalsIgnoreCase("categories")) {
|
||||
if (args[1].equalsIgnoreCase("remove")) {
|
||||
CustomHeads.getCategoryLoader().getCategoryList().forEach(category -> commandList.add(category.getId()));
|
||||
CustomHeads.getCategoryManager().getCategoryList().forEach(category -> commandList.add(category.getId()));
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("delete")) {
|
||||
for (Category category : CustomHeads.getCategoryLoader().getCategoryList()) {
|
||||
for (Category category : CustomHeads.getCategoryManager().getCategoryList()) {
|
||||
commandList.add(category.getId());
|
||||
if (category.hasSubCategories()) {
|
||||
for (SubCategory subCategory : category.getSubCategories()) {
|
||||
|
@ -0,0 +1,22 @@
|
||||
package de.mrstein.customheads.updaters;
|
||||
|
||||
/*
|
||||
* Project: CustomHeads in CachedResponse
|
||||
* by LikeWhat
|
||||
*
|
||||
* created on 13.04.2019 at 19:15
|
||||
*/
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public class CachedResponse<T> {
|
||||
|
||||
private final long time;
|
||||
private final T data;
|
||||
|
||||
public CachedResponse(long time, T data) {
|
||||
this.time = time;
|
||||
this.data = data;
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package de.mrstein.customheads.updaters;
|
||||
|
||||
/*
|
||||
* Project: CustomHeads in FetchResult
|
||||
* by LikeWhat
|
||||
*
|
||||
* created on 13.04.2019 at 00:05
|
||||
*/
|
||||
|
||||
public interface FetchResult<T> {
|
||||
|
||||
void success(T t);
|
||||
|
||||
void error(Exception exception);
|
||||
|
||||
}
|
@ -23,21 +23,24 @@ import java.util.logging.Level;
|
||||
|
||||
public class GitHubDownloader {
|
||||
|
||||
private static final File downloadDir = new File(CustomHeads.getInstance().getDataFolder() + "/downloads");
|
||||
private static final File downloadDir = new File(CustomHeads.getInstance().getDataFolder(), "downloads");
|
||||
|
||||
private static final String GITHUB_REPO_URL = "https://api.github.com/repos/{author}/{projectName}";
|
||||
private static final String GITHUB_REPO_URL = "https://api.github.com/repos/%s/%s";
|
||||
private static HashMap<String, CachedResponse<JsonElement>> responseCache = new HashMap<>();
|
||||
private String apiURLFormatted;
|
||||
|
||||
private static HashMap<String, Object[]> responseCache = new HashMap<>();
|
||||
|
||||
private boolean unzip = false;
|
||||
|
||||
private String author;
|
||||
private String projectName;
|
||||
|
||||
public GitHubDownloader(String author, String projectName) {
|
||||
apiURLFormatted = GITHUB_REPO_URL.replace("{author}", author).replace("{projectName}", projectName);
|
||||
this.author = author;
|
||||
this.projectName = projectName;
|
||||
apiURLFormatted = String.format(GITHUB_REPO_URL, author, projectName);
|
||||
}
|
||||
|
||||
public static void clearCache() {
|
||||
responseCache.values().removeIf(times -> (long) times[0] - System.currentTimeMillis() > 600000);
|
||||
responseCache.values().removeIf(cachedResponse -> cachedResponse.getTime() - System.currentTimeMillis() > 600000);
|
||||
}
|
||||
|
||||
public GitHubDownloader enableAutoUnzipping() {
|
||||
@ -45,77 +48,128 @@ public class GitHubDownloader {
|
||||
return this;
|
||||
}
|
||||
|
||||
private static void getResponseAsJson(String url, FetchResult<JsonElement> fetchResult) {
|
||||
if (responseCache.containsKey(url)) {
|
||||
fetchResult.success(responseCache.get(url).getData());
|
||||
}
|
||||
|
||||
try {
|
||||
JsonElement response;
|
||||
HttpURLConnection apiConnection = (HttpURLConnection) new URL(url).openConnection();
|
||||
apiConnection.setReadTimeout(10000);
|
||||
if (apiConnection.getResponseCode() != HttpURLConnection.HTTP_OK)
|
||||
fetchResult.error(new Exception("Server responded with " + apiConnection.getResponseCode()));
|
||||
response = new JsonParser().parse(new InputStreamReader(apiConnection.getInputStream()));
|
||||
if (response.isJsonObject() && response.getAsJsonObject().has("message"))
|
||||
fetchResult.error(new NullPointerException("Release API resopnded with: " + response.getAsJsonObject().get("message").getAsString()));
|
||||
responseCache.put(url, new CachedResponse<>(System.currentTimeMillis(), response));
|
||||
fetchResult.success(response);
|
||||
} catch (Exception e) {
|
||||
fetchResult.error(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void getRelease(String tag, String author, String project, FetchResult<JsonObject> fetchResult) {
|
||||
getResponseAsJson(String.format(GITHUB_REPO_URL, author, project) + "/releases", new FetchResult<JsonElement>() {
|
||||
public void success(JsonElement js) {
|
||||
JsonArray releaseList = js.getAsJsonArray();
|
||||
JsonObject release = null;
|
||||
for (JsonElement jsonElement : releaseList) {
|
||||
if (jsonElement.getAsJsonObject().get("tag_name").getAsString().equals(tag)) {
|
||||
release = jsonElement.getAsJsonObject();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (release == null) {
|
||||
fetchResult.error(new NullPointerException("Unkown Tag"));
|
||||
return;
|
||||
}
|
||||
fetchResult.success(release);
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to get Release", exception);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void download(String tagName, String assetName, File downloadTo, AsyncFileDownloader.AfterTask... afterTask) {
|
||||
JsonArray releaseList = getResponseAsJson("/releases").getAsJsonArray();
|
||||
getRelease(tagName, author, projectName, new FetchResult<JsonObject>() {
|
||||
public void success(JsonObject release) {
|
||||
JsonArray assets = release.getAsJsonArray("assets");
|
||||
for (JsonElement jsonElement : assets) {
|
||||
JsonObject jsonObject = jsonElement.getAsJsonObject();
|
||||
if (jsonObject.get("name").getAsString().equals(assetName)) {
|
||||
AsyncFileDownloader downloader = new AsyncFileDownloader(jsonObject.get("browser_download_url").getAsString(), assetName, downloadDir.getPath());
|
||||
downloader.startDownload(new AsyncFileDownloader.FileDownloaderCallback() {
|
||||
public void complete() {
|
||||
Bukkit.getServer().getConsoleSender().sendMessage(CustomHeads.chPrefix + "Download of " + assetName + " complete.");
|
||||
if (unzip && assetName.endsWith(".zip")) {
|
||||
Utils.unzipFile(new File(downloadDir, assetName), downloadTo);
|
||||
if (afterTask.length > 0)
|
||||
afterTask[0].call();
|
||||
return;
|
||||
}
|
||||
try {
|
||||
FileUtils.copyFile(new File(downloadDir, assetName), downloadTo);
|
||||
if (afterTask.length > 0)
|
||||
afterTask[0].call();
|
||||
} catch (Exception e) {
|
||||
CustomHeads.getInstance().getLogger().log(Level.WARNING, "Failed to copy downloaded File", e);
|
||||
}
|
||||
}
|
||||
|
||||
JsonObject release = null;
|
||||
for (JsonElement jsonElement : releaseList) {
|
||||
if (jsonElement.getAsJsonObject().get("tag_name").getAsString().equals(tagName)) {
|
||||
release = jsonElement.getAsJsonObject();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (release == null)
|
||||
throw new NullPointerException("Cannot find release with Tag: " + tagName);
|
||||
|
||||
JsonArray assets = release.getAsJsonArray("assets");
|
||||
for (JsonElement jsonElement : assets) {
|
||||
JsonObject jsonObject = jsonElement.getAsJsonObject();
|
||||
if (jsonObject.get("name").getAsString().equals(assetName)) {
|
||||
AsyncFileDownloader downloader = new AsyncFileDownloader(jsonObject.get("browser_download_url").getAsString(), assetName, downloadDir.getPath());
|
||||
downloader.startDownload(new AsyncFileDownloader.FileDownloaderCallback() {
|
||||
public void complete() {
|
||||
Bukkit.getServer().getConsoleSender().sendMessage(CustomHeads.chPrefix + "Download of " + assetName + " complete.");
|
||||
if (unzip && assetName.endsWith(".zip")) {
|
||||
Utils.unzipFile(new File(downloadDir, assetName), downloadTo);
|
||||
if (afterTask.length > 0)
|
||||
afterTask[0].call();
|
||||
return;
|
||||
}
|
||||
try {
|
||||
FileUtils.copyFile(new File(downloadDir, assetName), downloadTo);
|
||||
if (afterTask.length > 0)
|
||||
afterTask[0].call();
|
||||
} catch (Exception e) {
|
||||
CustomHeads.getInstance().getLogger().log(Level.WARNING, "Failed to copy downloaded File", e);
|
||||
}
|
||||
public void failed(AsyncFileDownloader.DownloaderStatus status) {
|
||||
if (status == AsyncFileDownloader.DownloaderStatus.ERROR) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Something went wrong while downloading " + assetName, status.getException());
|
||||
} else {
|
||||
Bukkit.getServer().getConsoleSender().sendMessage(CustomHeads.chError + "Failed to download " + assetName + " : " + status);
|
||||
}
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
public void failed(AsyncFileDownloader.DownloaderStatus status) {
|
||||
if (status == AsyncFileDownloader.DownloaderStatus.ERROR) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Something went wrong while downloading " + assetName, status.getException());
|
||||
} else {
|
||||
Bukkit.getServer().getConsoleSender().sendMessage(CustomHeads.chError + "Failed to download " + assetName + " : " + status);
|
||||
}
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
exception.printStackTrace();
|
||||
}
|
||||
});
|
||||
// getResponseAsJson(apiURLFormatted + "/releases", new FetchResult<JsonElement>() {
|
||||
// public void success(JsonElement js) {
|
||||
// JsonArray releaseList = js.getAsJsonArray();
|
||||
// JsonObject release = null;
|
||||
// for (JsonElement jsonElement : releaseList) {
|
||||
// if (jsonElement.getAsJsonObject().get("tag_name").getAsString().equals(tagName)) {
|
||||
// release = jsonElement.getAsJsonObject();
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// if (release == null)
|
||||
// throw new NullPointerException("Cannot find release with Tag: " + tagName);
|
||||
//
|
||||
//
|
||||
// }
|
||||
//
|
||||
// public void error(Exception exception) {
|
||||
// Bukkit.getLogger().log(Level.WARNING, "Failed to fetch latest Data", exception);
|
||||
// }
|
||||
// });
|
||||
}
|
||||
|
||||
public void downloadLatest(String assetName, File downloadTo, AsyncFileDownloader.AfterTask... afterTask) {
|
||||
download(getResponseAsJson("/releases/latest").getAsJsonObject().get("tag_name").getAsString(), assetName, downloadTo, afterTask);
|
||||
}
|
||||
getResponseAsJson(apiURLFormatted + "/releases/latest", new FetchResult<JsonElement>() {
|
||||
public void success(JsonElement jsonElement) {
|
||||
download(jsonElement.getAsJsonObject().get("tag_name").getAsString(), assetName, downloadTo, afterTask);
|
||||
}
|
||||
|
||||
private JsonElement getResponseAsJson(String path) {
|
||||
if (responseCache.containsKey(path)) {
|
||||
return (JsonElement) responseCache.get(path)[1];
|
||||
}
|
||||
JsonElement response = null;
|
||||
try {
|
||||
HttpURLConnection apiConnection = (HttpURLConnection) new URL(apiURLFormatted + path).openConnection();
|
||||
apiConnection.setReadTimeout(10000);
|
||||
if (apiConnection.getResponseCode() != HttpURLConnection.HTTP_OK)
|
||||
throw new Exception("Server responded with " + apiConnection.getResponseCode());
|
||||
response = new JsonParser().parse(new InputStreamReader(apiConnection.getInputStream()));
|
||||
if (response.isJsonObject() && response.getAsJsonObject().has("message"))
|
||||
throw new NullPointerException("Release API resopnded with: " + response.getAsJsonObject().get("message").getAsString());
|
||||
responseCache.put(path, new Object[]{System.currentTimeMillis(), response});
|
||||
} catch (Exception e) {
|
||||
}
|
||||
return response;
|
||||
public void error(Exception exception) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to fetch latest Data", exception);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,90 @@
|
||||
package de.mrstein.customheads.updaters;
|
||||
|
||||
/*
|
||||
* Project: CustomHeads in JsonFetcher
|
||||
* by LikeWhat
|
||||
*
|
||||
* created on 13.04.2019 at 00:13
|
||||
*/
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonParser;
|
||||
import de.mrstein.customheads.CustomHeads;
|
||||
import lombok.Getter;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.Proxy;
|
||||
import java.net.URL;
|
||||
|
||||
@Getter
|
||||
public class JsonFetcher {
|
||||
|
||||
private static final String DEFAULT_USER_AGENT = "Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko";
|
||||
private static final JsonParser PARSER = new JsonParser();
|
||||
|
||||
private String url;
|
||||
private Proxy proxy;
|
||||
private String userAgent;
|
||||
|
||||
public JsonFetcher(String url) {
|
||||
userAgent = DEFAULT_USER_AGENT;
|
||||
this.url = url;
|
||||
}
|
||||
|
||||
public JsonFetcher useProxy(Proxy proxy) {
|
||||
this.proxy = proxy;
|
||||
return this;
|
||||
}
|
||||
|
||||
public JsonFetcher useAgent(String userAgent) {
|
||||
this.userAgent = userAgent;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void fetch(FetchResult<JsonElement> fetchResult) {
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
try {
|
||||
URL urlInst = new URL(url);
|
||||
JsonElement parsedData;
|
||||
if (url.startsWith("https:")) {
|
||||
HttpsURLConnection connection;
|
||||
if (proxy == null) {
|
||||
connection = (HttpsURLConnection) urlInst.openConnection();
|
||||
} else {
|
||||
connection = (HttpsURLConnection) urlInst.openConnection(proxy);
|
||||
}
|
||||
if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
|
||||
fetchResult.error(new Exception("Server returned Code " + connection.getResponseCode()));
|
||||
return;
|
||||
}
|
||||
parsedData = PARSER.parse(new InputStreamReader(connection.getInputStream()));
|
||||
} else {
|
||||
HttpURLConnection connection;
|
||||
if (proxy == null) {
|
||||
connection = (HttpURLConnection) urlInst.openConnection();
|
||||
} else {
|
||||
connection = (HttpURLConnection) urlInst.openConnection(proxy);
|
||||
}
|
||||
if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
|
||||
fetchResult.error(new Exception("Server returned Code " + connection.getResponseCode()));
|
||||
return;
|
||||
}
|
||||
parsedData = PARSER.parse(new InputStreamReader(connection.getInputStream()));
|
||||
}
|
||||
if (parsedData == null) {
|
||||
fetchResult.error(new NullPointerException("Parsed Data is null"));
|
||||
return;
|
||||
}
|
||||
fetchResult.success(parsedData);
|
||||
} catch (Exception e) {
|
||||
fetchResult.error(e);
|
||||
}
|
||||
}
|
||||
}.runTaskAsynchronously(CustomHeads.getInstance());
|
||||
}
|
||||
|
||||
}
|
@ -38,7 +38,7 @@ public class APIHandler implements CustomHeadsAPI {
|
||||
// Head Util Impl
|
||||
public String getSkullTexture(ItemStack itemStack) {
|
||||
Validate.notNull(itemStack, "Item cannot be null");
|
||||
if (!itemStack.getData().toString().equals("SKULL_ITEM(3)")) {
|
||||
if (!itemStack.getData().toString().contains("SKULL_ITEM(3)")) {
|
||||
throw new IllegalArgumentException("An PlayerHead is required to get the Texture");
|
||||
}
|
||||
try {
|
||||
|
@ -28,18 +28,15 @@ public class ItemEditor {
|
||||
|
||||
public ItemEditor(ItemStack itemStack) {
|
||||
this.itemStack = itemStack.clone();
|
||||
if (itemStack.hasItemMeta())
|
||||
meta = itemStack.getItemMeta();
|
||||
meta = itemStack.getItemMeta();
|
||||
}
|
||||
|
||||
public ItemEditor(Material material) {
|
||||
itemStack = new ItemStack(material);
|
||||
meta = itemStack.getItemMeta();
|
||||
this(new ItemStack(material));
|
||||
}
|
||||
|
||||
public ItemEditor(Material material, short damage) {
|
||||
itemStack = new ItemStack(material, 1, damage);
|
||||
meta = itemStack.getItemMeta();
|
||||
this(new ItemStack(material, 1, damage));
|
||||
}
|
||||
|
||||
public short getDamage() {
|
||||
|
692
src/main/java/de/mrstein/customheads/utils/Metrics.java
Normal file
692
src/main/java/de/mrstein/customheads/utils/Metrics.java
Normal file
@ -0,0 +1,692 @@
|
||||
package de.mrstein.customheads.utils;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.plugin.RegisteredServiceProvider;
|
||||
import org.bukkit.plugin.ServicePriority;
|
||||
import org.json.simple.JSONArray;
|
||||
import org.json.simple.JSONObject;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
import java.io.*;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
import java.net.URL;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.Callable;
|
||||
import java.util.logging.Level;
|
||||
import java.util.zip.GZIPOutputStream;
|
||||
|
||||
/**
|
||||
* bStats collects some data for plugin authors.
|
||||
* <p>
|
||||
* Check out https://bStats.org/ to learn more about bStats!
|
||||
*/
|
||||
@SuppressWarnings({"WeakerAccess", "unused"})
|
||||
public class Metrics {
|
||||
|
||||
// The version of this bStats class
|
||||
public static final int B_STATS_VERSION = 1;
|
||||
// The url to which the data is sent
|
||||
private static final String URL = "https://bStats.org/submitData/bukkit";
|
||||
// Should failed requests be logged?
|
||||
private static boolean logFailedRequests;
|
||||
// Should the sent data be logged?
|
||||
private static boolean logSentData;
|
||||
// Should the response text be logged?
|
||||
private static boolean logResponseStatusText;
|
||||
// The uuid of the server
|
||||
private static String serverUUID;
|
||||
|
||||
static {
|
||||
// You can use the property to disable the check in your test environment
|
||||
if (System.getProperty("bstats.relocatecheck") == null || !System.getProperty("bstats.relocatecheck").equals("false")) {
|
||||
// Maven's Relocate is clever and changes strings, too. So we have to use this little "trick" ... :D
|
||||
final String defaultPackage = new String(
|
||||
new byte[]{'o', 'r', 'g', '.', 'b', 's', 't', 'a', 't', 's', '.', 'b', 'u', 'k', 'k', 'i', 't'});
|
||||
final String examplePackage = new String(new byte[]{'y', 'o', 'u', 'r', '.', 'p', 'a', 'c', 'k', 'a', 'g', 'e'});
|
||||
// We want to make sure nobody just copy & pastes the example and use the wrong package names
|
||||
if (Metrics.class.getPackage().getName().equals(defaultPackage) || Metrics.class.getPackage().getName().equals(examplePackage)) {
|
||||
throw new IllegalStateException("bStats Metrics class has not been relocated correctly!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// The plugin
|
||||
private final Plugin plugin;
|
||||
// A list with all custom charts
|
||||
private final List<CustomChart> charts = new ArrayList<>();
|
||||
// Is bStats enabled on this server?
|
||||
private boolean enabled;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param plugin The plugin which stats should be submitted.
|
||||
*/
|
||||
public Metrics(Plugin plugin) {
|
||||
if (plugin == null) {
|
||||
throw new IllegalArgumentException("Plugin cannot be null!");
|
||||
}
|
||||
this.plugin = plugin;
|
||||
|
||||
// Get the config file
|
||||
File bStatsFolder = new File(plugin.getDataFolder().getParentFile(), "bStats");
|
||||
File configFile = new File(bStatsFolder, "config.yml");
|
||||
YamlConfiguration config = YamlConfiguration.loadConfiguration(configFile);
|
||||
|
||||
// Check if the config file exists
|
||||
if (!config.isSet("serverUuid")) {
|
||||
|
||||
// Add default values
|
||||
config.addDefault("enabled", true);
|
||||
// Every server gets it's unique random id.
|
||||
config.addDefault("serverUuid", UUID.randomUUID().toString());
|
||||
// Should failed request be logged?
|
||||
config.addDefault("logFailedRequests", false);
|
||||
// Should the sent data be logged?
|
||||
config.addDefault("logSentData", false);
|
||||
// Should the response text be logged?
|
||||
config.addDefault("logResponseStatusText", false);
|
||||
|
||||
// Inform the server owners about bStats
|
||||
config.options().header(
|
||||
"bStats collects some data for plugin authors like how many servers are using their plugins.\n" +
|
||||
"To honor their work, you should not disable it.\n" +
|
||||
"This has nearly no effect on the server performance!\n" +
|
||||
"Check out https://bStats.org/ to learn more :)"
|
||||
).copyDefaults(true);
|
||||
try {
|
||||
config.save(configFile);
|
||||
} catch (IOException ignored) {
|
||||
}
|
||||
}
|
||||
|
||||
// Load the data
|
||||
enabled = config.getBoolean("enabled", true);
|
||||
serverUUID = config.getString("serverUuid");
|
||||
logFailedRequests = config.getBoolean("logFailedRequests", false);
|
||||
logSentData = config.getBoolean("logSentData", false);
|
||||
logResponseStatusText = config.getBoolean("logResponseStatusText", false);
|
||||
|
||||
if (enabled) {
|
||||
boolean found = false;
|
||||
// Search for all other bStats Metrics classes to see if we are the first one
|
||||
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) {
|
||||
try {
|
||||
service.getField("B_STATS_VERSION"); // Our identifier :)
|
||||
found = true; // We aren't the first
|
||||
break;
|
||||
} catch (NoSuchFieldException ignored) {
|
||||
}
|
||||
}
|
||||
// Register our service
|
||||
Bukkit.getServicesManager().register(Metrics.class, this, plugin, ServicePriority.Normal);
|
||||
if (!found) {
|
||||
// We are the first!
|
||||
startSubmitting();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sends the data to the bStats server.
|
||||
*
|
||||
* @param plugin Any plugin. It's just used to get a logger instance.
|
||||
* @param data The data to send.
|
||||
* @throws Exception If the request failed.
|
||||
*/
|
||||
private static void sendData(Plugin plugin, JSONObject data) throws Exception {
|
||||
if (data == null) {
|
||||
throw new IllegalArgumentException("Data cannot be null!");
|
||||
}
|
||||
if (Bukkit.isPrimaryThread()) {
|
||||
throw new IllegalAccessException("This method must not be called from the main thread!");
|
||||
}
|
||||
if (logSentData) {
|
||||
plugin.getLogger().info("Sending data to bStats: " + data.toString());
|
||||
}
|
||||
HttpsURLConnection connection = (HttpsURLConnection) new URL(URL).openConnection();
|
||||
|
||||
// Compress the data to save bandwidth
|
||||
byte[] compressedData = compress(data.toString());
|
||||
|
||||
// Add headers
|
||||
connection.setRequestMethod("POST");
|
||||
connection.addRequestProperty("Accept", "application/json");
|
||||
connection.addRequestProperty("Connection", "close");
|
||||
connection.addRequestProperty("Content-Encoding", "gzip"); // We gzip our request
|
||||
connection.addRequestProperty("Content-Length", String.valueOf(compressedData.length));
|
||||
connection.setRequestProperty("Content-Type", "application/json"); // We send our data in JSON format
|
||||
connection.setRequestProperty("User-Agent", "MC-Server/" + B_STATS_VERSION);
|
||||
|
||||
// Send data
|
||||
connection.setDoOutput(true);
|
||||
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
|
||||
outputStream.write(compressedData);
|
||||
outputStream.flush();
|
||||
outputStream.close();
|
||||
|
||||
InputStream inputStream = connection.getInputStream();
|
||||
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
|
||||
|
||||
StringBuilder builder = new StringBuilder();
|
||||
String line;
|
||||
while ((line = bufferedReader.readLine()) != null) {
|
||||
builder.append(line);
|
||||
}
|
||||
bufferedReader.close();
|
||||
if (logResponseStatusText) {
|
||||
plugin.getLogger().info("Sent data to bStats and received response: " + builder.toString());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gzips the given String.
|
||||
*
|
||||
* @param str The string to gzip.
|
||||
* @return The gzipped String.
|
||||
* @throws IOException If the compression failed.
|
||||
*/
|
||||
private static byte[] compress(final String str) throws IOException {
|
||||
if (str == null) {
|
||||
return null;
|
||||
}
|
||||
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
||||
GZIPOutputStream gzip = new GZIPOutputStream(outputStream);
|
||||
gzip.write(str.getBytes(StandardCharsets.UTF_8));
|
||||
gzip.close();
|
||||
return outputStream.toByteArray();
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if bStats is enabled.
|
||||
*
|
||||
* @return Whether bStats is enabled or not.
|
||||
*/
|
||||
public boolean isEnabled() {
|
||||
return enabled;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a custom chart.
|
||||
*
|
||||
* @param chart The chart to add.
|
||||
*/
|
||||
public void addCustomChart(CustomChart chart) {
|
||||
if (chart == null) {
|
||||
throw new IllegalArgumentException("Chart cannot be null!");
|
||||
}
|
||||
charts.add(chart);
|
||||
}
|
||||
|
||||
/**
|
||||
* Starts the Scheduler which submits our data every 30 minutes.
|
||||
*/
|
||||
private void startSubmitting() {
|
||||
final Timer timer = new Timer(true); // We use a timer cause the Bukkit scheduler is affected by server lags
|
||||
timer.scheduleAtFixedRate(new TimerTask() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (!plugin.isEnabled()) { // Plugin was disabled
|
||||
timer.cancel();
|
||||
return;
|
||||
}
|
||||
// Nevertheless we want our code to run in the Bukkit main thread, so we have to use the Bukkit scheduler
|
||||
// Don't be afraid! The connection to the bStats server is still async, only the stats collection is sync ;)
|
||||
Bukkit.getScheduler().runTask(plugin, () -> submitData());
|
||||
}
|
||||
}, 1000 * 60 * 5, 1000 * 60 * 30);
|
||||
// Submit the data every 30 minutes, first time after 5 minutes to give other plugins enough time to start
|
||||
// WARNING: Changing the frequency has no effect but your plugin WILL be blocked/deleted!
|
||||
// WARNING: Just don't do it!
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the plugin specific data.
|
||||
* This method is called using Reflection.
|
||||
*
|
||||
* @return The plugin specific data.
|
||||
*/
|
||||
public JSONObject getPluginData() {
|
||||
JSONObject data = new JSONObject();
|
||||
|
||||
String pluginName = plugin.getDescription().getName();
|
||||
String pluginVersion = plugin.getDescription().getVersion();
|
||||
|
||||
data.put("pluginName", pluginName); // Append the name of the plugin
|
||||
data.put("pluginVersion", pluginVersion); // Append the version of the plugin
|
||||
JSONArray customCharts = new JSONArray();
|
||||
for (CustomChart customChart : charts) {
|
||||
// Add the data of the custom charts
|
||||
JSONObject chart = customChart.getRequestJsonObject();
|
||||
if (chart == null) { // If the chart is null, we skip it
|
||||
continue;
|
||||
}
|
||||
customCharts.add(chart);
|
||||
}
|
||||
data.put("customCharts", customCharts);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the server specific data.
|
||||
*
|
||||
* @return The server specific data.
|
||||
*/
|
||||
private JSONObject getServerData() {
|
||||
// Minecraft specific data
|
||||
int playerAmount;
|
||||
try {
|
||||
// Around MC 1.8 the return type was changed to a collection from an array,
|
||||
// This fixes java.lang.NoSuchMethodError: org.bukkit.Bukkit.getOnlinePlayers()Ljava/util/Collection;
|
||||
Method onlinePlayersMethod = Class.forName("org.bukkit.Server").getMethod("getOnlinePlayers");
|
||||
playerAmount = onlinePlayersMethod.getReturnType().equals(Collection.class)
|
||||
? ((Collection<?>) onlinePlayersMethod.invoke(Bukkit.getServer())).size()
|
||||
: ((Player[]) onlinePlayersMethod.invoke(Bukkit.getServer())).length;
|
||||
} catch (Exception e) {
|
||||
playerAmount = Bukkit.getOnlinePlayers().size(); // Just use the new method if the Reflection failed
|
||||
}
|
||||
int onlineMode = Bukkit.getOnlineMode() ? 1 : 0;
|
||||
String bukkitVersion = Bukkit.getVersion();
|
||||
|
||||
// OS/Java specific data
|
||||
String javaVersion = System.getProperty("java.version");
|
||||
String osName = System.getProperty("os.name");
|
||||
String osArch = System.getProperty("os.arch");
|
||||
String osVersion = System.getProperty("os.version");
|
||||
int coreCount = Runtime.getRuntime().availableProcessors();
|
||||
|
||||
JSONObject data = new JSONObject();
|
||||
|
||||
data.put("serverUUID", serverUUID);
|
||||
|
||||
data.put("playerAmount", playerAmount);
|
||||
data.put("onlineMode", onlineMode);
|
||||
data.put("bukkitVersion", bukkitVersion);
|
||||
|
||||
data.put("javaVersion", javaVersion);
|
||||
data.put("osName", osName);
|
||||
data.put("osArch", osArch);
|
||||
data.put("osVersion", osVersion);
|
||||
data.put("coreCount", coreCount);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Collects the data and sends it afterwards.
|
||||
*/
|
||||
private void submitData() {
|
||||
final JSONObject data = getServerData();
|
||||
|
||||
JSONArray pluginData = new JSONArray();
|
||||
// Search for all other bStats Metrics classes to get their plugin data
|
||||
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) {
|
||||
try {
|
||||
service.getField("B_STATS_VERSION"); // Our identifier :)
|
||||
|
||||
for (RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) {
|
||||
try {
|
||||
pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
|
||||
} catch (NullPointerException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ignored) {
|
||||
}
|
||||
}
|
||||
} catch (NoSuchFieldException ignored) {
|
||||
}
|
||||
}
|
||||
|
||||
data.put("plugins", pluginData);
|
||||
|
||||
// Create a new thread for the connection to the bStats server
|
||||
new Thread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
// Send the data
|
||||
sendData(plugin, data);
|
||||
} catch (Exception e) {
|
||||
// Something went wrong! :(
|
||||
if (logFailedRequests) {
|
||||
plugin.getLogger().log(Level.WARNING, "Could not submit plugin stats of " + plugin.getName(), e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}).start();
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom chart.
|
||||
*/
|
||||
public static abstract class CustomChart {
|
||||
|
||||
// The id of the chart
|
||||
final String chartId;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
*/
|
||||
CustomChart(String chartId) {
|
||||
if (chartId == null || chartId.isEmpty()) {
|
||||
throw new IllegalArgumentException("ChartId cannot be null or empty!");
|
||||
}
|
||||
this.chartId = chartId;
|
||||
}
|
||||
|
||||
private JSONObject getRequestJsonObject() {
|
||||
JSONObject chart = new JSONObject();
|
||||
chart.put("chartId", chartId);
|
||||
try {
|
||||
JSONObject data = getChartData();
|
||||
if (data == null) {
|
||||
// If the data is null we don't send the chart.
|
||||
return null;
|
||||
}
|
||||
chart.put("data", data);
|
||||
} catch (Throwable t) {
|
||||
if (logFailedRequests) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to get data for custom chart with id " + chartId, t);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
return chart;
|
||||
}
|
||||
|
||||
protected abstract JSONObject getChartData() throws Exception;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom simple pie.
|
||||
*/
|
||||
public static class SimplePie extends CustomChart {
|
||||
|
||||
private final Callable<String> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public SimplePie(String chartId, Callable<String> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
String value = callable.call();
|
||||
if (value == null || value.isEmpty()) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
data.put("value", value);
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom advanced pie.
|
||||
*/
|
||||
public static class AdvancedPie extends CustomChart {
|
||||
|
||||
private final Callable<Map<String, Integer>> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public AdvancedPie(String chartId, Callable<Map<String, Integer>> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
JSONObject values = new JSONObject();
|
||||
Map<String, Integer> map = callable.call();
|
||||
if (map == null || map.isEmpty()) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
boolean allSkipped = true;
|
||||
for (Map.Entry<String, Integer> entry : map.entrySet()) {
|
||||
if (entry.getValue() == 0) {
|
||||
continue; // Skip this invalid
|
||||
}
|
||||
allSkipped = false;
|
||||
values.put(entry.getKey(), entry.getValue());
|
||||
}
|
||||
if (allSkipped) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
data.put("values", values);
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom drilldown pie.
|
||||
*/
|
||||
public static class DrilldownPie extends CustomChart {
|
||||
|
||||
private final Callable<Map<String, Map<String, Integer>>> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public DrilldownPie(String chartId, Callable<Map<String, Map<String, Integer>>> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
JSONObject values = new JSONObject();
|
||||
Map<String, Map<String, Integer>> map = callable.call();
|
||||
if (map == null || map.isEmpty()) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
boolean reallyAllSkipped = true;
|
||||
for (Map.Entry<String, Map<String, Integer>> entryValues : map.entrySet()) {
|
||||
JSONObject value = new JSONObject();
|
||||
boolean allSkipped = true;
|
||||
for (Map.Entry<String, Integer> valueEntry : map.get(entryValues.getKey()).entrySet()) {
|
||||
value.put(valueEntry.getKey(), valueEntry.getValue());
|
||||
allSkipped = false;
|
||||
}
|
||||
if (!allSkipped) {
|
||||
reallyAllSkipped = false;
|
||||
values.put(entryValues.getKey(), value);
|
||||
}
|
||||
}
|
||||
if (reallyAllSkipped) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
data.put("values", values);
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom single line chart.
|
||||
*/
|
||||
public static class SingleLineChart extends CustomChart {
|
||||
|
||||
private final Callable<Integer> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public SingleLineChart(String chartId, Callable<Integer> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
int value = callable.call();
|
||||
if (value == 0) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
data.put("value", value);
|
||||
return data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom multi line chart.
|
||||
*/
|
||||
public static class MultiLineChart extends CustomChart {
|
||||
|
||||
private final Callable<Map<String, Integer>> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public MultiLineChart(String chartId, Callable<Map<String, Integer>> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
JSONObject values = new JSONObject();
|
||||
Map<String, Integer> map = callable.call();
|
||||
if (map == null || map.isEmpty()) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
boolean allSkipped = true;
|
||||
for (Map.Entry<String, Integer> entry : map.entrySet()) {
|
||||
if (entry.getValue() == 0) {
|
||||
continue; // Skip this invalid
|
||||
}
|
||||
allSkipped = false;
|
||||
values.put(entry.getKey(), entry.getValue());
|
||||
}
|
||||
if (allSkipped) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
data.put("values", values);
|
||||
return data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom simple bar chart.
|
||||
*/
|
||||
public static class SimpleBarChart extends CustomChart {
|
||||
|
||||
private final Callable<Map<String, Integer>> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public SimpleBarChart(String chartId, Callable<Map<String, Integer>> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
JSONObject values = new JSONObject();
|
||||
Map<String, Integer> map = callable.call();
|
||||
if (map == null || map.isEmpty()) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
for (Map.Entry<String, Integer> entry : map.entrySet()) {
|
||||
JSONArray categoryValues = new JSONArray();
|
||||
categoryValues.add(entry.getValue());
|
||||
values.put(entry.getKey(), categoryValues);
|
||||
}
|
||||
data.put("values", values);
|
||||
return data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents a custom advanced bar chart.
|
||||
*/
|
||||
public static class AdvancedBarChart extends CustomChart {
|
||||
|
||||
private final Callable<Map<String, int[]>> callable;
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
*
|
||||
* @param chartId The id of the chart.
|
||||
* @param callable The callable which is used to request the chart data.
|
||||
*/
|
||||
public AdvancedBarChart(String chartId, Callable<Map<String, int[]>> callable) {
|
||||
super(chartId);
|
||||
this.callable = callable;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected JSONObject getChartData() throws Exception {
|
||||
JSONObject data = new JSONObject();
|
||||
JSONObject values = new JSONObject();
|
||||
Map<String, int[]> map = callable.call();
|
||||
if (map == null || map.isEmpty()) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
boolean allSkipped = true;
|
||||
for (Map.Entry<String, int[]> entry : map.entrySet()) {
|
||||
if (entry.getValue().length == 0) {
|
||||
continue; // Skip this invalid
|
||||
}
|
||||
allSkipped = false;
|
||||
JSONArray categoryValues = new JSONArray();
|
||||
for (int categoryValue : entry.getValue()) {
|
||||
categoryValues.add(categoryValue);
|
||||
}
|
||||
values.put(entry.getKey(), categoryValues);
|
||||
}
|
||||
if (allSkipped) {
|
||||
// Null = skip the chart
|
||||
return null;
|
||||
}
|
||||
data.put("values", values);
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -68,7 +68,7 @@ public class PlayerWrapper implements CustomHeadsPlayer {
|
||||
|
||||
if (uuidObject.has("unlockedCategories")) {
|
||||
List<Category> categories = new ArrayList<>();
|
||||
uuidObject.getAsJsonArray("unlockedCategories").forEach(categoryId -> categories.add(CustomHeads.getCategoryLoader().getCategory(categoryId.getAsString())));
|
||||
uuidObject.getAsJsonArray("unlockedCategories").forEach(categoryId -> categories.add(CustomHeads.getCategoryManager().getCategory(categoryId.getAsString())));
|
||||
unlockedCategories = categories;
|
||||
}
|
||||
|
||||
@ -76,7 +76,7 @@ public class PlayerWrapper implements CustomHeadsPlayer {
|
||||
List<CustomHead> heads = new ArrayList<>();
|
||||
uuidObject.getAsJsonArray("unlockedHeads").forEach(headId -> {
|
||||
String[] idParts = headId.getAsString().split(":");
|
||||
heads.add(CustomHeads.getApi().getHead(CustomHeads.getCategoryLoader().getCategory(idParts[0]), Integer.parseInt(idParts[1])));
|
||||
heads.add(CustomHeads.getApi().getHead(CustomHeads.getCategoryManager().getCategory(idParts[0]), Integer.parseInt(idParts[1])));
|
||||
});
|
||||
unlockedHeads = heads;
|
||||
}
|
||||
@ -145,7 +145,7 @@ public class PlayerWrapper implements CustomHeadsPlayer {
|
||||
}
|
||||
|
||||
public List<Category> getUnlockedCategories(boolean ignorePermission) {
|
||||
return CustomHeads.getCategoryLoader().getCategoryList().stream().filter(category -> (!ignorePermission && Utils.hasPermission(player.getPlayer(), category.getPermission())) || unlockedCategories.contains(category)).collect(Collectors.toList());
|
||||
return CustomHeads.getCategoryManager().getCategoryList().stream().filter(category -> (!ignorePermission && Utils.hasPermission(player.getPlayer(), category.getPermission())) || unlockedCategories.contains(category)).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public Player unwrap() {
|
||||
|
@ -1,9 +1,7 @@
|
||||
package de.mrstein.customheads.utils;
|
||||
|
||||
import com.google.common.io.Files;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import com.google.gson.JsonParser;
|
||||
import com.google.gson.*;
|
||||
import com.mojang.authlib.GameProfile;
|
||||
import com.mojang.authlib.properties.Property;
|
||||
import de.mrstein.customheads.CustomHeads;
|
||||
@ -16,7 +14,9 @@ import de.mrstein.customheads.reflection.AnvilGUI;
|
||||
import de.mrstein.customheads.reflection.TagEditor;
|
||||
import de.mrstein.customheads.stuff.CHSearchQuery;
|
||||
import de.mrstein.customheads.updaters.AsyncFileDownloader;
|
||||
import de.mrstein.customheads.updaters.FetchResult;
|
||||
import de.mrstein.customheads.updaters.GitHubDownloader;
|
||||
import de.mrstein.customheads.updaters.JsonFetcher;
|
||||
import org.apache.commons.io.FileUtils;
|
||||
import org.apache.commons.io.FilenameUtils;
|
||||
import org.bukkit.Bukkit;
|
||||
@ -104,7 +104,7 @@ public class Utils {
|
||||
}
|
||||
event.getPlayer().sendMessage(CustomHeads.getLanguageManager().SEARCHING.replace("{SEARCH}", event.getName()));
|
||||
CHSearchQuery query = new CHSearchQuery(event.getName());
|
||||
List<Category> categories = CustomHeads.getCategoryLoader().getCategoryList();
|
||||
List<Category> categories = CustomHeads.getCategoryManager().getCategoryList();
|
||||
categories.removeAll(CustomHeads.getApi().wrapPlayer(player).getUnlockedCategories(false));
|
||||
query.excludeCategories(categories);
|
||||
if (query.resultsReturned() == 0) {
|
||||
@ -165,6 +165,78 @@ public class Utils {
|
||||
player.openInventory(preLoader);
|
||||
}
|
||||
|
||||
/**
|
||||
* Recursively tries to resolve the given Path
|
||||
*
|
||||
* @param user Owner of the Project
|
||||
* @param project Project Name
|
||||
* @param branch Branch Name
|
||||
* @param path Which Path to look for (Format: parent/child)
|
||||
*/
|
||||
public static void getBranchPath(FetchResult<JsonObject> fetchResult, String user, String project, String branch, String path) {
|
||||
JsonFetcher fetcher = new JsonFetcher(String.format("https://api.github.com/repos/%s/%s/branches/%s", user, project, branch));
|
||||
fetcher.fetch(new FetchResult<JsonElement>() {
|
||||
public void success(JsonElement jsonElement) {
|
||||
JsonFetcher treeFetcher = new JsonFetcher(jsonElement.getAsJsonObject().getAsJsonObject("commit").getAsJsonObject("commit").getAsJsonObject("tree").get("url").getAsString());
|
||||
treeFetcher.fetch(new FetchResult<JsonElement>() {
|
||||
public void success(JsonElement jsonElement) {
|
||||
if (path.isEmpty()) {
|
||||
fetchResult.success(jsonElement.getAsJsonObject());
|
||||
} else {
|
||||
resolvePath(new FetchResult<JsonObject>() {
|
||||
public void success(JsonObject jsonObject) {
|
||||
fetchResult.success(jsonObject);
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to fetch Data", exception);
|
||||
}
|
||||
}, jsonElement.getAsJsonObject(), Arrays.asList(path.split("/")).iterator());
|
||||
}
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to fetch Data", exception);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
Bukkit.getLogger().log(Level.WARNING, "Failed to fetch Data", exception);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private static void resolvePath(FetchResult<JsonObject> fetchResult, JsonObject jsonObject, Iterator<String> pathIterator) {
|
||||
if (!pathIterator.hasNext()) {
|
||||
fetchResult.success(jsonObject);
|
||||
} else {
|
||||
String nextPath = pathIterator.next();
|
||||
JsonArray array = jsonObject.get("tree").getAsJsonArray();
|
||||
String nextURLPath = "";
|
||||
for (JsonElement element : array) {
|
||||
JsonObject treePart = element.getAsJsonObject();
|
||||
if (treePart.get("path").getAsString().equals(nextPath)) {
|
||||
nextURLPath = treePart.get("url").getAsString();
|
||||
}
|
||||
}
|
||||
if (nextURLPath.isEmpty()) {
|
||||
fetchResult.error(new NullPointerException("Invalid Path"));
|
||||
return;
|
||||
}
|
||||
JsonFetcher fetcher = new JsonFetcher(nextURLPath);
|
||||
fetcher.fetch(new FetchResult<JsonElement>() {
|
||||
public void success(JsonElement jsonElement) {
|
||||
resolvePath(fetchResult, jsonElement.getAsJsonObject(), pathIterator);
|
||||
}
|
||||
|
||||
public void error(Exception exception) {
|
||||
fetchResult.error(exception);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Generating this because im lazy >_>
|
||||
public static Inventory getHelpMenu(Player player, String... action) {
|
||||
List<int[]> line = Arrays.asList(
|
||||
@ -381,6 +453,55 @@ public class Utils {
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void runSynced(BukkitRunnable runnable) {
|
||||
runnable.runTask(CustomHeads.getInstance());
|
||||
}
|
||||
|
||||
public static String[] splitEvery(String string, String regex, int index) {
|
||||
if (index <= 0)
|
||||
throw new IllegalArgumentException("Index must be higher than 0");
|
||||
String[] splitted = string.split(regex);
|
||||
if (splitted.length < index)
|
||||
throw new IllegalArgumentException("Index cannot be higher than splitted String");
|
||||
String[] result = new String[splitted.length / index];
|
||||
int nextIndex = 0;
|
||||
int cIndex = 0;
|
||||
StringBuilder builder = new StringBuilder();
|
||||
for (String split : splitted) {
|
||||
cIndex++;
|
||||
builder.append(split).append(" ");
|
||||
if (cIndex == index) {
|
||||
cIndex = 0;
|
||||
result[nextIndex] = builder.substring(0, builder.length() - 1);
|
||||
builder = new StringBuilder();
|
||||
nextIndex++;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static void getAvailableLanguages(FetchResult<List<String>> fetchResult) {
|
||||
GitHubDownloader.getRelease(CustomHeads.getInstance().getDescription().getVersion(), "MrSteinMC", "CustomHeads", new FetchResult<JsonObject>() {
|
||||
public void success(JsonObject release) {
|
||||
JsonArray releaseAssets = release.getAsJsonArray("assets");
|
||||
List<String> languages = new ArrayList<>();
|
||||
for (JsonElement assetElement : releaseAssets) {
|
||||
JsonObject asset = assetElement.getAsJsonObject();
|
||||
String assetName = asset.get("name").getAsString();
|
||||
if (assetName.matches("^[a-z]*_[A-Z]*.zip$")) {
|
||||
languages.add(assetName);
|
||||
}
|
||||
}
|
||||
fetchResult.success(languages);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(Exception exception) {
|
||||
fetchResult.error(exception);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public static void getUUID(String name, Consumer<String> consumer) {
|
||||
if (CustomHeads.uuidCache.containsKey(name)) {
|
||||
consumer.accept(CustomHeads.uuidCache.get(name));
|
||||
@ -526,7 +647,7 @@ public class Utils {
|
||||
if (!tags.contains("headID"))
|
||||
return null;
|
||||
String[] id = tags.get(tags.indexOf("headID") + 1).split(":");
|
||||
return CustomHeads.getApi().getHead(CustomHeads.getCategoryLoader().getCategory(id[0]), Integer.parseInt(id[1]));
|
||||
return CustomHeads.getApi().getHead(CustomHeads.getCategoryManager().getCategory(id[0]), Integer.parseInt(id[1]));
|
||||
}
|
||||
|
||||
public static String toConfigString(String string) {
|
||||
@ -536,7 +657,15 @@ public class Utils {
|
||||
}
|
||||
|
||||
public static void sendJSONMessage(String json, Player p) {
|
||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tellraw " + p.getName() + " " + json);
|
||||
try {
|
||||
Object chat = getClassbyName("ChatSerializer").getMethod("a", String.class).invoke(null, json);
|
||||
Object packet = getClassbyName("PacketPlayOutChat").getConstructor(getClassbyName("IChatBaseComponent")).newInstance(chat);
|
||||
Object player = p.getClass().getMethod("getHandle").invoke(p);
|
||||
Object connection = player.getClass().getField("playerConnection").get(player);
|
||||
connection.getClass().getMethod("sendPacket", getClassbyName("Packet")).invoke(connection, packet);
|
||||
} catch (Exception e) {
|
||||
CustomHeads.getInstance().getLogger().log(Level.WARNING, "Could not send JSON-Message to Player", e);
|
||||
}
|
||||
}
|
||||
|
||||
public static List<String> removeColor(List<String> in) {
|
||||
@ -546,6 +675,8 @@ public class Utils {
|
||||
|
||||
public static Class<?> getClassbyName(String className) {
|
||||
try {
|
||||
if (className.equals("ChatSerializer") && !CustomHeads.version.equals("v1_8_R1"))
|
||||
className = "IChatBaseComponent$ChatSerializer";
|
||||
return Class.forName("net.minecraft.server." + CustomHeads.version + "." + className);
|
||||
} catch (ClassNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
|
@ -8,7 +8,7 @@
|
||||
# maxUndoHistory: Limits how many times you #
|
||||
# can Undo /heads write - default: 6 #
|
||||
# --------------------------------------------------- #
|
||||
# updateNotify: Get Notified when the Plugin #
|
||||
# update-notifications: Get notified when the Plugin #
|
||||
# has an Update ready - default: true #
|
||||
# --------------------------------------------------- #
|
||||
# history: Will act as an Search History and used #
|
||||
@ -48,6 +48,8 @@ economy:
|
||||
heads:
|
||||
buyable: false
|
||||
permanentBuy: true
|
||||
updateNotify: true
|
||||
update-notifications:
|
||||
onJoin: true
|
||||
console: true
|
||||
langFile: none
|
||||
reducedDebug: true
|
@ -1,7 +1,7 @@
|
||||
main: de.mrstein.customheads.CustomHeads
|
||||
name: CustomHeads
|
||||
version: 2.9.3
|
||||
author: MrStein
|
||||
main: ${project.groupId}.${project.artifactId}
|
||||
name: ${project.artifactId}
|
||||
version: ${project.version}
|
||||
author: ${user.name}
|
||||
softdepend: [Vault]
|
||||
|
||||
commands:
|
||||
|
Loading…
Reference in New Issue
Block a user