diff --git a/json/blockstates/a.txt b/json/blockstates/a.txt
deleted file mode 100644
index a21008f5..00000000
--- a/json/blockstates/a.txt
+++ /dev/null
@@ -1,23 +0,0 @@
- Том в устройстве D имеет метку Data
- Серийный номер тома: C7B5-F673
-
- Содержимое папки D:\BetterEnd\Utilities\src\data\stone\blockstates
-
-11.10.2020 15:54
.
-11.10.2020 15:54 ..
-11.10.2020 15:50 103 %name%.json
-11.10.2020 15:51 110 %name%_bricks.json
-11.10.2020 15:54 382 %name%_brick_slab.json
-11.10.2020 15:53 7 540 %name%_brick_stairs.json
-11.10.2020 15:52 1 635 %name%_brick_wall.json
-26.09.2020 20:35 4 006 %name%_button.json
-11.10.2020 15:50 253 %name%_pillar.json
-26.09.2020 20:35 241 %name%_plate.json
-26.09.2020 20:35 364 %name%_slab.json
-11.10.2020 15:50 115 %name%_small_tiles.json
-26.09.2020 20:35 7 300 %name%_stairs.json
-11.10.2020 15:50 108 %name%_tile.json
-11.10.2020 15:52 1 581 %name%_wall.json
-11.10.2020 15:58 0 a.txt
- 14 файлов 23 738 байт
- 2 папок 785 301 614 592 байт свободно
diff --git a/src/main/resources/assets/betterend/blockstates/dragon_tree_sign.json b/src/main/resources/assets/betterend/blockstates/dragon_tree_sign.json
new file mode 100644
index 00000000..05d8f132
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/dragon_tree_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/dragon_tree_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/dragon_tree_wall_sign.json b/src/main/resources/assets/betterend/blockstates/dragon_tree_wall_sign.json
new file mode 100644
index 00000000..05d8f132
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/dragon_tree_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/dragon_tree_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/end_lotus_sign.json b/src/main/resources/assets/betterend/blockstates/end_lotus_sign.json
new file mode 100644
index 00000000..36592f15
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/end_lotus_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/end_lotus_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/end_lotus_wall_sign.json b/src/main/resources/assets/betterend/blockstates/end_lotus_wall_sign.json
new file mode 100644
index 00000000..36592f15
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/end_lotus_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/end_lotus_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/helix_tree_sign.json b/src/main/resources/assets/betterend/blockstates/helix_tree_sign.json
new file mode 100644
index 00000000..a9b46623
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/helix_tree_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/helix_tree_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/helix_tree_wall_sign.json b/src/main/resources/assets/betterend/blockstates/helix_tree_wall_sign.json
new file mode 100644
index 00000000..a9b46623
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/helix_tree_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/helix_tree_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/jellyshroom_sign.json b/src/main/resources/assets/betterend/blockstates/jellyshroom_sign.json
new file mode 100644
index 00000000..2dcc175a
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/jellyshroom_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/jellyshroom_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/jellyshroom_wall_sign.json b/src/main/resources/assets/betterend/blockstates/jellyshroom_wall_sign.json
new file mode 100644
index 00000000..2dcc175a
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/jellyshroom_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/jellyshroom_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/lacugrove_sign.json b/src/main/resources/assets/betterend/blockstates/lacugrove_sign.json
new file mode 100644
index 00000000..5b79f9d6
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/lacugrove_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/lacugrove_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/lacugrove_wall_sign.json b/src/main/resources/assets/betterend/blockstates/lacugrove_wall_sign.json
new file mode 100644
index 00000000..5b79f9d6
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/lacugrove_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/lacugrove_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/lucernia_sign.json b/src/main/resources/assets/betterend/blockstates/lucernia_sign.json
new file mode 100644
index 00000000..496a3298
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/lucernia_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/lucernia_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/lucernia_wall_sign.json b/src/main/resources/assets/betterend/blockstates/lucernia_wall_sign.json
new file mode 100644
index 00000000..496a3298
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/lucernia_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/lucernia_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/mossy_glowshroom_sign.json b/src/main/resources/assets/betterend/blockstates/mossy_glowshroom_sign.json
new file mode 100644
index 00000000..5608fb27
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/mossy_glowshroom_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/mossy_glowshroom_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/mossy_glowshroom_wall_sign.json b/src/main/resources/assets/betterend/blockstates/mossy_glowshroom_wall_sign.json
new file mode 100644
index 00000000..5608fb27
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/mossy_glowshroom_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/mossy_glowshroom_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/pythadendron_sign.json b/src/main/resources/assets/betterend/blockstates/pythadendron_sign.json
new file mode 100644
index 00000000..32024f23
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/pythadendron_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/pythadendron_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/pythadendron_wall_sign.json b/src/main/resources/assets/betterend/blockstates/pythadendron_wall_sign.json
new file mode 100644
index 00000000..32024f23
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/pythadendron_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/pythadendron_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/tenanea_sign.json b/src/main/resources/assets/betterend/blockstates/tenanea_sign.json
new file mode 100644
index 00000000..1713d3e8
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/tenanea_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/tenanea_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/tenanea_wall_sign.json b/src/main/resources/assets/betterend/blockstates/tenanea_wall_sign.json
new file mode 100644
index 00000000..1713d3e8
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/tenanea_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/tenanea_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/umbrella_tree_sign.json b/src/main/resources/assets/betterend/blockstates/umbrella_tree_sign.json
new file mode 100644
index 00000000..29fc1ddd
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/umbrella_tree_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/umbrella_tree_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/blockstates/umbrella_tree_wall_sign.json b/src/main/resources/assets/betterend/blockstates/umbrella_tree_wall_sign.json
new file mode 100644
index 00000000..29fc1ddd
--- /dev/null
+++ b/src/main/resources/assets/betterend/blockstates/umbrella_tree_wall_sign.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "betterend:block/umbrella_tree_particles"
+ }
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/dragon_tree_particles.json b/src/main/resources/assets/betterend/models/block/dragon_tree_particles.json
new file mode 100644
index 00000000..be264bfd
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/dragon_tree_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/dragon_tree_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/end_lotus_particles.json b/src/main/resources/assets/betterend/models/block/end_lotus_particles.json
new file mode 100644
index 00000000..1c83d5e2
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/end_lotus_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/end_lotus_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/helix_tree_particles.json b/src/main/resources/assets/betterend/models/block/helix_tree_particles.json
new file mode 100644
index 00000000..18a487af
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/helix_tree_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/helix_tree_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/jellyshroom_particles.json b/src/main/resources/assets/betterend/models/block/jellyshroom_particles.json
new file mode 100644
index 00000000..8d37ab90
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/jellyshroom_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/jellyshroom_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/lacugrove_particles.json b/src/main/resources/assets/betterend/models/block/lacugrove_particles.json
new file mode 100644
index 00000000..b2adb401
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/lacugrove_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/lacugrove_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/lucernia_particles.json b/src/main/resources/assets/betterend/models/block/lucernia_particles.json
new file mode 100644
index 00000000..9fa26326
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/lucernia_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/lucernia_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/mossy_glowshroom_particles.json b/src/main/resources/assets/betterend/models/block/mossy_glowshroom_particles.json
new file mode 100644
index 00000000..c1ec0fe3
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/mossy_glowshroom_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/mossy_glowshroom_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/pythadendron_particles.json b/src/main/resources/assets/betterend/models/block/pythadendron_particles.json
new file mode 100644
index 00000000..9837c493
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/pythadendron_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/pythadendron_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/tenanea_particles.json b/src/main/resources/assets/betterend/models/block/tenanea_particles.json
new file mode 100644
index 00000000..a80928e2
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/tenanea_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/tenanea_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/models/block/umbrella_tree_particles.json b/src/main/resources/assets/betterend/models/block/umbrella_tree_particles.json
new file mode 100644
index 00000000..26d9bcea
--- /dev/null
+++ b/src/main/resources/assets/betterend/models/block/umbrella_tree_particles.json
@@ -0,0 +1,5 @@
+{
+ "textures": {
+ "particle": "betterend:block/umbrella_tree_planks"
+ }
+}
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/dragon_tree_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/dragon_tree.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/dragon_tree_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/dragon_tree.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/end_lotus_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/end_lotus.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/end_lotus_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/end_lotus.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/helix_tree_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/helix_tree.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/helix_tree_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/helix_tree.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/jellyshroom_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/jellyshroom.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/jellyshroom_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/jellyshroom.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/lacugrove_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/lacugrove.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/lacugrove_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/lacugrove.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/lucernia_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/lucernia.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/lucernia_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/lucernia.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/mossy_glowshroom_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/mossy_glowshroom.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/mossy_glowshroom_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/mossy_glowshroom.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/pythadendron_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/pythadendron.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/pythadendron_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/pythadendron.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/tenanea_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/tenanea.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/tenanea_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/tenanea.png
diff --git a/src/main/resources/assets/betterend/textures/entity/sign/umbrella_tree_sign.png b/src/main/resources/assets/betterend/textures/entity/signs/umbrella_tree.png
similarity index 100%
rename from src/main/resources/assets/betterend/textures/entity/sign/umbrella_tree_sign.png
rename to src/main/resources/assets/betterend/textures/entity/signs/umbrella_tree.png