From 3e7874b17e47d5ffbde2f9398c1b16a42d3f7da1 Mon Sep 17 00:00:00 2001 From: BlueMoonJune Date: Tue, 14 Apr 2026 07:16:35 -0700 Subject: [PATCH 01/40] Glass textures --- .../textures/block/chiseled_amethyst_glass.png | Bin 0 -> 448 bytes .../textures/block/chiseled_citrine_glass.png | Bin 0 -> 485 bytes .../textures/block/chiseled_moonstone_glass.png | Bin 0 -> 313 bytes .../textures/block/chiseled_onyx_glass.png | Bin 0 -> 323 bytes .../textures/block/chiseled_topaz_glass.png | Bin 0 -> 356 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_amethyst_glass.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_citrine_glass.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_moonstone_glass.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_onyx_glass.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_topaz_glass.png diff --git a/src/main/resources/assets/spectrum/textures/block/chiseled_amethyst_glass.png b/src/main/resources/assets/spectrum/textures/block/chiseled_amethyst_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc00615c1ccd4bcad780506d9cc3ee04023c909 GIT binary patch literal 448 zcmV;x0YCnUP)Px$dPzh5lfO#CP#DF3jh%#|kVQ&_42nx6TL+g6x@5G4ES5|boazGsNkxvt?vVmze=+@c{Jski=DkPj~Ija}QqDoQo=+dTX_Y%JM z1l?MjqUIsnDsJE`E|5i)R@tDad7Pd<0xS#xG;P3!tBV8tfkD&m;RX(Zu2e8eI;PdY zA4r+vdCnh5m{tR$q@ybp);>N3?d?6JQ>`akS7ADv@G=VMRO?*c-|#$oh*EF^hoKj) z6s9rs!sMW(82<|aA`=y<@Mn=C6_QRYnAj>CnPrI)r?t|=qULdXH)eBvi|K5#BnCJ+ z+u%q%PE5>0WTI&~$hP{OvlQh%hxwi?6)A=rIQWD4Du>CNO{+nd_EOBb^ly|!6{Don qd+H~{SzP7~;#<6qcNPY-xENn8pSv@&ot4c10000Px$pGibPR5*=&lD|s=VHn3ho+1qr5>dDmA#n&{G)O^%PBsYr0oN2l* zol{FRL|YUzG&IJw*>K$;CP-3npV5c+DY zmkr%Qor!XK_581hsL5{?(U#qCS4}t*{k=V`N9}zhQVex^IOeYv7A{GV= z9WgxlHj))BkH@0`IGqo)wF$JMilJNN3vmul9s~Ci`S(memno%FK+89pSZ+kXejl`u zy-h(|q+hGjCp4UWnmzKCqiT zoUZGMD?zZ`aQ}GV^y(RPChBu!z1Hpv48lPk7$)KwDF_xGkew++L_K_cS;)>#DVXM~ z4|cjPjoTN>yYpO}J$Q3FT^IZQ4Q*|LPx#^GQTOR5*>Dl0A;XFc5{mL~b|)t8MlSDcq-oD#|U06j4MJL39)d32w348${ZI zB1O)y%?fTnLqkD>&EVKUVmklKo6pZLnoJip_bSSY-FD5ZlJ{bOM5h3ZKS#*5uhFd- zplci3l<1VMZ3YP>r7FtGPX78(WVt5GHK+fJy=+7!Vb?YkWkqB>NOVe;Ykt04FG1*B zNyRMJ_Bm#P^u|Z1j0b?-G;8_R5JBuS$#q*AD-G`ngfb8!>Px#{YgYYR5*=|lQ9ayFcgOWN^mHFf}#j@@8D8$0tfHVp>*;dUZyy7^#b0Ybm`#U zK!2wA`v-QB65sf>xdJPlfqYh z|Jnz}fi0dVQfJ161F#cBQ90te%*YD@st1${QB)*k^-C;@YI0JS*_W#cK$Vb)9Cev_ zg(QFi0YG%UECY;P>#U}X=XnbNc(;#b4*H?NVV?r=84SQb z)_(_S4xvh$=P@3};CzREXrQ#54t*cX7V|I$Q(8i4IoUQ4U)W-$C73;;^CVx`Ee&DQ002ovPDHLkV1g28h8_R_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/chiseled_topaz_glass.png b/src/main/resources/assets/spectrum/textures/block/chiseled_topaz_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..94245fbc8a5d5d768e891e74bb5a0cfb6d38dc4c GIT binary patch literal 356 zcmV-q0h|7bP)Px$9!W$&R5*>zld(#}P!xv0rWr)LL~smr5R%CRM{TH}qhO}=89F#QI9akPI(4Y8 zV5Yo)AOvTV?cSvn(!oJUJ2@#Xxll1iTNl6aaK7^&F84Hcc8>=DhH2phK3Nn~WT88O zPv2}I0-s4Hzg=H3$s~(TbM0-j`?|l!{q-%+>0_-7FdGZz(-)MZ{ghZokxMlA`e467 zIoitcCI4iA`XtMs9L+GTmD3H=qIoj7>RxoVd3s-mjV)$lQ7g5NeC)#x%F(kZX5_hK zQH&G#%w_#XZO3BK(TiLnl9b*sT>6-bT+;aKIe!2(+lk`cng( Date: Tue, 14 Apr 2026 07:35:59 -0700 Subject: [PATCH 02/40] Pane top textures --- .../block/chiseled_amethyst_glass_pane_top.png | Bin 0 -> 106 bytes .../block/chiseled_citrine_glass_pane_top.png | Bin 0 -> 115 bytes .../block/chiseled_moonstone_glass_pane_top.png | Bin 0 -> 106 bytes .../block/chiseled_onyx_glass_pane_top.png | Bin 0 -> 106 bytes .../block/chiseled_topaz_glass_pane_top.png | Bin 0 -> 106 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_amethyst_glass_pane_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_citrine_glass_pane_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_moonstone_glass_pane_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_onyx_glass_pane_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/chiseled_topaz_glass_pane_top.png diff --git a/src/main/resources/assets/spectrum/textures/block/chiseled_amethyst_glass_pane_top.png b/src/main/resources/assets/spectrum/textures/block/chiseled_amethyst_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..03b4ee89ebdaf386503a61b34b2017865ae57f30 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|R6JcALo9le z6Am!Xxq3KjE)aiQnRrOulSjfd;YvdwGg~(!!~e5PGmm!9-2zn4;OXk;vd$@?2>_C& BAT|I1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/chiseled_citrine_glass_pane_top.png b/src/main/resources/assets/spectrum/textures/block/chiseled_citrine_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f3abc9c6ccccde6b949308ec95266be3a9688c55 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|bUj@hLo9le z6Amzcx?7s{8HhiwOgyCS$s=K!aHS!Tc|{5Xx7op(a@j?^3=GCX%m^Hb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/chiseled_moonstone_glass_pane_top.png b/src/main/resources/assets/spectrum/textures/block/chiseled_moonstone_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b0cf8e54478437594cd3e11cbb74485aa70bf43a GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|R6JcALo9le z6Am!{`LjCfFA#rRnRrOulSjfd;YvdwGg~(!!M)78&qol`;+06)PT Aw*UYD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/chiseled_topaz_glass_pane_top.png b/src/main/resources/assets/spectrum/textures/block/chiseled_topaz_glass_pane_top.png new file mode 100644 index 0000000000000000000000000000000000000000..484e6bcd78f1c9d777aff6dae4e5894b5d96d050 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|R6JcALo9le z6Amzc>8Z*33dA2*CLU7v Date: Wed, 15 Apr 2026 11:24:33 +0200 Subject: [PATCH 03/40] wip chiseled gemstone glass --- .../spectrum/registries/SpectrumBlocks.java | 20 +++++ .../blockstates/chiseled_amethyst_glass.json | 7 ++ .../chiseled_amethyst_glass_pane.json | 77 +++++++++++++++++++ .../blockstates/chiseled_citrine_glass.json | 7 ++ .../chiseled_citrine_glass_pane.json | 77 +++++++++++++++++++ .../blockstates/chiseled_moonstone_glass.json | 7 ++ .../chiseled_moonstone_glass_pane.json | 77 +++++++++++++++++++ .../blockstates/chiseled_onyx_glass.json | 7 ++ .../blockstates/chiseled_onyx_glass_pane.json | 77 +++++++++++++++++++ .../blockstates/chiseled_topaz_glass.json | 7 ++ .../chiseled_topaz_glass_pane.json | 77 +++++++++++++++++++ .../resources/assets/spectrum/lang/en_us.json | 10 +++ .../models/block/chiseled_amethyst_glass.json | 6 ++ .../chiseled_amethyst_glass_pane_noside.json | 6 ++ ...iseled_amethyst_glass_pane_noside_alt.json | 6 ++ .../chiseled_amethyst_glass_pane_post.json | 7 ++ .../chiseled_amethyst_glass_pane_side.json | 7 ++ ...chiseled_amethyst_glass_pane_side_alt.json | 7 ++ .../models/block/chiseled_citrine_glass.json | 6 ++ .../chiseled_citrine_glass_pane_noside.json | 6 ++ ...hiseled_citrine_glass_pane_noside_alt.json | 6 ++ .../chiseled_citrine_glass_pane_post.json | 7 ++ .../chiseled_citrine_glass_pane_side.json | 7 ++ .../chiseled_citrine_glass_pane_side_alt.json | 7 ++ .../block/chiseled_moonstone_glass.json | 6 ++ .../chiseled_moonstone_glass_pane_noside.json | 6 ++ ...seled_moonstone_glass_pane_noside_alt.json | 6 ++ .../chiseled_moonstone_glass_pane_post.json | 7 ++ .../chiseled_moonstone_glass_pane_side.json | 7 ++ ...hiseled_moonstone_glass_pane_side_alt.json | 7 ++ .../models/block/chiseled_onyx_glass.json | 6 ++ .../chiseled_onyx_glass_pane_noside.json | 6 ++ .../chiseled_onyx_glass_pane_noside_alt.json | 6 ++ .../block/chiseled_onyx_glass_pane_post.json | 7 ++ .../block/chiseled_onyx_glass_pane_side.json | 7 ++ .../chiseled_onyx_glass_pane_side_alt.json | 7 ++ .../models/block/chiseled_topaz_glass.json | 6 ++ .../chiseled_topaz_glass_pane_noside.json | 6 ++ .../chiseled_topaz_glass_pane_noside_alt.json | 6 ++ .../block/chiseled_topaz_glass_pane_post.json | 7 ++ .../block/chiseled_topaz_glass_pane_side.json | 7 ++ .../chiseled_topaz_glass_pane_side_alt.json | 7 ++ .../models/item/chiseled_amethyst_glass.json | 3 + .../item/chiseled_amethyst_glass_pane.json | 6 ++ .../models/item/chiseled_citrine_glass.json | 3 + .../item/chiseled_citrine_glass_pane.json | 6 ++ .../models/item/chiseled_moonstone_glass.json | 3 + .../item/chiseled_moonstone_glass_pane.json | 6 ++ .../models/item/chiseled_onyx_glass.json | 3 + .../models/item/chiseled_onyx_glass_pane.json | 6 ++ .../models/item/chiseled_topaz_glass.json | 3 + .../item/chiseled_topaz_glass_pane.json | 6 ++ .../entries/decoration/gemstone_glass.json | 20 +++++ .../pedestal/tier1/glass/amethyst_glass.json | 6 +- .../tier1/glass/amethyst_glass_pane.json | 8 +- .../tier1/glass/chiseled_amethyst_glass.json | 24 ++++++ .../glass/chiseled_amethyst_glass_pane.json | 20 +++++ .../tier1/glass/chiseled_citrine_glass.json | 24 ++++++ .../glass/chiseled_citrine_glass_pane.json | 20 +++++ .../tier1/glass/chiseled_moonstone_glass.json | 24 ++++++ .../glass/chiseled_moonstone_glass_pane.json | 20 +++++ .../tier1/glass/chiseled_onyx_glass.json | 24 ++++++ .../tier1/glass/chiseled_onyx_glass_pane.json | 20 +++++ .../tier1/glass/chiseled_topaz_glass.json | 24 ++++++ .../glass/chiseled_topaz_glass_pane.json | 20 +++++ .../pedestal/tier1/glass/citrine_glass.json | 6 +- .../tier1/glass/citrine_glass_pane.json | 8 +- .../tier1/glass/hummingstone_glass_pane.json | 8 +- .../pedestal/tier1/glass/moonstone_glass.json | 6 +- .../tier1/glass/moonstone_glass_pane.json | 8 +- .../pedestal/tier1/glass/onyx_glass.json | 4 - .../pedestal/tier1/glass/onyx_glass_pane.json | 8 +- .../pedestal/tier1/glass/radiant_glass.json | 6 +- .../tier1/glass/radiant_glass_pane.json | 8 +- .../pedestal/tier1/glass/topaz_glass.json | 6 +- .../tier1/glass/topaz_glass_pane.json | 8 +- .../spectrum/tags/block/gemstone_glass.json | 8 +- .../tags/block/gemstone_glass_panes.json | 8 +- 78 files changed, 956 insertions(+), 80 deletions(-) create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_post.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_post.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_post.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_post.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_post.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side.json create mode 100644 src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side_alt.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass_pane.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass.json create mode 100644 src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass_pane.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass_pane.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass_pane.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass_pane.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass_pane.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass_pane.json diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 9223cb30d2..a6e9a8e530 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -480,6 +480,11 @@ private static BlockBehaviour.Properties gemstoneGlass(SoundType soundGroup, Map public static final DeferredBlock CITRINE_GLASS = register(simple(blockWithItem("citrine_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW), BuiltinGemstoneColor.YELLOW), InkColors.YELLOW))); public static final DeferredBlock ONYX_GLASS = register(simple(blockWithItem("onyx_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK), BuiltinGemstoneColor.BLACK), InkColors.BLACK))); public static final DeferredBlock MOONSTONE_GLASS = register(simple(blockWithItem("moonstone_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW), BuiltinGemstoneColor.WHITE), InkColors.WHITE))); + public static final DeferredBlock CHISELED_TOPAZ_GLASS = register(simple(blockWithItem("chiseled_topaz_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN), BuiltinGemstoneColor.CYAN), InkColors.CYAN))); + public static final DeferredBlock CHISELED_AMETHYST_GLASS = register(simple(blockWithItem("chiseled_amethyst_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA), BuiltinGemstoneColor.MAGENTA), InkColors.MAGENTA))); + public static final DeferredBlock CHISELED_CITRINE_GLASS = register(simple(blockWithItem("chiseled_citrine_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW), BuiltinGemstoneColor.YELLOW), InkColors.YELLOW))); + public static final DeferredBlock CHISELED_ONYX_GLASS = register(simple(blockWithItem("chiseled_onyx_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK), BuiltinGemstoneColor.BLACK), InkColors.BLACK))); + public static final DeferredBlock CHISELED_MOONSTONE_GLASS = register(simple(blockWithItem("chiseled_moonstone_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW), BuiltinGemstoneColor.WHITE), InkColors.WHITE))); public static final DeferredBlock RADIANT_GLASS = register(simple(blockWithItem("radiant_glass", () -> new RadiantGlassBlock(gemstoneGlass(SoundType.GLASS, MapColor.SAND).lightLevel(value -> 12)), InkColors.WHITE))); public static final DeferredBlock TOPAZ_GLASS_PANE = register(blockWithItem("topaz_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN)), InkColors.CYAN)); @@ -487,6 +492,11 @@ private static BlockBehaviour.Properties gemstoneGlass(SoundType soundGroup, Map public static final DeferredBlock CITRINE_GLASS_PANE = register(blockWithItem("citrine_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW)), InkColors.YELLOW)); public static final DeferredBlock ONYX_GLASS_PANE = register(blockWithItem("onyx_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK)), InkColors.BLACK)); public static final DeferredBlock MOONSTONE_GLASS_PANE = register(blockWithItem("moonstone_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW)), InkColors.WHITE)); + public static final DeferredBlock CHISELED_TOPAZ_GLASS_PANE = register(blockWithItem("chiseled_topaz_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN)), InkColors.CYAN)); + public static final DeferredBlock CHISELED_AMETHYST_GLASS_PANE = register(blockWithItem("chiseled_amethyst_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA)), InkColors.MAGENTA)); + public static final DeferredBlock CHISELED_CITRINE_GLASS_PANE = register(blockWithItem("chiseled_citrine_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW)), InkColors.YELLOW)); + public static final DeferredBlock CHISELED_ONYX_GLASS_PANE = register(blockWithItem("chiseled_onyx_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK)), InkColors.BLACK)); + public static final DeferredBlock CHISELED_MOONSTONE_GLASS_PANE = register(blockWithItem("chiseled_moonstone_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW)), InkColors.WHITE)); public static final DeferredBlock RADIANT_GLASS_PANE = register(blockWithItem("radiant_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.GLASS, MapColor.SAND).lightLevel(value -> 12)), InkColors.WHITE)); public static final DeferredBlock ETHEREAL_PLATFORM = register(simple(blockWithItem("ethereal_platform", () -> new EtherealPlatformBlock(gemstoneGlass(SoundType.AMETHYST, MapColor.NONE).pushReaction(PushReaction.NORMAL)), InkColors.LIGHT_GRAY))); @@ -2196,6 +2206,11 @@ public static void registerClient(FMLClientSetupEvent event) { ItemBlockRenderTypes.setRenderLayer(CITRINE_GLASS_PANE.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(ONYX_GLASS_PANE.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(MOONSTONE_GLASS_PANE.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_TOPAZ_GLASS_PANE.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_AMETHYST_GLASS_PANE.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_CITRINE_GLASS_PANE.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_ONYX_GLASS_PANE.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_MOONSTONE_GLASS_PANE.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(RADIANT_GLASS_PANE.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(HUMMINGSTONE_GLASS_PANE.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(SMALL_COAL_BUD.get(), RenderType.cutout()); @@ -2307,6 +2322,11 @@ public static void registerClient(FMLClientSetupEvent event) { ItemBlockRenderTypes.setRenderLayer(CITRINE_GLASS.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(ONYX_GLASS.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(MOONSTONE_GLASS.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_TOPAZ_GLASS.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_AMETHYST_GLASS.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_CITRINE_GLASS.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_ONYX_GLASS.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(CHISELED_MOONSTONE_GLASS.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(RADIANT_GLASS.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(ETHEREAL_PLATFORM.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(UNIVERSE_SPYHOLE.get(), RenderType.translucent()); diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass.json b/src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass.json new file mode 100644 index 0000000000..6fa6670398 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chiseled_amethyst_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass_pane.json b/src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass_pane.json new file mode 100644 index 0000000000..49a531c9b0 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_amethyst_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_post" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_side" + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_side", + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_side_alt" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_side_alt", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_noside" + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_noside_alt" + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_noside_alt", + "y": 90 + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_amethyst_glass_pane_noside", + "y": 270 + }, + "when": { + "west": "false" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass.json b/src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass.json new file mode 100644 index 0000000000..12fb1cd7b3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chiseled_citrine_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass_pane.json b/src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass_pane.json new file mode 100644 index 0000000000..67bb3efd33 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_citrine_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_post" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_side" + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_side", + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_side_alt" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_side_alt", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_noside" + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_noside_alt" + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_noside_alt", + "y": 90 + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_citrine_glass_pane_noside", + "y": 270 + }, + "when": { + "west": "false" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass.json b/src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass.json new file mode 100644 index 0000000000..11728b76b6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chiseled_moonstone_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass_pane.json b/src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass_pane.json new file mode 100644 index 0000000000..69fe7387bd --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_moonstone_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_post" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_side" + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_side", + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_side_alt" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_side_alt", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_noside" + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_noside_alt" + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_noside_alt", + "y": 90 + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_moonstone_glass_pane_noside", + "y": 270 + }, + "when": { + "west": "false" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass.json b/src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass.json new file mode 100644 index 0000000000..1a616559c7 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chiseled_onyx_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass_pane.json b/src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass_pane.json new file mode 100644 index 0000000000..44193b3a19 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_onyx_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_post" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_side" + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_side", + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_side_alt" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_side_alt", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_noside" + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_noside_alt" + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_noside_alt", + "y": 90 + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_onyx_glass_pane_noside", + "y": 270 + }, + "when": { + "west": "false" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass.json b/src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass.json new file mode 100644 index 0000000000..7b0c54fa79 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chiseled_topaz_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass_pane.json b/src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass_pane.json new file mode 100644 index 0000000000..89790a9be4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chiseled_topaz_glass_pane.json @@ -0,0 +1,77 @@ +{ + "multipart": [ + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_post" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_side" + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_side", + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_side_alt" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_side_alt", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_noside" + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_noside_alt" + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_noside_alt", + "y": 90 + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "spectrum:block/chiseled_topaz_glass_pane_noside", + "y": 270 + }, + "when": { + "west": "false" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 0145a5da82..b59abce972 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -874,6 +874,8 @@ "block.spectrum.amethyst_chiseled_calcite": "Amethyst Chiseled Calcite", "block.spectrum.amethyst_glass": "Amethyst Glass", "block.spectrum.amethyst_glass_pane": "Amethyst Glass Pane", + "block.spectrum.chiseled_amethyst_glass": "Chiseled Amethyst Glass", + "block.spectrum.chiseled_amethyst_glass_pane": "Chiseled Amethyst Glass Pane", "block.spectrum.amethyst_ore": "Amethyst Ore", "block.spectrum.amethyst_powder_block": "Block of Amethyst Powder", "block.spectrum.amethyst_semi_permeable_glass": "Semi-Permeable Amethyst Glass", @@ -1096,6 +1098,8 @@ "block.spectrum.citrine_cluster": "Citrine Cluster", "block.spectrum.citrine_glass": "Citrine Glass", "block.spectrum.citrine_glass_pane": "Citrine Glass Pane", + "block.spectrum.chiseled_citrine_glass": "Chiseled Citrine Glass", + "block.spectrum.chiseled_citrine_glass_pane": "Chiseled Citrine Glass Pane", "block.spectrum.citrine_ore": "Citrine Ore", "block.spectrum.citrine_powder_block": "Block of Citrine Powder", "block.spectrum.citrine_semi_permeable_glass": "Semi-Permeable Citrine Glass", @@ -1524,6 +1528,8 @@ "block.spectrum.moonstone_cluster": "Moonstone Cluster", "block.spectrum.moonstone_glass": "Moonstone Glass", "block.spectrum.moonstone_glass_pane": "Moonstone Glass Pane", + "block.spectrum.chiseled_moonstone_glass": "Chiseled Moonstone Glass", + "block.spectrum.chiseled_moonstone_glass_pane": "Chiseled Moonstone Glass Pane", "block.spectrum.moonstone_ore": "Moonstone Ore", "block.spectrum.moonstone_powder_block": "Block of Moonstone Powder", "block.spectrum.moonstone_semi_permeable_glass": "Semi-Permeable Moonstone Glass", @@ -1554,6 +1560,8 @@ "block.spectrum.onyx_cluster": "Onyx Cluster", "block.spectrum.onyx_glass": "Onyx Glass", "block.spectrum.onyx_glass_pane": "Onyx Glass Pane", + "block.spectrum.chiseled_onyx_glass": "Chiseled Onyx Glass", + "block.spectrum.chiseled_onyx_glass_pane": "Chiseled Onyx Glass Pane", "block.spectrum.onyx_ore": "Onyx Ore", "block.spectrum.onyx_powder_block": "Block of Onyx Powder", "block.spectrum.onyx_semi_permeable_glass": "Semi-Permeable Onyx Glass", @@ -2051,6 +2059,8 @@ "block.spectrum.topaz_cluster": "Topaz Cluster", "block.spectrum.topaz_glass": "Topaz Glass", "block.spectrum.topaz_glass_pane": "Topaz Glass Pane", + "block.spectrum.chiseled_topaz_glass": "Chiseled Topaz Glass", + "block.spectrum.chiseled_topaz_glass_pane": "Chiseled Topaz Glass Pane", "block.spectrum.topaz_ore": "Topaz Ore", "block.spectrum.topaz_powder_block": "Block of Topaz Powder", "block.spectrum.topaz_semi_permeable_glass": "Semi-Permeable Topaz Glass", diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass.json b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass.json new file mode 100644 index 0000000000..e08a73e9de --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside.json b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside.json new file mode 100644 index 0000000000..0745c12096 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside_alt.json new file mode 100644 index 0000000000..974f802e5f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_post.json b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_post.json new file mode 100644 index 0000000000..0c498191c1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "edge": "spectrum:block/chiseled_amethyst_glass_pane_top", + "pane": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side.json b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side.json new file mode 100644 index 0000000000..bf9c3d3c9e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "edge": "spectrum:block/chiseled_amethyst_glass_pane_top", + "pane": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side_alt.json new file mode 100644 index 0000000000..d38ebf29f0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_amethyst_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "edge": "spectrum:block/chiseled_amethyst_glass_pane_top", + "pane": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass.json b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass.json new file mode 100644 index 0000000000..26e2739de1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside.json b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside.json new file mode 100644 index 0000000000..0d7678285f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside_alt.json new file mode 100644 index 0000000000..97a883557d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_post.json b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_post.json new file mode 100644 index 0000000000..bd1edcf4b9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "edge": "spectrum:block/chiseled_citrine_glass_pane_top", + "pane": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side.json b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side.json new file mode 100644 index 0000000000..9ab2975628 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "edge": "spectrum:block/chiseled_citrine_glass_pane_top", + "pane": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side_alt.json new file mode 100644 index 0000000000..cb6048c8b4 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_citrine_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "edge": "spectrum:block/chiseled_citrine_glass_pane_top", + "pane": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass.json b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass.json new file mode 100644 index 0000000000..a2cd8f64b5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside.json b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside.json new file mode 100644 index 0000000000..44b0e79960 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside_alt.json new file mode 100644 index 0000000000..3d29c128f5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_post.json b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_post.json new file mode 100644 index 0000000000..e427cc07fb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "edge": "spectrum:block/chiseled_moonstone_glass_pane_top", + "pane": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side.json b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side.json new file mode 100644 index 0000000000..f34ca3ff9c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "edge": "spectrum:block/chiseled_moonstone_glass_pane_top", + "pane": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side_alt.json new file mode 100644 index 0000000000..fb455810a4 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_moonstone_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "edge": "spectrum:block/chiseled_moonstone_glass_pane_top", + "pane": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass.json b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass.json new file mode 100644 index 0000000000..6b691a39cb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside.json b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside.json new file mode 100644 index 0000000000..ce6c2e80fb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside_alt.json new file mode 100644 index 0000000000..cd5373b9c1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_post.json b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_post.json new file mode 100644 index 0000000000..446411f0ad --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "edge": "spectrum:block/chiseled_onyx_glass_pane_top", + "pane": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side.json b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side.json new file mode 100644 index 0000000000..333b662702 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "edge": "spectrum:block/chiseled_onyx_glass_pane_top", + "pane": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side_alt.json new file mode 100644 index 0000000000..e8d22af850 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_onyx_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "edge": "spectrum:block/chiseled_onyx_glass_pane_top", + "pane": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass.json b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass.json new file mode 100644 index 0000000000..e1abdae5c9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside.json b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside.json new file mode 100644 index 0000000000..40953ac0d1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside", + "textures": { + "pane": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside_alt.json new file mode 100644 index 0000000000..a5796a06e1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_noside_alt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_glass_pane_noside_alt", + "textures": { + "pane": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_post.json b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_post.json new file mode 100644 index 0000000000..1bb5fc3b55 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_post", + "textures": { + "edge": "spectrum:block/chiseled_topaz_glass_pane_top", + "pane": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side.json b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side.json new file mode 100644 index 0000000000..b7742d07e4 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side", + "textures": { + "edge": "spectrum:block/chiseled_topaz_glass_pane_top", + "pane": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side_alt.json b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side_alt.json new file mode 100644 index 0000000000..9eacc38091 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chiseled_topaz_glass_pane_side_alt.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_glass_pane_side_alt", + "textures": { + "edge": "spectrum:block/chiseled_topaz_glass_pane_top", + "pane": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass.json b/src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass.json new file mode 100644 index 0000000000..e464f26708 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/chiseled_amethyst_glass" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass_pane.json b/src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass_pane.json new file mode 100644 index 0000000000..f8b2281cb5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_amethyst_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:block/chiseled_amethyst_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass.json b/src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass.json new file mode 100644 index 0000000000..43f21365ca --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/chiseled_citrine_glass" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass_pane.json b/src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass_pane.json new file mode 100644 index 0000000000..2348dbf253 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_citrine_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:block/chiseled_citrine_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass.json b/src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass.json new file mode 100644 index 0000000000..eadba108a3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/chiseled_moonstone_glass" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass_pane.json b/src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass_pane.json new file mode 100644 index 0000000000..257abd17e1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_moonstone_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:block/chiseled_moonstone_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass.json b/src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass.json new file mode 100644 index 0000000000..0c9eb4adbe --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/chiseled_onyx_glass" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass_pane.json b/src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass_pane.json new file mode 100644 index 0000000000..7315ac111f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_onyx_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:block/chiseled_onyx_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass.json b/src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass.json new file mode 100644 index 0000000000..8efb45ac1f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/chiseled_topaz_glass" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass_pane.json b/src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass_pane.json new file mode 100644 index 0000000000..e09e78bba5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chiseled_topaz_glass_pane.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:block/chiseled_topaz_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/gemstone_glass.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/gemstone_glass.json index 1af667ab30..53972bfac1 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/gemstone_glass.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/gemstone_glass.json @@ -43,6 +43,26 @@ { "type": "spectrum:pedestal_crafting", "recipe_id": "spectrum:pedestal/tier1/glass/moonstone_glass" + }, + { + "type": "spectrum:pedestal_crafting", + "recipe_id": "spectrum:pedestal/tier1/glass/chiseled_topaz_glass" + }, + { + "type": "spectrum:pedestal_crafting", + "recipe_id": "spectrum:pedestal/tier1/glass/chiseled_amethyst_glass" + }, + { + "type": "spectrum:pedestal_crafting", + "recipe_id": "spectrum:pedestal/tier1/glass/chiseled_citrine_glass" + }, + { + "type": "spectrum:pedestal_crafting", + "recipe_id": "spectrum:pedestal/tier1/glass/chiseled_onyx_glass" + }, + { + "type": "spectrum:pedestal_crafting", + "recipe_id": "spectrum:pedestal/tier1/glass/chiseled_moonstone_glass" } ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass.json index 29c03ff9e3..0b8a2a6a8d 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass.json @@ -4,11 +4,7 @@ "time": 20, "tier": "basic", "colors": { - "spectrum:magenta": 4, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 + "spectrum:magenta": 4 }, "experience": 1, "pattern": [ diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass_pane.json index 24923f3190..8e2a88ca77 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/amethyst_glass_pane.json @@ -3,13 +3,7 @@ "group": "gemstone_glass", "time": 20, "tier": "basic", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass.json new file mode 100644 index 0000000000..e432299ccf --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass.json @@ -0,0 +1,24 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "basic", + "colors": { + "spectrum:magenta": 4 + }, + "experience": 1, + "pattern": [ + "GPG", + "PGP", + "GPG" + ], + "key": { + "P": "minecraft:amethyst_shard", + "G": "minecraft:glass" + }, + "result": { + "id": "spectrum:chiseled_amethyst_glass", + "count": 8 + }, + "required_advancement": "spectrum:hidden/collect_shards/amethyst" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass_pane.json new file mode 100644 index 0000000000..69f41ac528 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_amethyst_glass_pane.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "basic", + "colors": {}, + "experience": 0.1, + "pattern": [ + "GGG", + "GGG" + ], + "key": { + "G": "spectrum:chiseled_amethyst_glass" + }, + "result": { + "id": "spectrum:chiseled_amethyst_glass_pane", + "count": 16 + }, + "required_advancement": "spectrum:hidden/collect_shards/amethyst" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass.json new file mode 100644 index 0000000000..6c29d07889 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass.json @@ -0,0 +1,24 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "basic", + "colors": { + "spectrum:yellow": 4 + }, + "experience": 1, + "pattern": [ + "GPG", + "PGP", + "GPG" + ], + "key": { + "P": "spectrum:citrine_shard", + "G": "minecraft:glass" + }, + "result": { + "id": "spectrum:chiseled_citrine_glass", + "count": 8 + }, + "required_advancement": "spectrum:hidden/collect_shards/citrine" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass_pane.json new file mode 100644 index 0000000000..36d03c4e85 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_citrine_glass_pane.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "basic", + "colors": {}, + "experience": 0.1, + "pattern": [ + "GGG", + "GGG" + ], + "key": { + "G": "spectrum:chiseled_citrine_glass" + }, + "result": { + "id": "spectrum:chiseled_citrine_glass_pane", + "count": 16 + }, + "required_advancement": "spectrum:hidden/collect_shards/citrine" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass.json new file mode 100644 index 0000000000..93f944df7c --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass.json @@ -0,0 +1,24 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "complex", + "colors": { + "spectrum:white": 4 + }, + "experience": 1, + "pattern": [ + "GPG", + "PGP", + "GPG" + ], + "key": { + "P": "spectrum:moonstone_shard", + "G": "minecraft:glass" + }, + "result": { + "id": "spectrum:chiseled_moonstone_glass", + "count": 8 + }, + "required_advancement": "spectrum:lategame/collect_moonstone" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass_pane.json new file mode 100644 index 0000000000..9a38d84095 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_moonstone_glass_pane.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "complex", + "colors": {}, + "experience": 0.1, + "pattern": [ + "GGG", + "GGG" + ], + "key": { + "G": "spectrum:chiseled_moonstone_glass" + }, + "result": { + "id": "spectrum:chiseled_moonstone_glass_pane", + "count": 16 + }, + "required_advancement": "spectrum:lategame/collect_moonstone" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass.json new file mode 100644 index 0000000000..c3ff1f2aba --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass.json @@ -0,0 +1,24 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "advanced", + "colors": { + "spectrum:black": 4 + }, + "experience": 1, + "pattern": [ + "GPG", + "PGP", + "GPG" + ], + "key": { + "P": "spectrum:onyx_shard", + "G": "minecraft:glass" + }, + "result": { + "id": "spectrum:chiseled_onyx_glass", + "count": 8 + }, + "required_advancement": "spectrum:create_onyx_shard" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass_pane.json new file mode 100644 index 0000000000..461e2cbd01 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_onyx_glass_pane.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "advanced", + "colors": {}, + "experience": 0.1, + "pattern": [ + "GGG", + "GGG" + ], + "key": { + "G": "spectrum:chiseled_onyx_glass" + }, + "result": { + "id": "spectrum:chiseled_onyx_glass_pane", + "count": 16 + }, + "required_advancement": "spectrum:create_onyx_shard" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass.json new file mode 100644 index 0000000000..cf3de073a0 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass.json @@ -0,0 +1,24 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "basic", + "colors": { + "spectrum:cyan": 4 + }, + "experience": 1, + "pattern": [ + "GPG", + "PGP", + "GPG" + ], + "key": { + "P": "spectrum:topaz_shard", + "G": "minecraft:glass" + }, + "result": { + "id": "spectrum:chiseled_topaz_glass", + "count": 8 + }, + "required_advancement": "spectrum:hidden/collect_shards/topaz" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass_pane.json new file mode 100644 index 0000000000..202a3d4b7c --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/chiseled_topaz_glass_pane.json @@ -0,0 +1,20 @@ +{ + "type": "spectrum:pedestal", + "group": "gemstone_glass", + "time": 20, + "tier": "basic", + "colors": {}, + "experience": 0.1, + "pattern": [ + "GGG", + "GGG" + ], + "key": { + "G": "spectrum:chiseled_topaz_glass" + }, + "result": { + "id": "spectrum:chiseled_topaz_glass_pane", + "count": 16 + }, + "required_advancement": "spectrum:hidden/collect_shards/topaz" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass.json index 8572173731..419559420b 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass.json @@ -4,11 +4,7 @@ "time": 20, "tier": "basic", "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 4, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 + "spectrum:yellow": 4 }, "experience": 1, "pattern": [ diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass_pane.json index f119adb82c..077646f35b 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/citrine_glass_pane.json @@ -3,13 +3,7 @@ "group": "gemstone_glass", "time": 20, "tier": "basic", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/hummingstone_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/hummingstone_glass_pane.json index c8a6d0d221..2258420263 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/hummingstone_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/hummingstone_glass_pane.json @@ -2,13 +2,7 @@ "type": "spectrum:pedestal", "time": 20, "tier": "basic", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass.json index 23c1ddec82..b18c3a2a5b 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass.json @@ -4,11 +4,7 @@ "time": 20, "tier": "complex", "colors": { - "spectrum:cyan": 0, - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:white": 4, - "spectrum:black": 0 + "spectrum:white": 4 }, "experience": 1, "pattern": [ diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass_pane.json index e3afb43164..ba65400623 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/moonstone_glass_pane.json @@ -3,13 +3,7 @@ "group": "gemstone_glass", "time": 20, "tier": "complex", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass.json index 00b4448cc5..22d8040099 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass.json @@ -4,10 +4,6 @@ "time": 20, "tier": "advanced", "colors": { - "spectrum:cyan": 0, - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:white": 0, "spectrum:black": 4 }, "experience": 1, diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass_pane.json index 2ea8b04191..32d2bcc6d6 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/onyx_glass_pane.json @@ -3,13 +3,7 @@ "group": "gemstone_glass", "time": 20, "tier": "advanced", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass.json index 3a5ca641e5..d7f3a44bc7 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass.json @@ -4,11 +4,7 @@ "time": 80, "tier": "basic", "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 2, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 + "spectrum:yellow": 2 }, "experience": 0.5, "pattern": [ diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass_pane.json index dbb519634a..34a66ef7e4 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/radiant_glass_pane.json @@ -3,13 +3,7 @@ "group": "radiant_glass", "time": 80, "tier": "basic", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass.json index 8ddbdd3d22..c1e8c800bb 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass.json @@ -4,11 +4,7 @@ "time": 20, "tier": "basic", "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 4, - "spectrum:black": 0, - "spectrum:white": 0 + "spectrum:cyan": 4 }, "experience": 1, "pattern": [ diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass_pane.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass_pane.json index a5e995770f..1d7c556cef 100644 --- a/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass_pane.json +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/glass/topaz_glass_pane.json @@ -3,13 +3,7 @@ "group": "gemstone_glass", "time": 20, "tier": "basic", - "colors": { - "spectrum:magenta": 0, - "spectrum:yellow": 0, - "spectrum:cyan": 0, - "spectrum:black": 0, - "spectrum:white": 0 - }, + "colors": {}, "experience": 0.1, "pattern": [ "GGG", diff --git a/src/main/resources/data/spectrum/tags/block/gemstone_glass.json b/src/main/resources/data/spectrum/tags/block/gemstone_glass.json index 1faa7159bc..79b4c4fe1c 100644 --- a/src/main/resources/data/spectrum/tags/block/gemstone_glass.json +++ b/src/main/resources/data/spectrum/tags/block/gemstone_glass.json @@ -4,6 +4,12 @@ "spectrum:citrine_glass", "spectrum:topaz_glass", "spectrum:moonstone_glass", - "spectrum:onyx_glass" + "spectrum:onyx_glass", + + "spectrum:chiseled_amethyst_glass", + "spectrum:chiseled_citrine_glass", + "spectrum:chiseled_topaz_glass", + "spectrum:chiseled_moonstone_glass", + "spectrum:chiseled_onyx_glass" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/gemstone_glass_panes.json b/src/main/resources/data/spectrum/tags/block/gemstone_glass_panes.json index f73403ad03..702689bfcf 100644 --- a/src/main/resources/data/spectrum/tags/block/gemstone_glass_panes.json +++ b/src/main/resources/data/spectrum/tags/block/gemstone_glass_panes.json @@ -4,6 +4,12 @@ "spectrum:citrine_glass_pane", "spectrum:topaz_glass_pane", "spectrum:moonstone_glass_pane", - "spectrum:onyx_glass_pane" + "spectrum:onyx_glass_pane", + + "spectrum:chiseled_amethyst_glass_pane", + "spectrum:chiseled_citrine_glass_pane", + "spectrum:chiseled_topaz_glass_pane", + "spectrum:chiseled_moonstone_glass_pane", + "spectrum:chiseled_onyx_glass_pane" ] } \ No newline at end of file From f38a0ca9bbad6364b98ef2611e074db611f9594c Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Wed, 15 Apr 2026 11:24:40 +0200 Subject: [PATCH 04/40] wip chiseled gemstone glass --- .../blocks/chiseled_amethyst_glass.json | 32 +++++++++++++++++++ .../blocks/chiseled_amethyst_glass_pane.json | 32 +++++++++++++++++++ .../blocks/chiseled_citrine_glass.json | 32 +++++++++++++++++++ .../blocks/chiseled_citrine_glass_pane.json | 32 +++++++++++++++++++ .../blocks/chiseled_moonstone_glass.json | 32 +++++++++++++++++++ .../blocks/chiseled_moonstone_glass_pane.json | 32 +++++++++++++++++++ .../blocks/chiseled_onyx_glass.json | 32 +++++++++++++++++++ .../blocks/chiseled_onyx_glass_pane.json | 32 +++++++++++++++++++ .../blocks/chiseled_topaz_glass.json | 32 +++++++++++++++++++ .../blocks/chiseled_topaz_glass_pane.json | 32 +++++++++++++++++++ 10 files changed, 320 insertions(+) create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass_pane.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass_pane.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass_pane.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass_pane.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass_pane.json diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass.json new file mode 100644 index 0000000000..662fd9d286 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_amethyst_glass" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass_pane.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass_pane.json new file mode 100644 index 0000000000..576d5caed8 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_amethyst_glass_pane.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_amethyst_glass_pane" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass.json new file mode 100644 index 0000000000..ad430f0290 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_citrine_glass" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass_pane.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass_pane.json new file mode 100644 index 0000000000..b90370c7ee --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_citrine_glass_pane.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_citrine_glass_pane" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass.json new file mode 100644 index 0000000000..0939af1348 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_moonstone_glass" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass_pane.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass_pane.json new file mode 100644 index 0000000000..d218ff1929 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_moonstone_glass_pane.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_moonstone_glass_pane" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass.json new file mode 100644 index 0000000000..57bfe9fcf1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_onyx_glass" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass_pane.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass_pane.json new file mode 100644 index 0000000000..ce78ec2d0a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_onyx_glass_pane.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_onyx_glass_pane" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass.json new file mode 100644 index 0000000000..cd069104f4 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_topaz_glass" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass_pane.json b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass_pane.json new file mode 100644 index 0000000000..e3563eb7bb --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chiseled_topaz_glass_pane.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:chiseled_topaz_glass_pane" + } + ], + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file From d0bd9665e04d2387ca8f3100c3a34e988bb25a8f Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Wed, 15 Apr 2026 11:41:36 +0200 Subject: [PATCH 05/40] chiseled glass in creative menu --- .../spectrum/registries/SpectrumItemGroups.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index 22f91f4f2f..d7eedecc7d 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -1169,13 +1169,25 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.CITRINE_GLASS); entries.accept(SpectrumBlocks.ONYX_GLASS); entries.accept(SpectrumBlocks.MOONSTONE_GLASS); - entries.accept(SpectrumBlocks.RADIANT_GLASS); entries.accept(SpectrumBlocks.TOPAZ_GLASS_PANE); entries.accept(SpectrumBlocks.AMETHYST_GLASS_PANE); entries.accept(SpectrumBlocks.CITRINE_GLASS_PANE); entries.accept(SpectrumBlocks.ONYX_GLASS_PANE); entries.accept(SpectrumBlocks.MOONSTONE_GLASS_PANE); + + entries.accept(SpectrumBlocks.CHISELED_TOPAZ_GLASS); + entries.accept(SpectrumBlocks.CHISELED_AMETHYST_GLASS); + entries.accept(SpectrumBlocks.CHISELED_CITRINE_GLASS); + entries.accept(SpectrumBlocks.CHISELED_ONYX_GLASS); + entries.accept(SpectrumBlocks.CHISELED_MOONSTONE_GLASS); + entries.accept(SpectrumBlocks.CHISELED_TOPAZ_GLASS_PANE); + entries.accept(SpectrumBlocks.CHISELED_AMETHYST_GLASS_PANE); + entries.accept(SpectrumBlocks.CHISELED_CITRINE_GLASS_PANE); + entries.accept(SpectrumBlocks.CHISELED_ONYX_GLASS_PANE); + entries.accept(SpectrumBlocks.CHISELED_MOONSTONE_GLASS_PANE); + + entries.accept(SpectrumBlocks.RADIANT_GLASS); entries.accept(SpectrumBlocks.RADIANT_GLASS_PANE); entries.accept(SpectrumBlocks.TOPAZ_CHIME); From 2441dbb9ab54f72aab07b8bbe1fb43298d378c55 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Wed, 15 Apr 2026 11:48:31 +0200 Subject: [PATCH 06/40] rename wood blocks --- ...lock.java => ColoredStrippedLogBlock.java} | 18 ++-- ...rum.java => ColoredStrippedWoodBlock.java} | 18 ++-- .../colored_tree/ColoredWoodBlock.java | 2 +- .../spectrum/registries/SpectrumBlocks.java | 89 +++++++++---------- 4 files changed, 63 insertions(+), 64 deletions(-) rename src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/{ColoredStrippedSpectrumLogBlock.java => ColoredStrippedLogBlock.java} (66%) rename src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/{ColoredStrippedWoodBlockSpectrum.java => ColoredStrippedWoodBlock.java} (65%) diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedSpectrumLogBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedLogBlock.java similarity index 66% rename from src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedSpectrumLogBlock.java rename to src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedLogBlock.java index 9c45c3361b..5a31885609 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedSpectrumLogBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedLogBlock.java @@ -15,17 +15,17 @@ import java.util.*; -public class ColoredStrippedSpectrumLogBlock extends FlammableRotatedPillarBlock implements RevelationAware, ColoredTree { +public class ColoredStrippedLogBlock extends FlammableRotatedPillarBlock implements RevelationAware, ColoredTree { - public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( propertiesCodec(), - InkColor.CODEC.fieldOf("color").forGetter(ColoredStrippedSpectrumLogBlock::getColor) - ).apply(instance, ColoredStrippedSpectrumLogBlock::new)); + InkColor.CODEC.fieldOf("color").forGetter(ColoredStrippedLogBlock::getColor) + ).apply(instance, ColoredStrippedLogBlock::new)); - private static final Map LOGS = new Object2ObjectArrayMap<>(); + private static final Map LOGS = new Object2ObjectArrayMap<>(); protected final InkColor color; - public ColoredStrippedSpectrumLogBlock(Properties settings, InkColor color) { + public ColoredStrippedLogBlock(Properties settings, InkColor color) { super(settings); this.color = color; LOGS.put(color, this); @@ -33,7 +33,7 @@ public ColoredStrippedSpectrumLogBlock(Properties settings, InkColor color) { } @Override - public MapCodec codec() { + public MapCodec codec() { return CODEC; } @@ -61,11 +61,11 @@ public InkColor getColor() { return this.color; } - public static ColoredStrippedSpectrumLogBlock byColor(InkColor color) { + public static ColoredStrippedLogBlock byColor(InkColor color) { return LOGS.get(color); } - public static Collection all() { + public static Collection all() { return LOGS.values(); } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedWoodBlockSpectrum.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedWoodBlock.java similarity index 65% rename from src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedWoodBlockSpectrum.java rename to src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedWoodBlock.java index 919cf33d2b..2cb258fe5d 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedWoodBlockSpectrum.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredStrippedWoodBlock.java @@ -14,17 +14,17 @@ import java.util.*; -public class ColoredStrippedWoodBlockSpectrum extends FlammableRotatedPillarBlock implements RevelationAware, ColoredTree { +public class ColoredStrippedWoodBlock extends FlammableRotatedPillarBlock implements RevelationAware, ColoredTree { - public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( propertiesCodec(), - InkColor.CODEC.fieldOf("color").forGetter(ColoredStrippedWoodBlockSpectrum::getColor) - ).apply(instance, ColoredStrippedWoodBlockSpectrum::new)); + InkColor.CODEC.fieldOf("color").forGetter(ColoredStrippedWoodBlock::getColor) + ).apply(instance, ColoredStrippedWoodBlock::new)); - private static final Map WOOD = new Object2ObjectArrayMap<>(); + private static final Map WOOD = new Object2ObjectArrayMap<>(); protected final InkColor color; - public ColoredStrippedWoodBlockSpectrum(Properties settings, InkColor color) { + public ColoredStrippedWoodBlock(Properties settings, InkColor color) { super(settings); this.color = color; WOOD.put(color, this); @@ -32,7 +32,7 @@ public ColoredStrippedWoodBlockSpectrum(Properties settings, InkColor color) { } @Override - public MapCodec codec() { + public MapCodec codec() { return CODEC; } @@ -56,11 +56,11 @@ public InkColor getColor() { return this.color; } - public static ColoredStrippedWoodBlockSpectrum byColor(InkColor color) { + public static ColoredStrippedWoodBlock byColor(InkColor color) { return WOOD.get(color); } - public static Collection all() { + public static Collection all() { return WOOD.values(); } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredWoodBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredWoodBlock.java index c97ebdc0cd..31624b4b0d 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredWoodBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredWoodBlock.java @@ -19,7 +19,7 @@ public class ColoredWoodBlock extends FlammableLogBlock implements RevelationAwa private static final Map WOOD = new Object2ObjectArrayMap<>(); protected final InkColor color; - public ColoredWoodBlock(Properties settings, Supplier strippedBlock, InkColor color) { + public ColoredWoodBlock(Properties settings, Supplier strippedBlock, InkColor color) { super(settings, strippedBlock); this.color = color; WOOD.put(color, this); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index a6e9a8e530..7143dcebe9 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -39,7 +39,6 @@ import de.dafuqs.spectrum.blocks.mob_head.*; import de.dafuqs.spectrum.blocks.particle_spawner.*; import de.dafuqs.spectrum.blocks.pastel_network.nodes.*; -import de.dafuqs.spectrum.blocks.pastel_network.payloads.*; import de.dafuqs.spectrum.blocks.pedestal.*; import de.dafuqs.spectrum.blocks.potion_workshop.*; import de.dafuqs.spectrum.blocks.present.*; @@ -1416,49 +1415,49 @@ public static DeferredBlock registerPottedColoredSapl public static final DeferredBlock POTTED_WHITE_SAPLING = registerPottedColoredSapling("potted_white_sapling", WHITE_SAPLING); public static final DeferredBlock POTTED_YELLOW_SAPLING = registerPottedColoredSapling("potted_yellow_sapling", YELLOW_SAPLING); - public static DeferredBlock registerColoredStrippedLog(String name, InkColor color) { - return register(log(blockWithItem(name, () -> new ColoredStrippedSpectrumLogBlock(copyWithMapColor(STRIPPED_OAK_LOG, color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), color), color))); - } - - public static final DeferredBlock STRIPPED_BLACK_LOG = registerColoredStrippedLog("stripped_black_log", InkColors.BLACK); - public static final DeferredBlock STRIPPED_BLUE_LOG = registerColoredStrippedLog("stripped_blue_log", InkColors.BLUE); - public static final DeferredBlock STRIPPED_BROWN_LOG = registerColoredStrippedLog("stripped_brown_log", InkColors.BROWN); - public static final DeferredBlock STRIPPED_CYAN_LOG = registerColoredStrippedLog("stripped_cyan_log", InkColors.CYAN); - public static final DeferredBlock STRIPPED_GRAY_LOG = registerColoredStrippedLog("stripped_gray_log", InkColors.GRAY); - public static final DeferredBlock STRIPPED_GREEN_LOG = registerColoredStrippedLog("stripped_green_log", InkColors.GREEN); - public static final DeferredBlock STRIPPED_LIGHT_BLUE_LOG = registerColoredStrippedLog("stripped_light_blue_log", InkColors.LIGHT_BLUE); - public static final DeferredBlock STRIPPED_LIGHT_GRAY_LOG = registerColoredStrippedLog("stripped_light_gray_log", InkColors.LIGHT_GRAY); - public static final DeferredBlock STRIPPED_LIME_LOG = registerColoredStrippedLog("stripped_lime_log", InkColors.LIME); - public static final DeferredBlock STRIPPED_MAGENTA_LOG = registerColoredStrippedLog("stripped_magenta_log", InkColors.MAGENTA); - public static final DeferredBlock STRIPPED_ORANGE_LOG = registerColoredStrippedLog("stripped_orange_log", InkColors.ORANGE); - public static final DeferredBlock STRIPPED_PINK_LOG = registerColoredStrippedLog("stripped_pink_log", InkColors.PINK); - public static final DeferredBlock STRIPPED_PURPLE_LOG = registerColoredStrippedLog("stripped_purple_log", InkColors.PURPLE); - public static final DeferredBlock STRIPPED_RED_LOG = registerColoredStrippedLog("stripped_red_log", InkColors.RED); - public static final DeferredBlock STRIPPED_WHITE_LOG = registerColoredStrippedLog("stripped_white_log", InkColors.WHITE); - public static final DeferredBlock STRIPPED_YELLOW_LOG = registerColoredStrippedLog("stripped_yellow_log", InkColors.YELLOW); - - public static DeferredBlock registerColoredStrippedWood(String name, DeferredBlock logBlock, InkColor color) { - return register(blockWithItem(name, () -> new ColoredStrippedWoodBlockSpectrum(copyWithMapColor(STRIPPED_OAK_WOOD, logBlock.get().defaultMapColor()), color), color)); - } - - public static final DeferredBlock STRIPPED_BLACK_WOOD = registerColoredStrippedWood("stripped_black_wood", STRIPPED_BLACK_LOG, InkColors.BLACK); - public static final DeferredBlock STRIPPED_BLUE_WOOD = registerColoredStrippedWood("stripped_blue_wood", STRIPPED_BLUE_LOG, InkColors.BLUE); - public static final DeferredBlock STRIPPED_BROWN_WOOD = registerColoredStrippedWood("stripped_brown_wood", STRIPPED_BROWN_LOG, InkColors.BROWN); - public static final DeferredBlock STRIPPED_CYAN_WOOD = registerColoredStrippedWood("stripped_cyan_wood", STRIPPED_CYAN_LOG, InkColors.CYAN); - public static final DeferredBlock STRIPPED_GRAY_WOOD = registerColoredStrippedWood("stripped_gray_wood", STRIPPED_GRAY_LOG, InkColors.GRAY); - public static final DeferredBlock STRIPPED_GREEN_WOOD = registerColoredStrippedWood("stripped_green_wood", STRIPPED_GREEN_LOG, InkColors.GREEN); - public static final DeferredBlock STRIPPED_LIGHT_BLUE_WOOD = registerColoredStrippedWood("stripped_light_blue_wood", STRIPPED_LIGHT_BLUE_LOG, InkColors.LIGHT_BLUE); - public static final DeferredBlock STRIPPED_LIGHT_GRAY_WOOD = registerColoredStrippedWood("stripped_light_gray_wood", STRIPPED_LIGHT_GRAY_LOG, InkColors.LIGHT_GRAY); - public static final DeferredBlock STRIPPED_LIME_WOOD = registerColoredStrippedWood("stripped_lime_wood", STRIPPED_LIME_LOG, InkColors.LIME); - public static final DeferredBlock STRIPPED_MAGENTA_WOOD = registerColoredStrippedWood("stripped_magenta_wood", STRIPPED_MAGENTA_LOG, InkColors.MAGENTA); - public static final DeferredBlock STRIPPED_ORANGE_WOOD = registerColoredStrippedWood("stripped_orange_wood", STRIPPED_ORANGE_LOG, InkColors.ORANGE); - public static final DeferredBlock STRIPPED_PINK_WOOD = registerColoredStrippedWood("stripped_pink_wood", STRIPPED_PINK_LOG, InkColors.PINK); - public static final DeferredBlock STRIPPED_PURPLE_WOOD = registerColoredStrippedWood("stripped_purple_wood", STRIPPED_PURPLE_LOG, InkColors.PURPLE); - public static final DeferredBlock STRIPPED_RED_WOOD = registerColoredStrippedWood("stripped_red_wood", STRIPPED_RED_LOG, InkColors.RED); - public static final DeferredBlock STRIPPED_WHITE_WOOD = registerColoredStrippedWood("stripped_white_wood", STRIPPED_WHITE_LOG, InkColors.WHITE); - public static final DeferredBlock STRIPPED_YELLOW_WOOD = registerColoredStrippedWood("stripped_yellow_wood", STRIPPED_YELLOW_LOG, InkColors.YELLOW); - - public static DeferredBlock registerColoredLog(String name, Supplier strippedBlock, InkColor color) { + public static DeferredBlock registerColoredStrippedLog(String name, InkColor color) { + return register(log(blockWithItem(name, () -> new ColoredStrippedLogBlock(copyWithMapColor(STRIPPED_OAK_LOG, color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), color), color))); + } + + public static final DeferredBlock STRIPPED_BLACK_LOG = registerColoredStrippedLog("stripped_black_log", InkColors.BLACK); + public static final DeferredBlock STRIPPED_BLUE_LOG = registerColoredStrippedLog("stripped_blue_log", InkColors.BLUE); + public static final DeferredBlock STRIPPED_BROWN_LOG = registerColoredStrippedLog("stripped_brown_log", InkColors.BROWN); + public static final DeferredBlock STRIPPED_CYAN_LOG = registerColoredStrippedLog("stripped_cyan_log", InkColors.CYAN); + public static final DeferredBlock STRIPPED_GRAY_LOG = registerColoredStrippedLog("stripped_gray_log", InkColors.GRAY); + public static final DeferredBlock STRIPPED_GREEN_LOG = registerColoredStrippedLog("stripped_green_log", InkColors.GREEN); + public static final DeferredBlock STRIPPED_LIGHT_BLUE_LOG = registerColoredStrippedLog("stripped_light_blue_log", InkColors.LIGHT_BLUE); + public static final DeferredBlock STRIPPED_LIGHT_GRAY_LOG = registerColoredStrippedLog("stripped_light_gray_log", InkColors.LIGHT_GRAY); + public static final DeferredBlock STRIPPED_LIME_LOG = registerColoredStrippedLog("stripped_lime_log", InkColors.LIME); + public static final DeferredBlock STRIPPED_MAGENTA_LOG = registerColoredStrippedLog("stripped_magenta_log", InkColors.MAGENTA); + public static final DeferredBlock STRIPPED_ORANGE_LOG = registerColoredStrippedLog("stripped_orange_log", InkColors.ORANGE); + public static final DeferredBlock STRIPPED_PINK_LOG = registerColoredStrippedLog("stripped_pink_log", InkColors.PINK); + public static final DeferredBlock STRIPPED_PURPLE_LOG = registerColoredStrippedLog("stripped_purple_log", InkColors.PURPLE); + public static final DeferredBlock STRIPPED_RED_LOG = registerColoredStrippedLog("stripped_red_log", InkColors.RED); + public static final DeferredBlock STRIPPED_WHITE_LOG = registerColoredStrippedLog("stripped_white_log", InkColors.WHITE); + public static final DeferredBlock STRIPPED_YELLOW_LOG = registerColoredStrippedLog("stripped_yellow_log", InkColors.YELLOW); + + public static DeferredBlock registerColoredStrippedWood(String name, DeferredBlock logBlock, InkColor color) { + return register(blockWithItem(name, () -> new ColoredStrippedWoodBlock(copyWithMapColor(STRIPPED_OAK_WOOD, logBlock.get().defaultMapColor()), color), color)); + } + + public static final DeferredBlock STRIPPED_BLACK_WOOD = registerColoredStrippedWood("stripped_black_wood", STRIPPED_BLACK_LOG, InkColors.BLACK); + public static final DeferredBlock STRIPPED_BLUE_WOOD = registerColoredStrippedWood("stripped_blue_wood", STRIPPED_BLUE_LOG, InkColors.BLUE); + public static final DeferredBlock STRIPPED_BROWN_WOOD = registerColoredStrippedWood("stripped_brown_wood", STRIPPED_BROWN_LOG, InkColors.BROWN); + public static final DeferredBlock STRIPPED_CYAN_WOOD = registerColoredStrippedWood("stripped_cyan_wood", STRIPPED_CYAN_LOG, InkColors.CYAN); + public static final DeferredBlock STRIPPED_GRAY_WOOD = registerColoredStrippedWood("stripped_gray_wood", STRIPPED_GRAY_LOG, InkColors.GRAY); + public static final DeferredBlock STRIPPED_GREEN_WOOD = registerColoredStrippedWood("stripped_green_wood", STRIPPED_GREEN_LOG, InkColors.GREEN); + public static final DeferredBlock STRIPPED_LIGHT_BLUE_WOOD = registerColoredStrippedWood("stripped_light_blue_wood", STRIPPED_LIGHT_BLUE_LOG, InkColors.LIGHT_BLUE); + public static final DeferredBlock STRIPPED_LIGHT_GRAY_WOOD = registerColoredStrippedWood("stripped_light_gray_wood", STRIPPED_LIGHT_GRAY_LOG, InkColors.LIGHT_GRAY); + public static final DeferredBlock STRIPPED_LIME_WOOD = registerColoredStrippedWood("stripped_lime_wood", STRIPPED_LIME_LOG, InkColors.LIME); + public static final DeferredBlock STRIPPED_MAGENTA_WOOD = registerColoredStrippedWood("stripped_magenta_wood", STRIPPED_MAGENTA_LOG, InkColors.MAGENTA); + public static final DeferredBlock STRIPPED_ORANGE_WOOD = registerColoredStrippedWood("stripped_orange_wood", STRIPPED_ORANGE_LOG, InkColors.ORANGE); + public static final DeferredBlock STRIPPED_PINK_WOOD = registerColoredStrippedWood("stripped_pink_wood", STRIPPED_PINK_LOG, InkColors.PINK); + public static final DeferredBlock STRIPPED_PURPLE_WOOD = registerColoredStrippedWood("stripped_purple_wood", STRIPPED_PURPLE_LOG, InkColors.PURPLE); + public static final DeferredBlock STRIPPED_RED_WOOD = registerColoredStrippedWood("stripped_red_wood", STRIPPED_RED_LOG, InkColors.RED); + public static final DeferredBlock STRIPPED_WHITE_WOOD = registerColoredStrippedWood("stripped_white_wood", STRIPPED_WHITE_LOG, InkColors.WHITE); + public static final DeferredBlock STRIPPED_YELLOW_WOOD = registerColoredStrippedWood("stripped_yellow_wood", STRIPPED_YELLOW_LOG, InkColors.YELLOW); + + public static DeferredBlock registerColoredLog(String name, Supplier strippedBlock, InkColor color) { return register(log(blockWithItem(name, () -> new ColoredLogBlock(copyWithMapColor(OAK_LOG, color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), strippedBlock, color), color))); } @@ -1479,7 +1478,7 @@ public static DeferredBlock registerColoredLog(String name, Sup public static final DeferredBlock WHITE_LOG = registerColoredLog("white_log", STRIPPED_WHITE_LOG, InkColors.WHITE); public static final DeferredBlock YELLOW_LOG = registerColoredLog("yellow_log", STRIPPED_YELLOW_LOG, InkColors.YELLOW); - public static DeferredBlock registerColoredWood(String name, Supplier strippedBlock, DeferredBlock logBlock, InkColor color) { + public static DeferredBlock registerColoredWood(String name, Supplier strippedBlock, DeferredBlock logBlock, InkColor color) { return register(blockWithItem(name, () -> new ColoredWoodBlock(copyWithMapColor(OAK_WOOD, logBlock.get().defaultMapColor()), strippedBlock, color), color)); } From a35f3c929332e45fb4600932f94226ea17986f02 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Wed, 15 Apr 2026 19:11:20 +0200 Subject: [PATCH 07/40] wip wood block deco --- .../spectrum/api/energy/color/InkColor.java | 5 + .../spectrum/registries/SpectrumBlocks.java | 189 +++++++++++++----- .../registries/SpectrumItemGroups.java | 69 +++++++ 3 files changed, 216 insertions(+), 47 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/api/energy/color/InkColor.java b/src/main/java/de/dafuqs/spectrum/api/energy/color/InkColor.java index 2ce92864da..f04a5a316d 100644 --- a/src/main/java/de/dafuqs/spectrum/api/energy/color/InkColor.java +++ b/src/main/java/de/dafuqs/spectrum/api/energy/color/InkColor.java @@ -9,6 +9,7 @@ import net.minecraft.resources.*; import net.minecraft.tags.*; import net.minecraft.world.item.*; +import net.minecraft.world.level.material.*; import org.jetbrains.annotations.*; import org.joml.*; @@ -118,6 +119,10 @@ public Vector3f getTextColorVec() { return this.textColorVec; } + public MapColor getMapColor() { + return getDyeColor().orElse(DyeColor.MAGENTA).getMapColor(); + } + public ResourceLocation getRequiredAdvancement() { return requiredAdvancement; } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 7143dcebe9..e028082bd1 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -1416,7 +1416,7 @@ public static DeferredBlock registerPottedColoredSapl public static final DeferredBlock POTTED_YELLOW_SAPLING = registerPottedColoredSapling("potted_yellow_sapling", YELLOW_SAPLING); public static DeferredBlock registerColoredStrippedLog(String name, InkColor color) { - return register(log(blockWithItem(name, () -> new ColoredStrippedLogBlock(copyWithMapColor(STRIPPED_OAK_LOG, color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), color), color))); + return register(log(blockWithItem(name, () -> new ColoredStrippedLogBlock(copyWithMapColor(STRIPPED_OAK_LOG, color.getMapColor()), color), color))); } public static final DeferredBlock STRIPPED_BLACK_LOG = registerColoredStrippedLog("stripped_black_log", InkColors.BLACK); @@ -1436,29 +1436,29 @@ public static DeferredBlock registerColoredStrippedLog( public static final DeferredBlock STRIPPED_WHITE_LOG = registerColoredStrippedLog("stripped_white_log", InkColors.WHITE); public static final DeferredBlock STRIPPED_YELLOW_LOG = registerColoredStrippedLog("stripped_yellow_log", InkColors.YELLOW); - public static DeferredBlock registerColoredStrippedWood(String name, DeferredBlock logBlock, InkColor color) { - return register(blockWithItem(name, () -> new ColoredStrippedWoodBlock(copyWithMapColor(STRIPPED_OAK_WOOD, logBlock.get().defaultMapColor()), color), color)); - } - - public static final DeferredBlock STRIPPED_BLACK_WOOD = registerColoredStrippedWood("stripped_black_wood", STRIPPED_BLACK_LOG, InkColors.BLACK); - public static final DeferredBlock STRIPPED_BLUE_WOOD = registerColoredStrippedWood("stripped_blue_wood", STRIPPED_BLUE_LOG, InkColors.BLUE); - public static final DeferredBlock STRIPPED_BROWN_WOOD = registerColoredStrippedWood("stripped_brown_wood", STRIPPED_BROWN_LOG, InkColors.BROWN); - public static final DeferredBlock STRIPPED_CYAN_WOOD = registerColoredStrippedWood("stripped_cyan_wood", STRIPPED_CYAN_LOG, InkColors.CYAN); - public static final DeferredBlock STRIPPED_GRAY_WOOD = registerColoredStrippedWood("stripped_gray_wood", STRIPPED_GRAY_LOG, InkColors.GRAY); - public static final DeferredBlock STRIPPED_GREEN_WOOD = registerColoredStrippedWood("stripped_green_wood", STRIPPED_GREEN_LOG, InkColors.GREEN); - public static final DeferredBlock STRIPPED_LIGHT_BLUE_WOOD = registerColoredStrippedWood("stripped_light_blue_wood", STRIPPED_LIGHT_BLUE_LOG, InkColors.LIGHT_BLUE); - public static final DeferredBlock STRIPPED_LIGHT_GRAY_WOOD = registerColoredStrippedWood("stripped_light_gray_wood", STRIPPED_LIGHT_GRAY_LOG, InkColors.LIGHT_GRAY); - public static final DeferredBlock STRIPPED_LIME_WOOD = registerColoredStrippedWood("stripped_lime_wood", STRIPPED_LIME_LOG, InkColors.LIME); - public static final DeferredBlock STRIPPED_MAGENTA_WOOD = registerColoredStrippedWood("stripped_magenta_wood", STRIPPED_MAGENTA_LOG, InkColors.MAGENTA); - public static final DeferredBlock STRIPPED_ORANGE_WOOD = registerColoredStrippedWood("stripped_orange_wood", STRIPPED_ORANGE_LOG, InkColors.ORANGE); - public static final DeferredBlock STRIPPED_PINK_WOOD = registerColoredStrippedWood("stripped_pink_wood", STRIPPED_PINK_LOG, InkColors.PINK); - public static final DeferredBlock STRIPPED_PURPLE_WOOD = registerColoredStrippedWood("stripped_purple_wood", STRIPPED_PURPLE_LOG, InkColors.PURPLE); - public static final DeferredBlock STRIPPED_RED_WOOD = registerColoredStrippedWood("stripped_red_wood", STRIPPED_RED_LOG, InkColors.RED); - public static final DeferredBlock STRIPPED_WHITE_WOOD = registerColoredStrippedWood("stripped_white_wood", STRIPPED_WHITE_LOG, InkColors.WHITE); - public static final DeferredBlock STRIPPED_YELLOW_WOOD = registerColoredStrippedWood("stripped_yellow_wood", STRIPPED_YELLOW_LOG, InkColors.YELLOW); + public static DeferredBlock registerColoredStrippedWood(String name, InkColor color) { + return register(blockWithItem(name, () -> new ColoredStrippedWoodBlock(copyWithMapColor(STRIPPED_OAK_WOOD, color.getMapColor()), color), color)); + } + + public static final DeferredBlock STRIPPED_BLACK_WOOD = registerColoredStrippedWood("stripped_black_wood", InkColors.BLACK); + public static final DeferredBlock STRIPPED_BLUE_WOOD = registerColoredStrippedWood("stripped_blue_wood", InkColors.BLUE); + public static final DeferredBlock STRIPPED_BROWN_WOOD = registerColoredStrippedWood("stripped_brown_wood", InkColors.BROWN); + public static final DeferredBlock STRIPPED_CYAN_WOOD = registerColoredStrippedWood("stripped_cyan_wood", InkColors.CYAN); + public static final DeferredBlock STRIPPED_GRAY_WOOD = registerColoredStrippedWood("stripped_gray_wood", InkColors.GRAY); + public static final DeferredBlock STRIPPED_GREEN_WOOD = registerColoredStrippedWood("stripped_green_wood", InkColors.GREEN); + public static final DeferredBlock STRIPPED_LIGHT_BLUE_WOOD = registerColoredStrippedWood("stripped_light_blue_wood", InkColors.LIGHT_BLUE); + public static final DeferredBlock STRIPPED_LIGHT_GRAY_WOOD = registerColoredStrippedWood("stripped_light_gray_wood", InkColors.LIGHT_GRAY); + public static final DeferredBlock STRIPPED_LIME_WOOD = registerColoredStrippedWood("stripped_lime_wood", InkColors.LIME); + public static final DeferredBlock STRIPPED_MAGENTA_WOOD = registerColoredStrippedWood("stripped_magenta_wood", InkColors.MAGENTA); + public static final DeferredBlock STRIPPED_ORANGE_WOOD = registerColoredStrippedWood("stripped_orange_wood", InkColors.ORANGE); + public static final DeferredBlock STRIPPED_PINK_WOOD = registerColoredStrippedWood("stripped_pink_wood", InkColors.PINK); + public static final DeferredBlock STRIPPED_PURPLE_WOOD = registerColoredStrippedWood("stripped_purple_wood", InkColors.PURPLE); + public static final DeferredBlock STRIPPED_RED_WOOD = registerColoredStrippedWood("stripped_red_wood", InkColors.RED); + public static final DeferredBlock STRIPPED_WHITE_WOOD = registerColoredStrippedWood("stripped_white_wood", InkColors.WHITE); + public static final DeferredBlock STRIPPED_YELLOW_WOOD = registerColoredStrippedWood("stripped_yellow_wood", InkColors.YELLOW); public static DeferredBlock registerColoredLog(String name, Supplier strippedBlock, InkColor color) { - return register(log(blockWithItem(name, () -> new ColoredLogBlock(copyWithMapColor(OAK_LOG, color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), strippedBlock, color), color))); + return register(log(blockWithItem(name, () -> new ColoredLogBlock(copyWithMapColor(OAK_LOG, color.getMapColor()), strippedBlock, color), color))); } public static final DeferredBlock BLACK_LOG = registerColoredLog("black_log", STRIPPED_BLACK_LOG, InkColors.BLACK); @@ -1478,29 +1478,124 @@ public static DeferredBlock registerColoredLog(String name, Sup public static final DeferredBlock WHITE_LOG = registerColoredLog("white_log", STRIPPED_WHITE_LOG, InkColors.WHITE); public static final DeferredBlock YELLOW_LOG = registerColoredLog("yellow_log", STRIPPED_YELLOW_LOG, InkColors.YELLOW); - public static DeferredBlock registerColoredWood(String name, Supplier strippedBlock, DeferredBlock logBlock, InkColor color) { - return register(blockWithItem(name, () -> new ColoredWoodBlock(copyWithMapColor(OAK_WOOD, logBlock.get().defaultMapColor()), strippedBlock, color), color)); - } - - public static final DeferredBlock BLACK_WOOD = registerColoredWood("black_wood", STRIPPED_BLACK_WOOD, BLACK_LOG, InkColors.BLACK); - public static final DeferredBlock BLUE_WOOD = registerColoredWood("blue_wood", STRIPPED_BLUE_WOOD, BLUE_LOG, InkColors.BLUE); - public static final DeferredBlock BROWN_WOOD = registerColoredWood("brown_wood", STRIPPED_BROWN_WOOD, BROWN_LOG, InkColors.BROWN); - public static final DeferredBlock CYAN_WOOD = registerColoredWood("cyan_wood", STRIPPED_CYAN_WOOD, CYAN_LOG, InkColors.CYAN); - public static final DeferredBlock GRAY_WOOD = registerColoredWood("gray_wood", STRIPPED_GRAY_WOOD, GRAY_LOG, InkColors.GRAY); - public static final DeferredBlock GREEN_WOOD = registerColoredWood("green_wood", STRIPPED_GREEN_WOOD, GREEN_LOG, InkColors.GREEN); - public static final DeferredBlock LIGHT_BLUE_WOOD = registerColoredWood("light_blue_wood", STRIPPED_LIGHT_BLUE_WOOD, LIGHT_BLUE_LOG, InkColors.LIGHT_BLUE); - public static final DeferredBlock LIGHT_GRAY_WOOD = registerColoredWood("light_gray_wood", STRIPPED_LIGHT_GRAY_WOOD, LIGHT_GRAY_LOG, InkColors.LIGHT_GRAY); - public static final DeferredBlock LIME_WOOD = registerColoredWood("lime_wood", STRIPPED_LIME_WOOD, LIME_LOG, InkColors.LIME); - public static final DeferredBlock MAGENTA_WOOD = registerColoredWood("magenta_wood", STRIPPED_MAGENTA_WOOD, MAGENTA_LOG, InkColors.MAGENTA); - public static final DeferredBlock ORANGE_WOOD = registerColoredWood("orange_wood", STRIPPED_ORANGE_WOOD, ORANGE_LOG, InkColors.ORANGE); - public static final DeferredBlock PINK_WOOD = registerColoredWood("pink_wood", STRIPPED_PINK_WOOD, PINK_LOG, InkColors.PINK); - public static final DeferredBlock PURPLE_WOOD = registerColoredWood("purple_wood", STRIPPED_PURPLE_WOOD, PURPLE_LOG, InkColors.PURPLE); - public static final DeferredBlock RED_WOOD = registerColoredWood("red_wood", STRIPPED_RED_WOOD, RED_LOG, InkColors.RED); - public static final DeferredBlock WHITE_WOOD = registerColoredWood("white_wood", STRIPPED_WHITE_WOOD, WHITE_LOG, InkColors.WHITE); - public static final DeferredBlock YELLOW_WOOD = registerColoredWood("yellow_wood", STRIPPED_YELLOW_WOOD, YELLOW_LOG, InkColors.YELLOW); + public static DeferredBlock registerColoredWood(String name, Supplier strippedBlock, InkColor color) { + return register(blockWithItem(name, () -> new ColoredWoodBlock(copyWithMapColor(OAK_WOOD, color.getMapColor()), strippedBlock, color), color)); + } + + public static final DeferredBlock BLACK_WOOD = registerColoredWood("black_wood", STRIPPED_BLACK_WOOD, InkColors.BLACK); + public static final DeferredBlock BLUE_WOOD = registerColoredWood("blue_wood", STRIPPED_BLUE_WOOD, InkColors.BLUE); + public static final DeferredBlock BROWN_WOOD = registerColoredWood("brown_wood", STRIPPED_BROWN_WOOD, InkColors.BROWN); + public static final DeferredBlock CYAN_WOOD = registerColoredWood("cyan_wood", STRIPPED_CYAN_WOOD, InkColors.CYAN); + public static final DeferredBlock GRAY_WOOD = registerColoredWood("gray_wood", STRIPPED_GRAY_WOOD, InkColors.GRAY); + public static final DeferredBlock GREEN_WOOD = registerColoredWood("green_wood", STRIPPED_GREEN_WOOD, InkColors.GREEN); + public static final DeferredBlock LIGHT_BLUE_WOOD = registerColoredWood("light_blue_wood", STRIPPED_LIGHT_BLUE_WOOD, InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_GRAY_WOOD = registerColoredWood("light_gray_wood", STRIPPED_LIGHT_GRAY_WOOD, InkColors.LIGHT_GRAY); + public static final DeferredBlock LIME_WOOD = registerColoredWood("lime_wood", STRIPPED_LIME_WOOD, InkColors.LIME); + public static final DeferredBlock MAGENTA_WOOD = registerColoredWood("magenta_wood", STRIPPED_MAGENTA_WOOD, InkColors.MAGENTA); + public static final DeferredBlock ORANGE_WOOD = registerColoredWood("orange_wood", STRIPPED_ORANGE_WOOD, InkColors.ORANGE); + public static final DeferredBlock PINK_WOOD = registerColoredWood("pink_wood", STRIPPED_PINK_WOOD, InkColors.PINK); + public static final DeferredBlock PURPLE_WOOD = registerColoredWood("purple_wood", STRIPPED_PURPLE_WOOD, InkColors.PURPLE); + public static final DeferredBlock RED_WOOD = registerColoredWood("red_wood", STRIPPED_RED_WOOD, InkColors.RED); + public static final DeferredBlock WHITE_WOOD = registerColoredWood("white_wood", STRIPPED_WHITE_WOOD, InkColors.WHITE); + public static final DeferredBlock YELLOW_WOOD = registerColoredWood("yellow_wood", STRIPPED_YELLOW_WOOD, InkColors.YELLOW); + + public static DeferredBlock registerColoredTrapdoor(String name, InkColor color) { + return register(blockWithItem(name, () -> new TrapDoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), color)); + } + + public static final DeferredBlock BLACK_TRAPDOOR = registerColoredTrapdoor("black_trapdoor", InkColors.BLACK); + public static final DeferredBlock BLUE_TRAPDOOR = registerColoredTrapdoor("blue_trapdoor", InkColors.BLUE); + public static final DeferredBlock BROWN_TRAPDOOR = registerColoredTrapdoor("brown_trapdoor", InkColors.BROWN); + public static final DeferredBlock CYAN_TRAPDOOR = registerColoredTrapdoor("cyan_trapdoor", InkColors.CYAN); + public static final DeferredBlock GRAY_TRAPDOOR = registerColoredTrapdoor("gray_trapdoor", InkColors.GRAY); + public static final DeferredBlock GREEN_TRAPDOOR = registerColoredTrapdoor("green_trapdoor", InkColors.GREEN); + public static final DeferredBlock LIGHT_BLUE_TRAPDOOR = registerColoredTrapdoor("light_blue_trapdoor", InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_GRAY_TRAPDOOR = registerColoredTrapdoor("light_gray_trapdoor", InkColors.LIGHT_GRAY); + public static final DeferredBlock LIME_TRAPDOOR = registerColoredTrapdoor("lime_trapdoor", InkColors.LIME); + public static final DeferredBlock MAGENTA_TRAPDOOR = registerColoredTrapdoor("magenta_trapdoor", InkColors.MAGENTA); + public static final DeferredBlock ORANGE_TRAPDOOR = registerColoredTrapdoor("orange_trapdoor", InkColors.ORANGE); + public static final DeferredBlock PINK_TRAPDOOR = registerColoredTrapdoor("pink_trapdoor", InkColors.PINK); + public static final DeferredBlock PURPLE_TRAPDOOR = registerColoredTrapdoor("purple_trapdoor", InkColors.PURPLE); + public static final DeferredBlock RED_TRAPDOOR = registerColoredTrapdoor("red_trapdoor", InkColors.RED); + public static final DeferredBlock WHITE_TRAPDOOR = registerColoredTrapdoor("white_trapdoor", InkColors.WHITE); + public static final DeferredBlock YELLOW_TRAPDOOR = registerColoredTrapdoor("yellow_trapdoor", InkColors.YELLOW); + + public static DeferredBlock registerColoredDoor(String name, InkColor color) { + return register(blockWithItem(name, () -> new DoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), color)); + } + + public static final DeferredBlock BLACK_DOOR = registerColoredDoor("black_door", InkColors.BLACK); + public static final DeferredBlock BLUE_DOOR = registerColoredDoor("blue_door", InkColors.BLUE); + public static final DeferredBlock BROWN_DOOR = registerColoredDoor("brown_door", InkColors.BROWN); + public static final DeferredBlock CYAN_DOOR = registerColoredDoor("cyan_door", InkColors.CYAN); + public static final DeferredBlock GRAY_DOOR = registerColoredDoor("gray_door", InkColors.GRAY); + public static final DeferredBlock GREEN_DOOR = registerColoredDoor("green_door", InkColors.GREEN); + public static final DeferredBlock LIGHT_BLUE_DOOR = registerColoredDoor("light_blue_door", InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_GRAY_DOOR = registerColoredDoor("light_gray_door", InkColors.LIGHT_GRAY); + public static final DeferredBlock LIME_DOOR = registerColoredDoor("lime_door", InkColors.LIME); + public static final DeferredBlock MAGENTA_DOOR = registerColoredDoor("magenta_door", InkColors.MAGENTA); + public static final DeferredBlock ORANGE_DOOR = registerColoredDoor("orange_door", InkColors.ORANGE); + public static final DeferredBlock PINK_DOOR = registerColoredDoor("pink_door", InkColors.PINK); + public static final DeferredBlock PURPLE_DOOR = registerColoredDoor("purple_door", InkColors.PURPLE); + public static final DeferredBlock RED_DOOR = registerColoredDoor("red_door", InkColors.RED); + public static final DeferredBlock WHITE_DOOR = registerColoredDoor("white_door", InkColors.WHITE); + public static final DeferredBlock YELLOW_DOOR = registerColoredDoor("yellow_door", InkColors.YELLOW); + + public static DeferredBlock registerColoredSign(String name, InkColor color) { + Supplier sign = () -> new StandingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); + Supplier wallSign = () -> new WallSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); + Function item = standingSignBlock -> new SignItem(new Item.Properties().stacksTo(16), standingSignBlock, wallSign.get()); + + register(block(name + "_wall_sign", wallSign)); + return register(blockWithItem(name + "_sign", sign, item, color)); + } + + public static final DeferredBlock BLACK_SIGN = registerColoredSign("black", InkColors.BLACK); + public static final DeferredBlock BLUE_SIGN = registerColoredSign("blue", InkColors.BLUE); + public static final DeferredBlock BROWN_SIGN = registerColoredSign("brown", InkColors.BROWN); + public static final DeferredBlock CYAN_SIGN = registerColoredSign("cyan", InkColors.CYAN); + public static final DeferredBlock GRAY_SIGN = registerColoredSign("gray", InkColors.GRAY); + public static final DeferredBlock GREEN_SIGN = registerColoredSign("green", InkColors.GREEN); + public static final DeferredBlock LIGHT_BLUE_SIGN = registerColoredSign("light_blue", InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_GRAY_SIGN = registerColoredSign("light_gray", InkColors.LIGHT_GRAY); + public static final DeferredBlock LIME_SIGN = registerColoredSign("lime", InkColors.LIME); + public static final DeferredBlock MAGENTA_SIGN = registerColoredSign("magenta", InkColors.MAGENTA); + public static final DeferredBlock ORANGE_SIGN = registerColoredSign("orange", InkColors.ORANGE); + public static final DeferredBlock PINK_SIGN = registerColoredSign("pink", InkColors.PINK); + public static final DeferredBlock PURPLE_SIGN = registerColoredSign("purple", InkColors.PURPLE); + public static final DeferredBlock RED_SIGN = registerColoredSign("red", InkColors.RED); + public static final DeferredBlock WHITE_SIGN = registerColoredSign("white", InkColors.WHITE); + public static final DeferredBlock YELLOW_SIGN = registerColoredSign("yellow", InkColors.YELLOW); + + public static DeferredBlock registerColoredHangingSign(String name, InkColor color) { + Supplier sign = () -> new CeilingHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); + Supplier wallSign = () -> new WallHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); + + register(block(name + "_wall_hanging_sign", wallSign)); + return register(blockWithItem(name + "_hanging_sign", + sign, + (block) -> new SignItem(new Item.Properties().stacksTo(16), sign.get(), wallSign.get()), color)); + } + + public static final DeferredBlock BLACK_HANGING_SIGN = registerColoredHangingSign("black", InkColors.BLACK); + public static final DeferredBlock BLUE_HANGING_SIGN = registerColoredHangingSign("blue", InkColors.BLUE); + public static final DeferredBlock BROWN_HANGING_SIGN = registerColoredHangingSign("brown", InkColors.BROWN); + public static final DeferredBlock CYAN_HANGING_SIGN = registerColoredHangingSign("cyan", InkColors.CYAN); + public static final DeferredBlock GRAY_HANGING_SIGN = registerColoredHangingSign("gray", InkColors.GRAY); + public static final DeferredBlock GREEN_HANGING_SIGN = registerColoredHangingSign("green", InkColors.GREEN); + public static final DeferredBlock LIGHT_BLUE_HANGING_SIGN = registerColoredHangingSign("light_blue", InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_GRAY_HANGING_SIGN = registerColoredHangingSign("light_gray", InkColors.LIGHT_GRAY); + public static final DeferredBlock LIME_HANGING_SIGN = registerColoredHangingSign("lime", InkColors.LIME); + public static final DeferredBlock MAGENTA_HANGING_SIGN = registerColoredHangingSign("magenta", InkColors.MAGENTA); + public static final DeferredBlock ORANGE_HANGING_SIGN = registerColoredHangingSign("orange", InkColors.ORANGE); + public static final DeferredBlock PINK_HANGING_SIGN = registerColoredHangingSign("pink", InkColors.PINK); + public static final DeferredBlock PURPLE_HANGING_SIGN = registerColoredHangingSign("purple", InkColors.PURPLE); + public static final DeferredBlock RED_HANGING_SIGN = registerColoredHangingSign("red", InkColors.RED); + public static final DeferredBlock WHITE_HANGING_SIGN = registerColoredHangingSign("white", InkColors.WHITE); + public static final DeferredBlock YELLOW_HANGING_SIGN = registerColoredHangingSign("yellow", InkColors.YELLOW); public static DeferredBlock registerColoredLeaves(String name, InkColor color) { - return register(singleton(blockWithItem(name, () -> new ColoredLeavesBlock(copyWithMapColor(OAK_LEAVES, color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), color), color), TexturedModel.LEAVES)); + return register(singleton(blockWithItem(name, () -> new ColoredLeavesBlock(copyWithMapColor(OAK_LEAVES, color.getMapColor()), color), color), TexturedModel.LEAVES)); } public static final DeferredBlock BLACK_LEAVES = registerColoredLeaves("black_leaves", InkColors.BLACK); @@ -1521,7 +1616,7 @@ public static DeferredBlock registerColoredLeaves(String nam public static final DeferredBlock YELLOW_LEAVES = registerColoredLeaves("yellow_leaves", InkColors.YELLOW); public static DeferredBlock registerGlowBlock(String name, InkColor color) { - return register(simple(blockWithItem(name, () -> new GlowBlock(settings(color.getDyeColor().orElse(DyeColor.LIME).getMapColor(), SoundType.BASALT, 2.5F).requiresCorrectToolForDrops().lightLevel(state -> 1).hasPostProcess(SpectrumBlocks::always).emissiveRendering(SpectrumBlocks::always), color), color))); + return register(simple(blockWithItem(name, () -> new GlowBlock(settings(color.getMapColor(), SoundType.BASALT, 2.5F).requiresCorrectToolForDrops().lightLevel(state -> 1).hasPostProcess(SpectrumBlocks::always).emissiveRendering(SpectrumBlocks::always), color), color))); } public static final DeferredBlock BLACK_GLOWBLOCK = registerGlowBlock("black_glowblock", InkColors.BLACK); @@ -1542,7 +1637,7 @@ public static DeferredBlock registerGlowBlock(String name, InkColor c public static final DeferredBlock YELLOW_GLOWBLOCK = registerGlowBlock("yellow_glowblock", InkColors.YELLOW); public static DeferredBlock registerColoredLightBlock(String name, InkColor color) { - return register(blockWithItem(name, () -> new ColoredLightBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_LAMP).mapColor(color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), color), color).withBlockModel((ctx, block) -> { + return register(blockWithItem(name, () -> new ColoredLightBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_LAMP).mapColor(color.getMapColor()), color), color).withBlockModel((ctx, block) -> { ResourceLocation off = TexturedModel.CUBE.create(block, ctx.modelOutput); ResourceLocation on = SpectrumModelTemplates.COLORED_LAMP_ON.createWithSuffix(block, "_on", SpectrumTextureMaps.innerOuter(block, "_on", block, "_outer"), ctx.modelOutput); return MultiVariantGenerator.multiVariant(block).with(SpectrumModelHelper.createBooleanModelMap(BlockStateProperties.LIT, on, off)); @@ -1567,7 +1662,7 @@ public static DeferredBlock registerColoredLightBlock(String public static final DeferredBlock YELLOW_LAMP = registerColoredLightBlock("yellow_lamp", InkColors.YELLOW); public static DeferredBlock registerPigmentBlock(String name, InkColor color) { - return register(simple(blockWithItem(name, () -> new PigmentBlock(settings(color.getDyeColor().orElse(DyeColor.LIME).getMapColor(), SoundType.WOOL, 1.0F), color), color))); + return register(simple(blockWithItem(name, () -> new PigmentBlock(settings(color.getMapColor(), SoundType.WOOL, 1.0F), color), color))); } public static final DeferredBlock BLACK_BLOCK = registerPigmentBlock("black_block", InkColors.BLACK); @@ -1588,7 +1683,7 @@ public static DeferredBlock registerPigmentBlock(String name, InkC public static final DeferredBlock YELLOW_BLOCK = registerPigmentBlock("yellow_block", InkColors.YELLOW); public static DeferredBlock registerColoredSporeBlossomBlock(String name, InkColor color, ColoredFallingSporeBlossomParticleEffect falling, ColoredSporeBlossomAirParticleEffect air) { - return register(singleton(blockWithItem(name, () -> new ColoredSporeBlossomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SPORE_BLOSSOM).mapColor(color.getDyeColor().orElse(DyeColor.LIME).getMapColor()), color, falling, air), color), TexturedModel.createDefault(b -> SpectrumTextureMaps.flowerParticle(b, "", b, ""), SpectrumModelTemplates.SPORE_BLOSSOM))); + return register(singleton(blockWithItem(name, () -> new ColoredSporeBlossomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SPORE_BLOSSOM).mapColor(color.getMapColor()), color, falling, air), color), TexturedModel.createDefault(b -> SpectrumTextureMaps.flowerParticle(b, "", b, ""), SpectrumModelTemplates.SPORE_BLOSSOM))); } public static final DeferredBlock BLACK_SPORE_BLOSSOM = registerColoredSporeBlossomBlock("black_spore_blossom", InkColors.BLACK, ColoredFallingSporeBlossomParticleEffect.BLACK, ColoredSporeBlossomAirParticleEffect.BLACK); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index d7eedecc7d..eed4110384 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -1487,6 +1487,7 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.GREEN_BUTTON); entries.accept(SpectrumBlocks.RED_BUTTON); entries.accept(SpectrumBlocks.BLACK_BUTTON); + entries.accept(SpectrumBlocks.WHITE_SLAB); entries.accept(SpectrumBlocks.ORANGE_SLAB); entries.accept(SpectrumBlocks.MAGENTA_SLAB); @@ -1503,6 +1504,74 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.GREEN_SLAB); entries.accept(SpectrumBlocks.RED_SLAB); entries.accept(SpectrumBlocks.BLACK_SLAB); + + entries.accept(SpectrumBlocks.WHITE_SIGN); + entries.accept(SpectrumBlocks.ORANGE_SIGN); + entries.accept(SpectrumBlocks.MAGENTA_SIGN); + entries.accept(SpectrumBlocks.LIGHT_BLUE_SIGN); + entries.accept(SpectrumBlocks.YELLOW_SIGN); + entries.accept(SpectrumBlocks.LIME_SIGN); + entries.accept(SpectrumBlocks.PINK_SIGN); + entries.accept(SpectrumBlocks.GRAY_SIGN); + entries.accept(SpectrumBlocks.LIGHT_GRAY_SIGN); + entries.accept(SpectrumBlocks.CYAN_SIGN); + entries.accept(SpectrumBlocks.PURPLE_SIGN); + entries.accept(SpectrumBlocks.BLUE_SIGN); + entries.accept(SpectrumBlocks.BROWN_SIGN); + entries.accept(SpectrumBlocks.GREEN_SIGN); + entries.accept(SpectrumBlocks.RED_SIGN); + entries.accept(SpectrumBlocks.BLACK_SIGN); + + entries.accept(SpectrumBlocks.WHITE_HANGING_SIGN); + entries.accept(SpectrumBlocks.ORANGE_HANGING_SIGN); + entries.accept(SpectrumBlocks.MAGENTA_HANGING_SIGN); + entries.accept(SpectrumBlocks.LIGHT_BLUE_HANGING_SIGN); + entries.accept(SpectrumBlocks.YELLOW_HANGING_SIGN); + entries.accept(SpectrumBlocks.LIME_HANGING_SIGN); + entries.accept(SpectrumBlocks.PINK_HANGING_SIGN); + entries.accept(SpectrumBlocks.GRAY_HANGING_SIGN); + entries.accept(SpectrumBlocks.LIGHT_GRAY_HANGING_SIGN); + entries.accept(SpectrumBlocks.CYAN_HANGING_SIGN); + entries.accept(SpectrumBlocks.PURPLE_HANGING_SIGN); + entries.accept(SpectrumBlocks.BLUE_HANGING_SIGN); + entries.accept(SpectrumBlocks.BROWN_HANGING_SIGN); + entries.accept(SpectrumBlocks.GREEN_HANGING_SIGN); + entries.accept(SpectrumBlocks.RED_HANGING_SIGN); + entries.accept(SpectrumBlocks.BLACK_HANGING_SIGN); + + entries.accept(SpectrumBlocks.WHITE_DOOR); + entries.accept(SpectrumBlocks.ORANGE_DOOR); + entries.accept(SpectrumBlocks.MAGENTA_DOOR); + entries.accept(SpectrumBlocks.LIGHT_BLUE_DOOR); + entries.accept(SpectrumBlocks.YELLOW_DOOR); + entries.accept(SpectrumBlocks.LIME_DOOR); + entries.accept(SpectrumBlocks.PINK_DOOR); + entries.accept(SpectrumBlocks.GRAY_DOOR); + entries.accept(SpectrumBlocks.LIGHT_GRAY_DOOR); + entries.accept(SpectrumBlocks.CYAN_DOOR); + entries.accept(SpectrumBlocks.PURPLE_DOOR); + entries.accept(SpectrumBlocks.BLUE_DOOR); + entries.accept(SpectrumBlocks.BROWN_DOOR); + entries.accept(SpectrumBlocks.GREEN_DOOR); + entries.accept(SpectrumBlocks.RED_DOOR); + entries.accept(SpectrumBlocks.BLACK_DOOR); + + entries.accept(SpectrumBlocks.WHITE_TRAPDOOR); + entries.accept(SpectrumBlocks.ORANGE_TRAPDOOR); + entries.accept(SpectrumBlocks.MAGENTA_TRAPDOOR); + entries.accept(SpectrumBlocks.LIGHT_BLUE_TRAPDOOR); + entries.accept(SpectrumBlocks.YELLOW_TRAPDOOR); + entries.accept(SpectrumBlocks.LIME_TRAPDOOR); + entries.accept(SpectrumBlocks.PINK_TRAPDOOR); + entries.accept(SpectrumBlocks.GRAY_TRAPDOOR); + entries.accept(SpectrumBlocks.LIGHT_GRAY_TRAPDOOR); + entries.accept(SpectrumBlocks.CYAN_TRAPDOOR); + entries.accept(SpectrumBlocks.PURPLE_TRAPDOOR); + entries.accept(SpectrumBlocks.BLUE_TRAPDOOR); + entries.accept(SpectrumBlocks.BROWN_TRAPDOOR); + entries.accept(SpectrumBlocks.GREEN_TRAPDOOR); + entries.accept(SpectrumBlocks.RED_TRAPDOOR); + entries.accept(SpectrumBlocks.BLACK_TRAPDOOR); }).build(); new CreativeSubTab.Builder(MAIN.get(), ItemGroupIDs.SUBTAB_MOB_HEADS, Component.translatable("itemGroup.spectrum.mob_heads")) From 09cbbf3393edb45d86836ec8ac62d1dbc2bffa29 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Wed, 15 Apr 2026 22:29:39 +0200 Subject: [PATCH 08/40] sign code --- raw/colored_lamp_recipes.ps1 | 5 +- .../registries/SpectrumBlockEntities.java | 40 +++++++ .../spectrum/registries/SpectrumBlocks.java | 100 +++++++++--------- .../registries/SpectrumItemGroups.java | 66 ++++++------ .../resources/assets/spectrum/lang/en_us.json | 33 ++++++ .../tags/block/all_hanging_signs.json | 6 ++ .../data/minecraft/tags/block/signs.json | 6 ++ .../block/colored_ceiling_hanging_signs.json | 20 ++++ .../tags/block/colored_standing_signs.json | 20 ++++ .../block/colored_wall_hanging_signs.json | 20 ++++ .../tags/block/colored_wall_signs.json | 20 ++++ 11 files changed, 247 insertions(+), 89 deletions(-) create mode 100644 src/main/resources/data/minecraft/tags/block/all_hanging_signs.json create mode 100644 src/main/resources/data/minecraft/tags/block/signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_ceiling_hanging_signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_standing_signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_wall_hanging_signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_wall_signs.json diff --git a/raw/colored_lamp_recipes.ps1 b/raw/colored_lamp_recipes.ps1 index 4572157cfd..e92dcd2b2e 100644 --- a/raw/colored_lamp_recipes.ps1 +++ b/raw/colored_lamp_recipes.ps1 @@ -2,10 +2,7 @@ $c | Foreach-Object { @" - { - "type": "spectrum:pedestal_crafting", - "recipe_id": "spectrum:pedestal/tier2/colored_spore_blossoms/$_" - }, +"$_`_hanging_sign", "@ } \ No newline at end of file diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java index 88c27ecddc..a1273f8ebc 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java @@ -1,6 +1,8 @@ package de.dafuqs.spectrum.registries; +import com.mojang.datafixers.util.*; import de.dafuqs.spectrum.*; +import de.dafuqs.spectrum.api.energy.color.*; import de.dafuqs.spectrum.blocks.*; import de.dafuqs.spectrum.blocks.amphora.*; import de.dafuqs.spectrum.blocks.block_flooder.*; @@ -122,6 +124,44 @@ public static void addBlockEntityTypeBlocks(BlockEntityTypeAddBlocksEvent event) skullBlocksList.addAll(SpectrumWallSkullBlock.getMobWallHeads()); event.modify(SpectrumBlockEntities.SKULL.get(), skullBlocksList.toArray(new Block[0])); + + event.modify(BlockEntityType.SIGN, + SpectrumBlocks.BLACK_SIGN.getFirst().get(), SpectrumBlocks.BLACK_SIGN.getSecond().get(), + SpectrumBlocks.BLUE_SIGN.getFirst().get(), SpectrumBlocks.BLUE_SIGN.getSecond().get(), + SpectrumBlocks.BROWN_SIGN.getFirst().get(), SpectrumBlocks.BROWN_SIGN.getSecond().get(), + SpectrumBlocks.CYAN_SIGN.getFirst().get(), SpectrumBlocks.CYAN_SIGN.getSecond().get(), + SpectrumBlocks.GRAY_SIGN.getFirst().get(), SpectrumBlocks.GRAY_SIGN.getSecond().get(), + SpectrumBlocks.GREEN_SIGN.getFirst().get(), SpectrumBlocks.GREEN_SIGN.getSecond().get(), + SpectrumBlocks.LIGHT_BLUE_SIGN.getFirst().get(), SpectrumBlocks.LIGHT_BLUE_SIGN.getSecond().get(), + SpectrumBlocks.LIGHT_GRAY_SIGN.getFirst().get(), SpectrumBlocks.LIGHT_GRAY_SIGN.getSecond().get(), + SpectrumBlocks.LIME_SIGN.getFirst().get(), SpectrumBlocks.LIME_SIGN.getSecond().get(), + SpectrumBlocks.MAGENTA_SIGN.getFirst().get(), SpectrumBlocks.MAGENTA_SIGN.getSecond().get(), + SpectrumBlocks.ORANGE_SIGN.getFirst().get(), SpectrumBlocks.ORANGE_SIGN.getSecond().get(), + SpectrumBlocks.PINK_SIGN.getFirst().get(), SpectrumBlocks.PINK_SIGN.getSecond().get(), + SpectrumBlocks.PURPLE_SIGN.getFirst().get(), SpectrumBlocks.PURPLE_SIGN.getSecond().get(), + SpectrumBlocks.RED_SIGN.getFirst().get(), SpectrumBlocks.RED_SIGN.getSecond().get(), + SpectrumBlocks.WHITE_SIGN.getFirst().get(), SpectrumBlocks.WHITE_SIGN.getSecond().get(), + SpectrumBlocks.YELLOW_SIGN.getFirst().get(), SpectrumBlocks.YELLOW_SIGN.getSecond().get() + ); + + event.modify(BlockEntityType.HANGING_SIGN, + SpectrumBlocks.BLACK_HANGING_SIGN.getFirst().get(), SpectrumBlocks.BLACK_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.BLUE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.BLUE_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.BROWN_HANGING_SIGN.getFirst().get(), SpectrumBlocks.BROWN_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.CYAN_HANGING_SIGN.getFirst().get(), SpectrumBlocks.CYAN_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.GRAY_HANGING_SIGN.getFirst().get(), SpectrumBlocks.GRAY_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.GREEN_HANGING_SIGN.getFirst().get(), SpectrumBlocks.GREEN_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.LIGHT_BLUE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.LIGHT_BLUE_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.LIGHT_GRAY_HANGING_SIGN.getFirst().get(), SpectrumBlocks.LIGHT_GRAY_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.LIME_HANGING_SIGN.getFirst().get(), SpectrumBlocks.LIME_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.MAGENTA_HANGING_SIGN.getFirst().get(), SpectrumBlocks.MAGENTA_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.ORANGE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.ORANGE_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.PINK_HANGING_SIGN.getFirst().get(), SpectrumBlocks.PINK_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.PURPLE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.PURPLE_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.RED_HANGING_SIGN.getFirst().get(), SpectrumBlocks.RED_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.WHITE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.WHITE_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.YELLOW_HANGING_SIGN.getFirst().get(), SpectrumBlocks.YELLOW_HANGING_SIGN.getSecond().get() + ); } public static void registerClient(FMLClientSetupEvent event) { diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index e028082bd1..e6033582c6 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -1,5 +1,6 @@ package de.dafuqs.spectrum.registries; +import com.mojang.datafixers.util.*; import de.dafuqs.spectrum.*; import de.dafuqs.spectrum.api.energy.color.*; import de.dafuqs.spectrum.blocks.*; @@ -1541,58 +1542,53 @@ public static DeferredBlock registerColoredDoor(String name, InkColor public static final DeferredBlock WHITE_DOOR = registerColoredDoor("white_door", InkColors.WHITE); public static final DeferredBlock YELLOW_DOOR = registerColoredDoor("yellow_door", InkColors.YELLOW); - public static DeferredBlock registerColoredSign(String name, InkColor color) { - Supplier sign = () -> new StandingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); - Supplier wallSign = () -> new WallSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); - Function item = standingSignBlock -> new SignItem(new Item.Properties().stacksTo(16), standingSignBlock, wallSign.get()); - - register(block(name + "_wall_sign", wallSign)); - return register(blockWithItem(name + "_sign", sign, item, color)); - } - - public static final DeferredBlock BLACK_SIGN = registerColoredSign("black", InkColors.BLACK); - public static final DeferredBlock BLUE_SIGN = registerColoredSign("blue", InkColors.BLUE); - public static final DeferredBlock BROWN_SIGN = registerColoredSign("brown", InkColors.BROWN); - public static final DeferredBlock CYAN_SIGN = registerColoredSign("cyan", InkColors.CYAN); - public static final DeferredBlock GRAY_SIGN = registerColoredSign("gray", InkColors.GRAY); - public static final DeferredBlock GREEN_SIGN = registerColoredSign("green", InkColors.GREEN); - public static final DeferredBlock LIGHT_BLUE_SIGN = registerColoredSign("light_blue", InkColors.LIGHT_BLUE); - public static final DeferredBlock LIGHT_GRAY_SIGN = registerColoredSign("light_gray", InkColors.LIGHT_GRAY); - public static final DeferredBlock LIME_SIGN = registerColoredSign("lime", InkColors.LIME); - public static final DeferredBlock MAGENTA_SIGN = registerColoredSign("magenta", InkColors.MAGENTA); - public static final DeferredBlock ORANGE_SIGN = registerColoredSign("orange", InkColors.ORANGE); - public static final DeferredBlock PINK_SIGN = registerColoredSign("pink", InkColors.PINK); - public static final DeferredBlock PURPLE_SIGN = registerColoredSign("purple", InkColors.PURPLE); - public static final DeferredBlock RED_SIGN = registerColoredSign("red", InkColors.RED); - public static final DeferredBlock WHITE_SIGN = registerColoredSign("white", InkColors.WHITE); - public static final DeferredBlock YELLOW_SIGN = registerColoredSign("yellow", InkColors.YELLOW); - - public static DeferredBlock registerColoredHangingSign(String name, InkColor color) { - Supplier sign = () -> new CeilingHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); - Supplier wallSign = () -> new WallHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())); - - register(block(name + "_wall_hanging_sign", wallSign)); - return register(blockWithItem(name + "_hanging_sign", - sign, - (block) -> new SignItem(new Item.Properties().stacksTo(16), sign.get(), wallSign.get()), color)); - } - - public static final DeferredBlock BLACK_HANGING_SIGN = registerColoredHangingSign("black", InkColors.BLACK); - public static final DeferredBlock BLUE_HANGING_SIGN = registerColoredHangingSign("blue", InkColors.BLUE); - public static final DeferredBlock BROWN_HANGING_SIGN = registerColoredHangingSign("brown", InkColors.BROWN); - public static final DeferredBlock CYAN_HANGING_SIGN = registerColoredHangingSign("cyan", InkColors.CYAN); - public static final DeferredBlock GRAY_HANGING_SIGN = registerColoredHangingSign("gray", InkColors.GRAY); - public static final DeferredBlock GREEN_HANGING_SIGN = registerColoredHangingSign("green", InkColors.GREEN); - public static final DeferredBlock LIGHT_BLUE_HANGING_SIGN = registerColoredHangingSign("light_blue", InkColors.LIGHT_BLUE); - public static final DeferredBlock LIGHT_GRAY_HANGING_SIGN = registerColoredHangingSign("light_gray", InkColors.LIGHT_GRAY); - public static final DeferredBlock LIME_HANGING_SIGN = registerColoredHangingSign("lime", InkColors.LIME); - public static final DeferredBlock MAGENTA_HANGING_SIGN = registerColoredHangingSign("magenta", InkColors.MAGENTA); - public static final DeferredBlock ORANGE_HANGING_SIGN = registerColoredHangingSign("orange", InkColors.ORANGE); - public static final DeferredBlock PINK_HANGING_SIGN = registerColoredHangingSign("pink", InkColors.PINK); - public static final DeferredBlock PURPLE_HANGING_SIGN = registerColoredHangingSign("purple", InkColors.PURPLE); - public static final DeferredBlock RED_HANGING_SIGN = registerColoredHangingSign("red", InkColors.RED); - public static final DeferredBlock WHITE_HANGING_SIGN = registerColoredHangingSign("white", InkColors.WHITE); - public static final DeferredBlock YELLOW_HANGING_SIGN = registerColoredHangingSign("yellow", InkColors.YELLOW); + public static Pair, DeferredBlock> registerColoredSign(String name, InkColor color) { + DeferredBlock wallSign = register(block(name + "_wall_sign", () -> new WallSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); + return Pair.of(register(blockWithItem(name + "_sign", + () -> new StandingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), + signBlock -> new SignItem(new Item.Properties().stacksTo(16), signBlock, wallSign.get()), color)), wallSign); + } + + public static final Pair, DeferredBlock> BLACK_SIGN = registerColoredSign("black", InkColors.BLACK); + public static final Pair, DeferredBlock> BLUE_SIGN = registerColoredSign("blue", InkColors.BLUE); + public static final Pair, DeferredBlock> BROWN_SIGN = registerColoredSign("brown", InkColors.BROWN); + public static final Pair, DeferredBlock> CYAN_SIGN = registerColoredSign("cyan", InkColors.CYAN); + public static final Pair, DeferredBlock> GRAY_SIGN = registerColoredSign("gray", InkColors.GRAY); + public static final Pair, DeferredBlock> GREEN_SIGN = registerColoredSign("green", InkColors.GREEN); + public static final Pair, DeferredBlock> LIGHT_BLUE_SIGN = registerColoredSign("light_blue", InkColors.LIGHT_BLUE); + public static final Pair, DeferredBlock> LIGHT_GRAY_SIGN = registerColoredSign("light_gray", InkColors.LIGHT_GRAY); + public static final Pair, DeferredBlock> LIME_SIGN = registerColoredSign("lime", InkColors.LIME); + public static final Pair, DeferredBlock> MAGENTA_SIGN = registerColoredSign("magenta", InkColors.MAGENTA); + public static final Pair, DeferredBlock> ORANGE_SIGN = registerColoredSign("orange", InkColors.ORANGE); + public static final Pair, DeferredBlock> PINK_SIGN = registerColoredSign("pink", InkColors.PINK); + public static final Pair, DeferredBlock> PURPLE_SIGN = registerColoredSign("purple", InkColors.PURPLE); + public static final Pair, DeferredBlock> RED_SIGN = registerColoredSign("red", InkColors.RED); + public static final Pair, DeferredBlock> WHITE_SIGN = registerColoredSign("white", InkColors.WHITE); + public static final Pair, DeferredBlock> YELLOW_SIGN = registerColoredSign("yellow", InkColors.YELLOW); + + public static Pair, DeferredBlock> registerColoredHangingSign(String name, InkColor color) { + DeferredBlock wallSign = register(block(name + "_wall_hanging_sign", () -> new WallHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); + return Pair.of(register(blockWithItem(name + "_hanging_sign", + () -> new CeilingHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), + (signBlock) -> new HangingSignItem(signBlock, wallSign.get(), new Item.Properties().stacksTo(16)), color)), wallSign); + } + + public static final Pair, DeferredBlock> BLACK_HANGING_SIGN = registerColoredHangingSign("black", InkColors.BLACK); + public static final Pair, DeferredBlock> BLUE_HANGING_SIGN = registerColoredHangingSign("blue", InkColors.BLUE); + public static final Pair, DeferredBlock> BROWN_HANGING_SIGN = registerColoredHangingSign("brown", InkColors.BROWN); + public static final Pair, DeferredBlock> CYAN_HANGING_SIGN = registerColoredHangingSign("cyan", InkColors.CYAN); + public static final Pair, DeferredBlock> GRAY_HANGING_SIGN = registerColoredHangingSign("gray", InkColors.GRAY); + public static final Pair, DeferredBlock> GREEN_HANGING_SIGN = registerColoredHangingSign("green", InkColors.GREEN); + public static final Pair, DeferredBlock> LIGHT_BLUE_HANGING_SIGN = registerColoredHangingSign("light_blue", InkColors.LIGHT_BLUE); + public static final Pair, DeferredBlock> LIGHT_GRAY_HANGING_SIGN = registerColoredHangingSign("light_gray", InkColors.LIGHT_GRAY); + public static final Pair, DeferredBlock> LIME_HANGING_SIGN = registerColoredHangingSign("lime", InkColors.LIME); + public static final Pair, DeferredBlock> MAGENTA_HANGING_SIGN = registerColoredHangingSign("magenta", InkColors.MAGENTA); + public static final Pair, DeferredBlock> ORANGE_HANGING_SIGN = registerColoredHangingSign("orange", InkColors.ORANGE); + public static final Pair, DeferredBlock> PINK_HANGING_SIGN = registerColoredHangingSign("pink", InkColors.PINK); + public static final Pair, DeferredBlock> PURPLE_HANGING_SIGN = registerColoredHangingSign("purple", InkColors.PURPLE); + public static final Pair, DeferredBlock> RED_HANGING_SIGN = registerColoredHangingSign("red", InkColors.RED); + public static final Pair, DeferredBlock> WHITE_HANGING_SIGN = registerColoredHangingSign("white", InkColors.WHITE); + public static final Pair, DeferredBlock> YELLOW_HANGING_SIGN = registerColoredHangingSign("yellow", InkColors.YELLOW); public static DeferredBlock registerColoredLeaves(String name, InkColor color) { return register(singleton(blockWithItem(name, () -> new ColoredLeavesBlock(copyWithMapColor(OAK_LEAVES, color.getMapColor()), color), color), TexturedModel.LEAVES)); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index eed4110384..23dfee7bfa 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -1505,39 +1505,39 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.RED_SLAB); entries.accept(SpectrumBlocks.BLACK_SLAB); - entries.accept(SpectrumBlocks.WHITE_SIGN); - entries.accept(SpectrumBlocks.ORANGE_SIGN); - entries.accept(SpectrumBlocks.MAGENTA_SIGN); - entries.accept(SpectrumBlocks.LIGHT_BLUE_SIGN); - entries.accept(SpectrumBlocks.YELLOW_SIGN); - entries.accept(SpectrumBlocks.LIME_SIGN); - entries.accept(SpectrumBlocks.PINK_SIGN); - entries.accept(SpectrumBlocks.GRAY_SIGN); - entries.accept(SpectrumBlocks.LIGHT_GRAY_SIGN); - entries.accept(SpectrumBlocks.CYAN_SIGN); - entries.accept(SpectrumBlocks.PURPLE_SIGN); - entries.accept(SpectrumBlocks.BLUE_SIGN); - entries.accept(SpectrumBlocks.BROWN_SIGN); - entries.accept(SpectrumBlocks.GREEN_SIGN); - entries.accept(SpectrumBlocks.RED_SIGN); - entries.accept(SpectrumBlocks.BLACK_SIGN); - - entries.accept(SpectrumBlocks.WHITE_HANGING_SIGN); - entries.accept(SpectrumBlocks.ORANGE_HANGING_SIGN); - entries.accept(SpectrumBlocks.MAGENTA_HANGING_SIGN); - entries.accept(SpectrumBlocks.LIGHT_BLUE_HANGING_SIGN); - entries.accept(SpectrumBlocks.YELLOW_HANGING_SIGN); - entries.accept(SpectrumBlocks.LIME_HANGING_SIGN); - entries.accept(SpectrumBlocks.PINK_HANGING_SIGN); - entries.accept(SpectrumBlocks.GRAY_HANGING_SIGN); - entries.accept(SpectrumBlocks.LIGHT_GRAY_HANGING_SIGN); - entries.accept(SpectrumBlocks.CYAN_HANGING_SIGN); - entries.accept(SpectrumBlocks.PURPLE_HANGING_SIGN); - entries.accept(SpectrumBlocks.BLUE_HANGING_SIGN); - entries.accept(SpectrumBlocks.BROWN_HANGING_SIGN); - entries.accept(SpectrumBlocks.GREEN_HANGING_SIGN); - entries.accept(SpectrumBlocks.RED_HANGING_SIGN); - entries.accept(SpectrumBlocks.BLACK_HANGING_SIGN); + entries.accept(SpectrumBlocks.WHITE_SIGN.getFirst()); + entries.accept(SpectrumBlocks.ORANGE_SIGN.getFirst()); + entries.accept(SpectrumBlocks.MAGENTA_SIGN.getFirst()); + entries.accept(SpectrumBlocks.LIGHT_BLUE_SIGN.getFirst()); + entries.accept(SpectrumBlocks.YELLOW_SIGN.getFirst()); + entries.accept(SpectrumBlocks.LIME_SIGN.getFirst()); + entries.accept(SpectrumBlocks.PINK_SIGN.getFirst()); + entries.accept(SpectrumBlocks.GRAY_SIGN.getFirst()); + entries.accept(SpectrumBlocks.LIGHT_GRAY_SIGN.getFirst()); + entries.accept(SpectrumBlocks.CYAN_SIGN.getFirst()); + entries.accept(SpectrumBlocks.PURPLE_SIGN.getFirst()); + entries.accept(SpectrumBlocks.BLUE_SIGN.getFirst()); + entries.accept(SpectrumBlocks.BROWN_SIGN.getFirst()); + entries.accept(SpectrumBlocks.GREEN_SIGN.getFirst()); + entries.accept(SpectrumBlocks.RED_SIGN.getFirst()); + entries.accept(SpectrumBlocks.BLACK_SIGN.getFirst()); + + entries.accept(SpectrumBlocks.WHITE_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.ORANGE_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.MAGENTA_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.LIGHT_BLUE_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.YELLOW_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.LIME_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.PINK_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.GRAY_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.LIGHT_GRAY_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.CYAN_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.PURPLE_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.BLUE_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.BROWN_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.GREEN_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.RED_HANGING_SIGN.getFirst()); + entries.accept(SpectrumBlocks.BLACK_HANGING_SIGN.getFirst()); entries.accept(SpectrumBlocks.WHITE_DOOR); entries.accept(SpectrumBlocks.ORANGE_DOOR); diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index b59abce972..ca8cee5fb6 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -2171,6 +2171,39 @@ "block.spectrum.zombie_villager_head": "Zombie Villager Head", "block.spectrum.zombified_piglin_head": "Zombified Piglin Head", + "block.spectrum.black_sign": "Black Sign", + "block.spectrum.blue_sign": "Blue Sign", + "block.spectrum.brown_sign": "Brown Sign", + "block.spectrum.cyan_sign": "Cyan Sign", + "block.spectrum.gray_sign": "Gray Sign", + "block.spectrum.green_sign": "Green Sign", + "block.spectrum.light_blue_sign": "Light Blue Sign", + "block.spectrum.light_gray_sign": "Light Gray Sign", + "block.spectrum.lime_sign": "Lime Sign", + "block.spectrum.magenta_sign": "Magenta Sign", + "block.spectrum.orange_sign": "Orange Sign", + "block.spectrum.pink_sign": "Pink Sign", + "block.spectrum.purple_sign": "Purple Sign", + "block.spectrum.red_sign": "Red Sign", + "block.spectrum.white_sign": "White Sign", + "block.spectrum.yellow_sign": "Yellow Sign", + "block.spectrum.black_hanging_sign": "Black Hanging Sign", + "block.spectrum.blue_hanging_sign": "Blue Hanging Sign", + "block.spectrum.brown_hanging_sign": "Brown Hanging Sign", + "block.spectrum.cyan_hanging_sign": "Cyan Hanging Sign", + "block.spectrum.gray_hanging_sign": "Gray Hanging Sign", + "block.spectrum.green_hanging_sign": "Green Hanging Sign", + "block.spectrum.light_blue_hanging_sign": "Light Blue Hanging Sign", + "block.spectrum.light_gray_hanging_sign": "Light Gray Hanging Sign", + "block.spectrum.lime_hanging_sign": "Lime Hanging Sign", + "block.spectrum.magenta_hanging_sign": "Magenta Hanging Sign", + "block.spectrum.orange_hanging_sign": "Orange Hanging Sign", + "block.spectrum.pink_hanging_sign": "Pink Hanging Sign", + "block.spectrum.purple_hanging_sign": "Purple Hanging Sign", + "block.spectrum.red_hanging_sign": "Red Hanging Sign", + "block.spectrum.white_hanging_sign": "White Hanging Sign", + "block.spectrum.yellow_hanging_sign": "Yellow Hanging Sign", + "block.spectrum.topaz_bricks": "Topaz Bricks", "block.spectrum.amethyst_bricks": "Amethyst Bricks", "block.spectrum.citrine_bricks": "Citrine Bricks", diff --git a/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json b/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json new file mode 100644 index 0000000000..03a4773f5e --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "spectrum:colored_hanging_signs", + "spectrum:colored_wall_hanging_signs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/signs.json b/src/main/resources/data/minecraft/tags/block/signs.json new file mode 100644 index 0000000000..c772d2c5e0 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/signs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "spectrum:colored_standing_signs", + "spectrum:colored_wall_signs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_ceiling_hanging_signs.json b/src/main/resources/data/spectrum/tags/block/colored_ceiling_hanging_signs.json new file mode 100644 index 0000000000..a4e732ab5b --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_ceiling_hanging_signs.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_hanging_sign", + "spectrum:blue_hanging_sign", + "spectrum:brown_hanging_sign", + "spectrum:cyan_hanging_sign", + "spectrum:gray_hanging_sign", + "spectrum:green_hanging_sign", + "spectrum:light_blue_hanging_sign", + "spectrum:light_gray_hanging_sign", + "spectrum:lime_hanging_sign", + "spectrum:magenta_hanging_sign", + "spectrum:orange_hanging_sign", + "spectrum:pink_hanging_sign", + "spectrum:purple_hanging_sign", + "spectrum:red_hanging_sign", + "spectrum:white_hanging_sign", + "spectrum:yellow_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_standing_signs.json b/src/main/resources/data/spectrum/tags/block/colored_standing_signs.json new file mode 100644 index 0000000000..8c9f3d9d21 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_standing_signs.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_sign", + "spectrum:blue_sign", + "spectrum:brown_sign", + "spectrum:cyan_sign", + "spectrum:gray_sign", + "spectrum:green_sign", + "spectrum:light_blue_sign", + "spectrum:light_gray_sign", + "spectrum:lime_sign", + "spectrum:magenta_sign", + "spectrum:orange_sign", + "spectrum:pink_sign", + "spectrum:purple_sign", + "spectrum:red_sign", + "spectrum:white_sign", + "spectrum:yellow_sign" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_wall_hanging_signs.json b/src/main/resources/data/spectrum/tags/block/colored_wall_hanging_signs.json new file mode 100644 index 0000000000..3cb73e3118 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_wall_hanging_signs.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_wall_hanging_sign", + "spectrum:blue_wall_hanging_sign", + "spectrum:brown_wall_hanging_sign", + "spectrum:cyan_wall_hanging_sign", + "spectrum:gray_wall_hanging_sign", + "spectrum:green_wall_hanging_sign", + "spectrum:light_blue_wall_hanging_sign", + "spectrum:light_gray_wall_hanging_sign", + "spectrum:lime_wall_hanging_sign", + "spectrum:magenta_wall_hanging_sign", + "spectrum:orange_wall_hanging_sign", + "spectrum:pink_wall_hanging_sign", + "spectrum:purple_wall_hanging_sign", + "spectrum:red_wall_hanging_sign", + "spectrum:white_wall_hanging_sign", + "spectrum:yellow_wall_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_wall_signs.json b/src/main/resources/data/spectrum/tags/block/colored_wall_signs.json new file mode 100644 index 0000000000..5532b3c53d --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_wall_signs.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_wall_sign", + "spectrum:blue_wall_sign", + "spectrum:brown_wall_sign", + "spectrum:cyan_wall_sign", + "spectrum:gray_wall_sign", + "spectrum:green_wall_sign", + "spectrum:light_blue_wall_sign", + "spectrum:light_gray_wall_sign", + "spectrum:lime_wall_sign", + "spectrum:magenta_wall_sign", + "spectrum:orange_wall_sign", + "spectrum:pink_wall_sign", + "spectrum:purple_wall_sign", + "spectrum:red_wall_sign", + "spectrum:white_wall_sign", + "spectrum:yellow_wall_sign" + ] +} \ No newline at end of file From 572b6e812059bbd842d1f85b15da534d4d0ffad5 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Apr 2026 10:10:29 +0200 Subject: [PATCH 09/40] colored block models, tags & loot --- raw/Generate-BlockFiles.ps1 | 411 +++++++++++++++++- .../spectrum/blockstates/black_door.json | 124 ++++++ .../blockstates/black_hanging_sign.json | 7 + .../spectrum/blockstates/black_sign.json | 7 + .../spectrum/blockstates/black_trapdoor.json | 69 +++ .../spectrum/blockstates/black_wall_sign.json | 7 + .../spectrum/blockstates/blue_door.json | 124 ++++++ .../blockstates/blue_hanging_sign.json | 7 + .../spectrum/blockstates/blue_sign.json | 7 + .../spectrum/blockstates/blue_trapdoor.json | 69 +++ .../spectrum/blockstates/blue_wall_sign.json | 7 + .../spectrum/blockstates/brown_door.json | 124 ++++++ .../blockstates/brown_hanging_sign.json | 7 + .../spectrum/blockstates/brown_sign.json | 7 + .../spectrum/blockstates/brown_trapdoor.json | 69 +++ .../spectrum/blockstates/brown_wall_sign.json | 7 + .../spectrum/blockstates/cyan_door.json | 124 ++++++ .../blockstates/cyan_hanging_sign.json | 7 + .../spectrum/blockstates/cyan_sign.json | 7 + .../spectrum/blockstates/cyan_trapdoor.json | 69 +++ .../spectrum/blockstates/cyan_wall_sign.json | 7 + .../spectrum/blockstates/gray_door.json | 124 ++++++ .../blockstates/gray_hanging_sign.json | 7 + .../spectrum/blockstates/gray_sign.json | 7 + .../spectrum/blockstates/gray_trapdoor.json | 69 +++ .../spectrum/blockstates/gray_wall_sign.json | 7 + .../spectrum/blockstates/green_door.json | 124 ++++++ .../blockstates/green_hanging_sign.json | 7 + .../spectrum/blockstates/green_sign.json | 7 + .../spectrum/blockstates/green_trapdoor.json | 69 +++ .../spectrum/blockstates/green_wall_sign.json | 7 + .../spectrum/blockstates/light_blue_door.json | 124 ++++++ .../blockstates/light_blue_hanging_sign.json | 7 + .../spectrum/blockstates/light_blue_sign.json | 7 + .../blockstates/light_blue_trapdoor.json | 69 +++ .../blockstates/light_blue_wall_sign.json | 7 + .../spectrum/blockstates/light_gray_door.json | 124 ++++++ .../blockstates/light_gray_hanging_sign.json | 7 + .../spectrum/blockstates/light_gray_sign.json | 7 + .../blockstates/light_gray_trapdoor.json | 69 +++ .../blockstates/light_gray_wall_sign.json | 7 + .../spectrum/blockstates/lime_door.json | 124 ++++++ .../blockstates/lime_hanging_sign.json | 7 + .../spectrum/blockstates/lime_sign.json | 7 + .../spectrum/blockstates/lime_trapdoor.json | 69 +++ .../spectrum/blockstates/lime_wall_sign.json | 7 + .../spectrum/blockstates/magenta_door.json | 124 ++++++ .../blockstates/magenta_hanging_sign.json | 7 + .../spectrum/blockstates/magenta_sign.json | 7 + .../blockstates/magenta_trapdoor.json | 69 +++ .../blockstates/magenta_wall_sign.json | 7 + .../spectrum/blockstates/orange_door.json | 124 ++++++ .../blockstates/orange_hanging_sign.json | 7 + .../spectrum/blockstates/orange_sign.json | 7 + .../spectrum/blockstates/orange_trapdoor.json | 69 +++ .../blockstates/orange_wall_sign.json | 7 + .../spectrum/blockstates/pink_door.json | 124 ++++++ .../blockstates/pink_hanging_sign.json | 7 + .../spectrum/blockstates/pink_sign.json | 7 + .../spectrum/blockstates/pink_trapdoor.json | 69 +++ .../spectrum/blockstates/pink_wall_sign.json | 7 + .../spectrum/blockstates/purple_door.json | 124 ++++++ .../blockstates/purple_hanging_sign.json | 7 + .../spectrum/blockstates/purple_sign.json | 7 + .../spectrum/blockstates/purple_trapdoor.json | 69 +++ .../blockstates/purple_wall_sign.json | 7 + .../assets/spectrum/blockstates/red_door.json | 124 ++++++ .../blockstates/red_hanging_sign.json | 7 + .../assets/spectrum/blockstates/red_sign.json | 7 + .../spectrum/blockstates/red_trapdoor.json | 69 +++ .../spectrum/blockstates/red_wall_sign.json | 7 + .../spectrum/blockstates/white_door.json | 124 ++++++ .../blockstates/white_hanging_sign.json | 7 + .../spectrum/blockstates/white_sign.json | 7 + .../spectrum/blockstates/white_trapdoor.json | 69 +++ .../spectrum/blockstates/white_wall_sign.json | 7 + .../spectrum/blockstates/yellow_door.json | 124 ++++++ .../blockstates/yellow_hanging_sign.json | 7 + .../spectrum/blockstates/yellow_sign.json | 7 + .../spectrum/blockstates/yellow_trapdoor.json | 69 +++ .../blockstates/yellow_wall_sign.json | 7 + .../models/block/black_door_bottom_left.json | 7 + .../block/black_door_bottom_left_open.json | 7 + .../models/block/black_door_bottom_right.json | 7 + .../block/black_door_bottom_right_open.json | 7 + .../models/block/black_door_top_left.json | 7 + .../block/black_door_top_left_open.json | 7 + .../models/block/black_door_top_right.json | 7 + .../block/black_door_top_right_open.json | 7 + .../models/block/black_hanging_sign.json | 5 + .../models/block/black_hanging_wall_sign.json | 5 + .../spectrum/models/block/black_sign.json | 5 + .../models/block/black_trapdoor_bottom.json | 6 + .../models/block/black_trapdoor_open.json | 6 + .../models/block/black_trapdoor_top.json | 6 + .../models/block/black_wall_sign.json | 5 + .../models/block/blue_door_bottom_left.json | 7 + .../block/blue_door_bottom_left_open.json | 7 + .../models/block/blue_door_bottom_right.json | 7 + .../block/blue_door_bottom_right_open.json | 7 + .../models/block/blue_door_top_left.json | 7 + .../models/block/blue_door_top_left_open.json | 7 + .../models/block/blue_door_top_right.json | 7 + .../block/blue_door_top_right_open.json | 7 + .../models/block/blue_hanging_sign.json | 5 + .../models/block/blue_hanging_wall_sign.json | 5 + .../spectrum/models/block/blue_sign.json | 5 + .../models/block/blue_trapdoor_bottom.json | 6 + .../models/block/blue_trapdoor_open.json | 6 + .../models/block/blue_trapdoor_top.json | 6 + .../spectrum/models/block/blue_wall_sign.json | 5 + .../models/block/brown_door_bottom_left.json | 7 + .../block/brown_door_bottom_left_open.json | 7 + .../models/block/brown_door_bottom_right.json | 7 + .../block/brown_door_bottom_right_open.json | 7 + .../models/block/brown_door_top_left.json | 7 + .../block/brown_door_top_left_open.json | 7 + .../models/block/brown_door_top_right.json | 7 + .../block/brown_door_top_right_open.json | 7 + .../models/block/brown_hanging_sign.json | 5 + .../models/block/brown_hanging_wall_sign.json | 5 + .../spectrum/models/block/brown_sign.json | 5 + .../models/block/brown_trapdoor_bottom.json | 6 + .../models/block/brown_trapdoor_open.json | 6 + .../models/block/brown_trapdoor_top.json | 6 + .../models/block/brown_wall_sign.json | 5 + .../models/block/cyan_door_bottom_left.json | 7 + .../block/cyan_door_bottom_left_open.json | 7 + .../models/block/cyan_door_bottom_right.json | 7 + .../block/cyan_door_bottom_right_open.json | 7 + .../models/block/cyan_door_top_left.json | 7 + .../models/block/cyan_door_top_left_open.json | 7 + .../models/block/cyan_door_top_right.json | 7 + .../block/cyan_door_top_right_open.json | 7 + .../models/block/cyan_hanging_sign.json | 5 + .../models/block/cyan_hanging_wall_sign.json | 5 + .../spectrum/models/block/cyan_sign.json | 5 + .../models/block/cyan_trapdoor_bottom.json | 6 + .../models/block/cyan_trapdoor_open.json | 6 + .../models/block/cyan_trapdoor_top.json | 6 + .../spectrum/models/block/cyan_wall_sign.json | 5 + .../models/block/gray_door_bottom_left.json | 7 + .../block/gray_door_bottom_left_open.json | 7 + .../models/block/gray_door_bottom_right.json | 7 + .../block/gray_door_bottom_right_open.json | 7 + .../models/block/gray_door_top_left.json | 7 + .../models/block/gray_door_top_left_open.json | 7 + .../models/block/gray_door_top_right.json | 7 + .../block/gray_door_top_right_open.json | 7 + .../models/block/gray_hanging_sign.json | 5 + .../models/block/gray_hanging_wall_sign.json | 5 + .../spectrum/models/block/gray_sign.json | 5 + .../models/block/gray_trapdoor_bottom.json | 6 + .../models/block/gray_trapdoor_open.json | 6 + .../models/block/gray_trapdoor_top.json | 6 + .../spectrum/models/block/gray_wall_sign.json | 5 + .../models/block/green_door_bottom_left.json | 7 + .../block/green_door_bottom_left_open.json | 7 + .../models/block/green_door_bottom_right.json | 7 + .../block/green_door_bottom_right_open.json | 7 + .../models/block/green_door_top_left.json | 7 + .../block/green_door_top_left_open.json | 7 + .../models/block/green_door_top_right.json | 7 + .../block/green_door_top_right_open.json | 7 + .../models/block/green_hanging_sign.json | 5 + .../models/block/green_hanging_wall_sign.json | 5 + .../spectrum/models/block/green_sign.json | 5 + .../models/block/green_trapdoor_bottom.json | 6 + .../models/block/green_trapdoor_open.json | 6 + .../models/block/green_trapdoor_top.json | 6 + .../models/block/green_wall_sign.json | 5 + .../block/light_blue_door_bottom_left.json | 7 + .../light_blue_door_bottom_left_open.json | 7 + .../block/light_blue_door_bottom_right.json | 7 + .../light_blue_door_bottom_right_open.json | 7 + .../block/light_blue_door_top_left.json | 7 + .../block/light_blue_door_top_left_open.json | 7 + .../block/light_blue_door_top_right.json | 7 + .../block/light_blue_door_top_right_open.json | 7 + .../models/block/light_blue_hanging_sign.json | 5 + .../block/light_blue_hanging_wall_sign.json | 5 + .../models/block/light_blue_sign.json | 5 + .../block/light_blue_trapdoor_bottom.json | 6 + .../block/light_blue_trapdoor_open.json | 6 + .../models/block/light_blue_trapdoor_top.json | 6 + .../models/block/light_blue_wall_sign.json | 5 + .../block/light_gray_door_bottom_left.json | 7 + .../light_gray_door_bottom_left_open.json | 7 + .../block/light_gray_door_bottom_right.json | 7 + .../light_gray_door_bottom_right_open.json | 7 + .../block/light_gray_door_top_left.json | 7 + .../block/light_gray_door_top_left_open.json | 7 + .../block/light_gray_door_top_right.json | 7 + .../block/light_gray_door_top_right_open.json | 7 + .../models/block/light_gray_hanging_sign.json | 5 + .../block/light_gray_hanging_wall_sign.json | 5 + .../models/block/light_gray_sign.json | 5 + .../block/light_gray_trapdoor_bottom.json | 6 + .../block/light_gray_trapdoor_open.json | 6 + .../models/block/light_gray_trapdoor_top.json | 6 + .../models/block/light_gray_wall_sign.json | 5 + .../models/block/lime_door_bottom_left.json | 7 + .../block/lime_door_bottom_left_open.json | 7 + .../models/block/lime_door_bottom_right.json | 7 + .../block/lime_door_bottom_right_open.json | 7 + .../models/block/lime_door_top_left.json | 7 + .../models/block/lime_door_top_left_open.json | 7 + .../models/block/lime_door_top_right.json | 7 + .../block/lime_door_top_right_open.json | 7 + .../models/block/lime_hanging_sign.json | 5 + .../models/block/lime_hanging_wall_sign.json | 5 + .../spectrum/models/block/lime_sign.json | 5 + .../models/block/lime_trapdoor_bottom.json | 6 + .../models/block/lime_trapdoor_open.json | 6 + .../models/block/lime_trapdoor_top.json | 6 + .../spectrum/models/block/lime_wall_sign.json | 5 + .../block/magenta_door_bottom_left.json | 7 + .../block/magenta_door_bottom_left_open.json | 7 + .../block/magenta_door_bottom_right.json | 7 + .../block/magenta_door_bottom_right_open.json | 7 + .../models/block/magenta_door_top_left.json | 7 + .../block/magenta_door_top_left_open.json | 7 + .../models/block/magenta_door_top_right.json | 7 + .../block/magenta_door_top_right_open.json | 7 + .../models/block/magenta_hanging_sign.json | 5 + .../block/magenta_hanging_wall_sign.json | 5 + .../spectrum/models/block/magenta_sign.json | 5 + .../models/block/magenta_trapdoor_bottom.json | 6 + .../models/block/magenta_trapdoor_open.json | 6 + .../models/block/magenta_trapdoor_top.json | 6 + .../models/block/magenta_wall_sign.json | 5 + .../models/block/orange_door_bottom_left.json | 7 + .../block/orange_door_bottom_left_open.json | 7 + .../block/orange_door_bottom_right.json | 7 + .../block/orange_door_bottom_right_open.json | 7 + .../models/block/orange_door_top_left.json | 7 + .../block/orange_door_top_left_open.json | 7 + .../models/block/orange_door_top_right.json | 7 + .../block/orange_door_top_right_open.json | 7 + .../models/block/orange_hanging_sign.json | 5 + .../block/orange_hanging_wall_sign.json | 5 + .../spectrum/models/block/orange_sign.json | 5 + .../models/block/orange_trapdoor_bottom.json | 6 + .../models/block/orange_trapdoor_open.json | 6 + .../models/block/orange_trapdoor_top.json | 6 + .../models/block/orange_wall_sign.json | 5 + .../models/block/pink_door_bottom_left.json | 7 + .../block/pink_door_bottom_left_open.json | 7 + .../models/block/pink_door_bottom_right.json | 7 + .../block/pink_door_bottom_right_open.json | 7 + .../models/block/pink_door_top_left.json | 7 + .../models/block/pink_door_top_left_open.json | 7 + .../models/block/pink_door_top_right.json | 7 + .../block/pink_door_top_right_open.json | 7 + .../models/block/pink_hanging_sign.json | 5 + .../models/block/pink_hanging_wall_sign.json | 5 + .../spectrum/models/block/pink_sign.json | 5 + .../models/block/pink_trapdoor_bottom.json | 6 + .../models/block/pink_trapdoor_open.json | 6 + .../models/block/pink_trapdoor_top.json | 6 + .../spectrum/models/block/pink_wall_sign.json | 5 + .../models/block/purple_door_bottom_left.json | 7 + .../block/purple_door_bottom_left_open.json | 7 + .../block/purple_door_bottom_right.json | 7 + .../block/purple_door_bottom_right_open.json | 7 + .../models/block/purple_door_top_left.json | 7 + .../block/purple_door_top_left_open.json | 7 + .../models/block/purple_door_top_right.json | 7 + .../block/purple_door_top_right_open.json | 7 + .../models/block/purple_hanging_sign.json | 5 + .../block/purple_hanging_wall_sign.json | 5 + .../spectrum/models/block/purple_sign.json | 5 + .../models/block/purple_trapdoor_bottom.json | 6 + .../models/block/purple_trapdoor_open.json | 6 + .../models/block/purple_trapdoor_top.json | 6 + .../models/block/purple_wall_sign.json | 5 + .../models/block/red_door_bottom_left.json | 7 + .../block/red_door_bottom_left_open.json | 7 + .../models/block/red_door_bottom_right.json | 7 + .../block/red_door_bottom_right_open.json | 7 + .../models/block/red_door_top_left.json | 7 + .../models/block/red_door_top_left_open.json | 7 + .../models/block/red_door_top_right.json | 7 + .../models/block/red_door_top_right_open.json | 7 + .../models/block/red_hanging_sign.json | 5 + .../models/block/red_hanging_wall_sign.json | 5 + .../spectrum/models/block/red_sign.json | 5 + .../models/block/red_trapdoor_bottom.json | 6 + .../models/block/red_trapdoor_open.json | 6 + .../models/block/red_trapdoor_top.json | 6 + .../spectrum/models/block/red_wall_sign.json | 5 + .../models/block/white_door_bottom_left.json | 7 + .../block/white_door_bottom_left_open.json | 7 + .../models/block/white_door_bottom_right.json | 7 + .../block/white_door_bottom_right_open.json | 7 + .../models/block/white_door_top_left.json | 7 + .../block/white_door_top_left_open.json | 7 + .../models/block/white_door_top_right.json | 7 + .../block/white_door_top_right_open.json | 7 + .../models/block/white_hanging_sign.json | 5 + .../models/block/white_hanging_wall_sign.json | 5 + .../spectrum/models/block/white_sign.json | 5 + .../models/block/white_trapdoor_bottom.json | 6 + .../models/block/white_trapdoor_open.json | 6 + .../models/block/white_trapdoor_top.json | 6 + .../models/block/white_wall_sign.json | 5 + .../models/block/yellow_door_bottom_left.json | 7 + .../block/yellow_door_bottom_left_open.json | 7 + .../block/yellow_door_bottom_right.json | 7 + .../block/yellow_door_bottom_right_open.json | 7 + .../models/block/yellow_door_top_left.json | 7 + .../block/yellow_door_top_left_open.json | 7 + .../models/block/yellow_door_top_right.json | 7 + .../block/yellow_door_top_right_open.json | 7 + .../models/block/yellow_hanging_sign.json | 5 + .../block/yellow_hanging_wall_sign.json | 5 + .../spectrum/models/block/yellow_sign.json | 5 + .../models/block/yellow_trapdoor_bottom.json | 6 + .../models/block/yellow_trapdoor_open.json | 6 + .../models/block/yellow_trapdoor_top.json | 6 + .../models/block/yellow_wall_sign.json | 5 + .../spectrum/models/item/black_door.json | 6 + .../models/item/black_hanging_sign.json | 6 + .../spectrum/models/item/black_sign.json | 6 + .../spectrum/models/item/black_trapdoor.json | 3 + .../spectrum/models/item/blue_door.json | 6 + .../models/item/blue_hanging_sign.json | 6 + .../spectrum/models/item/blue_sign.json | 6 + .../spectrum/models/item/blue_trapdoor.json | 3 + .../spectrum/models/item/brown_door.json | 6 + .../models/item/brown_hanging_sign.json | 6 + .../spectrum/models/item/brown_sign.json | 6 + .../spectrum/models/item/brown_trapdoor.json | 3 + .../spectrum/models/item/cyan_door.json | 6 + .../models/item/cyan_hanging_sign.json | 6 + .../spectrum/models/item/cyan_sign.json | 6 + .../spectrum/models/item/cyan_trapdoor.json | 3 + .../spectrum/models/item/gray_door.json | 6 + .../models/item/gray_hanging_sign.json | 6 + .../spectrum/models/item/gray_sign.json | 6 + .../spectrum/models/item/gray_trapdoor.json | 3 + .../spectrum/models/item/green_door.json | 6 + .../models/item/green_hanging_sign.json | 6 + .../spectrum/models/item/green_sign.json | 6 + .../spectrum/models/item/green_trapdoor.json | 3 + .../spectrum/models/item/light_blue_door.json | 6 + .../models/item/light_blue_hanging_sign.json | 6 + .../spectrum/models/item/light_blue_sign.json | 6 + .../models/item/light_blue_trapdoor.json | 3 + .../spectrum/models/item/light_gray_door.json | 6 + .../models/item/light_gray_hanging_sign.json | 6 + .../spectrum/models/item/light_gray_sign.json | 6 + .../models/item/light_gray_trapdoor.json | 3 + .../spectrum/models/item/lime_door.json | 6 + .../models/item/lime_hanging_sign.json | 6 + .../spectrum/models/item/lime_sign.json | 6 + .../spectrum/models/item/lime_trapdoor.json | 3 + .../spectrum/models/item/magenta_door.json | 6 + .../models/item/magenta_hanging_sign.json | 6 + .../spectrum/models/item/magenta_sign.json | 6 + .../models/item/magenta_trapdoor.json | 3 + .../spectrum/models/item/orange_door.json | 6 + .../models/item/orange_hanging_sign.json | 6 + .../spectrum/models/item/orange_sign.json | 6 + .../spectrum/models/item/orange_trapdoor.json | 3 + .../spectrum/models/item/pink_door.json | 6 + .../models/item/pink_hanging_sign.json | 6 + .../spectrum/models/item/pink_sign.json | 6 + .../spectrum/models/item/pink_trapdoor.json | 3 + .../spectrum/models/item/purple_door.json | 6 + .../models/item/purple_hanging_sign.json | 6 + .../spectrum/models/item/purple_sign.json | 6 + .../spectrum/models/item/purple_trapdoor.json | 3 + .../assets/spectrum/models/item/red_door.json | 6 + .../models/item/red_hanging_sign.json | 6 + .../assets/spectrum/models/item/red_sign.json | 6 + .../spectrum/models/item/red_trapdoor.json | 3 + .../spectrum/models/item/white_door.json | 6 + .../models/item/white_hanging_sign.json | 6 + .../spectrum/models/item/white_sign.json | 6 + .../spectrum/models/item/white_trapdoor.json | 3 + .../spectrum/models/item/yellow_door.json | 6 + .../models/item/yellow_hanging_sign.json | 6 + .../spectrum/models/item/yellow_sign.json | 6 + .../spectrum/models/item/yellow_trapdoor.json | 3 + .../loot_table/blocks/black_door.json | 14 + .../loot_table/blocks/black_hanging_sign.json | 14 + .../loot_table/blocks/black_sign.json | 14 + .../loot_table/blocks/black_trapdoor.json | 29 ++ .../spectrum/loot_table/blocks/blue_door.json | 14 + .../loot_table/blocks/blue_hanging_sign.json | 14 + .../spectrum/loot_table/blocks/blue_sign.json | 14 + .../loot_table/blocks/blue_trapdoor.json | 29 ++ .../loot_table/blocks/brown_door.json | 14 + .../loot_table/blocks/brown_hanging_sign.json | 14 + .../loot_table/blocks/brown_sign.json | 14 + .../loot_table/blocks/brown_trapdoor.json | 29 ++ .../spectrum/loot_table/blocks/cyan_door.json | 14 + .../loot_table/blocks/cyan_hanging_sign.json | 14 + .../spectrum/loot_table/blocks/cyan_sign.json | 14 + .../loot_table/blocks/cyan_trapdoor.json | 29 ++ .../spectrum/loot_table/blocks/gray_door.json | 14 + .../loot_table/blocks/gray_hanging_sign.json | 14 + .../spectrum/loot_table/blocks/gray_sign.json | 14 + .../loot_table/blocks/gray_trapdoor.json | 29 ++ .../loot_table/blocks/green_door.json | 14 + .../loot_table/blocks/green_hanging_sign.json | 14 + .../loot_table/blocks/green_sign.json | 14 + .../loot_table/blocks/green_trapdoor.json | 29 ++ .../loot_table/blocks/light_blue_door.json | 14 + .../blocks/light_blue_hanging_sign.json | 14 + .../loot_table/blocks/light_blue_sign.json | 14 + .../blocks/light_blue_trapdoor.json | 29 ++ .../loot_table/blocks/light_gray_door.json | 14 + .../blocks/light_gray_hanging_sign.json | 14 + .../loot_table/blocks/light_gray_sign.json | 14 + .../blocks/light_gray_trapdoor.json | 29 ++ .../spectrum/loot_table/blocks/lime_door.json | 14 + .../loot_table/blocks/lime_hanging_sign.json | 14 + .../spectrum/loot_table/blocks/lime_sign.json | 14 + .../loot_table/blocks/lime_trapdoor.json | 29 ++ .../loot_table/blocks/magenta_door.json | 14 + .../blocks/magenta_hanging_sign.json | 14 + .../loot_table/blocks/magenta_sign.json | 14 + .../loot_table/blocks/magenta_trapdoor.json | 29 ++ .../loot_table/blocks/orange_door.json | 14 + .../blocks/orange_hanging_sign.json | 14 + .../loot_table/blocks/orange_sign.json | 14 + .../loot_table/blocks/orange_trapdoor.json | 29 ++ .../spectrum/loot_table/blocks/pink_door.json | 14 + .../loot_table/blocks/pink_hanging_sign.json | 14 + .../spectrum/loot_table/blocks/pink_sign.json | 14 + .../loot_table/blocks/pink_trapdoor.json | 29 ++ .../loot_table/blocks/purple_door.json | 14 + .../blocks/purple_hanging_sign.json | 14 + .../loot_table/blocks/purple_sign.json | 14 + .../loot_table/blocks/purple_trapdoor.json | 29 ++ .../spectrum/loot_table/blocks/red_door.json | 14 + .../loot_table/blocks/red_hanging_sign.json | 14 + .../spectrum/loot_table/blocks/red_sign.json | 14 + .../loot_table/blocks/red_trapdoor.json | 29 ++ .../loot_table/blocks/white_door.json | 14 + .../loot_table/blocks/white_hanging_sign.json | 14 + .../loot_table/blocks/white_sign.json | 14 + .../loot_table/blocks/white_trapdoor.json | 29 ++ .../loot_table/blocks/yellow_door.json | 14 + .../blocks/yellow_hanging_sign.json | 14 + .../loot_table/blocks/yellow_sign.json | 14 + .../loot_table/blocks/yellow_trapdoor.json | 29 ++ .../spectrum/tags/block/colored_doors.json | 20 + .../tags/block/colored_trapdoors.json | 20 + .../spectrum/tags/block/wooden_doors.json | 1 + .../spectrum/tags/block/wooden_trapdoors.json | 1 + 453 files changed, 6851 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/assets/spectrum/blockstates/black_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/black_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/black_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/black_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/black_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_door.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_top_left.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_top_left_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_top_right.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_door_top_right_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/black_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/black_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/black_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/black_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_trapdoor.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_door.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_trapdoor.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_trapdoor.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_doors.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_trapdoors.json diff --git a/raw/Generate-BlockFiles.ps1 b/raw/Generate-BlockFiles.ps1 index d3ea43dec6..6879ca8d33 100644 --- a/raw/Generate-BlockFiles.ps1 +++ b/raw/Generate-BlockFiles.ps1 @@ -1,4 +1,19 @@ -$new = @("weeping_gala_slab") +$new = @("black_trapdoor", +"blue_trapdoor", +"brown_trapdoor", +"cyan_trapdoor", +"gray_trapdoor", +"green_trapdoor", +"light_blue_trapdoor", +"light_gray_trapdoor", +"lime_trapdoor", +"magenta_trapdoor", +"orange_trapdoor", +"pink_trapdoor", +"purple_trapdoor", +"red_trapdoor", +"white_trapdoor", +"yellow_trapdoor") enum BlockType { Default @@ -16,6 +31,10 @@ enum BlockType { Beam Flower TallFlower + Sign + HangingSign + Door + Trapdoor } Function Generate-BlockFiles { @@ -100,6 +119,135 @@ Function Generate-BlockFiles { } } } +"@ + } + + function Get-BlockStateDoor($Name) { + Write-Output @" +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/$Name`_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/$Name`_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/$Name`_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/$Name`_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/$Name`_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/$Name`_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/$Name`_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/$Name`_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/$Name`_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/$Name`_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/$Name`_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/$Name`_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/$Name`_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/$Name`_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/$Name`_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/$Name`_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/$Name`_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/$Name`_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/$Name`_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/$Name`_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/$Name`_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/$Name`_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/$Name`_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/$Name`_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/$Name`_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/$Name`_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/$Name`_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/$Name`_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/$Name`_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/$Name`_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/$Name`_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/$Name`_top_right_open", + "y": 90 + } + } +} "@ } @@ -548,6 +696,80 @@ Function Generate-BlockFiles { "@ } + function Get-BlockStateTrapdoor($Name) { + Write-Output @" +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/$Name`_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/$Name`_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/$Name`_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/$Name`_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/$Name`_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/$Name`_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/$Name`_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/$Name`_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/$Name`_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/$Name`_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/$Name`_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/$Name`_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/$Name`_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/$Name`_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/$Name`_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/$Name`_open", + "x": 180, + "y": 90 + } + } +} +"@ + } + function Get-BlockStateButton($Name) { Write-Output @" @@ -1104,6 +1326,17 @@ Function Generate-BlockFiles { "@ } + function Get-ItemModelGenerated($Name) { + Write-Output @" +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/$Name" + } +} +"@ + } + function Get-ItemModelTallFlower($Name) { Write-Output @" { @@ -1227,6 +1460,40 @@ Function Generate-BlockFiles { "@ } + function Get-LootTableDoor($Name) { + Write-Output @" +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:$Name", + "conditions": [ + { + "block": "spectrum:$Name", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} +"@ + } + #################################### #endregion LOOT TABLE # @@ -1301,7 +1568,19 @@ Function Generate-BlockFiles { $blockState = Get-BlockStateSlab -Name $_ } elseif ($blockType -eq [BlockType]::Beam) { $blockState = Get-BlockStateBeam -Name $_ + } elseif ($blockType -eq [BlockType]::Door) { + $blockState = Get-BlockStateDoor -Name $_ + } elseif ($blockType -eq [BlockType]::Trapdoor) { + $blockState = Get-BlockStateTrapdoor -Name $_ + } elseif($blockType -eq [BlockType]::Sign -or $blockType -eq [BlockType]::HangingSign) { + $wallSignName = $_ -replace "_sign", "_wall_sign" + + $blockState = Get-BlockStateDefault -Name $_ + $blockState2 = Get-BlockStateDefault -Name $_ + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\blockstates\") -Name "$wallSignName`.json" -ItemType File -Force -Value $blockState2 | Out-Null } + + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\blockstates\") -Name "$_`.json" -ItemType File -Force -Value $blockState | Out-Null # BLOCK MODELS @@ -1356,6 +1635,121 @@ Function Generate-BlockFiles { New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_top.json" -ItemType File -Force -Value $(Get-BlockModelSlabTop -Name $textureName) | Out-Null } elseif ($blockType -eq [BlockType]::Beam) { New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`.json" -ItemType File -Force -Value $(Get-BlockModelBeam -Name $_) | Out-Null + } elseif ($blockType -eq [BlockType]::Door) { + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_bottom_left.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_bottom_left_open.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_bottom_right.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_bottom_right_open.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_top_left.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_top_left_open.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_top_right.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_top_right_open.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/$_`_bottom", + "top": "spectrum:block/$_`_top" + } +} +"@ | Out-Null + } elseif ($blockType -eq [BlockType]::Trapdoor) { + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_bottom.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/$_" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_open.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/$_" + } +} +"@ | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`_top.json" -ItemType File -Force -Value @" +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/$_" + } +} +"@ | Out-Null + } elseif($blockType -eq [BlockType]::Sign -or $blockType -eq [BlockType]::HangingSign) { + $first = $($_ -split "_")[0] + + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$_`.json" -ItemType File -Force -Value $(@" + { + "textures": { + "particle": "spectrum:block/$first`_planks" + } +} +"@) | Out-Null + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\block\") -Name "$wallSignName`.json" -ItemType File -Force -Value @" + { + "textures": { + "particle": "spectrum:block/stripped_$first`_log" + } +} +"@ | Out-Null } # ITEM MODEL @@ -1365,9 +1759,20 @@ Function Generate-BlockFiles { $itemModel = Get-ItemModel -Name ($_ -replace "[0-9]", "") } elseif($blockType -eq [BlockType]::TallFlower) { $itemModel = Get-ItemModelTallFlower -Name $_ + } elseif($blockType -eq [BlockType]::Door) { + $itemModel = Get-ItemModelGenerated -Name $_ + } elseif($blockType -eq [BlockType]::Trapdoor) { + $itemModel = @" +{ + "parent": "spectrum:block/$_`_bottom" +} +"@ + } elseif($blockType -eq [BlockType]::Sign -or $blockType -eq [BlockType]::HangingSign) { + $itemModel = Get-ItemModelGenerated -Name $_ } else { $itemModel = Get-ItemModel -Name $_ } + New-Item -Path $(Join-Path -Path $destination -ChildPath "\resources\assets\spectrum\models\item\") -Name "$_`.json" -ItemType File -Force -Value $itemModel -ErrorAction SilentlyContinue | Out-Null @@ -1377,6 +1782,8 @@ Function Generate-BlockFiles { $lootTable = Get-LootTableTallFlower -Name $_ } elseif($blockType -eq [BlockType]::Slab) { $lootTable = Get-LootTableSlab -Name $_ + } elseif($blockType -eq [BlockType]::Door) { + $lootTable = Get-LootTableDoor -Name $_ } else { $lootTable = Get-LootTable -Name $_ } @@ -1391,4 +1798,4 @@ Function Generate-BlockFiles { } } -Generate-BlockFiles -BlockNames $new -BlockType ([BlockType]::Slab) \ No newline at end of file +Generate-BlockFiles -BlockNames $new -BlockType ([BlockType]::Trapdoor) \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/black_door.json b/src/main/resources/assets/spectrum/blockstates/black_door.json new file mode 100644 index 0000000000..f1ab7760c7 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/black_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/black_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/black_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/black_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/black_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/black_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/black_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/black_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/black_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/black_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/black_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/black_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/black_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/black_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/black_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/black_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/black_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/black_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/black_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/black_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/black_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/black_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/black_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/black_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/black_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/black_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/black_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/black_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/black_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/black_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/black_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/black_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/black_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/black_hanging_sign.json new file mode 100644 index 0000000000..7708b08479 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/black_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/black_sign.json b/src/main/resources/assets/spectrum/blockstates/black_sign.json new file mode 100644 index 0000000000..b7146513a4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/black_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/black_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/black_trapdoor.json new file mode 100644 index 0000000000..6f15e692ae --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/black_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/black_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/black_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/black_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/black_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/black_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/black_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/black_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/black_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/black_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/black_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/black_wall_sign.json new file mode 100644 index 0000000000..b7146513a4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/black_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_door.json b/src/main/resources/assets/spectrum/blockstates/blue_door.json new file mode 100644 index 0000000000..8491faaac5 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/blue_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/blue_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/blue_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/blue_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/blue_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/blue_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/blue_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/blue_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/blue_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/blue_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/blue_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/blue_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/blue_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/blue_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/blue_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/blue_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/blue_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/blue_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/blue_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/blue_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/blue_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/blue_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/blue_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/blue_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/blue_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/blue_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/blue_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/blue_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/blue_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/blue_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/blue_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/blue_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/blue_hanging_sign.json new file mode 100644 index 0000000000..f7a634c364 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/blue_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_sign.json b/src/main/resources/assets/spectrum/blockstates/blue_sign.json new file mode 100644 index 0000000000..e45eacc43b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/blue_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/blue_trapdoor.json new file mode 100644 index 0000000000..997f96b216 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/blue_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/blue_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/blue_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/blue_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/blue_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/blue_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/blue_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/blue_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/blue_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/blue_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/blue_wall_sign.json new file mode 100644 index 0000000000..e45eacc43b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/blue_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_door.json b/src/main/resources/assets/spectrum/blockstates/brown_door.json new file mode 100644 index 0000000000..1accb08974 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/brown_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/brown_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/brown_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/brown_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/brown_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/brown_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/brown_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/brown_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/brown_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/brown_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/brown_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/brown_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/brown_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/brown_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/brown_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/brown_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/brown_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/brown_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/brown_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/brown_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/brown_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/brown_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/brown_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/brown_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/brown_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/brown_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/brown_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/brown_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/brown_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/brown_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/brown_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/brown_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/brown_hanging_sign.json new file mode 100644 index 0000000000..de13fe9da4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/brown_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_sign.json b/src/main/resources/assets/spectrum/blockstates/brown_sign.json new file mode 100644 index 0000000000..2fa31acc21 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/brown_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/brown_trapdoor.json new file mode 100644 index 0000000000..09d5292352 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/brown_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/brown_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/brown_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/brown_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/brown_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/brown_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/brown_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/brown_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/brown_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/brown_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/brown_wall_sign.json new file mode 100644 index 0000000000..2fa31acc21 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/brown_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_door.json b/src/main/resources/assets/spectrum/blockstates/cyan_door.json new file mode 100644 index 0000000000..04d2a85296 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/cyan_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/cyan_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/cyan_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/cyan_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/cyan_hanging_sign.json new file mode 100644 index 0000000000..fd7e96767b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/cyan_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_sign.json b/src/main/resources/assets/spectrum/blockstates/cyan_sign.json new file mode 100644 index 0000000000..5c257307ce --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/cyan_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/cyan_trapdoor.json new file mode 100644 index 0000000000..09346a7995 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/cyan_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/cyan_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/cyan_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/cyan_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/cyan_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/cyan_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/cyan_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/cyan_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/cyan_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/cyan_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/cyan_wall_sign.json new file mode 100644 index 0000000000..5c257307ce --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/cyan_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_door.json b/src/main/resources/assets/spectrum/blockstates/gray_door.json new file mode 100644 index 0000000000..3be64ace4f --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/gray_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/gray_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/gray_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/gray_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/gray_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/gray_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/gray_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/gray_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/gray_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/gray_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/gray_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/gray_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/gray_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/gray_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/gray_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/gray_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/gray_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/gray_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/gray_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/gray_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/gray_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/gray_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/gray_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/gray_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/gray_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/gray_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/gray_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/gray_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/gray_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/gray_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/gray_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/gray_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/gray_hanging_sign.json new file mode 100644 index 0000000000..e09c990de4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/gray_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_sign.json b/src/main/resources/assets/spectrum/blockstates/gray_sign.json new file mode 100644 index 0000000000..059c29d100 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/gray_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/gray_trapdoor.json new file mode 100644 index 0000000000..5b60369730 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/gray_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/gray_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/gray_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/gray_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/gray_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/gray_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/gray_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/gray_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/gray_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/gray_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/gray_wall_sign.json new file mode 100644 index 0000000000..059c29d100 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/gray_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_door.json b/src/main/resources/assets/spectrum/blockstates/green_door.json new file mode 100644 index 0000000000..2e93e1bef3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/green_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/green_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/green_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/green_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/green_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/green_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/green_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/green_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/green_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/green_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/green_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/green_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/green_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/green_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/green_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/green_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/green_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/green_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/green_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/green_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/green_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/green_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/green_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/green_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/green_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/green_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/green_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/green_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/green_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/green_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/green_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/green_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/green_hanging_sign.json new file mode 100644 index 0000000000..8ba8bc33b3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/green_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_sign.json b/src/main/resources/assets/spectrum/blockstates/green_sign.json new file mode 100644 index 0000000000..9b0dad5aec --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/green_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/green_trapdoor.json new file mode 100644 index 0000000000..2379aa74be --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/green_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/green_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/green_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/green_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/green_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/green_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/green_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/green_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/green_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/green_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/green_wall_sign.json new file mode 100644 index 0000000000..9b0dad5aec --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/green_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_door.json b/src/main/resources/assets/spectrum/blockstates/light_blue_door.json new file mode 100644 index 0000000000..618aa60ad9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_blue_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_blue_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_blue_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_blue_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/light_blue_hanging_sign.json new file mode 100644 index 0000000000..c9b26c23b5 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_blue_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_sign.json b/src/main/resources/assets/spectrum/blockstates/light_blue_sign.json new file mode 100644 index 0000000000..8acebc9912 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_blue_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/light_blue_trapdoor.json new file mode 100644 index 0000000000..bb8d0741a9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/light_blue_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/light_blue_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/light_blue_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/light_blue_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/light_blue_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/light_blue_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/light_blue_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/light_blue_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/light_blue_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/light_blue_wall_sign.json new file mode 100644 index 0000000000..8acebc9912 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_blue_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_door.json b/src/main/resources/assets/spectrum/blockstates/light_gray_door.json new file mode 100644 index 0000000000..2cd3973de4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/light_gray_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/light_gray_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/light_gray_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/light_gray_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/light_gray_hanging_sign.json new file mode 100644 index 0000000000..aa89505bb6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_gray_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_sign.json b/src/main/resources/assets/spectrum/blockstates/light_gray_sign.json new file mode 100644 index 0000000000..fb08e697fd --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_gray_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/light_gray_trapdoor.json new file mode 100644 index 0000000000..6fa40a02f9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/light_gray_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/light_gray_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/light_gray_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/light_gray_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/light_gray_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/light_gray_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/light_gray_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/light_gray_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/light_gray_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/light_gray_wall_sign.json new file mode 100644 index 0000000000..fb08e697fd --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_gray_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_door.json b/src/main/resources/assets/spectrum/blockstates/lime_door.json new file mode 100644 index 0000000000..a74c2a7a46 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/lime_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/lime_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/lime_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/lime_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/lime_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/lime_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/lime_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/lime_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/lime_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/lime_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/lime_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/lime_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/lime_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/lime_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/lime_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/lime_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/lime_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/lime_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/lime_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/lime_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/lime_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/lime_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/lime_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/lime_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/lime_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/lime_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/lime_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/lime_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/lime_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/lime_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/lime_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/lime_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/lime_hanging_sign.json new file mode 100644 index 0000000000..54f6b9048f --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/lime_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_sign.json b/src/main/resources/assets/spectrum/blockstates/lime_sign.json new file mode 100644 index 0000000000..f765985426 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/lime_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/lime_trapdoor.json new file mode 100644 index 0000000000..aa7b803416 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/lime_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/lime_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/lime_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/lime_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/lime_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/lime_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/lime_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/lime_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/lime_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/lime_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/lime_wall_sign.json new file mode 100644 index 0000000000..f765985426 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/lime_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_door.json b/src/main/resources/assets/spectrum/blockstates/magenta_door.json new file mode 100644 index 0000000000..be61998335 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/magenta_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/magenta_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/magenta_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/magenta_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/magenta_hanging_sign.json new file mode 100644 index 0000000000..533869e102 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/magenta_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_sign.json b/src/main/resources/assets/spectrum/blockstates/magenta_sign.json new file mode 100644 index 0000000000..99159501c2 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/magenta_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/magenta_trapdoor.json new file mode 100644 index 0000000000..d60da41767 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/magenta_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/magenta_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/magenta_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/magenta_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/magenta_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/magenta_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/magenta_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/magenta_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/magenta_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/magenta_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/magenta_wall_sign.json new file mode 100644 index 0000000000..99159501c2 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/magenta_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_door.json b/src/main/resources/assets/spectrum/blockstates/orange_door.json new file mode 100644 index 0000000000..c800eaa702 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/orange_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/orange_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/orange_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/orange_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/orange_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/orange_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/orange_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/orange_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/orange_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/orange_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/orange_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/orange_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/orange_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/orange_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/orange_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/orange_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/orange_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/orange_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/orange_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/orange_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/orange_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/orange_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/orange_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/orange_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/orange_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/orange_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/orange_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/orange_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/orange_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/orange_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/orange_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/orange_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/orange_hanging_sign.json new file mode 100644 index 0000000000..8b211f1553 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/orange_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_sign.json b/src/main/resources/assets/spectrum/blockstates/orange_sign.json new file mode 100644 index 0000000000..06405c0a6d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/orange_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/orange_trapdoor.json new file mode 100644 index 0000000000..2e86911b0e --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/orange_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/orange_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/orange_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/orange_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/orange_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/orange_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/orange_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/orange_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/orange_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/orange_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/orange_wall_sign.json new file mode 100644 index 0000000000..06405c0a6d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/orange_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_door.json b/src/main/resources/assets/spectrum/blockstates/pink_door.json new file mode 100644 index 0000000000..536878d0c6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/pink_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/pink_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/pink_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/pink_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/pink_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/pink_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/pink_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/pink_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/pink_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/pink_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/pink_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/pink_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/pink_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/pink_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/pink_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/pink_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/pink_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/pink_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/pink_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/pink_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/pink_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/pink_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/pink_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/pink_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/pink_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/pink_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/pink_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/pink_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/pink_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/pink_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/pink_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/pink_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/pink_hanging_sign.json new file mode 100644 index 0000000000..5c418d8cf3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pink_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_sign.json b/src/main/resources/assets/spectrum/blockstates/pink_sign.json new file mode 100644 index 0000000000..9cfba67961 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pink_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/pink_trapdoor.json new file mode 100644 index 0000000000..a2c803136d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/pink_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/pink_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/pink_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/pink_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/pink_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/pink_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/pink_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/pink_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/pink_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/pink_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/pink_wall_sign.json new file mode 100644 index 0000000000..9cfba67961 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pink_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_door.json b/src/main/resources/assets/spectrum/blockstates/purple_door.json new file mode 100644 index 0000000000..f6712646fc --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/purple_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/purple_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/purple_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/purple_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/purple_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/purple_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/purple_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/purple_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/purple_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/purple_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/purple_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/purple_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/purple_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/purple_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/purple_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/purple_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/purple_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/purple_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/purple_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/purple_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/purple_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/purple_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/purple_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/purple_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/purple_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/purple_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/purple_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/purple_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/purple_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/purple_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/purple_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/purple_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/purple_hanging_sign.json new file mode 100644 index 0000000000..e9caa2c92c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/purple_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_sign.json b/src/main/resources/assets/spectrum/blockstates/purple_sign.json new file mode 100644 index 0000000000..98b4f0684c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/purple_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/purple_trapdoor.json new file mode 100644 index 0000000000..47fec8f92d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/purple_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/purple_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/purple_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/purple_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/purple_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/purple_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/purple_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/purple_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/purple_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/purple_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/purple_wall_sign.json new file mode 100644 index 0000000000..98b4f0684c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/purple_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_door.json b/src/main/resources/assets/spectrum/blockstates/red_door.json new file mode 100644 index 0000000000..572e91a5f5 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/red_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/red_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/red_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/red_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/red_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/red_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/red_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/red_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/red_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/red_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/red_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/red_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/red_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/red_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/red_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/red_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/red_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/red_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/red_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/red_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/red_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/red_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/red_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/red_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/red_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/red_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/red_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/red_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/red_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/red_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/red_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/red_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/red_hanging_sign.json new file mode 100644 index 0000000000..f083d9a2e3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/red_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_sign.json b/src/main/resources/assets/spectrum/blockstates/red_sign.json new file mode 100644 index 0000000000..ffdecf3c13 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/red_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/red_trapdoor.json new file mode 100644 index 0000000000..c6010fd6f4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/red_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/red_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/red_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/red_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/red_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/red_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/red_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/red_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/red_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/red_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/red_wall_sign.json new file mode 100644 index 0000000000..ffdecf3c13 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/red_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_door.json b/src/main/resources/assets/spectrum/blockstates/white_door.json new file mode 100644 index 0000000000..332c27867b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/white_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/white_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/white_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/white_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/white_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/white_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/white_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/white_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/white_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/white_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/white_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/white_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/white_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/white_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/white_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/white_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/white_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/white_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/white_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/white_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/white_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/white_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/white_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/white_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/white_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/white_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/white_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/white_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/white_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/white_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/white_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/white_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/white_hanging_sign.json new file mode 100644 index 0000000000..4188f4bc26 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/white_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_sign.json b/src/main/resources/assets/spectrum/blockstates/white_sign.json new file mode 100644 index 0000000000..4c8b0a3ba0 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/white_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/white_trapdoor.json new file mode 100644 index 0000000000..3b585a8142 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/white_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/white_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/white_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/white_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/white_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/white_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/white_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/white_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/white_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/white_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/white_wall_sign.json new file mode 100644 index 0000000000..4c8b0a3ba0 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/white_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_door.json b/src/main/resources/assets/spectrum/blockstates/yellow_door.json new file mode 100644 index 0000000000..006a0e1156 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "spectrum:block/yellow_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "spectrum:block/yellow_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "spectrum:block/yellow_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "spectrum:block/yellow_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/yellow_hanging_sign.json new file mode 100644 index 0000000000..92645a0e04 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/yellow_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_sign.json b/src/main/resources/assets/spectrum/blockstates/yellow_sign.json new file mode 100644 index 0000000000..c9658d2e51 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/yellow_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_trapdoor.json b/src/main/resources/assets/spectrum/blockstates/yellow_trapdoor.json new file mode 100644 index 0000000000..d956a96ef9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "spectrum:block/yellow_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "spectrum:block/yellow_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "spectrum:block/yellow_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "spectrum:block/yellow_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "spectrum:block/yellow_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "spectrum:block/yellow_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "spectrum:block/yellow_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "spectrum:block/yellow_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "spectrum:block/yellow_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "spectrum:block/yellow_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/yellow_wall_sign.json new file mode 100644 index 0000000000..c9658d2e51 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/yellow_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/black_door_bottom_left.json new file mode 100644 index 0000000000..14ecb31801 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/black_door_bottom_left_open.json new file mode 100644 index 0000000000..47e8e09588 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/black_door_bottom_right.json new file mode 100644 index 0000000000..9841a83591 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/black_door_bottom_right_open.json new file mode 100644 index 0000000000..e914047e18 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_top_left.json b/src/main/resources/assets/spectrum/models/block/black_door_top_left.json new file mode 100644 index 0000000000..b491dd5dfc --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/black_door_top_left_open.json new file mode 100644 index 0000000000..5f0bd7c991 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_top_right.json b/src/main/resources/assets/spectrum/models/block/black_door_top_right.json new file mode 100644 index 0000000000..e883c83dd5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/black_door_top_right_open.json new file mode 100644 index 0000000000..12df73d0f1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/black_door_bottom", + "top": "spectrum:block/black_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/black_hanging_sign.json new file mode 100644 index 0000000000..df56cc6fe9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/black_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/black_hanging_wall_sign.json new file mode 100644 index 0000000000..ccef4c017a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_black_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_sign.json b/src/main/resources/assets/spectrum/models/block/black_sign.json new file mode 100644 index 0000000000..df56cc6fe9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/black_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json new file mode 100644 index 0000000000..aed2d8604b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/black_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json new file mode 100644 index 0000000000..7290b4f1b2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/black_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json new file mode 100644 index 0000000000..90a9211ec8 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/black_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_wall_sign.json b/src/main/resources/assets/spectrum/models/block/black_wall_sign.json new file mode 100644 index 0000000000..ccef4c017a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_black_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_left.json new file mode 100644 index 0000000000..f6dc728da7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_left_open.json new file mode 100644 index 0000000000..61814a322e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_right.json new file mode 100644 index 0000000000..652d8440d2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_right_open.json new file mode 100644 index 0000000000..f4ef9479fb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_top_left.json b/src/main/resources/assets/spectrum/models/block/blue_door_top_left.json new file mode 100644 index 0000000000..a82f7b54e9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/blue_door_top_left_open.json new file mode 100644 index 0000000000..cec4ce7668 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_top_right.json b/src/main/resources/assets/spectrum/models/block/blue_door_top_right.json new file mode 100644 index 0000000000..b94b2e26e6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/blue_door_top_right_open.json new file mode 100644 index 0000000000..302e7e2a3e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/blue_door_bottom", + "top": "spectrum:block/blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/blue_hanging_sign.json new file mode 100644 index 0000000000..3bc7502eae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/blue_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/blue_hanging_wall_sign.json new file mode 100644 index 0000000000..3a081e0dea --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_blue_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_sign.json b/src/main/resources/assets/spectrum/models/block/blue_sign.json new file mode 100644 index 0000000000..3bc7502eae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/blue_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json new file mode 100644 index 0000000000..1ef285bd54 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/blue_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json new file mode 100644 index 0000000000..994fe2621d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/blue_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json new file mode 100644 index 0000000000..a2d7a1f00e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/blue_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_wall_sign.json b/src/main/resources/assets/spectrum/models/block/blue_wall_sign.json new file mode 100644 index 0000000000..3a081e0dea --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_blue_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_left.json new file mode 100644 index 0000000000..14cce6f279 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_left_open.json new file mode 100644 index 0000000000..8510a95a7a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_right.json new file mode 100644 index 0000000000..b6140b8067 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_right_open.json new file mode 100644 index 0000000000..0c9a0676a3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_top_left.json b/src/main/resources/assets/spectrum/models/block/brown_door_top_left.json new file mode 100644 index 0000000000..bc5de6148a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/brown_door_top_left_open.json new file mode 100644 index 0000000000..442c3f2841 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_top_right.json b/src/main/resources/assets/spectrum/models/block/brown_door_top_right.json new file mode 100644 index 0000000000..95fbcd349f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/brown_door_top_right_open.json new file mode 100644 index 0000000000..87096873d1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/brown_door_bottom", + "top": "spectrum:block/brown_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/brown_hanging_sign.json new file mode 100644 index 0000000000..5b5c5774bb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/brown_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/brown_hanging_wall_sign.json new file mode 100644 index 0000000000..841ed0fe22 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_brown_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_sign.json b/src/main/resources/assets/spectrum/models/block/brown_sign.json new file mode 100644 index 0000000000..5b5c5774bb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/brown_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json new file mode 100644 index 0000000000..a3344186dd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/brown_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json new file mode 100644 index 0000000000..3df129dfb0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/brown_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json new file mode 100644 index 0000000000..16298eea9d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/brown_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_wall_sign.json b/src/main/resources/assets/spectrum/models/block/brown_wall_sign.json new file mode 100644 index 0000000000..841ed0fe22 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_brown_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left.json new file mode 100644 index 0000000000..a0c64b2117 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left_open.json new file mode 100644 index 0000000000..b34f8819cf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right.json new file mode 100644 index 0000000000..5027d9e103 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right_open.json new file mode 100644 index 0000000000..b5e02c4769 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_top_left.json b/src/main/resources/assets/spectrum/models/block/cyan_door_top_left.json new file mode 100644 index 0000000000..b8db0ee260 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/cyan_door_top_left_open.json new file mode 100644 index 0000000000..fb4590d8de --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_top_right.json b/src/main/resources/assets/spectrum/models/block/cyan_door_top_right.json new file mode 100644 index 0000000000..17a1cc0ebe --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/cyan_door_top_right_open.json new file mode 100644 index 0000000000..7d85b7ca24 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/cyan_door_bottom", + "top": "spectrum:block/cyan_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/cyan_hanging_sign.json new file mode 100644 index 0000000000..818780a27a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/cyan_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/cyan_hanging_wall_sign.json new file mode 100644 index 0000000000..24ce715950 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_cyan_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_sign.json b/src/main/resources/assets/spectrum/models/block/cyan_sign.json new file mode 100644 index 0000000000..818780a27a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/cyan_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json new file mode 100644 index 0000000000..43e2e7d38a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/cyan_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json new file mode 100644 index 0000000000..07f740308c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/cyan_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json new file mode 100644 index 0000000000..0567f00715 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/cyan_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_wall_sign.json b/src/main/resources/assets/spectrum/models/block/cyan_wall_sign.json new file mode 100644 index 0000000000..24ce715950 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_cyan_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_left.json new file mode 100644 index 0000000000..f40098c36a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_left_open.json new file mode 100644 index 0000000000..51c66e1678 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_right.json new file mode 100644 index 0000000000..f25064bed0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_right_open.json new file mode 100644 index 0000000000..0a972e13ce --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_top_left.json b/src/main/resources/assets/spectrum/models/block/gray_door_top_left.json new file mode 100644 index 0000000000..ebec031435 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/gray_door_top_left_open.json new file mode 100644 index 0000000000..75f4c110c6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_top_right.json b/src/main/resources/assets/spectrum/models/block/gray_door_top_right.json new file mode 100644 index 0000000000..cb22688c02 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/gray_door_top_right_open.json new file mode 100644 index 0000000000..f48367967c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/gray_door_bottom", + "top": "spectrum:block/gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/gray_hanging_sign.json new file mode 100644 index 0000000000..cc610a3472 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/gray_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/gray_hanging_wall_sign.json new file mode 100644 index 0000000000..a18ccea76d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_gray_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_sign.json b/src/main/resources/assets/spectrum/models/block/gray_sign.json new file mode 100644 index 0000000000..cc610a3472 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/gray_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json new file mode 100644 index 0000000000..46aa39dc35 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/gray_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json new file mode 100644 index 0000000000..beceb9da90 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/gray_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json new file mode 100644 index 0000000000..3872224c0c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/gray_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_wall_sign.json b/src/main/resources/assets/spectrum/models/block/gray_wall_sign.json new file mode 100644 index 0000000000..a18ccea76d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_gray_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/green_door_bottom_left.json new file mode 100644 index 0000000000..8bb29110eb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/green_door_bottom_left_open.json new file mode 100644 index 0000000000..1a9c08f619 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/green_door_bottom_right.json new file mode 100644 index 0000000000..7a9ce1d05c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/green_door_bottom_right_open.json new file mode 100644 index 0000000000..f9d76e2569 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_top_left.json b/src/main/resources/assets/spectrum/models/block/green_door_top_left.json new file mode 100644 index 0000000000..33e82267e7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/green_door_top_left_open.json new file mode 100644 index 0000000000..abce7f7676 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_top_right.json b/src/main/resources/assets/spectrum/models/block/green_door_top_right.json new file mode 100644 index 0000000000..7607ab6e98 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/green_door_top_right_open.json new file mode 100644 index 0000000000..d552996c2c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/green_door_bottom", + "top": "spectrum:block/green_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/green_hanging_sign.json new file mode 100644 index 0000000000..4cd1224747 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/green_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/green_hanging_wall_sign.json new file mode 100644 index 0000000000..0869eb5607 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_green_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_sign.json b/src/main/resources/assets/spectrum/models/block/green_sign.json new file mode 100644 index 0000000000..4cd1224747 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/green_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json new file mode 100644 index 0000000000..98de3a3d3b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/green_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json new file mode 100644 index 0000000000..9a5f7aab89 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/green_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json new file mode 100644 index 0000000000..c5e3e0b63a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/green_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_wall_sign.json b/src/main/resources/assets/spectrum/models/block/green_wall_sign.json new file mode 100644 index 0000000000..0869eb5607 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_green_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left.json new file mode 100644 index 0000000000..9e60d2a896 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left_open.json new file mode 100644 index 0000000000..53232875ae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right.json new file mode 100644 index 0000000000..86c74ddad7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right_open.json new file mode 100644 index 0000000000..068b4861f2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_top_left.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_left.json new file mode 100644 index 0000000000..3e6ddc8395 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_left_open.json new file mode 100644 index 0000000000..a6e80c59bc --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_top_right.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_right.json new file mode 100644 index 0000000000..0a93bea49e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_right_open.json new file mode 100644 index 0000000000..dcba6e648f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/light_blue_door_bottom", + "top": "spectrum:block/light_blue_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/light_blue_hanging_sign.json new file mode 100644 index 0000000000..a69eaad942 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/light_blue_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/light_blue_hanging_wall_sign.json new file mode 100644 index 0000000000..61fcc91fb7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_light_blue_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_sign.json b/src/main/resources/assets/spectrum/models/block/light_blue_sign.json new file mode 100644 index 0000000000..a69eaad942 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/light_blue_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json new file mode 100644 index 0000000000..7cfd798766 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/light_blue_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json new file mode 100644 index 0000000000..1ed9978a8f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/light_blue_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json new file mode 100644 index 0000000000..15e68261fb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/light_blue_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_wall_sign.json b/src/main/resources/assets/spectrum/models/block/light_blue_wall_sign.json new file mode 100644 index 0000000000..61fcc91fb7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_light_blue_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left.json new file mode 100644 index 0000000000..9a5bcd4fcd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left_open.json new file mode 100644 index 0000000000..455684eb1d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right.json new file mode 100644 index 0000000000..3bf5de90eb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right_open.json new file mode 100644 index 0000000000..326c8be073 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_top_left.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_left.json new file mode 100644 index 0000000000..3cdba96936 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_left_open.json new file mode 100644 index 0000000000..2cc7092674 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_top_right.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_right.json new file mode 100644 index 0000000000..7fdde8d344 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_right_open.json new file mode 100644 index 0000000000..42b8685bea --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/light_gray_door_bottom", + "top": "spectrum:block/light_gray_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/light_gray_hanging_sign.json new file mode 100644 index 0000000000..699efa3e16 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/light_gray_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/light_gray_hanging_wall_sign.json new file mode 100644 index 0000000000..c124e1b245 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_light_gray_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_sign.json b/src/main/resources/assets/spectrum/models/block/light_gray_sign.json new file mode 100644 index 0000000000..699efa3e16 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/light_gray_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json new file mode 100644 index 0000000000..66624d971e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/light_gray_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json new file mode 100644 index 0000000000..d531847e72 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/light_gray_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json new file mode 100644 index 0000000000..b04826c046 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/light_gray_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_wall_sign.json b/src/main/resources/assets/spectrum/models/block/light_gray_wall_sign.json new file mode 100644 index 0000000000..c124e1b245 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_light_gray_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_left.json new file mode 100644 index 0000000000..b2360d8a74 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_left_open.json new file mode 100644 index 0000000000..b52cec3460 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_right.json new file mode 100644 index 0000000000..704aedcb34 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_right_open.json new file mode 100644 index 0000000000..5f006434ef --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_top_left.json b/src/main/resources/assets/spectrum/models/block/lime_door_top_left.json new file mode 100644 index 0000000000..44f26613a6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/lime_door_top_left_open.json new file mode 100644 index 0000000000..548950e68d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_top_right.json b/src/main/resources/assets/spectrum/models/block/lime_door_top_right.json new file mode 100644 index 0000000000..b0df8eed48 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/lime_door_top_right_open.json new file mode 100644 index 0000000000..2b8b7e2d12 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/lime_door_bottom", + "top": "spectrum:block/lime_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/lime_hanging_sign.json new file mode 100644 index 0000000000..c63fe35578 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/lime_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/lime_hanging_wall_sign.json new file mode 100644 index 0000000000..f7fb2c1b8b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_lime_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_sign.json b/src/main/resources/assets/spectrum/models/block/lime_sign.json new file mode 100644 index 0000000000..c63fe35578 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/lime_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json new file mode 100644 index 0000000000..85c1c7e5af --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/lime_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json new file mode 100644 index 0000000000..46b4aacdad --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/lime_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json new file mode 100644 index 0000000000..d2491b03af --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/lime_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_wall_sign.json b/src/main/resources/assets/spectrum/models/block/lime_wall_sign.json new file mode 100644 index 0000000000..f7fb2c1b8b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_lime_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left.json new file mode 100644 index 0000000000..201b579cc2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left_open.json new file mode 100644 index 0000000000..f28b49fd3c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right.json new file mode 100644 index 0000000000..9405d5457d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right_open.json new file mode 100644 index 0000000000..c602c52d45 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_top_left.json b/src/main/resources/assets/spectrum/models/block/magenta_door_top_left.json new file mode 100644 index 0000000000..609faeb0fd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/magenta_door_top_left_open.json new file mode 100644 index 0000000000..10a832306c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_top_right.json b/src/main/resources/assets/spectrum/models/block/magenta_door_top_right.json new file mode 100644 index 0000000000..78ea804a8e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/magenta_door_top_right_open.json new file mode 100644 index 0000000000..f565a5d44f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/magenta_door_bottom", + "top": "spectrum:block/magenta_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/magenta_hanging_sign.json new file mode 100644 index 0000000000..a407ad4b13 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/magenta_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/magenta_hanging_wall_sign.json new file mode 100644 index 0000000000..78875f46ee --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_magenta_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_sign.json b/src/main/resources/assets/spectrum/models/block/magenta_sign.json new file mode 100644 index 0000000000..a407ad4b13 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/magenta_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json new file mode 100644 index 0000000000..4e9df29c28 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/magenta_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json new file mode 100644 index 0000000000..74af23bd7d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/magenta_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json new file mode 100644 index 0000000000..bcb19d3d49 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/magenta_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_wall_sign.json b/src/main/resources/assets/spectrum/models/block/magenta_wall_sign.json new file mode 100644 index 0000000000..78875f46ee --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_magenta_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_left.json new file mode 100644 index 0000000000..58073346d9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_left_open.json new file mode 100644 index 0000000000..8ab73daef7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_right.json new file mode 100644 index 0000000000..29a80286ac --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_right_open.json new file mode 100644 index 0000000000..c0c22e2532 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_top_left.json b/src/main/resources/assets/spectrum/models/block/orange_door_top_left.json new file mode 100644 index 0000000000..2d343fff1f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/orange_door_top_left_open.json new file mode 100644 index 0000000000..916b271ea2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_top_right.json b/src/main/resources/assets/spectrum/models/block/orange_door_top_right.json new file mode 100644 index 0000000000..21f257e036 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/orange_door_top_right_open.json new file mode 100644 index 0000000000..4c4d482cfd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/orange_door_bottom", + "top": "spectrum:block/orange_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/orange_hanging_sign.json new file mode 100644 index 0000000000..0960f34e17 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/orange_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/orange_hanging_wall_sign.json new file mode 100644 index 0000000000..1c05efa26c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_orange_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_sign.json b/src/main/resources/assets/spectrum/models/block/orange_sign.json new file mode 100644 index 0000000000..0960f34e17 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/orange_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json new file mode 100644 index 0000000000..7671b56d97 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/orange_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json new file mode 100644 index 0000000000..3e58ee3c3c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/orange_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json new file mode 100644 index 0000000000..9c3df06e41 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/orange_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_wall_sign.json b/src/main/resources/assets/spectrum/models/block/orange_wall_sign.json new file mode 100644 index 0000000000..1c05efa26c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_orange_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_left.json new file mode 100644 index 0000000000..ea76866d33 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_left_open.json new file mode 100644 index 0000000000..6a8787c79e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_right.json new file mode 100644 index 0000000000..718917f25a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_right_open.json new file mode 100644 index 0000000000..f8eb515b69 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_top_left.json b/src/main/resources/assets/spectrum/models/block/pink_door_top_left.json new file mode 100644 index 0000000000..e6fc1222d8 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/pink_door_top_left_open.json new file mode 100644 index 0000000000..ca24c1c203 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_top_right.json b/src/main/resources/assets/spectrum/models/block/pink_door_top_right.json new file mode 100644 index 0000000000..f5357d4457 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/pink_door_top_right_open.json new file mode 100644 index 0000000000..38b0638d10 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/pink_door_bottom", + "top": "spectrum:block/pink_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/pink_hanging_sign.json new file mode 100644 index 0000000000..54dabd7e0a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/pink_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/pink_hanging_wall_sign.json new file mode 100644 index 0000000000..8498e8cc17 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_pink_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_sign.json b/src/main/resources/assets/spectrum/models/block/pink_sign.json new file mode 100644 index 0000000000..54dabd7e0a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/pink_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json new file mode 100644 index 0000000000..2a190216d0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/pink_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json new file mode 100644 index 0000000000..18df10d950 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/pink_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json new file mode 100644 index 0000000000..54484d56ec --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/pink_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_wall_sign.json b/src/main/resources/assets/spectrum/models/block/pink_wall_sign.json new file mode 100644 index 0000000000..8498e8cc17 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_pink_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_left.json new file mode 100644 index 0000000000..1847eddc2e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_left_open.json new file mode 100644 index 0000000000..d211cd6ba3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_right.json new file mode 100644 index 0000000000..f10ee9bbb2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_right_open.json new file mode 100644 index 0000000000..9048a13e53 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_top_left.json b/src/main/resources/assets/spectrum/models/block/purple_door_top_left.json new file mode 100644 index 0000000000..fa60bc4120 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/purple_door_top_left_open.json new file mode 100644 index 0000000000..1c7de78da3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_top_right.json b/src/main/resources/assets/spectrum/models/block/purple_door_top_right.json new file mode 100644 index 0000000000..0a5bed6ba6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/purple_door_top_right_open.json new file mode 100644 index 0000000000..12623915b6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/purple_door_bottom", + "top": "spectrum:block/purple_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/purple_hanging_sign.json new file mode 100644 index 0000000000..bc3a4e6ec0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/purple_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/purple_hanging_wall_sign.json new file mode 100644 index 0000000000..57719164f7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_purple_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_sign.json b/src/main/resources/assets/spectrum/models/block/purple_sign.json new file mode 100644 index 0000000000..bc3a4e6ec0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/purple_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json new file mode 100644 index 0000000000..9d32a3337b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/purple_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json new file mode 100644 index 0000000000..2da41dbd3c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/purple_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json new file mode 100644 index 0000000000..1429c7987c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/purple_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_wall_sign.json b/src/main/resources/assets/spectrum/models/block/purple_wall_sign.json new file mode 100644 index 0000000000..57719164f7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_purple_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/red_door_bottom_left.json new file mode 100644 index 0000000000..31d54a5e9a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/red_door_bottom_left_open.json new file mode 100644 index 0000000000..5126ddc3fe --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/red_door_bottom_right.json new file mode 100644 index 0000000000..4cee0ed451 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/red_door_bottom_right_open.json new file mode 100644 index 0000000000..a5a3b184fd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_top_left.json b/src/main/resources/assets/spectrum/models/block/red_door_top_left.json new file mode 100644 index 0000000000..04ada888e6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/red_door_top_left_open.json new file mode 100644 index 0000000000..4d69b83d8d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_top_right.json b/src/main/resources/assets/spectrum/models/block/red_door_top_right.json new file mode 100644 index 0000000000..4439979abd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/red_door_top_right_open.json new file mode 100644 index 0000000000..ccf13ac6d0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/red_door_bottom", + "top": "spectrum:block/red_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/red_hanging_sign.json new file mode 100644 index 0000000000..d6247abcb7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/red_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/red_hanging_wall_sign.json new file mode 100644 index 0000000000..9ddae8d154 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_red_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_sign.json b/src/main/resources/assets/spectrum/models/block/red_sign.json new file mode 100644 index 0000000000..d6247abcb7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/red_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json new file mode 100644 index 0000000000..75d0934ee0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/red_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json new file mode 100644 index 0000000000..7d36eac6fc --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/red_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json new file mode 100644 index 0000000000..f989ef64d0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/red_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_wall_sign.json b/src/main/resources/assets/spectrum/models/block/red_wall_sign.json new file mode 100644 index 0000000000..9ddae8d154 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_red_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/white_door_bottom_left.json new file mode 100644 index 0000000000..4fb2c05c79 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/white_door_bottom_left_open.json new file mode 100644 index 0000000000..3a542964ce --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/white_door_bottom_right.json new file mode 100644 index 0000000000..29d81db998 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/white_door_bottom_right_open.json new file mode 100644 index 0000000000..2502c412f9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_top_left.json b/src/main/resources/assets/spectrum/models/block/white_door_top_left.json new file mode 100644 index 0000000000..105832a6ae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/white_door_top_left_open.json new file mode 100644 index 0000000000..df711213cb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_top_right.json b/src/main/resources/assets/spectrum/models/block/white_door_top_right.json new file mode 100644 index 0000000000..fb949ebdbe --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/white_door_top_right_open.json new file mode 100644 index 0000000000..c7034ad60c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/white_door_bottom", + "top": "spectrum:block/white_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/white_hanging_sign.json new file mode 100644 index 0000000000..089ac85fc0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/white_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/white_hanging_wall_sign.json new file mode 100644 index 0000000000..c1fc722e0f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_white_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_sign.json b/src/main/resources/assets/spectrum/models/block/white_sign.json new file mode 100644 index 0000000000..089ac85fc0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/white_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json new file mode 100644 index 0000000000..8f9e0d0af1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/white_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json new file mode 100644 index 0000000000..07baecdc35 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/white_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json new file mode 100644 index 0000000000..42d3f8d8bf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/white_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_wall_sign.json b/src/main/resources/assets/spectrum/models/block/white_wall_sign.json new file mode 100644 index 0000000000..c1fc722e0f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_white_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left.json b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left.json new file mode 100644 index 0000000000..fcbf93d8af --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left_open.json b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left_open.json new file mode 100644 index 0000000000..13763236cd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right.json b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right.json new file mode 100644 index 0000000000..8a7943558f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right_open.json b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right_open.json new file mode 100644 index 0000000000..130374b6f5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_top_left.json b/src/main/resources/assets/spectrum/models/block/yellow_door_top_left.json new file mode 100644 index 0000000000..6d4f762c6b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_top_left_open.json b/src/main/resources/assets/spectrum/models/block/yellow_door_top_left_open.json new file mode 100644 index 0000000000..4ececae31f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_top_right.json b/src/main/resources/assets/spectrum/models/block/yellow_door_top_right.json new file mode 100644 index 0000000000..a8e76dd678 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_door_top_right_open.json b/src/main/resources/assets/spectrum/models/block/yellow_door_top_right_open.json new file mode 100644 index 0000000000..8ddb2fa2c9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "spectrum:block/yellow_door_bottom", + "top": "spectrum:block/yellow_door_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/yellow_hanging_sign.json new file mode 100644 index 0000000000..d5bb4f3139 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/yellow_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/yellow_hanging_wall_sign.json new file mode 100644 index 0000000000..923b5158a8 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_yellow_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_sign.json b/src/main/resources/assets/spectrum/models/block/yellow_sign.json new file mode 100644 index 0000000000..d5bb4f3139 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/yellow_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json new file mode 100644 index 0000000000..50221352f7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "spectrum:block/yellow_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json new file mode 100644 index 0000000000..a7702eb361 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "spectrum:block/yellow_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json new file mode 100644 index 0000000000..90410d1b57 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "spectrum:block/yellow_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_wall_sign.json b/src/main/resources/assets/spectrum/models/block/yellow_wall_sign.json new file mode 100644 index 0000000000..923b5158a8 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_yellow_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/black_door.json b/src/main/resources/assets/spectrum/models/item/black_door.json new file mode 100644 index 0000000000..2cfc921957 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/black_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/black_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/black_hanging_sign.json new file mode 100644 index 0000000000..5096c4802d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/black_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/black_sign.json b/src/main/resources/assets/spectrum/models/item/black_sign.json new file mode 100644 index 0000000000..fe40b2a190 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/black_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/black_trapdoor.json b/src/main/resources/assets/spectrum/models/item/black_trapdoor.json new file mode 100644 index 0000000000..d8de3e9c0d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/black_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_door.json b/src/main/resources/assets/spectrum/models/item/blue_door.json new file mode 100644 index 0000000000..9b95b7ce63 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/blue_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/blue_hanging_sign.json new file mode 100644 index 0000000000..96ebfa5677 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/blue_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_sign.json b/src/main/resources/assets/spectrum/models/item/blue_sign.json new file mode 100644 index 0000000000..a6f563eb84 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/blue_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_trapdoor.json b/src/main/resources/assets/spectrum/models/item/blue_trapdoor.json new file mode 100644 index 0000000000..a410e215ff --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/blue_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_door.json b/src/main/resources/assets/spectrum/models/item/brown_door.json new file mode 100644 index 0000000000..77149623d2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/brown_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/brown_hanging_sign.json new file mode 100644 index 0000000000..c6d39eedaf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/brown_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_sign.json b/src/main/resources/assets/spectrum/models/item/brown_sign.json new file mode 100644 index 0000000000..87ca3c19f3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/brown_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_trapdoor.json b/src/main/resources/assets/spectrum/models/item/brown_trapdoor.json new file mode 100644 index 0000000000..552cb825b5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/brown_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_door.json b/src/main/resources/assets/spectrum/models/item/cyan_door.json new file mode 100644 index 0000000000..90b1f9cfa8 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/cyan_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/cyan_hanging_sign.json new file mode 100644 index 0000000000..8dc06bf743 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/cyan_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_sign.json b/src/main/resources/assets/spectrum/models/item/cyan_sign.json new file mode 100644 index 0000000000..3a90d3150c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/cyan_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_trapdoor.json b/src/main/resources/assets/spectrum/models/item/cyan_trapdoor.json new file mode 100644 index 0000000000..c8176abb4f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/cyan_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_door.json b/src/main/resources/assets/spectrum/models/item/gray_door.json new file mode 100644 index 0000000000..f15a9fcd89 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/gray_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/gray_hanging_sign.json new file mode 100644 index 0000000000..b9e9063977 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/gray_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_sign.json b/src/main/resources/assets/spectrum/models/item/gray_sign.json new file mode 100644 index 0000000000..551307caea --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/gray_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_trapdoor.json b/src/main/resources/assets/spectrum/models/item/gray_trapdoor.json new file mode 100644 index 0000000000..765484d35a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/gray_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_door.json b/src/main/resources/assets/spectrum/models/item/green_door.json new file mode 100644 index 0000000000..53372314cb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/green_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/green_hanging_sign.json new file mode 100644 index 0000000000..95878ac5be --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/green_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_sign.json b/src/main/resources/assets/spectrum/models/item/green_sign.json new file mode 100644 index 0000000000..c4d8a7304f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/green_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_trapdoor.json b/src/main/resources/assets/spectrum/models/item/green_trapdoor.json new file mode 100644 index 0000000000..7f9fd467db --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/green_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_door.json b/src/main/resources/assets/spectrum/models/item/light_blue_door.json new file mode 100644 index 0000000000..56a7684dbc --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/light_blue_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/light_blue_hanging_sign.json new file mode 100644 index 0000000000..1cd9ea4fcf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/light_blue_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_sign.json b/src/main/resources/assets/spectrum/models/item/light_blue_sign.json new file mode 100644 index 0000000000..afc5d601f0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/light_blue_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_trapdoor.json b/src/main/resources/assets/spectrum/models/item/light_blue_trapdoor.json new file mode 100644 index 0000000000..f9979f5bb9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_blue_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_door.json b/src/main/resources/assets/spectrum/models/item/light_gray_door.json new file mode 100644 index 0000000000..cafa2c3b3a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/light_gray_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/light_gray_hanging_sign.json new file mode 100644 index 0000000000..6004a0a576 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/light_gray_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_sign.json b/src/main/resources/assets/spectrum/models/item/light_gray_sign.json new file mode 100644 index 0000000000..5b2c97c79f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/light_gray_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_trapdoor.json b/src/main/resources/assets/spectrum/models/item/light_gray_trapdoor.json new file mode 100644 index 0000000000..f8d9c12fad --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_gray_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_door.json b/src/main/resources/assets/spectrum/models/item/lime_door.json new file mode 100644 index 0000000000..7a7378dcd7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/lime_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/lime_hanging_sign.json new file mode 100644 index 0000000000..ac67efd29b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/lime_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_sign.json b/src/main/resources/assets/spectrum/models/item/lime_sign.json new file mode 100644 index 0000000000..3fad37497b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/lime_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_trapdoor.json b/src/main/resources/assets/spectrum/models/item/lime_trapdoor.json new file mode 100644 index 0000000000..c3bafe9607 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/lime_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_door.json b/src/main/resources/assets/spectrum/models/item/magenta_door.json new file mode 100644 index 0000000000..adbf0701b3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/magenta_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/magenta_hanging_sign.json new file mode 100644 index 0000000000..70b860a10c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/magenta_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_sign.json b/src/main/resources/assets/spectrum/models/item/magenta_sign.json new file mode 100644 index 0000000000..02d08ad3df --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/magenta_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_trapdoor.json b/src/main/resources/assets/spectrum/models/item/magenta_trapdoor.json new file mode 100644 index 0000000000..488a0236bd --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/magenta_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_door.json b/src/main/resources/assets/spectrum/models/item/orange_door.json new file mode 100644 index 0000000000..adca83f4e2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/orange_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/orange_hanging_sign.json new file mode 100644 index 0000000000..658e9a2807 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/orange_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_sign.json b/src/main/resources/assets/spectrum/models/item/orange_sign.json new file mode 100644 index 0000000000..e40ea0e4e2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/orange_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_trapdoor.json b/src/main/resources/assets/spectrum/models/item/orange_trapdoor.json new file mode 100644 index 0000000000..fdc1ad8595 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/orange_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_door.json b/src/main/resources/assets/spectrum/models/item/pink_door.json new file mode 100644 index 0000000000..42f3ba5c92 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/pink_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/pink_hanging_sign.json new file mode 100644 index 0000000000..7abdda0df9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/pink_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_sign.json b/src/main/resources/assets/spectrum/models/item/pink_sign.json new file mode 100644 index 0000000000..5a88c9eb3d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/pink_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_trapdoor.json b/src/main/resources/assets/spectrum/models/item/pink_trapdoor.json new file mode 100644 index 0000000000..960cbbabbb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pink_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_door.json b/src/main/resources/assets/spectrum/models/item/purple_door.json new file mode 100644 index 0000000000..11a74f4cce --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/purple_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/purple_hanging_sign.json new file mode 100644 index 0000000000..402c827b6c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/purple_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_sign.json b/src/main/resources/assets/spectrum/models/item/purple_sign.json new file mode 100644 index 0000000000..eb28d7df11 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/purple_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_trapdoor.json b/src/main/resources/assets/spectrum/models/item/purple_trapdoor.json new file mode 100644 index 0000000000..8fc33f6473 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/purple_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_door.json b/src/main/resources/assets/spectrum/models/item/red_door.json new file mode 100644 index 0000000000..637e978fb4 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/red_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/red_hanging_sign.json new file mode 100644 index 0000000000..20229a783d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/red_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_sign.json b/src/main/resources/assets/spectrum/models/item/red_sign.json new file mode 100644 index 0000000000..7db6a71eac --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/red_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_trapdoor.json b/src/main/resources/assets/spectrum/models/item/red_trapdoor.json new file mode 100644 index 0000000000..2dcfa93c15 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/red_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_door.json b/src/main/resources/assets/spectrum/models/item/white_door.json new file mode 100644 index 0000000000..3ad2a69e3c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/white_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/white_hanging_sign.json new file mode 100644 index 0000000000..9ec7a4e4ff --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/white_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_sign.json b/src/main/resources/assets/spectrum/models/item/white_sign.json new file mode 100644 index 0000000000..5725c3ef4e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/white_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_trapdoor.json b/src/main/resources/assets/spectrum/models/item/white_trapdoor.json new file mode 100644 index 0000000000..8132a52fa5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/white_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_door.json b/src/main/resources/assets/spectrum/models/item/yellow_door.json new file mode 100644 index 0000000000..7bbec890ec --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/yellow_door" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/yellow_hanging_sign.json new file mode 100644 index 0000000000..1c92c26d3f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/yellow_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_sign.json b/src/main/resources/assets/spectrum/models/item/yellow_sign.json new file mode 100644 index 0000000000..1a731c76ee --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/yellow_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_trapdoor.json b/src/main/resources/assets/spectrum/models/item/yellow_trapdoor.json new file mode 100644 index 0000000000..f63852d0de --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/yellow_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_door.json b/src/main/resources/data/spectrum/loot_table/blocks/black_door.json new file mode 100644 index 0000000000..5fa46b5977 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:black_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/black_hanging_sign.json new file mode 100644 index 0000000000..29675888da --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:black_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/black_sign.json new file mode 100644 index 0000000000..1d7191f636 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:black_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/black_trapdoor.json new file mode 100644 index 0000000000..cb17a65473 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:black_trapdoor", + "conditions": [ + { + "block": "spectrum:black_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json new file mode 100644 index 0000000000..e32cc83a97 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:blue_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_hanging_sign.json new file mode 100644 index 0000000000..1f3615df96 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:blue_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_sign.json new file mode 100644 index 0000000000..e6839c5f9a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:blue_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_trapdoor.json new file mode 100644 index 0000000000..e2de5239fd --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:blue_trapdoor", + "conditions": [ + { + "block": "spectrum:blue_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json new file mode 100644 index 0000000000..121f3886a9 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:brown_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_hanging_sign.json new file mode 100644 index 0000000000..7486459026 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:brown_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_sign.json new file mode 100644 index 0000000000..ca87449f55 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:brown_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_trapdoor.json new file mode 100644 index 0000000000..ec25664d18 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:brown_trapdoor", + "conditions": [ + { + "block": "spectrum:brown_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json new file mode 100644 index 0000000000..9c6f17b304 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:cyan_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_hanging_sign.json new file mode 100644 index 0000000000..0742236601 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:cyan_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_sign.json new file mode 100644 index 0000000000..36d75029c2 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:cyan_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_trapdoor.json new file mode 100644 index 0000000000..5131db8ae5 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:cyan_trapdoor", + "conditions": [ + { + "block": "spectrum:cyan_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json new file mode 100644 index 0000000000..4beb7ac844 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:gray_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_hanging_sign.json new file mode 100644 index 0000000000..6677cf5d84 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:gray_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_sign.json new file mode 100644 index 0000000000..c8e126657a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:gray_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_trapdoor.json new file mode 100644 index 0000000000..1f12e18fa2 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:gray_trapdoor", + "conditions": [ + { + "block": "spectrum:gray_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_door.json b/src/main/resources/data/spectrum/loot_table/blocks/green_door.json new file mode 100644 index 0000000000..6912718ba8 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:green_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/green_hanging_sign.json new file mode 100644 index 0000000000..5bbfb9ce46 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:green_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/green_sign.json new file mode 100644 index 0000000000..638d15c71e --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:green_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/green_trapdoor.json new file mode 100644 index 0000000000..43ec6e4e24 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:green_trapdoor", + "conditions": [ + { + "block": "spectrum:green_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json new file mode 100644 index 0000000000..88089df5e1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:light_blue_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_hanging_sign.json new file mode 100644 index 0000000000..35ffef9e48 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:light_blue_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_sign.json new file mode 100644 index 0000000000..2cac170a8d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:light_blue_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_trapdoor.json new file mode 100644 index 0000000000..8243270dc3 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:light_blue_trapdoor", + "conditions": [ + { + "block": "spectrum:light_blue_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json new file mode 100644 index 0000000000..3cf77555f3 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:light_gray_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_hanging_sign.json new file mode 100644 index 0000000000..5fdd15f93c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:light_gray_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_sign.json new file mode 100644 index 0000000000..e8072d2c36 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:light_gray_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_trapdoor.json new file mode 100644 index 0000000000..565603c22f --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:light_gray_trapdoor", + "conditions": [ + { + "block": "spectrum:light_gray_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json new file mode 100644 index 0000000000..b9a9f17e3a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:lime_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_hanging_sign.json new file mode 100644 index 0000000000..095ccd3907 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:lime_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_sign.json new file mode 100644 index 0000000000..251a935e4d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:lime_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_trapdoor.json new file mode 100644 index 0000000000..f52febb7e6 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:lime_trapdoor", + "conditions": [ + { + "block": "spectrum:lime_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json new file mode 100644 index 0000000000..93238d948c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:magenta_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_hanging_sign.json new file mode 100644 index 0000000000..cd6ff0d1ee --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:magenta_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_sign.json new file mode 100644 index 0000000000..e991a5e3b5 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:magenta_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_trapdoor.json new file mode 100644 index 0000000000..520733e0fb --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:magenta_trapdoor", + "conditions": [ + { + "block": "spectrum:magenta_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json new file mode 100644 index 0000000000..798e1b7b7e --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:orange_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_hanging_sign.json new file mode 100644 index 0000000000..6884bd00a1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:orange_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_sign.json new file mode 100644 index 0000000000..6078ebfeb1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:orange_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_trapdoor.json new file mode 100644 index 0000000000..a5a47b006d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:orange_trapdoor", + "conditions": [ + { + "block": "spectrum:orange_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json new file mode 100644 index 0000000000..c2ca21ec7a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:pink_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_hanging_sign.json new file mode 100644 index 0000000000..f3969d6522 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:pink_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_sign.json new file mode 100644 index 0000000000..4eb0a6c2e3 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:pink_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_trapdoor.json new file mode 100644 index 0000000000..f83333bb5f --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pink_trapdoor", + "conditions": [ + { + "block": "spectrum:pink_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json new file mode 100644 index 0000000000..40153436d1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:purple_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_hanging_sign.json new file mode 100644 index 0000000000..d8d2109cf1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:purple_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_sign.json new file mode 100644 index 0000000000..bbb397c586 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:purple_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_trapdoor.json new file mode 100644 index 0000000000..9520854704 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:purple_trapdoor", + "conditions": [ + { + "block": "spectrum:purple_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_door.json b/src/main/resources/data/spectrum/loot_table/blocks/red_door.json new file mode 100644 index 0000000000..23f78ba72c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:red_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/red_hanging_sign.json new file mode 100644 index 0000000000..78c01da5e5 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:red_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/red_sign.json new file mode 100644 index 0000000000..3b5e85d8df --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:red_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/red_trapdoor.json new file mode 100644 index 0000000000..e4e69d6e06 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:red_trapdoor", + "conditions": [ + { + "block": "spectrum:red_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_door.json b/src/main/resources/data/spectrum/loot_table/blocks/white_door.json new file mode 100644 index 0000000000..15f4080105 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:white_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/white_hanging_sign.json new file mode 100644 index 0000000000..00ac15b9d5 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:white_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/white_sign.json new file mode 100644 index 0000000000..70b7c050fc --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:white_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/white_trapdoor.json new file mode 100644 index 0000000000..f28220a061 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:white_trapdoor", + "conditions": [ + { + "block": "spectrum:white_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json new file mode 100644 index 0000000000..b0632c58b4 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:yellow_door" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_hanging_sign.json new file mode 100644 index 0000000000..b7e682a035 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:yellow_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_sign.json new file mode 100644 index 0000000000..b646fe9617 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:yellow_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_trapdoor.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_trapdoor.json new file mode 100644 index 0000000000..45db26b13d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_trapdoor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:yellow_trapdoor", + "conditions": [ + { + "block": "spectrum:yellow_trapdoor", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_doors.json b/src/main/resources/data/spectrum/tags/block/colored_doors.json new file mode 100644 index 0000000000..425b352b77 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_doors.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_door", + "spectrum:blue_door", + "spectrum:brown_door", + "spectrum:cyan_door", + "spectrum:gray_door", + "spectrum:green_door", + "spectrum:light_blue_door", + "spectrum:light_gray_door", + "spectrum:lime_door", + "spectrum:magenta_door", + "spectrum:orange_door", + "spectrum:pink_door", + "spectrum:purple_door", + "spectrum:red_door", + "spectrum:white_door", + "spectrum:yellow_door" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_trapdoors.json b/src/main/resources/data/spectrum/tags/block/colored_trapdoors.json new file mode 100644 index 0000000000..82313130a4 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_trapdoors.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_trapdoor", + "spectrum:blue_trapdoor", + "spectrum:brown_trapdoor", + "spectrum:cyan_trapdoor", + "spectrum:gray_trapdoor", + "spectrum:green_trapdoor", + "spectrum:light_blue_trapdoor", + "spectrum:light_gray_trapdoor", + "spectrum:lime_trapdoor", + "spectrum:magenta_trapdoor", + "spectrum:orange_trapdoor", + "spectrum:pink_trapdoor", + "spectrum:purple_trapdoor", + "spectrum:red_trapdoor", + "spectrum:white_trapdoor", + "spectrum:yellow_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/wooden_doors.json b/src/main/resources/data/spectrum/tags/block/wooden_doors.json index 04d465658d..34da3ab5e5 100644 --- a/src/main/resources/data/spectrum/tags/block/wooden_doors.json +++ b/src/main/resources/data/spectrum/tags/block/wooden_doors.json @@ -1,5 +1,6 @@ { "values": [ + "#spectrum:colored_doors", "#spectrum:noxwood_doors", "spectrum:weeping_gala_door" ] diff --git a/src/main/resources/data/spectrum/tags/block/wooden_trapdoors.json b/src/main/resources/data/spectrum/tags/block/wooden_trapdoors.json index 07f994c7d2..313431f233 100644 --- a/src/main/resources/data/spectrum/tags/block/wooden_trapdoors.json +++ b/src/main/resources/data/spectrum/tags/block/wooden_trapdoors.json @@ -1,5 +1,6 @@ { "values": [ + "#spectrum:colored_trapdoors", "#spectrum:noxwood_trapdoors", "spectrum:weeping_gala_trapdoor" ] From c379436945f40aada807d5c432249a4ed355d7a8 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Apr 2026 17:13:36 +0200 Subject: [PATCH 10/40] oh --- .../registries/SpectrumBlockSetTypes.java | 16 +++++----- .../registries/SpectrumWoodTypes.java | 10 +++--- .../resources/assets/spectrum/lang/en_us.json | 32 +++++++++++++++++++ 3 files changed, 45 insertions(+), 13 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java index 67e5b3030b..495d69b9b3 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java @@ -7,7 +7,7 @@ public class SpectrumBlockSetTypes { - public static final BlockSetType POLISHED_BASALT = new BlockSetType( + public static final BlockSetType POLISHED_BASALT = BlockSetType.register(new BlockSetType( SpectrumCommon.MOD_ID + "_polished_basalt", true, true, false, BlockSetType.PressurePlateSensitivity.MOBS, @@ -20,9 +20,9 @@ public class SpectrumBlockSetTypes { SoundEvents.STONE_PRESSURE_PLATE_CLICK_ON, SoundEvents.STONE_BUTTON_CLICK_OFF, SoundEvents.STONE_BUTTON_CLICK_ON - ); + )); - public static final BlockSetType POLISHED_CALCITE = new BlockSetType( + public static final BlockSetType POLISHED_CALCITE = BlockSetType.register(new BlockSetType( SpectrumCommon.MOD_ID + "_polished_calcite", true, true, false, BlockSetType.PressurePlateSensitivity.MOBS, @@ -35,9 +35,9 @@ public class SpectrumBlockSetTypes { SoundEvents.STONE_PRESSURE_PLATE_CLICK_ON, SoundEvents.STONE_BUTTON_CLICK_OFF, SoundEvents.STONE_BUTTON_CLICK_ON - ); + )); - public static final BlockSetType POLISHED_BLACKSLAG = new BlockSetType( + public static final BlockSetType POLISHED_BLACKSLAG = BlockSetType.register(new BlockSetType( SpectrumCommon.MOD_ID + "_polished_blackslag", true, true, false, BlockSetType.PressurePlateSensitivity.MOBS, @@ -50,8 +50,8 @@ public class SpectrumBlockSetTypes { SoundEvents.STONE_PRESSURE_PLATE_CLICK_ON, SoundEvents.STONE_BUTTON_CLICK_OFF, SoundEvents.STONE_BUTTON_CLICK_ON - ); + )); - public static final BlockSetType NOXWOOD = new BlockSetType(SpectrumCommon.MOD_ID + "_noxwood"); - public static final BlockSetType COLORED_WOOD = new BlockSetType(SpectrumCommon.MOD_ID + "_colored_wood"); + public static final BlockSetType NOXWOOD = BlockSetType.register(new BlockSetType(SpectrumCommon.MOD_ID + "_noxwood")); + public static final BlockSetType COLORED_WOOD = BlockSetType.register(new BlockSetType(SpectrumCommon.MOD_ID + "_colored_wood")); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java index 7707bfd15b..95b8d1ef36 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java @@ -5,9 +5,9 @@ import static de.dafuqs.spectrum.SpectrumCommon.*; public class SpectrumWoodTypes { - public static final WoodType SLATE_NOXWOOD = new WoodType("slate_noxwood", SpectrumBlockSetTypes.NOXWOOD); - public static final WoodType EBONY_NOXWOOD = new WoodType("ebony_noxwood", SpectrumBlockSetTypes.NOXWOOD); - public static final WoodType IVORY_NOXWOOD = new WoodType("ivory_noxwood", SpectrumBlockSetTypes.NOXWOOD); - public static final WoodType CHESTNUT_NOXWOOD = new WoodType("chestnut_noxwood", SpectrumBlockSetTypes.NOXWOOD); - public static final WoodType COLORED_WOOD = new WoodType("colored_wood", SpectrumBlockSetTypes.COLORED_WOOD); + public static final WoodType SLATE_NOXWOOD = WoodType.register(new WoodType("slate_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType EBONY_NOXWOOD = WoodType.register(new WoodType("ebony_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType IVORY_NOXWOOD = WoodType.register(new WoodType("ivory_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType CHESTNUT_NOXWOOD = WoodType.register(new WoodType("chestnut_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType COLORED_WOOD = WoodType.register(new WoodType("colored_wood", SpectrumBlockSetTypes.COLORED_WOOD)); } diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index ca8cee5fb6..9d8dc6fc52 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -2203,6 +2203,38 @@ "block.spectrum.red_hanging_sign": "Red Hanging Sign", "block.spectrum.white_hanging_sign": "White Hanging Sign", "block.spectrum.yellow_hanging_sign": "Yellow Hanging Sign", + "block.spectrum.black_trapdoor": "Black Trapdoor", + "block.spectrum.blue_trapdoor": "Blue Trapdoor", + "block.spectrum.brown_trapdoor": "Brown Trapdoor", + "block.spectrum.cyan_trapdoor": "Cyan Trapdoor", + "block.spectrum.gray_trapdoor": "Gray Trapdoor", + "block.spectrum.green_trapdoor": "Green Trapdoor", + "block.spectrum.light_blue_trapdoor": "Light Blue Trapdoor", + "block.spectrum.light_gray_trapdoor": "Light Gray Trapdoor", + "block.spectrum.lime_trapdoor": "Lime Trapdoor", + "block.spectrum.magenta_trapdoor": "Magenta Trapdoor", + "block.spectrum.orange_trapdoor": "Orange Trapdoor", + "block.spectrum.pink_trapdoor": "Pink Trapdoor", + "block.spectrum.purple_trapdoor": "Purple Trapdoor", + "block.spectrum.red_trapdoor": "Red Trapdoor", + "block.spectrum.white_trapdoor": "White Trapdoor", + "block.spectrum.yellow_trapdoor": "Yellow Trapdoor", + "block.spectrum.black_door": "Black Door", + "block.spectrum.blue_door": "Blue Door", + "block.spectrum.brown_door": "Brown Door", + "block.spectrum.cyan_door": "Cyan Door", + "block.spectrum.gray_door": "Gray Door", + "block.spectrum.green_door": "Green Door", + "block.spectrum.light_blue_door": "Light Blue Door", + "block.spectrum.light_gray_door": "Light Gray Door", + "block.spectrum.lime_door": "Lime Door", + "block.spectrum.magenta_door": "Magenta Door", + "block.spectrum.orange_door": "Orange Door", + "block.spectrum.pink_door": "Pink Door", + "block.spectrum.purple_door": "Purple Door", + "block.spectrum.red_door": "Red Door", + "block.spectrum.white_door": "White Door", + "block.spectrum.yellow_door": "Yellow Door", "block.spectrum.topaz_bricks": "Topaz Bricks", "block.spectrum.amethyst_bricks": "Amethyst Bricks", From e5ba0f4bca5a0a9f37dc5d5a700b9a386932f9a1 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Apr 2026 17:42:42 +0200 Subject: [PATCH 11/40] noxwood signs & hanging signs --- .../spectrum/registries/SpectrumBlocks.java | 26 +++++++++++++++++++ .../registries/SpectrumItemGroups.java | 8 ++++++ .../blockstates/black_wall_hanging_sign.json | 7 +++++ .../blockstates/blue_wall_hanging_sign.json | 7 +++++ .../blockstates/brown_wall_hanging_sign.json | 7 +++++ .../chestnut_noxwood_hanging_sign.json | 7 +++++ .../chestnut_noxwood_hanging_wall_sign.json | 7 +++++ .../blockstates/chestnut_noxwood_sign.json | 7 +++++ .../chestnut_noxwood_wall_sign.json | 7 +++++ .../blockstates/cyan_wall_hanging_sign.json | 7 +++++ .../ebony_noxwood_hanging_sign.json | 7 +++++ .../ebony_noxwood_hanging_wall_sign.json | 7 +++++ .../blockstates/ebony_noxwood_sign.json | 7 +++++ .../blockstates/ebony_noxwood_wall_sign.json | 7 +++++ .../blockstates/gray_wall_hanging_sign.json | 7 +++++ .../blockstates/green_wall_hanging_sign.json | 7 +++++ .../ivory_noxwood_hanging_sign.json | 7 +++++ .../ivory_noxwood_hanging_wall_sign.json | 7 +++++ .../blockstates/ivory_noxwood_sign.json | 7 +++++ .../blockstates/ivory_noxwood_wall_sign.json | 7 +++++ .../light_blue_wall_hanging_sign.json | 7 +++++ .../light_gray_wall_hanging_sign.json | 7 +++++ .../blockstates/lime_wall_hanging_sign.json | 7 +++++ .../magenta_wall_hanging_sign.json | 7 +++++ .../blockstates/orange_wall_hanging_sign.json | 7 +++++ .../blockstates/pink_wall_hanging_sign.json | 7 +++++ .../blockstates/purple_wall_hanging_sign.json | 7 +++++ .../blockstates/red_wall_hanging_sign.json | 7 +++++ .../slate_noxwood_hanging_sign.json | 7 +++++ .../slate_noxwood_hanging_wall_sign.json | 7 +++++ .../blockstates/slate_noxwood_sign.json | 7 +++++ .../blockstates/slate_noxwood_wall_sign.json | 7 +++++ .../blockstates/white_wall_hanging_sign.json | 7 +++++ .../blockstates/yellow_wall_hanging_sign.json | 7 +++++ .../resources/assets/spectrum/lang/en_us.json | 9 +++++++ .../block/chestnut_noxwood_hanging_sign.json | 5 ++++ .../chestnut_noxwood_hanging_wall_sign.json | 5 ++++ .../models/block/chestnut_noxwood_sign.json | 5 ++++ .../block/chestnut_noxwood_wall_sign.json | 5 ++++ .../block/ebony_noxwood_hanging_sign.json | 5 ++++ .../ebony_noxwood_hanging_wall_sign.json | 5 ++++ .../models/block/ebony_noxwood_sign.json | 5 ++++ .../models/block/ebony_noxwood_wall_sign.json | 5 ++++ .../block/ivory_noxwood_hanging_sign.json | 5 ++++ .../ivory_noxwood_hanging_wall_sign.json | 5 ++++ .../models/block/ivory_noxwood_sign.json | 5 ++++ .../models/block/ivory_noxwood_wall_sign.json | 5 ++++ .../block/slate_noxwood_hanging_sign.json | 5 ++++ .../slate_noxwood_hanging_wall_sign.json | 5 ++++ .../models/block/slate_noxwood_sign.json | 5 ++++ .../models/block/slate_noxwood_wall_sign.json | 5 ++++ .../item/chestnut_noxwood_hanging_sign.json | 6 +++++ .../models/item/chestnut_noxwood_sign.json | 6 +++++ .../item/ebony_noxwood_hanging_sign.json | 6 +++++ .../models/item/ebony_noxwood_sign.json | 6 +++++ .../item/ivory_noxwood_hanging_sign.json | 6 +++++ .../models/item/ivory_noxwood_sign.json | 6 +++++ .../item/slate_noxwood_hanging_sign.json | 6 +++++ .../models/item/slate_noxwood_sign.json | 6 +++++ .../tags/block/all_hanging_signs.json | 7 +++-- .../data/minecraft/tags/block/signs.json | 7 +++-- .../blocks/chestnut_noxwood_hanging_sign.json | 14 ++++++++++ .../blocks/chestnut_noxwood_sign.json | 14 ++++++++++ .../blocks/ebony_noxwood_hanging_sign.json | 14 ++++++++++ .../loot_table/blocks/ebony_noxwood_sign.json | 14 ++++++++++ .../blocks/ivory_noxwood_hanging_sign.json | 14 ++++++++++ .../loot_table/blocks/ivory_noxwood_sign.json | 14 ++++++++++ .../blocks/slate_noxwood_hanging_sign.json | 14 ++++++++++ .../loot_table/blocks/slate_noxwood_sign.json | 14 ++++++++++ .../block/noxwood_ceiling_hanging_signs.json | 8 ++++++ .../tags/block/noxwood_standing_signs.json | 8 ++++++ .../block/noxwood_wall_hanging_signs.json | 8 ++++++ .../tags/block/noxwood_wall_signs.json | 8 ++++++ 73 files changed, 549 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/spectrum/blockstates/black_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ebony_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ebony_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ivory_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/ivory_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/slate_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/slate_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/chestnut_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/chestnut_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/ebony_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/ebony_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/ivory_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/ivory_noxwood_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/slate_noxwood_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/slate_noxwood_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_sign.json create mode 100644 src/main/resources/data/spectrum/tags/block/noxwood_ceiling_hanging_signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/noxwood_standing_signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/noxwood_wall_hanging_signs.json create mode 100644 src/main/resources/data/spectrum/tags/block/noxwood_wall_signs.json diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index e6033582c6..350f45cf7e 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -913,6 +913,32 @@ public static DeferredBlock registerNoxwoodLanter public static final DeferredBlock CHESTNUT_NOXWOOD_BUTTON = register(blockWithItem("chestnut_noxwood_button", () -> new ButtonBlock(SpectrumBlockSetTypes.NOXWOOD, NOXCAP_BUTTON_BLOCK_PRESS_TIME_TICKS, noxcap(MapColor.CRIMSON_NYLIUM).pushReaction(PushReaction.DESTROY)), InkColors.LIME)); public static final DeferredBlock CHESTNUT_NOXWOOD_PRESSURE_PLATE = register(blockWithItem("chestnut_noxwood_pressure_plate", () -> new PressurePlateBlock(SpectrumBlockSetTypes.NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)), InkColors.LIME)); + + + public static Pair, DeferredBlock> registerNoxwoodSign(String name, MapColor mapColor) { + DeferredBlock wallSign = register(block(name + "_noxwood_wall_sign", () -> new WallSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)))); + return Pair.of(register(blockWithItem(name + "_noxwood_sign", + () -> new StandingSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)), + signBlock -> new SignItem(new Item.Properties().stacksTo(16), signBlock, wallSign.get()), InkColors.BROWN)), wallSign); + } + + public static final Pair, DeferredBlock> EBONY_NOXWOOD_SIGN = registerNoxwoodSign("ebony", MapColor.TERRACOTTA_BLACK); + public static final Pair, DeferredBlock> IVORY_NOXWOOD_SIGN = registerNoxwoodSign("ivory", MapColor.QUARTZ); + public static final Pair, DeferredBlock> SLATE_NOXWOOD_SIGN = registerNoxwoodSign("slate", MapColor.COLOR_GRAY); + public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_SIGN = registerNoxwoodSign("chestnut", MapColor.CRIMSON_NYLIUM); + + public static Pair, DeferredBlock> registerNoxwoodHangingSign(String name, MapColor mapColor) { + DeferredBlock wallSign = register(block(name + "_noxwood_wall_hanging_sign", () -> new WallHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)))); + return Pair.of(register(blockWithItem(name + "_noxwood_hanging_sign", + () -> new CeilingHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)), + (signBlock) -> new HangingSignItem(signBlock, wallSign.get(), new Item.Properties().stacksTo(16)), InkColors.BROWN)), wallSign); + } + + public static final Pair, DeferredBlock> EBONY_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("ebony", MapColor.TERRACOTTA_BLACK); + public static final Pair, DeferredBlock> IVORY_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("ivory", MapColor.QUARTZ); + public static final Pair, DeferredBlock> SLATE_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("slate", MapColor.COLOR_GRAY); + public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("chestnut", MapColor.CRIMSON_NYLIUM); + public static BlockBehaviour.Properties galaWood(MapColor color) { return settings(color, SoundType.CHERRY_WOOD, 30.0F).instrument(NoteBlockInstrument.BASS).ignitedByLava(); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index 23dfee7bfa..6f82f20d97 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -997,6 +997,8 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.SLATE_NOXWOOD_LANTERN); entries.accept(SpectrumBlocks.SLATE_NOXWOOD_LIGHT); entries.accept(SpectrumBlocks.SLATE_NOXWOOD_LAMP); + entries.accept(SpectrumBlocks.SLATE_NOXWOOD_SIGN.getFirst()); + entries.accept(SpectrumBlocks.SLATE_NOXWOOD_HANGING_SIGN.getFirst()); entries.accept(SpectrumBlocks.EBONY_NOXSHROOM); entries.accept(SpectrumBlocks.EBONY_NOXCAP_BLOCK); entries.accept(SpectrumBlocks.EBONY_NOXCAP_STEM); @@ -1018,6 +1020,8 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.EBONY_NOXWOOD_LANTERN); entries.accept(SpectrumBlocks.EBONY_NOXWOOD_LIGHT); entries.accept(SpectrumBlocks.EBONY_NOXWOOD_LAMP); + entries.accept(SpectrumBlocks.EBONY_NOXWOOD_SIGN.getFirst()); + entries.accept(SpectrumBlocks.EBONY_NOXWOOD_HANGING_SIGN.getFirst()); entries.accept(SpectrumBlocks.IVORY_NOXSHROOM); entries.accept(SpectrumBlocks.IVORY_NOXCAP_BLOCK); entries.accept(SpectrumBlocks.IVORY_NOXCAP_STEM); @@ -1039,6 +1043,8 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.IVORY_NOXWOOD_LANTERN); entries.accept(SpectrumBlocks.IVORY_NOXWOOD_LIGHT); entries.accept(SpectrumBlocks.IVORY_NOXWOOD_LAMP); + entries.accept(SpectrumBlocks.IVORY_NOXWOOD_SIGN.getFirst()); + entries.accept(SpectrumBlocks.IVORY_NOXWOOD_HANGING_SIGN.getFirst()); entries.accept(SpectrumBlocks.CHESTNUT_NOXSHROOM); entries.accept(SpectrumBlocks.CHESTNUT_NOXCAP_BLOCK); entries.accept(SpectrumBlocks.CHESTNUT_NOXCAP_STEM); @@ -1060,6 +1066,8 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.CHESTNUT_NOXWOOD_LANTERN); entries.accept(SpectrumBlocks.CHESTNUT_NOXWOOD_LIGHT); entries.accept(SpectrumBlocks.CHESTNUT_NOXWOOD_LAMP); + entries.accept(SpectrumBlocks.CHESTNUT_NOXWOOD_SIGN.getFirst()); + entries.accept(SpectrumBlocks.CHESTNUT_NOXWOOD_HANGING_SIGN.getFirst()); entries.accept(SpectrumBlocks.WEEPING_GALA_SPRIG); entries.accept(SpectrumBlocks.WEEPING_GALA_LEAVES); diff --git a/src/main/resources/assets/spectrum/blockstates/black_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/black_wall_hanging_sign.json new file mode 100644 index 0000000000..7708b08479 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/black_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/blue_wall_hanging_sign.json new file mode 100644 index 0000000000..f7a634c364 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/blue_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/brown_wall_hanging_sign.json new file mode 100644 index 0000000000..de13fe9da4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/brown_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_sign.json new file mode 100644 index 0000000000..37c779a432 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chestnut_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..37c779a432 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chestnut_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_sign.json b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_sign.json new file mode 100644 index 0000000000..9f37a694be --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chestnut_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_wall_sign.json new file mode 100644 index 0000000000..9f37a694be --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/chestnut_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/cyan_wall_hanging_sign.json new file mode 100644 index 0000000000..fd7e96767b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/cyan_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_sign.json new file mode 100644 index 0000000000..671bb06a20 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ebony_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..671bb06a20 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ebony_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_sign.json b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_sign.json new file mode 100644 index 0000000000..9987306026 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ebony_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_wall_sign.json new file mode 100644 index 0000000000..9987306026 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ebony_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/gray_wall_hanging_sign.json new file mode 100644 index 0000000000..e09c990de4 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/gray_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/green_wall_hanging_sign.json new file mode 100644 index 0000000000..8ba8bc33b3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/green_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_sign.json new file mode 100644 index 0000000000..0b22a285b1 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ivory_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..0b22a285b1 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ivory_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_sign.json b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_sign.json new file mode 100644 index 0000000000..d507e6abc6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ivory_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_wall_sign.json new file mode 100644 index 0000000000..d507e6abc6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/ivory_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/light_blue_wall_hanging_sign.json new file mode 100644 index 0000000000..c9b26c23b5 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_blue_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/light_gray_wall_hanging_sign.json new file mode 100644 index 0000000000..aa89505bb6 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_gray_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/lime_wall_hanging_sign.json new file mode 100644 index 0000000000..54f6b9048f --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/lime_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/magenta_wall_hanging_sign.json new file mode 100644 index 0000000000..533869e102 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/magenta_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/orange_wall_hanging_sign.json new file mode 100644 index 0000000000..8b211f1553 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/orange_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/pink_wall_hanging_sign.json new file mode 100644 index 0000000000..5c418d8cf3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pink_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/purple_wall_hanging_sign.json new file mode 100644 index 0000000000..e9caa2c92c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/purple_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/red_wall_hanging_sign.json new file mode 100644 index 0000000000..f083d9a2e3 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/red_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_sign.json new file mode 100644 index 0000000000..4b2e3fb72f --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/slate_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..4b2e3fb72f --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/slate_noxwood_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/slate_noxwood_sign.json b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_sign.json new file mode 100644 index 0000000000..a96c6e85ce --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/slate_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/slate_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_wall_sign.json new file mode 100644 index 0000000000..a96c6e85ce --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/slate_noxwood_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/white_wall_hanging_sign.json new file mode 100644 index 0000000000..4188f4bc26 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/white_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/yellow_wall_hanging_sign.json new file mode 100644 index 0000000000..92645a0e04 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/yellow_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 9d8dc6fc52..2033c85e06 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -2236,6 +2236,15 @@ "block.spectrum.white_door": "White Door", "block.spectrum.yellow_door": "Yellow Door", + "block.spectrum.ebony_noxwood_sign": "Ebony Noxwood Sign", + "block.spectrum.ivory_noxwood_sign": "Ivory Noxwood Sign", + "block.spectrum.slate_noxwood_sign": "Slate Noxwood Sign", + "block.spectrum.chestnut_noxwood_sign": "Chestnut Noxwood Sign", + "block.spectrum.ebony_noxwood_hanging_sign": "Ebony Noxwood Hanging Sign", + "block.spectrum.ivory_noxwood_hanging_sign": "Ivory Noxwood Hanging Sign", + "block.spectrum.slate_noxwood_hanging_sign": "Slate Noxwood Hanging Sign", + "block.spectrum.chestnut_noxwood_hanging_sign": "Chestnut Noxwood Hanging Sign", + "block.spectrum.topaz_bricks": "Topaz Bricks", "block.spectrum.amethyst_bricks": "Amethyst Bricks", "block.spectrum.citrine_bricks": "Citrine Bricks", diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json new file mode 100644 index 0000000000..a87c042715 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/chestnut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..b7dcf2df15 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_chestnut_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json new file mode 100644 index 0000000000..a87c042715 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/chestnut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json new file mode 100644 index 0000000000..b7dcf2df15 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_chestnut_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json new file mode 100644 index 0000000000..9b81a4e2bb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/ebony_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..3c0c903e45 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_ebony_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json new file mode 100644 index 0000000000..9b81a4e2bb --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/ebony_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json new file mode 100644 index 0000000000..3c0c903e45 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_ebony_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json new file mode 100644 index 0000000000..e0421ef7c0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/ivory_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..ab560b069f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_ivory_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json new file mode 100644 index 0000000000..e0421ef7c0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/ivory_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json new file mode 100644 index 0000000000..ab560b069f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_ivory_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json new file mode 100644 index 0000000000..7095c64cae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/slate_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json new file mode 100644 index 0000000000..6025cefc6e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_slate_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json new file mode 100644 index 0000000000..7095c64cae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/slate_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json new file mode 100644 index 0000000000..6025cefc6e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/stripped_slate_log" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chestnut_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/chestnut_noxwood_hanging_sign.json new file mode 100644 index 0000000000..68ca78acf2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chestnut_noxwood_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/chestnut_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/chestnut_noxwood_sign.json b/src/main/resources/assets/spectrum/models/item/chestnut_noxwood_sign.json new file mode 100644 index 0000000000..defbfa1a19 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/chestnut_noxwood_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/chestnut_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/ebony_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/ebony_noxwood_hanging_sign.json new file mode 100644 index 0000000000..464d049e50 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/ebony_noxwood_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/ebony_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/ebony_noxwood_sign.json b/src/main/resources/assets/spectrum/models/item/ebony_noxwood_sign.json new file mode 100644 index 0000000000..1e94fbcc02 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/ebony_noxwood_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/ebony_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/ivory_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/ivory_noxwood_hanging_sign.json new file mode 100644 index 0000000000..b05d0d4452 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/ivory_noxwood_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/ivory_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/ivory_noxwood_sign.json b/src/main/resources/assets/spectrum/models/item/ivory_noxwood_sign.json new file mode 100644 index 0000000000..a6d51d956b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/ivory_noxwood_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/ivory_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/slate_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/slate_noxwood_hanging_sign.json new file mode 100644 index 0000000000..2fc2df11be --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/slate_noxwood_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/slate_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/slate_noxwood_sign.json b/src/main/resources/assets/spectrum/models/item/slate_noxwood_sign.json new file mode 100644 index 0000000000..ce149bc5d5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/slate_noxwood_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/slate_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json b/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json index 03a4773f5e..fbeebae6dc 100644 --- a/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json +++ b/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json @@ -1,6 +1,9 @@ { "values": [ - "spectrum:colored_hanging_signs", - "spectrum:colored_wall_hanging_signs" + "#spectrum:colored_ceiling_hanging_signs", + "#spectrum:colored_wall_hanging_signs", + + "#spectrum:noxwood_ceiling_hanging_signs", + "#spectrum:noxwood_wall_hanging_signs" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/signs.json b/src/main/resources/data/minecraft/tags/block/signs.json index c772d2c5e0..3b1c4164fd 100644 --- a/src/main/resources/data/minecraft/tags/block/signs.json +++ b/src/main/resources/data/minecraft/tags/block/signs.json @@ -1,6 +1,9 @@ { "values": [ - "spectrum:colored_standing_signs", - "spectrum:colored_wall_signs" + "#spectrum:colored_standing_signs", + "#spectrum:colored_wall_signs", + + "#spectrum:noxwood_standing_signs", + "#spectrum:noxwood_wall_signs" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_hanging_sign.json new file mode 100644 index 0000000000..78707475bb --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:chestnut_noxwood_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_sign.json new file mode 100644 index 0000000000..6bbfb8a39f --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/chestnut_noxwood_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:chestnut_noxwood_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_hanging_sign.json new file mode 100644 index 0000000000..0697bf74ae --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:ebony_noxwood_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_sign.json new file mode 100644 index 0000000000..4ffae2bc26 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/ebony_noxwood_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:ebony_noxwood_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_hanging_sign.json new file mode 100644 index 0000000000..f44c20bf8b --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:ivory_noxwood_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_sign.json new file mode 100644 index 0000000000..125ef191db --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/ivory_noxwood_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:ivory_noxwood_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_hanging_sign.json new file mode 100644 index 0000000000..8b85d8a06c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:slate_noxwood_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_sign.json new file mode 100644 index 0000000000..f760547db7 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/slate_noxwood_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:slate_noxwood_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/noxwood_ceiling_hanging_signs.json b/src/main/resources/data/spectrum/tags/block/noxwood_ceiling_hanging_signs.json new file mode 100644 index 0000000000..23bd42dc19 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/noxwood_ceiling_hanging_signs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "spectrum:ivory_noxwood_hanging_sign", + "spectrum:slate_noxwood_hanging_sign", + "spectrum:ebony_noxwood_hanging_sign", + "spectrum:chestnut_noxwood_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/noxwood_standing_signs.json b/src/main/resources/data/spectrum/tags/block/noxwood_standing_signs.json new file mode 100644 index 0000000000..f6f5217280 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/noxwood_standing_signs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "spectrum:ivory_noxwood_sign", + "spectrum:slate_noxwood_sign", + "spectrum:ebony_noxwood_sign", + "spectrum:chestnut_noxwood_sign" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/noxwood_wall_hanging_signs.json b/src/main/resources/data/spectrum/tags/block/noxwood_wall_hanging_signs.json new file mode 100644 index 0000000000..6f21ec87ca --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/noxwood_wall_hanging_signs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "spectrum:ivory_noxwood_wall_hanging_sign", + "spectrum:slate_noxwood_wall_hanging_sign", + "spectrum:ebony_noxwood_wall_hanging_sign", + "spectrum:chestnut_noxwood_wall_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/noxwood_wall_signs.json b/src/main/resources/data/spectrum/tags/block/noxwood_wall_signs.json new file mode 100644 index 0000000000..7009c425d9 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/noxwood_wall_signs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "spectrum:ivory_noxwood_wall_sign", + "spectrum:slate_noxwood_wall_sign", + "spectrum:ebony_noxwood_wall_sign", + "spectrum:chestnut_noxwood_wall_sign" + ] +} \ No newline at end of file From 9d26457346a4b59e2783e845c4af9be3f20c11a3 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Apr 2026 17:58:36 +0200 Subject: [PATCH 12/40] dedicated wood type for each colored wood --- .../colored_tree/ColoredFenceGateBlock.java | 5 +- .../spectrum/registries/SpectrumBlocks.java | 148 ++++++++---------- .../registries/SpectrumWoodTypes.java | 20 ++- 3 files changed, 86 insertions(+), 87 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredFenceGateBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredFenceGateBlock.java index 64bc8376c7..66a31a0d0b 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredFenceGateBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/colored_tree/ColoredFenceGateBlock.java @@ -4,6 +4,7 @@ import de.dafuqs.spectrum.blocks.flammable.*; import de.dafuqs.spectrum.registries.*; import it.unimi.dsi.fastutil.objects.*; +import net.minecraft.world.level.block.state.properties.*; import java.util.*; @@ -12,8 +13,8 @@ public class ColoredFenceGateBlock extends FlammableFenceGateBlock { private static final Map BLOCKS = new Object2ObjectArrayMap<>(); protected final InkColor color; - public ColoredFenceGateBlock(Properties settings, InkColor color) { - super(SpectrumWoodTypes.COLORED_WOOD, settings); + public ColoredFenceGateBlock(Properties settings, WoodType woodType, InkColor color) { + super(woodType, settings); this.color = color; BLOCKS.put(color, this); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 350f45cf7e..ebb37da90e 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -601,8 +601,8 @@ public static DeferredBlock registerColoredFence(String name, return register(blockWithItem(name, () -> new ColoredFenceBlock(copyWithMapColor(OAK_FENCE, baseBlock.get().defaultMapColor()), color), color)); } - public static DeferredBlock registerColoredFenceGate(String name, DeferredBlock baseBlock, InkColor color) { - return register(blockWithItem(name, () -> new ColoredFenceGateBlock(copyWithMapColor(OAK_FENCE_GATE, baseBlock.get().defaultMapColor()), color), color)); + public static DeferredBlock registerColoredFenceGate(String name, DeferredBlock baseBlock, WoodType woodType, InkColor color) { + return register(blockWithItem(name, () -> new ColoredFenceGateBlock(copyWithMapColor(OAK_FENCE_GATE, baseBlock.get().defaultMapColor()), woodType, color), color)); } public static DeferredBlock registerColoredButton(String name, DeferredBlock baseBlock, InkColor color) { @@ -617,7 +617,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock BLACK_STAIRS = registerColoredStairs("black_stairs", BLACK_PLANKS, InkColors.BLACK); public static final DeferredBlock BLACK_PRESSURE_PLATE = registerColoredPressurePlate("black_pressure_plate", BLACK_PLANKS, InkColors.BLACK); public static final DeferredBlock BLACK_FENCE = registerColoredFence("black_fence", BLACK_PLANKS, InkColors.BLACK); - public static final DeferredBlock BLACK_FENCE_GATE = registerColoredFenceGate("black_fence_gate", BLACK_PLANKS, InkColors.BLACK); + public static final DeferredBlock BLACK_FENCE_GATE = registerColoredFenceGate("black_fence_gate", BLACK_PLANKS, SpectrumWoodTypes.BLACK, InkColors.BLACK); public static final DeferredBlock BLACK_BUTTON = registerColoredButton("black_button", BLACK_PLANKS, InkColors.BLACK); public static final DeferredBlock BLACK_SLAB = registerColoredSlab("black_slab", BLACK_PLANKS, InkColors.BLACK); @@ -625,7 +625,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock BLUE_STAIRS = registerColoredStairs("blue_stairs", BLUE_PLANKS, InkColors.BLUE); public static final DeferredBlock BLUE_PRESSURE_PLATE = registerColoredPressurePlate("blue_pressure_plate", BLUE_PLANKS, InkColors.BLUE); public static final DeferredBlock BLUE_FENCE = registerColoredFence("blue_fence", BLUE_PLANKS, InkColors.BLUE); - public static final DeferredBlock BLUE_FENCE_GATE = registerColoredFenceGate("blue_fence_gate", BLUE_PLANKS, InkColors.BLUE); + public static final DeferredBlock BLUE_FENCE_GATE = registerColoredFenceGate("blue_fence_gate", BLUE_PLANKS, SpectrumWoodTypes.BLUE, InkColors.BLUE); public static final DeferredBlock BLUE_BUTTON = registerColoredButton("blue_button", BLUE_PLANKS, InkColors.BLUE); public static final DeferredBlock BLUE_SLAB = registerColoredSlab("blue_slab", BLUE_PLANKS, InkColors.BLUE); @@ -633,7 +633,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock BROWN_STAIRS = registerColoredStairs("brown_stairs", BROWN_PLANKS, InkColors.BROWN); public static final DeferredBlock BROWN_PRESSURE_PLATE = registerColoredPressurePlate("brown_pressure_plate", BROWN_PLANKS, InkColors.BROWN); public static final DeferredBlock BROWN_FENCE = registerColoredFence("brown_fence", BROWN_PLANKS, InkColors.BROWN); - public static final DeferredBlock BROWN_FENCE_GATE = registerColoredFenceGate("brown_fence_gate", BROWN_PLANKS, InkColors.BROWN); + public static final DeferredBlock BROWN_FENCE_GATE = registerColoredFenceGate("brown_fence_gate", BROWN_PLANKS, SpectrumWoodTypes.BROWN, InkColors.BROWN); public static final DeferredBlock BROWN_BUTTON = registerColoredButton("brown_button", BROWN_PLANKS, InkColors.BROWN); public static final DeferredBlock BROWN_SLAB = registerColoredSlab("brown_slab", BROWN_PLANKS, InkColors.BROWN); @@ -641,7 +641,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock CYAN_STAIRS = registerColoredStairs("cyan_stairs", CYAN_PLANKS, InkColors.CYAN); public static final DeferredBlock CYAN_PRESSURE_PLATE = registerColoredPressurePlate("cyan_pressure_plate", CYAN_PLANKS, InkColors.CYAN); public static final DeferredBlock CYAN_FENCE = registerColoredFence("cyan_fence", CYAN_PLANKS, InkColors.CYAN); - public static final DeferredBlock CYAN_FENCE_GATE = registerColoredFenceGate("cyan_fence_gate", CYAN_PLANKS, InkColors.CYAN); + public static final DeferredBlock CYAN_FENCE_GATE = registerColoredFenceGate("cyan_fence_gate", CYAN_PLANKS, SpectrumWoodTypes.CYAN, InkColors.CYAN); public static final DeferredBlock CYAN_BUTTON = registerColoredButton("cyan_button", CYAN_PLANKS, InkColors.CYAN); public static final DeferredBlock CYAN_SLAB = registerColoredSlab("cyan_slab", CYAN_PLANKS, InkColors.CYAN); @@ -649,7 +649,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock GRAY_STAIRS = registerColoredStairs("gray_stairs", GRAY_PLANKS, InkColors.GRAY); public static final DeferredBlock GRAY_PRESSURE_PLATE = registerColoredPressurePlate("gray_pressure_plate", GRAY_PLANKS, InkColors.GRAY); public static final DeferredBlock GRAY_FENCE = registerColoredFence("gray_fence", GRAY_PLANKS, InkColors.GRAY); - public static final DeferredBlock GRAY_FENCE_GATE = registerColoredFenceGate("gray_fence_gate", GRAY_PLANKS, InkColors.GRAY); + public static final DeferredBlock GRAY_FENCE_GATE = registerColoredFenceGate("gray_fence_gate", GRAY_PLANKS, SpectrumWoodTypes.GRAY, InkColors.GRAY); public static final DeferredBlock GRAY_BUTTON = registerColoredButton("gray_button", GRAY_PLANKS, InkColors.GRAY); public static final DeferredBlock GRAY_SLAB = registerColoredSlab("gray_slab", GRAY_PLANKS, InkColors.GRAY); @@ -657,7 +657,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock GREEN_STAIRS = registerColoredStairs("green_stairs", GREEN_PLANKS, InkColors.GREEN); public static final DeferredBlock GREEN_PRESSURE_PLATE = registerColoredPressurePlate("green_pressure_plate", GREEN_PLANKS, InkColors.GREEN); public static final DeferredBlock GREEN_FENCE = registerColoredFence("green_fence", GREEN_PLANKS, InkColors.GREEN); - public static final DeferredBlock GREEN_FENCE_GATE = registerColoredFenceGate("green_fence_gate", GREEN_PLANKS, InkColors.GREEN); + public static final DeferredBlock GREEN_FENCE_GATE = registerColoredFenceGate("green_fence_gate", GREEN_PLANKS, SpectrumWoodTypes.GREEN, InkColors.GREEN); public static final DeferredBlock GREEN_BUTTON = registerColoredButton("green_button", GREEN_PLANKS, InkColors.GREEN); public static final DeferredBlock GREEN_SLAB = registerColoredSlab("green_slab", GREEN_PLANKS, InkColors.GREEN); @@ -665,7 +665,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock LIGHT_BLUE_STAIRS = registerColoredStairs("light_blue_stairs", LIGHT_BLUE_PLANKS, InkColors.LIGHT_BLUE); public static final DeferredBlock LIGHT_BLUE_PRESSURE_PLATE = registerColoredPressurePlate("light_blue_pressure_plate", LIGHT_BLUE_PLANKS, InkColors.LIGHT_BLUE); public static final DeferredBlock LIGHT_BLUE_FENCE = registerColoredFence("light_blue_fence", LIGHT_BLUE_PLANKS, InkColors.LIGHT_BLUE); - public static final DeferredBlock LIGHT_BLUE_FENCE_GATE = registerColoredFenceGate("light_blue_fence_gate", LIGHT_BLUE_PLANKS, InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_BLUE_FENCE_GATE = registerColoredFenceGate("light_blue_fence_gate", LIGHT_BLUE_PLANKS, SpectrumWoodTypes.LIGHT_BLUE, InkColors.LIGHT_BLUE); public static final DeferredBlock LIGHT_BLUE_BUTTON = registerColoredButton("light_blue_button", LIGHT_BLUE_PLANKS, InkColors.LIGHT_BLUE); public static final DeferredBlock LIGHT_BLUE_SLAB = registerColoredSlab("light_blue_slab", LIGHT_BLUE_PLANKS, InkColors.LIGHT_BLUE); @@ -673,7 +673,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock LIGHT_GRAY_STAIRS = registerColoredStairs("light_gray_stairs", LIGHT_GRAY_PLANKS, InkColors.LIGHT_GRAY); public static final DeferredBlock LIGHT_GRAY_PRESSURE_PLATE = registerColoredPressurePlate("light_gray_pressure_plate", LIGHT_GRAY_PLANKS, InkColors.LIGHT_GRAY); public static final DeferredBlock LIGHT_GRAY_FENCE = registerColoredFence("light_gray_fence", LIGHT_GRAY_PLANKS, InkColors.LIGHT_GRAY); - public static final DeferredBlock LIGHT_GRAY_FENCE_GATE = registerColoredFenceGate("light_gray_fence_gate", LIGHT_GRAY_PLANKS, InkColors.LIGHT_GRAY); + public static final DeferredBlock LIGHT_GRAY_FENCE_GATE = registerColoredFenceGate("light_gray_fence_gate", LIGHT_GRAY_PLANKS, SpectrumWoodTypes.LIGHT_GRAY, InkColors.LIGHT_GRAY); public static final DeferredBlock LIGHT_GRAY_BUTTON = registerColoredButton("light_gray_button", LIGHT_GRAY_PLANKS, InkColors.LIGHT_GRAY); public static final DeferredBlock LIGHT_GRAY_SLAB = registerColoredSlab("light_gray_slab", LIGHT_GRAY_PLANKS, InkColors.LIGHT_GRAY); @@ -681,7 +681,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock LIME_STAIRS = registerColoredStairs("lime_stairs", LIME_PLANKS, InkColors.LIME); public static final DeferredBlock LIME_PRESSURE_PLATE = registerColoredPressurePlate("lime_pressure_plate", LIME_PLANKS, InkColors.LIME); public static final DeferredBlock LIME_FENCE = registerColoredFence("lime_fence", LIME_PLANKS, InkColors.LIME); - public static final DeferredBlock LIME_FENCE_GATE = registerColoredFenceGate("lime_fence_gate", LIME_PLANKS, InkColors.LIME); + public static final DeferredBlock LIME_FENCE_GATE = registerColoredFenceGate("lime_fence_gate", LIME_PLANKS, SpectrumWoodTypes.LIME, InkColors.LIME); public static final DeferredBlock LIME_BUTTON = registerColoredButton("lime_button", LIME_PLANKS, InkColors.LIME); public static final DeferredBlock LIME_SLAB = registerColoredSlab("lime_slab", LIME_PLANKS, InkColors.LIME); @@ -689,7 +689,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock MAGENTA_STAIRS = registerColoredStairs("magenta_stairs", MAGENTA_PLANKS, InkColors.MAGENTA); public static final DeferredBlock MAGENTA_PRESSURE_PLATE = registerColoredPressurePlate("magenta_pressure_plate", MAGENTA_PLANKS, InkColors.MAGENTA); public static final DeferredBlock MAGENTA_FENCE = registerColoredFence("magenta_fence", MAGENTA_PLANKS, InkColors.MAGENTA); - public static final DeferredBlock MAGENTA_FENCE_GATE = registerColoredFenceGate("magenta_fence_gate", MAGENTA_PLANKS, InkColors.MAGENTA); + public static final DeferredBlock MAGENTA_FENCE_GATE = registerColoredFenceGate("magenta_fence_gate", MAGENTA_PLANKS, SpectrumWoodTypes.MAGENTA, InkColors.MAGENTA); public static final DeferredBlock MAGENTA_BUTTON = registerColoredButton("magenta_button", MAGENTA_PLANKS, InkColors.MAGENTA); public static final DeferredBlock MAGENTA_SLAB = registerColoredSlab("magenta_slab", MAGENTA_PLANKS, InkColors.MAGENTA); @@ -697,7 +697,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock ORANGE_STAIRS = registerColoredStairs("orange_stairs", ORANGE_PLANKS, InkColors.ORANGE); public static final DeferredBlock ORANGE_PRESSURE_PLATE = registerColoredPressurePlate("orange_pressure_plate", ORANGE_PLANKS, InkColors.ORANGE); public static final DeferredBlock ORANGE_FENCE = registerColoredFence("orange_fence", ORANGE_PLANKS, InkColors.ORANGE); - public static final DeferredBlock ORANGE_FENCE_GATE = registerColoredFenceGate("orange_fence_gate", ORANGE_PLANKS, InkColors.ORANGE); + public static final DeferredBlock ORANGE_FENCE_GATE = registerColoredFenceGate("orange_fence_gate", ORANGE_PLANKS, SpectrumWoodTypes.ORANGE, InkColors.ORANGE); public static final DeferredBlock ORANGE_BUTTON = registerColoredButton("orange_button", ORANGE_PLANKS, InkColors.ORANGE); public static final DeferredBlock ORANGE_SLAB = registerColoredSlab("orange_slab", ORANGE_PLANKS, InkColors.ORANGE); @@ -705,7 +705,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock PINK_STAIRS = registerColoredStairs("pink_stairs", PINK_PLANKS, InkColors.PINK); public static final DeferredBlock PINK_PRESSURE_PLATE = registerColoredPressurePlate("pink_pressure_plate", PINK_PLANKS, InkColors.PINK); public static final DeferredBlock PINK_FENCE = registerColoredFence("pink_fence", PINK_PLANKS, InkColors.PINK); - public static final DeferredBlock PINK_FENCE_GATE = registerColoredFenceGate("pink_fence_gate", PINK_PLANKS, InkColors.PINK); + public static final DeferredBlock PINK_FENCE_GATE = registerColoredFenceGate("pink_fence_gate", PINK_PLANKS, SpectrumWoodTypes.PINK, InkColors.PINK); public static final DeferredBlock PINK_BUTTON = registerColoredButton("pink_button", PINK_PLANKS, InkColors.PINK); public static final DeferredBlock PINK_SLAB = registerColoredSlab("pink_slab", PINK_PLANKS, InkColors.PINK); @@ -713,7 +713,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock PURPLE_STAIRS = registerColoredStairs("purple_stairs", PURPLE_PLANKS, InkColors.PURPLE); public static final DeferredBlock PURPLE_PRESSURE_PLATE = registerColoredPressurePlate("purple_pressure_plate", PURPLE_PLANKS, InkColors.PURPLE); public static final DeferredBlock PURPLE_FENCE = registerColoredFence("purple_fence", PURPLE_PLANKS, InkColors.PURPLE); - public static final DeferredBlock PURPLE_FENCE_GATE = registerColoredFenceGate("purple_fence_gate", PURPLE_PLANKS, InkColors.PURPLE); + public static final DeferredBlock PURPLE_FENCE_GATE = registerColoredFenceGate("purple_fence_gate", PURPLE_PLANKS, SpectrumWoodTypes.PURPLE, InkColors.PURPLE); public static final DeferredBlock PURPLE_BUTTON = registerColoredButton("purple_button", PURPLE_PLANKS, InkColors.PURPLE); public static final DeferredBlock PURPLE_SLAB = registerColoredSlab("purple_slab", PURPLE_PLANKS, InkColors.PURPLE); @@ -721,7 +721,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock RED_STAIRS = registerColoredStairs("red_stairs", RED_PLANKS, InkColors.RED); public static final DeferredBlock RED_PRESSURE_PLATE = registerColoredPressurePlate("red_pressure_plate", RED_PLANKS, InkColors.RED); public static final DeferredBlock RED_FENCE = registerColoredFence("red_fence", RED_PLANKS, InkColors.RED); - public static final DeferredBlock RED_FENCE_GATE = registerColoredFenceGate("red_fence_gate", RED_PLANKS, InkColors.RED); + public static final DeferredBlock RED_FENCE_GATE = registerColoredFenceGate("red_fence_gate", RED_PLANKS, SpectrumWoodTypes.RED, InkColors.RED); public static final DeferredBlock RED_BUTTON = registerColoredButton("red_button", RED_PLANKS, InkColors.RED); public static final DeferredBlock RED_SLAB = registerColoredSlab("red_slab", RED_PLANKS, InkColors.RED); @@ -729,7 +729,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock WHITE_STAIRS = registerColoredStairs("white_stairs", WHITE_PLANKS, InkColors.WHITE); public static final DeferredBlock WHITE_PRESSURE_PLATE = registerColoredPressurePlate("white_pressure_plate", WHITE_PLANKS, InkColors.WHITE); public static final DeferredBlock WHITE_FENCE = registerColoredFence("white_fence", WHITE_PLANKS, InkColors.WHITE); - public static final DeferredBlock WHITE_FENCE_GATE = registerColoredFenceGate("white_fence_gate", WHITE_PLANKS, InkColors.WHITE); + public static final DeferredBlock WHITE_FENCE_GATE = registerColoredFenceGate("white_fence_gate", WHITE_PLANKS, SpectrumWoodTypes.WHITE, InkColors.WHITE); public static final DeferredBlock WHITE_BUTTON = registerColoredButton("white_button", WHITE_PLANKS, InkColors.WHITE); public static final DeferredBlock WHITE_SLAB = registerColoredSlab("white_slab", WHITE_PLANKS, InkColors.WHITE); @@ -737,7 +737,7 @@ public static DeferredBlock registerColoredSlab(String name, D public static final DeferredBlock YELLOW_STAIRS = registerColoredStairs("yellow_stairs", YELLOW_PLANKS, InkColors.YELLOW); public static final DeferredBlock YELLOW_PRESSURE_PLATE = registerColoredPressurePlate("yellow_pressure_plate", YELLOW_PLANKS, InkColors.YELLOW); public static final DeferredBlock YELLOW_FENCE = registerColoredFence("yellow_fence", YELLOW_PLANKS, InkColors.YELLOW); - public static final DeferredBlock YELLOW_FENCE_GATE = registerColoredFenceGate("yellow_fence_gate", YELLOW_PLANKS, InkColors.YELLOW); + public static final DeferredBlock YELLOW_FENCE_GATE = registerColoredFenceGate("yellow_fence_gate", YELLOW_PLANKS, SpectrumWoodTypes.YELLOW, InkColors.YELLOW); public static final DeferredBlock YELLOW_BUTTON = registerColoredButton("yellow_button", YELLOW_PLANKS, InkColors.YELLOW); public static final DeferredBlock YELLOW_SLAB = registerColoredSlab("yellow_slab", YELLOW_PLANKS, InkColors.YELLOW); @@ -913,31 +913,29 @@ public static DeferredBlock registerNoxwoodLanter public static final DeferredBlock CHESTNUT_NOXWOOD_BUTTON = register(blockWithItem("chestnut_noxwood_button", () -> new ButtonBlock(SpectrumBlockSetTypes.NOXWOOD, NOXCAP_BUTTON_BLOCK_PRESS_TIME_TICKS, noxcap(MapColor.CRIMSON_NYLIUM).pushReaction(PushReaction.DESTROY)), InkColors.LIME)); public static final DeferredBlock CHESTNUT_NOXWOOD_PRESSURE_PLATE = register(blockWithItem("chestnut_noxwood_pressure_plate", () -> new PressurePlateBlock(SpectrumBlockSetTypes.NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)), InkColors.LIME)); - - - public static Pair, DeferredBlock> registerNoxwoodSign(String name, MapColor mapColor) { - DeferredBlock wallSign = register(block(name + "_noxwood_wall_sign", () -> new WallSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)))); + public static Pair, DeferredBlock> registerSign(String name, WoodType woodType, BlockBehaviour.Properties properties) { + DeferredBlock wallSign = register(block(name + "_wall_sign", () -> new WallSignBlock(woodType, properties))); return Pair.of(register(blockWithItem(name + "_noxwood_sign", - () -> new StandingSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)), + () -> new StandingSignBlock(woodType, properties), signBlock -> new SignItem(new Item.Properties().stacksTo(16), signBlock, wallSign.get()), InkColors.BROWN)), wallSign); } - public static final Pair, DeferredBlock> EBONY_NOXWOOD_SIGN = registerNoxwoodSign("ebony", MapColor.TERRACOTTA_BLACK); - public static final Pair, DeferredBlock> IVORY_NOXWOOD_SIGN = registerNoxwoodSign("ivory", MapColor.QUARTZ); - public static final Pair, DeferredBlock> SLATE_NOXWOOD_SIGN = registerNoxwoodSign("slate", MapColor.COLOR_GRAY); - public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_SIGN = registerNoxwoodSign("chestnut", MapColor.CRIMSON_NYLIUM); + public static final Pair, DeferredBlock> EBONY_NOXWOOD_SIGN = registerSign("ebony_noxwood", SpectrumWoodTypes.EBONY_NOXWOOD, noxcap(MapColor.TERRACOTTA_BLACK)); + public static final Pair, DeferredBlock> IVORY_NOXWOOD_SIGN = registerSign("ivory_noxwood", SpectrumWoodTypes.IVORY_NOXWOOD, noxcap(MapColor.QUARTZ)); + public static final Pair, DeferredBlock> SLATE_NOXWOOD_SIGN = registerSign("slate_noxwood", SpectrumWoodTypes.SLATE_NOXWOOD, noxcap(MapColor.COLOR_GRAY)); + public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_SIGN = registerSign("chestnut_noxwood", SpectrumWoodTypes.CHESTNUT_NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)); - public static Pair, DeferredBlock> registerNoxwoodHangingSign(String name, MapColor mapColor) { - DeferredBlock wallSign = register(block(name + "_noxwood_wall_hanging_sign", () -> new WallHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)))); - return Pair.of(register(blockWithItem(name + "_noxwood_hanging_sign", - () -> new CeilingHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, noxcap(mapColor)), + public static Pair, DeferredBlock> registerHangingSign(String name, WoodType woodType, BlockBehaviour.Properties properties) { + DeferredBlock wallSign = register(block(name + "_wall_hanging_sign", () -> new WallHangingSignBlock(woodType, properties))); + return Pair.of(register(blockWithItem(name + "_hanging_sign", + () -> new CeilingHangingSignBlock(woodType, properties), (signBlock) -> new HangingSignItem(signBlock, wallSign.get(), new Item.Properties().stacksTo(16)), InkColors.BROWN)), wallSign); } - public static final Pair, DeferredBlock> EBONY_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("ebony", MapColor.TERRACOTTA_BLACK); - public static final Pair, DeferredBlock> IVORY_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("ivory", MapColor.QUARTZ); - public static final Pair, DeferredBlock> SLATE_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("slate", MapColor.COLOR_GRAY); - public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_HANGING_SIGN = registerNoxwoodHangingSign("chestnut", MapColor.CRIMSON_NYLIUM); + public static final Pair, DeferredBlock> EBONY_NOXWOOD_HANGING_SIGN = registerHangingSign("ebony_noxwood", SpectrumWoodTypes.EBONY_NOXWOOD, noxcap(MapColor.TERRACOTTA_BLACK)); + public static final Pair, DeferredBlock> IVORY_NOXWOOD_HANGING_SIGN = registerHangingSign("ivory_noxwood", SpectrumWoodTypes.IVORY_NOXWOOD, noxcap(MapColor.QUARTZ)); + public static final Pair, DeferredBlock> SLATE_NOXWOOD_HANGING_SIGN = registerHangingSign("slate_noxwood", SpectrumWoodTypes.SLATE_NOXWOOD, noxcap(MapColor.COLOR_GRAY)); + public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_HANGING_SIGN = registerHangingSign("chestnut_noxwood", SpectrumWoodTypes.CHESTNUT_NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)); public static BlockBehaviour.Properties galaWood(MapColor color) { return settings(color, SoundType.CHERRY_WOOD, 30.0F).instrument(NoteBlockInstrument.BASS).ignitedByLava(); @@ -1568,53 +1566,39 @@ public static DeferredBlock registerColoredDoor(String name, InkColor public static final DeferredBlock WHITE_DOOR = registerColoredDoor("white_door", InkColors.WHITE); public static final DeferredBlock YELLOW_DOOR = registerColoredDoor("yellow_door", InkColors.YELLOW); - public static Pair, DeferredBlock> registerColoredSign(String name, InkColor color) { - DeferredBlock wallSign = register(block(name + "_wall_sign", () -> new WallSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); - return Pair.of(register(blockWithItem(name + "_sign", - () -> new StandingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), - signBlock -> new SignItem(new Item.Properties().stacksTo(16), signBlock, wallSign.get()), color)), wallSign); - } - - public static final Pair, DeferredBlock> BLACK_SIGN = registerColoredSign("black", InkColors.BLACK); - public static final Pair, DeferredBlock> BLUE_SIGN = registerColoredSign("blue", InkColors.BLUE); - public static final Pair, DeferredBlock> BROWN_SIGN = registerColoredSign("brown", InkColors.BROWN); - public static final Pair, DeferredBlock> CYAN_SIGN = registerColoredSign("cyan", InkColors.CYAN); - public static final Pair, DeferredBlock> GRAY_SIGN = registerColoredSign("gray", InkColors.GRAY); - public static final Pair, DeferredBlock> GREEN_SIGN = registerColoredSign("green", InkColors.GREEN); - public static final Pair, DeferredBlock> LIGHT_BLUE_SIGN = registerColoredSign("light_blue", InkColors.LIGHT_BLUE); - public static final Pair, DeferredBlock> LIGHT_GRAY_SIGN = registerColoredSign("light_gray", InkColors.LIGHT_GRAY); - public static final Pair, DeferredBlock> LIME_SIGN = registerColoredSign("lime", InkColors.LIME); - public static final Pair, DeferredBlock> MAGENTA_SIGN = registerColoredSign("magenta", InkColors.MAGENTA); - public static final Pair, DeferredBlock> ORANGE_SIGN = registerColoredSign("orange", InkColors.ORANGE); - public static final Pair, DeferredBlock> PINK_SIGN = registerColoredSign("pink", InkColors.PINK); - public static final Pair, DeferredBlock> PURPLE_SIGN = registerColoredSign("purple", InkColors.PURPLE); - public static final Pair, DeferredBlock> RED_SIGN = registerColoredSign("red", InkColors.RED); - public static final Pair, DeferredBlock> WHITE_SIGN = registerColoredSign("white", InkColors.WHITE); - public static final Pair, DeferredBlock> YELLOW_SIGN = registerColoredSign("yellow", InkColors.YELLOW); - - public static Pair, DeferredBlock> registerColoredHangingSign(String name, InkColor color) { - DeferredBlock wallSign = register(block(name + "_wall_hanging_sign", () -> new WallHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); - return Pair.of(register(blockWithItem(name + "_hanging_sign", - () -> new CeilingHangingSignBlock(SpectrumWoodTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), - (signBlock) -> new HangingSignItem(signBlock, wallSign.get(), new Item.Properties().stacksTo(16)), color)), wallSign); - } - - public static final Pair, DeferredBlock> BLACK_HANGING_SIGN = registerColoredHangingSign("black", InkColors.BLACK); - public static final Pair, DeferredBlock> BLUE_HANGING_SIGN = registerColoredHangingSign("blue", InkColors.BLUE); - public static final Pair, DeferredBlock> BROWN_HANGING_SIGN = registerColoredHangingSign("brown", InkColors.BROWN); - public static final Pair, DeferredBlock> CYAN_HANGING_SIGN = registerColoredHangingSign("cyan", InkColors.CYAN); - public static final Pair, DeferredBlock> GRAY_HANGING_SIGN = registerColoredHangingSign("gray", InkColors.GRAY); - public static final Pair, DeferredBlock> GREEN_HANGING_SIGN = registerColoredHangingSign("green", InkColors.GREEN); - public static final Pair, DeferredBlock> LIGHT_BLUE_HANGING_SIGN = registerColoredHangingSign("light_blue", InkColors.LIGHT_BLUE); - public static final Pair, DeferredBlock> LIGHT_GRAY_HANGING_SIGN = registerColoredHangingSign("light_gray", InkColors.LIGHT_GRAY); - public static final Pair, DeferredBlock> LIME_HANGING_SIGN = registerColoredHangingSign("lime", InkColors.LIME); - public static final Pair, DeferredBlock> MAGENTA_HANGING_SIGN = registerColoredHangingSign("magenta", InkColors.MAGENTA); - public static final Pair, DeferredBlock> ORANGE_HANGING_SIGN = registerColoredHangingSign("orange", InkColors.ORANGE); - public static final Pair, DeferredBlock> PINK_HANGING_SIGN = registerColoredHangingSign("pink", InkColors.PINK); - public static final Pair, DeferredBlock> PURPLE_HANGING_SIGN = registerColoredHangingSign("purple", InkColors.PURPLE); - public static final Pair, DeferredBlock> RED_HANGING_SIGN = registerColoredHangingSign("red", InkColors.RED); - public static final Pair, DeferredBlock> WHITE_HANGING_SIGN = registerColoredHangingSign("white", InkColors.WHITE); - public static final Pair, DeferredBlock> YELLOW_HANGING_SIGN = registerColoredHangingSign("yellow", InkColors.YELLOW); + public static final Pair, DeferredBlock> BLACK_SIGN = registerSign("black", SpectrumWoodTypes.BLACK, copyWithMapColor(OAK_WOOD, InkColors.BLACK.getMapColor())); + public static final Pair, DeferredBlock> BLUE_SIGN = registerSign("blue", SpectrumWoodTypes.BLUE, copyWithMapColor(OAK_WOOD, InkColors.BLUE.getMapColor())); + public static final Pair, DeferredBlock> BROWN_SIGN = registerSign("brown", SpectrumWoodTypes.BROWN, copyWithMapColor(OAK_WOOD, InkColors.BROWN.getMapColor())); + public static final Pair, DeferredBlock> CYAN_SIGN = registerSign("cyan", SpectrumWoodTypes.CYAN, copyWithMapColor(OAK_WOOD, InkColors.CYAN.getMapColor())); + public static final Pair, DeferredBlock> GRAY_SIGN = registerSign("gray", SpectrumWoodTypes.GRAY, copyWithMapColor(OAK_WOOD, InkColors.GRAY.getMapColor())); + public static final Pair, DeferredBlock> GREEN_SIGN = registerSign("green", SpectrumWoodTypes.GREEN, copyWithMapColor(OAK_WOOD, InkColors.GREEN.getMapColor())); + public static final Pair, DeferredBlock> LIGHT_BLUE_SIGN = registerSign("light_blue", SpectrumWoodTypes.LIGHT_BLUE, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_BLUE.getMapColor())); + public static final Pair, DeferredBlock> LIGHT_GRAY_SIGN = registerSign("light_gray", SpectrumWoodTypes.LIGHT_GRAY, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_GRAY.getMapColor())); + public static final Pair, DeferredBlock> LIME_SIGN = registerSign("lime", SpectrumWoodTypes.LIME, copyWithMapColor(OAK_WOOD, InkColors.LIME.getMapColor())); + public static final Pair, DeferredBlock> MAGENTA_SIGN = registerSign("magenta", SpectrumWoodTypes.MAGENTA, copyWithMapColor(OAK_WOOD, InkColors.MAGENTA.getMapColor())); + public static final Pair, DeferredBlock> ORANGE_SIGN = registerSign("orange", SpectrumWoodTypes.ORANGE, copyWithMapColor(OAK_WOOD, InkColors.ORANGE.getMapColor())); + public static final Pair, DeferredBlock> PINK_SIGN = registerSign("pink", SpectrumWoodTypes.PINK, copyWithMapColor(OAK_WOOD, InkColors.PINK.getMapColor())); + public static final Pair, DeferredBlock> PURPLE_SIGN = registerSign("purple", SpectrumWoodTypes.PURPLE, copyWithMapColor(OAK_WOOD, InkColors.PURPLE.getMapColor())); + public static final Pair, DeferredBlock> RED_SIGN = registerSign("red", SpectrumWoodTypes.RED, copyWithMapColor(OAK_WOOD, InkColors.RED.getMapColor())); + public static final Pair, DeferredBlock> WHITE_SIGN = registerSign("white", SpectrumWoodTypes.WHITE, copyWithMapColor(OAK_WOOD, InkColors.WHITE.getMapColor())); + public static final Pair, DeferredBlock> YELLOW_SIGN = registerSign("yellow", SpectrumWoodTypes.YELLOW, copyWithMapColor(OAK_WOOD, InkColors.YELLOW.getMapColor())); + + public static final Pair, DeferredBlock> BLACK_HANGING_SIGN = registerHangingSign("black", SpectrumWoodTypes.BLACK, copyWithMapColor(OAK_WOOD, InkColors.BLACK.getMapColor())); + public static final Pair, DeferredBlock> BLUE_HANGING_SIGN = registerHangingSign("blue", SpectrumWoodTypes.BLUE, copyWithMapColor(OAK_WOOD, InkColors.BLUE.getMapColor())); + public static final Pair, DeferredBlock> BROWN_HANGING_SIGN = registerHangingSign("brown", SpectrumWoodTypes.BROWN, copyWithMapColor(OAK_WOOD, InkColors.BROWN.getMapColor())); + public static final Pair, DeferredBlock> CYAN_HANGING_SIGN = registerHangingSign("cyan", SpectrumWoodTypes.CYAN, copyWithMapColor(OAK_WOOD, InkColors.CYAN.getMapColor())); + public static final Pair, DeferredBlock> GRAY_HANGING_SIGN = registerHangingSign("gray", SpectrumWoodTypes.GRAY, copyWithMapColor(OAK_WOOD, InkColors.GRAY.getMapColor())); + public static final Pair, DeferredBlock> GREEN_HANGING_SIGN = registerHangingSign("green", SpectrumWoodTypes.GREEN, copyWithMapColor(OAK_WOOD, InkColors.GREEN.getMapColor())); + public static final Pair, DeferredBlock> LIGHT_BLUE_HANGING_SIGN = registerHangingSign("light_blue", SpectrumWoodTypes.LIGHT_BLUE, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_BLUE.getMapColor())); + public static final Pair, DeferredBlock> LIGHT_GRAY_HANGING_SIGN = registerHangingSign("light_gray", SpectrumWoodTypes.LIGHT_GRAY, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_GRAY.getMapColor())); + public static final Pair, DeferredBlock> LIME_HANGING_SIGN = registerHangingSign("lime", SpectrumWoodTypes.LIME, copyWithMapColor(OAK_WOOD, InkColors.LIME.getMapColor())); + public static final Pair, DeferredBlock> MAGENTA_HANGING_SIGN = registerHangingSign("magenta", SpectrumWoodTypes.MAGENTA, copyWithMapColor(OAK_WOOD, InkColors.MAGENTA.getMapColor())); + public static final Pair, DeferredBlock> ORANGE_HANGING_SIGN = registerHangingSign("orange", SpectrumWoodTypes.ORANGE, copyWithMapColor(OAK_WOOD, InkColors.ORANGE.getMapColor())); + public static final Pair, DeferredBlock> PINK_HANGING_SIGN = registerHangingSign("pink", SpectrumWoodTypes.PINK, copyWithMapColor(OAK_WOOD, InkColors.PINK.getMapColor())); + public static final Pair, DeferredBlock> PURPLE_HANGING_SIGN = registerHangingSign("purple", SpectrumWoodTypes.PURPLE, copyWithMapColor(OAK_WOOD, InkColors.PURPLE.getMapColor())); + public static final Pair, DeferredBlock> RED_HANGING_SIGN = registerHangingSign("red", SpectrumWoodTypes.RED, copyWithMapColor(OAK_WOOD, InkColors.RED.getMapColor())); + public static final Pair, DeferredBlock> WHITE_HANGING_SIGN = registerHangingSign("white", SpectrumWoodTypes.WHITE, copyWithMapColor(OAK_WOOD, InkColors.WHITE.getMapColor())); + public static final Pair, DeferredBlock> YELLOW_HANGING_SIGN = registerHangingSign("yellow", SpectrumWoodTypes.YELLOW, copyWithMapColor(OAK_WOOD, InkColors.YELLOW.getMapColor())); public static DeferredBlock registerColoredLeaves(String name, InkColor color) { return register(singleton(blockWithItem(name, () -> new ColoredLeavesBlock(copyWithMapColor(OAK_LEAVES, color.getMapColor()), color), color), TexturedModel.LEAVES)); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java index 95b8d1ef36..17fc9b19a9 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java @@ -2,12 +2,26 @@ import net.minecraft.world.level.block.state.properties.*; -import static de.dafuqs.spectrum.SpectrumCommon.*; - public class SpectrumWoodTypes { + public static final WoodType BLACK = WoodType.register(new WoodType("black", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType BLUE = WoodType.register(new WoodType("blue", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType BROWN = WoodType.register(new WoodType("brown", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType CYAN = WoodType.register(new WoodType("cyan", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType GRAY = WoodType.register(new WoodType("gray", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType GREEN = WoodType.register(new WoodType("green", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType LIGHT_BLUE = WoodType.register(new WoodType("light_blue", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType LIGHT_GRAY = WoodType.register(new WoodType("light_gray", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType LIME = WoodType.register(new WoodType("lime", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType MAGENTA = WoodType.register(new WoodType("magenta", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType ORANGE = WoodType.register(new WoodType("orange", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType PINK = WoodType.register(new WoodType("pink", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType PURPLE = WoodType.register(new WoodType("purple", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType RED = WoodType.register(new WoodType("red", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType WHITE = WoodType.register(new WoodType("white", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType YELLOW = WoodType.register(new WoodType("yellow", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType SLATE_NOXWOOD = WoodType.register(new WoodType("slate_noxwood", SpectrumBlockSetTypes.NOXWOOD)); public static final WoodType EBONY_NOXWOOD = WoodType.register(new WoodType("ebony_noxwood", SpectrumBlockSetTypes.NOXWOOD)); public static final WoodType IVORY_NOXWOOD = WoodType.register(new WoodType("ivory_noxwood", SpectrumBlockSetTypes.NOXWOOD)); public static final WoodType CHESTNUT_NOXWOOD = WoodType.register(new WoodType("chestnut_noxwood", SpectrumBlockSetTypes.NOXWOOD)); - public static final WoodType COLORED_WOOD = WoodType.register(new WoodType("colored_wood", SpectrumBlockSetTypes.COLORED_WOOD)); } From 17e42a10471304daa712f8300a8cd889f1e63e59 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Apr 2026 18:51:25 +0200 Subject: [PATCH 13/40] noxwood models --- ...g_wall_sign.json => chestnut_noxwood_wall_hanging_sign.json} | 0 ...ging_wall_sign.json => ebony_noxwood_wall_hanging_sign.json} | 0 ...ging_wall_sign.json => ivory_noxwood_wall_hanging_sign.json} | 0 ...ging_wall_sign.json => slate_noxwood_wall_hanging_sign.json} | 0 .../spectrum/models/block/chestnut_noxwood_hanging_sign.json | 2 +- .../models/block/chestnut_noxwood_hanging_wall_sign.json | 2 +- .../assets/spectrum/models/block/chestnut_noxwood_sign.json | 2 +- .../spectrum/models/block/chestnut_noxwood_wall_sign.json | 2 +- .../spectrum/models/block/ebony_noxwood_hanging_sign.json | 2 +- .../spectrum/models/block/ebony_noxwood_hanging_wall_sign.json | 2 +- .../assets/spectrum/models/block/ebony_noxwood_sign.json | 2 +- .../assets/spectrum/models/block/ebony_noxwood_wall_sign.json | 2 +- .../spectrum/models/block/ivory_noxwood_hanging_sign.json | 2 +- .../spectrum/models/block/ivory_noxwood_hanging_wall_sign.json | 2 +- .../assets/spectrum/models/block/ivory_noxwood_sign.json | 2 +- .../assets/spectrum/models/block/ivory_noxwood_wall_sign.json | 2 +- .../spectrum/models/block/slate_noxwood_hanging_sign.json | 2 +- .../spectrum/models/block/slate_noxwood_hanging_wall_sign.json | 2 +- .../assets/spectrum/models/block/slate_noxwood_sign.json | 2 +- .../assets/spectrum/models/block/slate_noxwood_wall_sign.json | 2 +- 20 files changed, 16 insertions(+), 16 deletions(-) rename src/main/resources/assets/spectrum/blockstates/{chestnut_noxwood_hanging_wall_sign.json => chestnut_noxwood_wall_hanging_sign.json} (100%) rename src/main/resources/assets/spectrum/blockstates/{ebony_noxwood_hanging_wall_sign.json => ebony_noxwood_wall_hanging_sign.json} (100%) rename src/main/resources/assets/spectrum/blockstates/{ivory_noxwood_hanging_wall_sign.json => ivory_noxwood_wall_hanging_sign.json} (100%) rename src/main/resources/assets/spectrum/blockstates/{slate_noxwood_hanging_wall_sign.json => slate_noxwood_wall_hanging_sign.json} (100%) diff --git a/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_wall_hanging_sign.json similarity index 100% rename from src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_hanging_wall_sign.json rename to src/main/resources/assets/spectrum/blockstates/chestnut_noxwood_wall_hanging_sign.json diff --git a/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/ebony_noxwood_wall_hanging_sign.json similarity index 100% rename from src/main/resources/assets/spectrum/blockstates/ebony_noxwood_hanging_wall_sign.json rename to src/main/resources/assets/spectrum/blockstates/ebony_noxwood_wall_hanging_sign.json diff --git a/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/ivory_noxwood_wall_hanging_sign.json similarity index 100% rename from src/main/resources/assets/spectrum/blockstates/ivory_noxwood_hanging_wall_sign.json rename to src/main/resources/assets/spectrum/blockstates/ivory_noxwood_wall_hanging_sign.json diff --git a/src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/slate_noxwood_wall_hanging_sign.json similarity index 100% rename from src/main/resources/assets/spectrum/blockstates/slate_noxwood_hanging_wall_sign.json rename to src/main/resources/assets/spectrum/blockstates/slate_noxwood_wall_hanging_sign.json diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json index a87c042715..ca9eefe1d7 100644 --- a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/chestnut_planks" + "particle": "spectrum:block/chestnut_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json index b7dcf2df15..d69868ca3e 100644 --- a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_hanging_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_chestnut_log" + "particle": "spectrum:block/stripped_chestnut_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json index a87c042715..ca9eefe1d7 100644 --- a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/chestnut_planks" + "particle": "spectrum:block/chestnut_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json index b7dcf2df15..d69868ca3e 100644 --- a/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/chestnut_noxwood_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_chestnut_log" + "particle": "spectrum:block/stripped_chestnut_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json index 9b81a4e2bb..84a39e5cb5 100644 --- a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/ebony_planks" + "particle": "spectrum:block/ebony_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json index 3c0c903e45..48f7e48e29 100644 --- a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_hanging_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_ebony_log" + "particle": "spectrum:block/stripped_ebony_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json index 9b81a4e2bb..84a39e5cb5 100644 --- a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/ebony_planks" + "particle": "spectrum:block/ebony_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json index 3c0c903e45..48f7e48e29 100644 --- a/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ebony_noxwood_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_ebony_log" + "particle": "spectrum:block/stripped_ebony_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json index e0421ef7c0..790a7d0eca 100644 --- a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/ivory_planks" + "particle": "spectrum:block/ivory_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json index ab560b069f..1741995c48 100644 --- a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_hanging_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_ivory_log" + "particle": "spectrum:block/stripped_ivory_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json index e0421ef7c0..790a7d0eca 100644 --- a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/ivory_planks" + "particle": "spectrum:block/ivory_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json index ab560b069f..1741995c48 100644 --- a/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/ivory_noxwood_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_ivory_log" + "particle": "spectrum:block/stripped_ivory_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json index 7095c64cae..d6cfb3c222 100644 --- a/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/slate_planks" + "particle": "spectrum:block/slate_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json index 6025cefc6e..722c95b619 100644 --- a/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_hanging_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_slate_log" + "particle": "spectrum:block/stripped_slate_noxcap_hyphae" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json index 7095c64cae..d6cfb3c222 100644 --- a/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/slate_planks" + "particle": "spectrum:block/slate_noxwood_planks" } } \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json b/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json index 6025cefc6e..722c95b619 100644 --- a/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json +++ b/src/main/resources/assets/spectrum/models/block/slate_noxwood_wall_sign.json @@ -1,5 +1,5 @@ { "textures": { - "particle": "spectrum:block/stripped_slate_log" + "particle": "spectrum:block/stripped_slate_noxcap_hyphae" } } \ No newline at end of file From 1433d17835818a50951f7113b7d169bea5a024c8 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Apr 2026 18:52:12 +0200 Subject: [PATCH 14/40] lootFrom() --- .../spectrum/registries/SpectrumBlocks.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index ebb37da90e..4e7f9916c5 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -914,10 +914,10 @@ public static DeferredBlock registerNoxwoodLanter public static final DeferredBlock CHESTNUT_NOXWOOD_PRESSURE_PLATE = register(blockWithItem("chestnut_noxwood_pressure_plate", () -> new PressurePlateBlock(SpectrumBlockSetTypes.NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)), InkColors.LIME)); public static Pair, DeferredBlock> registerSign(String name, WoodType woodType, BlockBehaviour.Properties properties) { - DeferredBlock wallSign = register(block(name + "_wall_sign", () -> new WallSignBlock(woodType, properties))); - return Pair.of(register(blockWithItem(name + "_noxwood_sign", - () -> new StandingSignBlock(woodType, properties), - signBlock -> new SignItem(new Item.Properties().stacksTo(16), signBlock, wallSign.get()), InkColors.BROWN)), wallSign); + DeferredBlock sign = register(block(name + "_sign", () -> new StandingSignBlock(woodType, properties))); + DeferredBlock wallSign = register(block(name + "_wall_sign", () -> new WallSignBlock(woodType, BlockBehaviour.Properties.ofFullCopy(sign.get()).lootFrom(sign)))); + SpectrumItems.register(name + "_sign", () -> new SignItem(new Item.Properties().stacksTo(16), sign.get(), wallSign.get())); + return Pair.of(sign, wallSign); } public static final Pair, DeferredBlock> EBONY_NOXWOOD_SIGN = registerSign("ebony_noxwood", SpectrumWoodTypes.EBONY_NOXWOOD, noxcap(MapColor.TERRACOTTA_BLACK)); @@ -926,10 +926,10 @@ public static Pair, DeferredBlock, DeferredBlock> CHESTNUT_NOXWOOD_SIGN = registerSign("chestnut_noxwood", SpectrumWoodTypes.CHESTNUT_NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)); public static Pair, DeferredBlock> registerHangingSign(String name, WoodType woodType, BlockBehaviour.Properties properties) { - DeferredBlock wallSign = register(block(name + "_wall_hanging_sign", () -> new WallHangingSignBlock(woodType, properties))); - return Pair.of(register(blockWithItem(name + "_hanging_sign", - () -> new CeilingHangingSignBlock(woodType, properties), - (signBlock) -> new HangingSignItem(signBlock, wallSign.get(), new Item.Properties().stacksTo(16)), InkColors.BROWN)), wallSign); + DeferredBlock sign = register(block(name + "_hanging_sign", () -> new CeilingHangingSignBlock(woodType, properties))); + DeferredBlock wallSign = register(block(name + "_wall_hanging_sign", () -> new WallHangingSignBlock(woodType, BlockBehaviour.Properties.ofFullCopy(sign.get()).lootFrom(sign)))); + SpectrumItems.register(name + "_hanging_sign", () -> new HangingSignItem(sign.get(), wallSign.get(), new Item.Properties().stacksTo(16))); + return Pair.of(sign, wallSign); } public static final Pair, DeferredBlock> EBONY_NOXWOOD_HANGING_SIGN = registerHangingSign("ebony_noxwood", SpectrumWoodTypes.EBONY_NOXWOOD, noxcap(MapColor.TERRACOTTA_BLACK)); From 6d0c5ad3c98d6a121f832b60091fa3300273185c Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Sat, 18 Apr 2026 11:03:25 +0200 Subject: [PATCH 15/40] colored grass --- .../blocks/conditional/ColoredGrassBlock.java | 63 +++++++++++++++++ .../spectrum/registries/SpectrumBlocks.java | 21 ++++++ .../registries/SpectrumItemGroups.java | 17 +++++ .../blockstates/black_grass_block.json | 24 +++++++ .../blockstates/blue_grass_block.json | 24 +++++++ .../blockstates/brown_grass_block.json | 24 +++++++ .../blockstates/cyan_grass_block.json | 24 +++++++ .../blockstates/gray_grass_block.json | 24 +++++++ .../blockstates/green_grass_block.json | 24 +++++++ .../blockstates/light_blue_grass_block.json | 24 +++++++ .../blockstates/light_gray_grass_block.json | 24 +++++++ .../blockstates/lime_grass_block.json | 24 +++++++ .../blockstates/magenta_grass_block.json | 24 +++++++ .../blockstates/orange_grass_block.json | 24 +++++++ .../blockstates/pink_grass_block.json | 24 +++++++ .../blockstates/purple_grass_block.json | 24 +++++++ .../spectrum/blockstates/red_grass_block.json | 24 +++++++ .../blockstates/white_grass_block.json | 24 +++++++ .../blockstates/yellow_grass_block.json | 24 +++++++ .../resources/assets/spectrum/lang/en_us.json | 17 +++++ .../models/block/black_grass_block.json | 8 +++ .../models/block/blue_grass_block.json | 8 +++ .../models/block/brown_grass_block.json | 8 +++ .../models/block/cyan_grass_block.json | 8 +++ .../models/block/gray_grass_block.json | 8 +++ .../models/block/green_grass_block.json | 8 +++ .../models/block/light_blue_grass_block.json | 8 +++ .../models/block/light_gray_grass_block.json | 8 +++ .../models/block/lime_grass_block.json | 8 +++ .../models/block/magenta_grass_block.json | 8 +++ .../models/block/orange_grass_block.json | 8 +++ .../models/block/pink_grass_block.json | 8 +++ .../models/block/purple_grass_block.json | 8 +++ .../models/block/red_grass_block.json | 8 +++ .../models/block/white_grass_block.json | 8 +++ .../models/block/yellow_grass_block.json | 8 +++ .../tags/block/animals_spawnable_on.json | 1 + .../minecraft/tags/block/grass_blocks.json | 5 ++ .../minecraft/tags/block/mineable/shovel.json | 1 + .../tags/block/sniffer_diggable_block.json | 1 + .../tags/block/substrate_overworld.json | 5 ++ .../tags/block/supports_big_dripleaf.json | 6 ++ .../tags/block/wolves_spawnable_on.json | 1 + .../minecraft/tags/item/grass_blocks.json | 5 ++ .../loot_table/blocks/black_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/blue_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/brown_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/cyan_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/gray_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/green_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/light_blue_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/light_gray_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/lime_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/magenta_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/orange_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/pink_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/purple_grass.json | 68 +++++++++++++++++++ .../spectrum/loot_table/blocks/red_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/white_grass.json | 68 +++++++++++++++++++ .../loot_table/blocks/yellow_grass.json | 68 +++++++++++++++++++ .../tags/block/colored_grass_blocks.json | 20 ++++++ .../tags/item/colored_grass_blocks.json | 20 ++++++ 62 files changed, 1783 insertions(+) create mode 100644 src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java create mode 100644 src/main/resources/assets/spectrum/blockstates/black_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_grass_block.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_grass_block.json create mode 100644 src/main/resources/data/minecraft/tags/block/grass_blocks.json create mode 100644 src/main/resources/data/minecraft/tags/block/substrate_overworld.json create mode 100644 src/main/resources/data/minecraft/tags/block/supports_big_dripleaf.json create mode 100644 src/main/resources/data/minecraft/tags/item/grass_blocks.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_grass.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_grass.json create mode 100644 src/main/resources/data/spectrum/tags/block/colored_grass_blocks.json create mode 100644 src/main/resources/data/spectrum/tags/item/colored_grass_blocks.json diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java new file mode 100644 index 0000000000..326fcf060c --- /dev/null +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java @@ -0,0 +1,63 @@ +package de.dafuqs.spectrum.blocks.conditional; + +import com.mojang.serialization.*; +import de.dafuqs.spectrum.api.energy.color.*; +import it.unimi.dsi.fastutil.objects.*; +import net.minecraft.core.*; +import net.minecraft.core.registries.*; +import net.minecraft.data.worldgen.placement.*; +import net.minecraft.server.level.*; +import net.minecraft.util.*; +import net.minecraft.world.level.*; +import net.minecraft.world.level.biome.*; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.state.*; +import net.minecraft.world.level.levelgen.feature.*; +import net.minecraft.world.level.levelgen.feature.configurations.*; +import net.minecraft.world.level.levelgen.placement.*; +import org.jetbrains.annotations.*; + +import java.util.*; + +public class ColoredGrassBlock extends SpreadingSnowyDirtBlock implements BonemealableBlock { + + private static final Map BLOCKS = new Object2ObjectArrayMap<>(); + protected final InkColor color; + + public ColoredGrassBlock(Properties settings, InkColor color) { + super(settings); + this.color = color; + BLOCKS.put(color, this); + } + + + @Override + protected @NotNull MapCodec codec() { + //TODO: Make the codec + return null; + } + + public boolean isValidBonemealTarget(LevelReader level, BlockPos pos, BlockState state) { + return level.getBlockState(pos.above()).isAir(); + } + + public boolean isBonemealSuccess(Level level, RandomSource random, BlockPos pos, BlockState state) { + return true; + } + + public void performBonemeal(ServerLevel level, RandomSource random, BlockPos pos, BlockState state) { + // TODO + } + + public BonemealableBlock.Type getType() { + return Type.NEIGHBOR_SPREADER; + } + + public InkColor getColor() { + return this.color; + } + + public static ColoredGrassBlock byColor(InkColor color) { + return BLOCKS.get(color); + } +} diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 4e7f9916c5..aba6f1111a 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -1621,6 +1621,27 @@ public static DeferredBlock registerColoredLeaves(String nam public static final DeferredBlock WHITE_LEAVES = registerColoredLeaves("white_leaves", InkColors.WHITE); public static final DeferredBlock YELLOW_LEAVES = registerColoredLeaves("yellow_leaves", InkColors.YELLOW); + public static DeferredBlock registerColoredGrassBlock(String name, InkColor color) { + return register(blockWithItem(name, () -> new ColoredGrassBlock(copyWithMapColor(GRASS_BLOCK, color.getMapColor()), color), color)); + } + + public static final DeferredBlock BLACK_GRASS_BLOCK = registerColoredGrassBlock("black_grass_block", InkColors.BLACK); + public static final DeferredBlock BLUE_GRASS_BLOCK = registerColoredGrassBlock("blue_grass_block", InkColors.BLUE); + public static final DeferredBlock BROWN_GRASS_BLOCK = registerColoredGrassBlock("brown_grass_block", InkColors.BROWN); + public static final DeferredBlock CYAN_GRASS_BLOCK = registerColoredGrassBlock("cyan_grass_block", InkColors.CYAN); + public static final DeferredBlock GRAY_GRASS_BLOCK = registerColoredGrassBlock("gray_grass_block", InkColors.GRAY); + public static final DeferredBlock GREEN_GRASS_BLOCK = registerColoredGrassBlock("green_grass_block", InkColors.GREEN); + public static final DeferredBlock LIGHT_BLUE_GRASS_BLOCK = registerColoredGrassBlock("light_blue_grass_block", InkColors.LIGHT_BLUE); + public static final DeferredBlock LIGHT_GRAY_GRASS_BLOCK = registerColoredGrassBlock("light_gray_grass_block", InkColors.LIGHT_GRAY); + public static final DeferredBlock LIME_GRASS_BLOCK = registerColoredGrassBlock("lime_grass_block", InkColors.LIME); + public static final DeferredBlock MAGENTA_GRASS_BLOCK = registerColoredGrassBlock("magenta_grass_block", InkColors.MAGENTA); + public static final DeferredBlock ORANGE_GRASS_BLOCK = registerColoredGrassBlock("orange_grass_block", InkColors.ORANGE); + public static final DeferredBlock PINK_GRASS_BLOCK = registerColoredGrassBlock("pink_grass_block", InkColors.PINK); + public static final DeferredBlock PURPLE_GRASS_BLOCK = registerColoredGrassBlock("purple_grass_block", InkColors.PURPLE); + public static final DeferredBlock RED_GRASS_BLOCK = registerColoredGrassBlock("red_grass_block", InkColors.RED); + public static final DeferredBlock WHITE_GRASS_BLOCK = registerColoredGrassBlock("white_grass_block", InkColors.WHITE); + public static final DeferredBlock YELLOW_GRASS_BLOCK = registerColoredGrassBlock("yellow_grass_block", InkColors.YELLOW); + public static DeferredBlock registerGlowBlock(String name, InkColor color) { return register(simple(blockWithItem(name, () -> new GlowBlock(settings(color.getMapColor(), SoundType.BASALT, 2.5F).requiresCorrectToolForDrops().lightLevel(state -> 1).hasPostProcess(SpectrumBlocks::always).emissiveRendering(SpectrumBlocks::always), color), color))); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index 6f82f20d97..fd3b5a3b6f 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -848,6 +848,23 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.POLISHED_CALCITE_BUTTON); entries.accept(SpectrumBlocks.POLISHED_CALCITE_PRESSURE_PLATE); + entries.accept(SpectrumBlocks.WHITE_GRASS_BLOCK); + entries.accept(SpectrumBlocks.ORANGE_GRASS_BLOCK); + entries.accept(SpectrumBlocks.MAGENTA_GRASS_BLOCK); + entries.accept(SpectrumBlocks.LIGHT_BLUE_GRASS_BLOCK); + entries.accept(SpectrumBlocks.YELLOW_GRASS_BLOCK); + entries.accept(SpectrumBlocks.LIME_GRASS_BLOCK); + entries.accept(SpectrumBlocks.PINK_GRASS_BLOCK); + entries.accept(SpectrumBlocks.GRAY_GRASS_BLOCK); + entries.accept(SpectrumBlocks.LIGHT_GRAY_GRASS_BLOCK); + entries.accept(SpectrumBlocks.CYAN_GRASS_BLOCK); + entries.accept(SpectrumBlocks.PURPLE_GRASS_BLOCK); + entries.accept(SpectrumBlocks.BLUE_GRASS_BLOCK); + entries.accept(SpectrumBlocks.BROWN_GRASS_BLOCK); + entries.accept(SpectrumBlocks.GREEN_GRASS_BLOCK); + entries.accept(SpectrumBlocks.RED_GRASS_BLOCK); + entries.accept(SpectrumBlocks.BLACK_GRASS_BLOCK); + entries.accept(SpectrumBlocks.BLACKSLAG); entries.accept(SpectrumBlocks.BLACKSLAG_SLAB); entries.accept(SpectrumBlocks.BLACKSLAG_WALL); diff --git a/src/main/resources/assets/spectrum/blockstates/black_grass_block.json b/src/main/resources/assets/spectrum/blockstates/black_grass_block.json new file mode 100644 index 0000000000..7456991024 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/black_grass_block" + }, + { + "model": "spectrum:block/black_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/black_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/black_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_grass_block.json b/src/main/resources/assets/spectrum/blockstates/blue_grass_block.json new file mode 100644 index 0000000000..12a6ce8a53 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/blue_grass_block" + }, + { + "model": "spectrum:block/blue_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/blue_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/blue_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_grass_block.json b/src/main/resources/assets/spectrum/blockstates/brown_grass_block.json new file mode 100644 index 0000000000..d031a70087 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/brown_grass_block" + }, + { + "model": "spectrum:block/brown_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/brown_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/brown_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_grass_block.json b/src/main/resources/assets/spectrum/blockstates/cyan_grass_block.json new file mode 100644 index 0000000000..d7551a02d9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/cyan_grass_block" + }, + { + "model": "spectrum:block/cyan_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/cyan_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/cyan_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_grass_block.json b/src/main/resources/assets/spectrum/blockstates/gray_grass_block.json new file mode 100644 index 0000000000..2197ba6750 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/gray_grass_block" + }, + { + "model": "spectrum:block/gray_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/gray_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/gray_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_grass_block.json b/src/main/resources/assets/spectrum/blockstates/green_grass_block.json new file mode 100644 index 0000000000..1afedceb76 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/green_grass_block" + }, + { + "model": "spectrum:block/green_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/green_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/green_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_grass_block.json b/src/main/resources/assets/spectrum/blockstates/light_blue_grass_block.json new file mode 100644 index 0000000000..5fcad7a703 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/light_blue_grass_block" + }, + { + "model": "spectrum:block/light_blue_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/light_blue_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/light_blue_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_grass_block.json b/src/main/resources/assets/spectrum/blockstates/light_gray_grass_block.json new file mode 100644 index 0000000000..7e7db2dd74 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/light_gray_grass_block" + }, + { + "model": "spectrum:block/light_gray_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/light_gray_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/light_gray_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_grass_block.json b/src/main/resources/assets/spectrum/blockstates/lime_grass_block.json new file mode 100644 index 0000000000..e88603f122 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/lime_grass_block" + }, + { + "model": "spectrum:block/lime_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/lime_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/lime_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_grass_block.json b/src/main/resources/assets/spectrum/blockstates/magenta_grass_block.json new file mode 100644 index 0000000000..ecc4e76352 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/magenta_grass_block" + }, + { + "model": "spectrum:block/magenta_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/magenta_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/magenta_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_grass_block.json b/src/main/resources/assets/spectrum/blockstates/orange_grass_block.json new file mode 100644 index 0000000000..fd8793076d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/orange_grass_block" + }, + { + "model": "spectrum:block/orange_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/orange_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/orange_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_grass_block.json b/src/main/resources/assets/spectrum/blockstates/pink_grass_block.json new file mode 100644 index 0000000000..cc91283955 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/pink_grass_block" + }, + { + "model": "spectrum:block/pink_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/pink_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/pink_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_grass_block.json b/src/main/resources/assets/spectrum/blockstates/purple_grass_block.json new file mode 100644 index 0000000000..abc1be634a --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/purple_grass_block" + }, + { + "model": "spectrum:block/purple_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/purple_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/purple_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_grass_block.json b/src/main/resources/assets/spectrum/blockstates/red_grass_block.json new file mode 100644 index 0000000000..1ad1d10ae9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/red_grass_block" + }, + { + "model": "spectrum:block/red_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/red_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/red_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_grass_block.json b/src/main/resources/assets/spectrum/blockstates/white_grass_block.json new file mode 100644 index 0000000000..dfebd59344 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/white_grass_block" + }, + { + "model": "spectrum:block/white_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/white_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/white_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_grass_block.json b/src/main/resources/assets/spectrum/blockstates/yellow_grass_block.json new file mode 100644 index 0000000000..7e37d21389 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_grass_block.json @@ -0,0 +1,24 @@ +{ + "variants": { + "snowy=false": [ + { + "model": "spectrum:block/yellow_grass_block" + }, + { + "model": "spectrum:block/yellow_grass_block", + "y": 90 + }, + { + "model": "spectrum:block/yellow_grass_block", + "y": 180 + }, + { + "model": "spectrum:block/yellow_grass_block", + "y": 270 + } + ], + "snowy=true": { + "model": "minecraft:block/grass_block_snow" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 2033c85e06..551f081997 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -2236,6 +2236,23 @@ "block.spectrum.white_door": "White Door", "block.spectrum.yellow_door": "Yellow Door", + "block.spectrum.black_grass_block": "Black Grass Block", + "block.spectrum.blue_grass_block": "Blue Grass Block", + "block.spectrum.brown_grass_block": "Brown Grass Block", + "block.spectrum.cyan_grass_block": "Cyan Grass Block", + "block.spectrum.gray_grass_block": "Gray Grass Block", + "block.spectrum.green_grass_block": "Green Grass Block", + "block.spectrum.light_blue_grass_block": "Light Blue Grass Block", + "block.spectrum.light_gray_grass_block": "Light Gray Grass Block", + "block.spectrum.lime_grass_block": "Lime Grass Block", + "block.spectrum.magenta_grass_block": "Magenta Grass Block", + "block.spectrum.orange_grass_block": "Orange Grass Block", + "block.spectrum.pink_grass_block": "Pink Grass Block", + "block.spectrum.purple_grass_block": "Purple Grass Block", + "block.spectrum.red_grass_block": "Red Grass Block", + "block.spectrum.white_grass_block": "White Grass Block", + "block.spectrum.yellow_grass_block": "Yellow Grass Block", + "block.spectrum.ebony_noxwood_sign": "Ebony Noxwood Sign", "block.spectrum.ivory_noxwood_sign": "Ivory Noxwood Sign", "block.spectrum.slate_noxwood_sign": "Slate Noxwood Sign", diff --git a/src/main/resources/assets/spectrum/models/block/black_grass_block.json b/src/main/resources/assets/spectrum/models/block/black_grass_block.json new file mode 100644 index 0000000000..edfddbab65 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/black_grass_block_side", + "top": "spectrum:block/black_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_grass_block.json b/src/main/resources/assets/spectrum/models/block/blue_grass_block.json new file mode 100644 index 0000000000..a9d9a846de --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/blue_grass_block_side", + "top": "spectrum:block/blue_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_grass_block.json b/src/main/resources/assets/spectrum/models/block/brown_grass_block.json new file mode 100644 index 0000000000..c7758c9c92 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/brown_grass_block_side", + "top": "spectrum:block/brown_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_grass_block.json b/src/main/resources/assets/spectrum/models/block/cyan_grass_block.json new file mode 100644 index 0000000000..5bd5da33ed --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/cyan_grass_block_side", + "top": "spectrum:block/cyan_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_grass_block.json b/src/main/resources/assets/spectrum/models/block/gray_grass_block.json new file mode 100644 index 0000000000..2425b15361 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/gray_grass_block_side", + "top": "spectrum:block/gray_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_grass_block.json b/src/main/resources/assets/spectrum/models/block/green_grass_block.json new file mode 100644 index 0000000000..164536e7c5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/green_grass_block_side", + "top": "spectrum:block/green_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_grass_block.json b/src/main/resources/assets/spectrum/models/block/light_blue_grass_block.json new file mode 100644 index 0000000000..fac75157f3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/light_blue_grass_block_side", + "top": "spectrum:block/light_blue_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_grass_block.json b/src/main/resources/assets/spectrum/models/block/light_gray_grass_block.json new file mode 100644 index 0000000000..6a2bb4e18e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/light_gray_grass_block_side", + "top": "spectrum:block/light_gray_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_grass_block.json b/src/main/resources/assets/spectrum/models/block/lime_grass_block.json new file mode 100644 index 0000000000..84648525e5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/lime_grass_block_side", + "top": "spectrum:block/lime_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_grass_block.json b/src/main/resources/assets/spectrum/models/block/magenta_grass_block.json new file mode 100644 index 0000000000..c49ec2a743 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/magenta_grass_block_side", + "top": "spectrum:block/magenta_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_grass_block.json b/src/main/resources/assets/spectrum/models/block/orange_grass_block.json new file mode 100644 index 0000000000..7d01d385f1 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/orange_grass_block_side", + "top": "spectrum:block/orange_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_grass_block.json b/src/main/resources/assets/spectrum/models/block/pink_grass_block.json new file mode 100644 index 0000000000..8fa23a3c21 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/pink_grass_block_side", + "top": "spectrum:block/pink_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_grass_block.json b/src/main/resources/assets/spectrum/models/block/purple_grass_block.json new file mode 100644 index 0000000000..68027d51a5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/purple_grass_block_side", + "top": "spectrum:block/purple_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_grass_block.json b/src/main/resources/assets/spectrum/models/block/red_grass_block.json new file mode 100644 index 0000000000..83d2e32cf5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/red_grass_block_side", + "top": "spectrum:block/red_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_grass_block.json b/src/main/resources/assets/spectrum/models/block/white_grass_block.json new file mode 100644 index 0000000000..77fbd3a165 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/white_grass_block_side", + "top": "spectrum:block/white_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_grass_block.json b/src/main/resources/assets/spectrum/models/block/yellow_grass_block.json new file mode 100644 index 0000000000..aaa54dbb75 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_grass_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "bottom": "minecraft:block/dirt", + "side": "spectrum:block/yellow_grass_block_side", + "top": "spectrum:block/yellow_grass_block_top" + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/animals_spawnable_on.json b/src/main/resources/data/minecraft/tags/block/animals_spawnable_on.json index 32d9c7315e..75085cb516 100644 --- a/src/main/resources/data/minecraft/tags/block/animals_spawnable_on.json +++ b/src/main/resources/data/minecraft/tags/block/animals_spawnable_on.json @@ -1,5 +1,6 @@ { "values": [ + "#spectrum:colored_grass_blocks", "spectrum:overgrown_blackslag", "spectrum:overgrown_slush" ] diff --git a/src/main/resources/data/minecraft/tags/block/grass_blocks.json b/src/main/resources/data/minecraft/tags/block/grass_blocks.json new file mode 100644 index 0000000000..294ced346c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/grass_blocks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#spectrum:colored_grass_blocks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/shovel.json b/src/main/resources/data/minecraft/tags/block/mineable/shovel.json index 75a2c08ac1..4ca2f3cd9d 100644 --- a/src/main/resources/data/minecraft/tags/block/mineable/shovel.json +++ b/src/main/resources/data/minecraft/tags/block/mineable/shovel.json @@ -2,6 +2,7 @@ "values": [ "#spectrum:deep_soils", "#spectrum:gemstone_powder_blocks", + "#spectrum:colored_grass_blocks", "spectrum:redstone_sand", "spectrum:sacred_soil", diff --git a/src/main/resources/data/minecraft/tags/block/sniffer_diggable_block.json b/src/main/resources/data/minecraft/tags/block/sniffer_diggable_block.json index 32d9c7315e..75085cb516 100644 --- a/src/main/resources/data/minecraft/tags/block/sniffer_diggable_block.json +++ b/src/main/resources/data/minecraft/tags/block/sniffer_diggable_block.json @@ -1,5 +1,6 @@ { "values": [ + "#spectrum:colored_grass_blocks", "spectrum:overgrown_blackslag", "spectrum:overgrown_slush" ] diff --git a/src/main/resources/data/minecraft/tags/block/substrate_overworld.json b/src/main/resources/data/minecraft/tags/block/substrate_overworld.json new file mode 100644 index 0000000000..294ced346c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/substrate_overworld.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#spectrum:colored_grass_blocks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/supports_big_dripleaf.json b/src/main/resources/data/minecraft/tags/block/supports_big_dripleaf.json new file mode 100644 index 0000000000..94c76497e8 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/supports_big_dripleaf.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#spectrum:colored_grass_blocks", + "spectrum:overgrown_slush" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/wolves_spawnable_on.json b/src/main/resources/data/minecraft/tags/block/wolves_spawnable_on.json index 65f923be93..102cccdb8c 100644 --- a/src/main/resources/data/minecraft/tags/block/wolves_spawnable_on.json +++ b/src/main/resources/data/minecraft/tags/block/wolves_spawnable_on.json @@ -1,5 +1,6 @@ { "values": [ + "#spectrum:colored_grass_blocks", "spectrum:overgrown_blackslag" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/item/grass_blocks.json b/src/main/resources/data/minecraft/tags/item/grass_blocks.json new file mode 100644 index 0000000000..294ced346c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/grass_blocks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#spectrum:colored_grass_blocks" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/black_grass.json new file mode 100644 index 0000000000..10ff4d5044 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:black_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_grass.json new file mode 100644 index 0000000000..8670d2954b --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:blue_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_grass.json new file mode 100644 index 0000000000..986375ebf8 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:brown_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_grass.json new file mode 100644 index 0000000000..baa9492c57 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:cyan_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_grass.json new file mode 100644 index 0000000000..548f098dd3 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:gray_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/green_grass.json new file mode 100644 index 0000000000..de985e8ea2 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:green_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_grass.json new file mode 100644 index 0000000000..d63596ed3c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:light_blue_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_grass.json new file mode 100644 index 0000000000..116f6c4d19 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:light_gray_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_grass.json new file mode 100644 index 0000000000..67a4dfa22b --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:lime_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_grass.json new file mode 100644 index 0000000000..4e10cf23e6 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:magenta_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_grass.json new file mode 100644 index 0000000000..84e58000be --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:orange_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_grass.json new file mode 100644 index 0000000000..b693d4d02f --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:pink_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_grass.json new file mode 100644 index 0000000000..ddbb0874be --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:purple_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/red_grass.json new file mode 100644 index 0000000000..7e9bbb8cc6 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:red_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/white_grass.json new file mode 100644 index 0000000000..b2f7d6671d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:white_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_grass.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_grass.json new file mode 100644 index 0000000000..f50df84a58 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_grass.json @@ -0,0 +1,68 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "spectrum:resonance", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "spectrum:yellow_grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "minecraft:grass_block" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": "minecraft:dirt" + } + ] + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:blocks/grass_block" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/colored_grass_blocks.json b/src/main/resources/data/spectrum/tags/block/colored_grass_blocks.json new file mode 100644 index 0000000000..d1f39adc21 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/block/colored_grass_blocks.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_grass_block", + "spectrum:blue_grass_block", + "spectrum:brown_grass_block", + "spectrum:cyan_grass_block", + "spectrum:gray_grass_block", + "spectrum:green_grass_block", + "spectrum:light_blue_grass_block", + "spectrum:light_gray_grass_block", + "spectrum:lime_grass_block", + "spectrum:magenta_grass_block", + "spectrum:orange_grass_block", + "spectrum:pink_grass_block", + "spectrum:purple_grass_block", + "spectrum:red_grass_block", + "spectrum:white_grass_block", + "spectrum:yellow_grass_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/item/colored_grass_blocks.json b/src/main/resources/data/spectrum/tags/item/colored_grass_blocks.json new file mode 100644 index 0000000000..d1f39adc21 --- /dev/null +++ b/src/main/resources/data/spectrum/tags/item/colored_grass_blocks.json @@ -0,0 +1,20 @@ +{ + "values": [ + "spectrum:black_grass_block", + "spectrum:blue_grass_block", + "spectrum:brown_grass_block", + "spectrum:cyan_grass_block", + "spectrum:gray_grass_block", + "spectrum:green_grass_block", + "spectrum:light_blue_grass_block", + "spectrum:light_gray_grass_block", + "spectrum:lime_grass_block", + "spectrum:magenta_grass_block", + "spectrum:orange_grass_block", + "spectrum:pink_grass_block", + "spectrum:purple_grass_block", + "spectrum:red_grass_block", + "spectrum:white_grass_block", + "spectrum:yellow_grass_block" + ] +} \ No newline at end of file From f81dde814766463b3a766479934c32a84f35866e Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Sat, 18 Apr 2026 11:03:54 +0200 Subject: [PATCH 16/40] colored grass --- .../assets/spectrum/models/item/black_grass_block.json | 3 +++ .../assets/spectrum/models/item/blue_grass_block.json | 3 +++ .../assets/spectrum/models/item/brown_grass_block.json | 3 +++ .../assets/spectrum/models/item/cyan_grass_block.json | 3 +++ .../assets/spectrum/models/item/gray_grass_block.json | 3 +++ .../assets/spectrum/models/item/green_grass_block.json | 3 +++ .../assets/spectrum/models/item/light_blue_grass_block.json | 3 +++ .../assets/spectrum/models/item/light_gray_grass_block.json | 3 +++ .../assets/spectrum/models/item/lime_grass_block.json | 3 +++ .../assets/spectrum/models/item/magenta_grass_block.json | 3 +++ .../assets/spectrum/models/item/orange_grass_block.json | 3 +++ .../assets/spectrum/models/item/pink_grass_block.json | 3 +++ .../assets/spectrum/models/item/purple_grass_block.json | 3 +++ .../resources/assets/spectrum/models/item/red_grass_block.json | 3 +++ .../assets/spectrum/models/item/white_grass_block.json | 3 +++ .../assets/spectrum/models/item/yellow_grass_block.json | 3 +++ 16 files changed, 48 insertions(+) create mode 100644 src/main/resources/assets/spectrum/models/item/black_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_grass_block.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_grass_block.json diff --git a/src/main/resources/assets/spectrum/models/item/black_grass_block.json b/src/main/resources/assets/spectrum/models/item/black_grass_block.json new file mode 100644 index 0000000000..39b8e75537 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/black_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_grass_block.json b/src/main/resources/assets/spectrum/models/item/blue_grass_block.json new file mode 100644 index 0000000000..15738f7536 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/blue_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_grass_block.json b/src/main/resources/assets/spectrum/models/item/brown_grass_block.json new file mode 100644 index 0000000000..971d924457 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/brown_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_grass_block.json b/src/main/resources/assets/spectrum/models/item/cyan_grass_block.json new file mode 100644 index 0000000000..af80b4bab2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/cyan_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_grass_block.json b/src/main/resources/assets/spectrum/models/item/gray_grass_block.json new file mode 100644 index 0000000000..bd554944b5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/gray_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_grass_block.json b/src/main/resources/assets/spectrum/models/item/green_grass_block.json new file mode 100644 index 0000000000..c441ccb0b6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/green_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_grass_block.json b/src/main/resources/assets/spectrum/models/item/light_blue_grass_block.json new file mode 100644 index 0000000000..21bc77a2f6 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_blue_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_grass_block.json b/src/main/resources/assets/spectrum/models/item/light_gray_grass_block.json new file mode 100644 index 0000000000..9aa888f683 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_gray_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_grass_block.json b/src/main/resources/assets/spectrum/models/item/lime_grass_block.json new file mode 100644 index 0000000000..4ba4d6773c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/lime_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_grass_block.json b/src/main/resources/assets/spectrum/models/item/magenta_grass_block.json new file mode 100644 index 0000000000..9aa4de9c77 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/magenta_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_grass_block.json b/src/main/resources/assets/spectrum/models/item/orange_grass_block.json new file mode 100644 index 0000000000..44908b6128 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/orange_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_grass_block.json b/src/main/resources/assets/spectrum/models/item/pink_grass_block.json new file mode 100644 index 0000000000..0729a9658d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pink_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_grass_block.json b/src/main/resources/assets/spectrum/models/item/purple_grass_block.json new file mode 100644 index 0000000000..737a1a4ff0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/purple_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_grass_block.json b/src/main/resources/assets/spectrum/models/item/red_grass_block.json new file mode 100644 index 0000000000..e20d9e681a --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/red_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_grass_block.json b/src/main/resources/assets/spectrum/models/item/white_grass_block.json new file mode 100644 index 0000000000..c61a1a7346 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/white_grass_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_grass_block.json b/src/main/resources/assets/spectrum/models/item/yellow_grass_block.json new file mode 100644 index 0000000000..a9bb4d39de --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_grass_block.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/yellow_grass_block" +} \ No newline at end of file From 80e8e2e256ca35b563f1981a5aa01db38c0d9f78 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 3 Jul 2026 17:56:04 +0200 Subject: [PATCH 17/40] sign & grass textures. Ty, GD! --- .../registries/SpectrumWoodTypes.java | 40 +++++++++--------- .../entity/signs/hanging/spectrum_black.png | Bin 0 -> 870 bytes .../entity/signs/hanging/spectrum_blue.png | Bin 0 -> 924 bytes .../entity/signs/hanging/spectrum_brown.png | Bin 0 -> 898 bytes .../entity/signs/hanging/spectrum_gray.png | Bin 0 -> 873 bytes .../entity/signs/hanging/spectrum_green.png | Bin 0 -> 941 bytes .../signs/hanging/spectrum_light_blue.png | Bin 0 -> 943 bytes .../signs/hanging/spectrum_light_gray.png | Bin 0 -> 872 bytes .../entity/signs/hanging/spectrum_lime.png | Bin 0 -> 904 bytes .../entity/signs/hanging/spectrum_magenta.png | Bin 0 -> 888 bytes .../entity/signs/hanging/spectrum_orange.png | Bin 0 -> 876 bytes .../entity/signs/hanging/spectrum_pink.png | Bin 0 -> 929 bytes .../entity/signs/hanging/spectrum_purple.png | Bin 0 -> 919 bytes .../entity/signs/hanging/spectrum_red.png | Bin 0 -> 926 bytes .../entity/signs/hanging/spectrum_white.png | Bin 0 -> 871 bytes .../entity/signs/hanging/spectrum_yellow.png | Bin 0 -> 906 bytes .../textures/entity/signs/spectrum_black.png | Bin 0 -> 881 bytes .../entity/signs/spectrum_black_e.png | Bin 0 -> 220 bytes .../textures/entity/signs/spectrum_blue.png | Bin 0 -> 851 bytes .../textures/entity/signs/spectrum_blue_e.png | Bin 0 -> 238 bytes .../textures/entity/signs/spectrum_brown.png | Bin 0 -> 995 bytes .../entity/signs/spectrum_brown_e.png | Bin 0 -> 248 bytes .../textures/entity/signs/spectrum_cyan.png | Bin 0 -> 978 bytes .../textures/entity/signs/spectrum_cyan_e.png | Bin 0 -> 237 bytes .../textures/entity/signs/spectrum_gray.png | Bin 0 -> 864 bytes .../textures/entity/signs/spectrum_gray_e.png | Bin 0 -> 229 bytes .../textures/entity/signs/spectrum_green.png | Bin 0 -> 904 bytes .../entity/signs/spectrum_green_e.png | Bin 0 -> 248 bytes .../entity/signs/spectrum_light_blue.png | Bin 0 -> 992 bytes .../entity/signs/spectrum_light_blue_e.png | Bin 0 -> 233 bytes .../entity/signs/spectrum_light_gray.png | Bin 0 -> 958 bytes .../entity/signs/spectrum_light_gray_e.png | Bin 0 -> 230 bytes .../textures/entity/signs/spectrum_lime.png | Bin 0 -> 1044 bytes .../textures/entity/signs/spectrum_lime_e.png | Bin 0 -> 241 bytes .../entity/signs/spectrum_magenta.png | Bin 0 -> 1040 bytes .../entity/signs/spectrum_magenta_e.png | Bin 0 -> 231 bytes .../textures/entity/signs/spectrum_orange.png | Bin 0 -> 1069 bytes .../entity/signs/spectrum_orange_e.png | Bin 0 -> 243 bytes .../textures/entity/signs/spectrum_pink.png | Bin 0 -> 1038 bytes .../textures/entity/signs/spectrum_pink_e.png | Bin 0 -> 241 bytes .../textures/entity/signs/spectrum_purple.png | Bin 0 -> 1014 bytes .../entity/signs/spectrum_purple_e.png | Bin 0 -> 251 bytes .../textures/entity/signs/spectrum_red.png | Bin 0 -> 1005 bytes .../textures/entity/signs/spectrum_red_e.png | Bin 0 -> 233 bytes .../textures/entity/signs/spectrum_white.png | Bin 0 -> 1004 bytes .../entity/signs/spectrum_white_e.png | Bin 0 -> 214 bytes .../textures/entity/signs/spectrum_yellow.png | Bin 0 -> 864 bytes .../entity/signs/spectrum_yellow_e.png | Bin 0 -> 231 bytes .../textures/block/black_grass_block_side.png | Bin 0 -> 584 bytes .../textures/block/black_grass_block_top.png | Bin 0 -> 602 bytes .../textures/block/blue_grass_block_side.png | Bin 0 -> 629 bytes .../textures/block/blue_grass_block_top.png | Bin 0 -> 781 bytes .../textures/block/brown_grass_block_side.png | Bin 0 -> 593 bytes .../textures/block/brown_grass_block_top.png | Bin 0 -> 691 bytes .../textures/block/gray_grass_block_side.png | Bin 0 -> 608 bytes .../textures/block/gray_grass_block_top.png | Bin 0 -> 605 bytes .../textures/block/green_grass_block_side.png | Bin 0 -> 632 bytes .../textures/block/green_grass_block_top.png | Bin 0 -> 812 bytes .../block/light_blue_grass_block_side.png | Bin 0 -> 631 bytes .../block/light_blue_grass_block_top.png | Bin 0 -> 807 bytes .../block/light_gray_grass_block_side.png | Bin 0 -> 616 bytes .../block/light_gray_grass_block_top.png | Bin 0 -> 709 bytes .../textures/block/lime_grass_block_side.png | Bin 0 -> 631 bytes .../textures/block/lime_grass_block_top.png | Bin 0 -> 860 bytes .../block/magenta_grass_block_side.png | Bin 0 -> 616 bytes .../block/magenta_grass_block_top.png | Bin 0 -> 743 bytes .../block/orange_grass_block_side.png | Bin 0 -> 626 bytes .../textures/block/orange_grass_block_top.png | Bin 0 -> 796 bytes .../textures/block/pink_grass_block_side.png | Bin 0 -> 638 bytes .../textures/block/pink_grass_block_top.png | Bin 0 -> 835 bytes .../block/purple_grass_block_side.png | Bin 0 -> 628 bytes .../textures/block/purple_grass_block_top.png | Bin 0 -> 775 bytes .../textures/block/red_grass_block_side.png | Bin 0 -> 612 bytes .../textures/block/red_grass_block_top.png | Bin 0 -> 800 bytes .../textures/block/white_grass_block_side.png | Bin 0 -> 620 bytes .../textures/block/white_grass_block_top.png | Bin 0 -> 721 bytes .../block/yellow_grass_block_side.png | Bin 0 -> 625 bytes .../textures/block/yellow_grass_block_top.png | Bin 0 -> 750 bytes 78 files changed, 20 insertions(+), 20 deletions(-) create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_black.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_blue.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_brown.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_gray.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_green.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_blue.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_gray.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_lime.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_magenta.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_orange.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_pink.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_purple.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_red.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_white.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_yellow.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_blue.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_blue_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_brown.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_brown_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_gray.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_gray_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_green.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_green_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_blue.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_blue_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_gray.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_gray_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_lime.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_lime_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_magenta.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_magenta_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_orange.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_orange_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_purple.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_purple_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_red.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_red_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_white.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_white_e.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_yellow.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_yellow_e.png create mode 100644 src/main/resources/assets/spectrum/textures/block/black_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/black_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_grass_block_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_grass_block_top.png diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java index 17fc9b19a9..a9ff941578 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java @@ -3,25 +3,25 @@ import net.minecraft.world.level.block.state.properties.*; public class SpectrumWoodTypes { - public static final WoodType BLACK = WoodType.register(new WoodType("black", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType BLUE = WoodType.register(new WoodType("blue", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType BROWN = WoodType.register(new WoodType("brown", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType CYAN = WoodType.register(new WoodType("cyan", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType GRAY = WoodType.register(new WoodType("gray", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType GREEN = WoodType.register(new WoodType("green", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType LIGHT_BLUE = WoodType.register(new WoodType("light_blue", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType LIGHT_GRAY = WoodType.register(new WoodType("light_gray", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType LIME = WoodType.register(new WoodType("lime", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType MAGENTA = WoodType.register(new WoodType("magenta", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType ORANGE = WoodType.register(new WoodType("orange", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType PINK = WoodType.register(new WoodType("pink", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType PURPLE = WoodType.register(new WoodType("purple", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType RED = WoodType.register(new WoodType("red", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType WHITE = WoodType.register(new WoodType("white", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType YELLOW = WoodType.register(new WoodType("yellow", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType BLACK = WoodType.register(new WoodType("spectrum_black", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType BLUE = WoodType.register(new WoodType("spectrum_blue", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType BROWN = WoodType.register(new WoodType("spectrum_brown", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType CYAN = WoodType.register(new WoodType("spectrum_cyan", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType GRAY = WoodType.register(new WoodType("spectrum_gray", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType GREEN = WoodType.register(new WoodType("spectrum_green", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType LIGHT_BLUE = WoodType.register(new WoodType("spectrum_light_blue", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType LIGHT_GRAY = WoodType.register(new WoodType("spectrum_light_gray", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType LIME = WoodType.register(new WoodType("spectrum_lime", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType MAGENTA = WoodType.register(new WoodType("spectrum_magenta", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType ORANGE = WoodType.register(new WoodType("spectrum_orange", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType PINK = WoodType.register(new WoodType("spectrum_pink", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType PURPLE = WoodType.register(new WoodType("spectrum_purple", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType RED = WoodType.register(new WoodType("spectrum_red", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType WHITE = WoodType.register(new WoodType("spectrum_white", SpectrumBlockSetTypes.COLORED_WOOD)); + public static final WoodType YELLOW = WoodType.register(new WoodType("spectrum_yellow", SpectrumBlockSetTypes.COLORED_WOOD)); - public static final WoodType SLATE_NOXWOOD = WoodType.register(new WoodType("slate_noxwood", SpectrumBlockSetTypes.NOXWOOD)); - public static final WoodType EBONY_NOXWOOD = WoodType.register(new WoodType("ebony_noxwood", SpectrumBlockSetTypes.NOXWOOD)); - public static final WoodType IVORY_NOXWOOD = WoodType.register(new WoodType("ivory_noxwood", SpectrumBlockSetTypes.NOXWOOD)); - public static final WoodType CHESTNUT_NOXWOOD = WoodType.register(new WoodType("chestnut_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType SLATE_NOXWOOD = WoodType.register(new WoodType("spectrum_slate_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType EBONY_NOXWOOD = WoodType.register(new WoodType("spectrum_ebony_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType IVORY_NOXWOOD = WoodType.register(new WoodType("spectrum_ivory_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + public static final WoodType CHESTNUT_NOXWOOD = WoodType.register(new WoodType("spectrum_chestnut_noxwood", SpectrumBlockSetTypes.NOXWOOD)); } diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_black.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_black.png new file mode 100644 index 0000000000000000000000000000000000000000..064e625772dde151fe6f72e354a6c06de99bdf81 GIT binary patch literal 870 zcmV-s1DX7ZP)qLZaDnI{>hsjix->Z<;jg0W~c z8nek{V*E~R^d!_EqL}@=Z34 zSYa4SkPP0|b3xI5DS{%W-}>S(WIF2rgFvUDhv2lWhJz5tu{@8@v`Ld)Gz$a3?DoHW zmdwElQt3LI-_mdh4WsIgb}I!yJI%@_orH=O%!Y z)MFXf?mQH|lMioFs{=M@hu3#S@B8V;L~dj2L8sYlUg(-o#7praI?VuQeqS;ZY|WP@ zg2aC=WN=n0APf^7Jzelj=upfVPqrHkv$`w@>L6gsh^`9CHjx6H$Gio4-okM#MmVJ{&gWl2b74C^da=+C zR?%_JDw$4$Szl&HolUNSBrElLeTHof+ZMK`D2imO!j^_Dl3NyzyIPOu0f6ld=7CqZP4S<>0FW%}@< zvzo=e-EPlSg0l+17ay{O(kGDd7|j3p=mDq*lr#VTtG#Pv((*Hw* zkk#HL9-Za_rkzF~OO%!U~|Zy{q4S?zOja&mHVa&lbp6Susn6W;TC*#H0l07*qoM6N<$g07;S4gdfE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_blue.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3e884448841df552692df51df874307bc4ecbb18 GIT binary patch literal 924 zcmV;N17rM&P)G=GVwX%_jTtsn)uK+!TZ4Dy}9?C zckj99+;h*H$OT+D`@O!kwd#5X?zpb$I66VAcMbrU9@M6E_IB!?xWYtNEsi>rNLhdfKgmfU0t>b<1swT#R74$ z2t9q$W_mXXNN*Gld%DX`}mQ2W}au{Wp8W0236V>yK}AouzGWE=rUN@K1vH)@NL zFO_Xk`iJjYq*Ue}m<;cN>cW`o;i1%6*sIrX*CmI{tCZ%1xMKkD&PGq0gW+5(gg;dbqAhH1g=Dz%E}nJ&Z`rFM7|mk&a$3B9>9#fU>TX6z zM&a+{M}^wjkw{q={C&&BNk(M&R{L3c$n2Cm_9Bxyd+~HD zjjGMc)~<`Lwpp*9y7P}W@GCsYFDyQ684;DW$MN%F&{PSk zZU-3;+}Af6l^z#0zvRLio_3w-KA~K@5K#%@T?__!8p1Yy`_CeY{_OnCrbtLF0{G&? zOUJs$ZgrGfF`8^M&TKTGhnD4XP(hX_0uG$ ye{w_Qu`rS8s9RZ^w0lzhjEszojEszowD=7xjii6+?rnhp00003`@?=(+!+r=XYWA%(!6ih>{`qLNf{UCh-qb>nmNJKVjlKX7R82J?Z-+_`hk>^b+G zd+(WzBaa8SMrtc-o6(#2QdH{di~8rEL<7CY)8{Z-`EA#p;;~fj;`+1n*~aEpG*vwx z4Gx@+hJQ^)s~cPP42p#$Dzqgg1Fl?OS4Z^d#kY7zv?(P1ui!kK9T~GLhJIgIvA)oR zEUo@Y<)-JBt$`f=F*|R4obK)@L_@trb5hRxav|6?0XRj2>T=l(CSpXE#stxr1TsK! zIERysz&V^QFR$6X-sz*?Z6>>{z%g3+=bS~Rv!g8?qj3+)6v;`KNg?8-HPEL4PHTdh z5MM3?F>9V5*1EZlN+zSPRD(G zIb*qW z(DIPnxt``MhxqEXyS0hukK@q`S8CJmCyzYaH}BlHOkzTScWysvad4c*M7XBn5M%y$ zBP7F>chT4NzvZxw;53uv%4zZr(rsxJ)%~21jMCr5%?gdRA~D7{TDKU^X2dboXgy00 znZ5Ro!^i~ZFp+MAqQ0M=WLh~3(x}|KJW%6UqiW+k9~DX9%i#sdy%1Jk(bdq5|verU`BMMJx{jMlwt zJh;0$WYrHz^6qQ>v7^saH&q#v(SAg;>W9WMz~7MeTAwmr&!v-9KO~8Eacx+NobWd- z-{`FRp|K2*Q7T}Ro_;z5j_Np*(^>UHlIWjYA4SaH$aK`rR95YpRX-;uCnqN-Cnpqt Y0ed%~F+z4RH2?qr07*qoM6N<$f(DtiXaE2J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_gray.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..82ad120c859e7bdc7fdd8f11b80c1ec4fd56c2ba GIT binary patch literal 873 zcmV-v1D5=WP)v>0pTRsp z9weJQhi_mO>c(wA7(_7(@fN~BVkF4~68UQUo1&&?4AV?HLVr+nUC!w~r_QNM2gak_ zZm*ZirRg7kGyCOR=I9_W<#IV1hv{@`pM^ppl55_*5sj@@EA#r@2Xp84fw|wfX--d1 z?HJ_qc@u`Al>t|-R4SQnw;TKw-3p=q6`Y5oM$}I5z<}MSU#dSZ0ZP3Gg+>jChuRmJB^}x znG=#x`n$MUp}t)t!1%azi{WfW98+=YS$fD^w0CSGlRBG3Iu1qsGCj%cau!5UX|-Bw z&US8XoaeP#&CKU>dt7lu>Wt^Q>&odq06H3VR0`$4!t(;;iSZzT@kj|A##kQ}ipEh>U>Ni%=(G}EBTm2ORkrzqz(OaCdb`s-Gs|aCr8|C-j@@rYe0h+K*^b z{j{+e;BQD5txp-Rap@%0Pm@r)xHc?BPWYRaZ*)@qw6Pf=qjZ5$div=MII81JPAAn* zlTb&Pk0R!8WZLz|Kc!4KAaT3r z=kr>@y`y-G1W)ikLO3KN`=-thg@8TIfIiVCT4-Nv@>=-!!UDU%^gtgRHO7ad! z=vyNt3M!>kxlvNaoJWJ4*FNZ6w`t}kz+h0$g)!w?A60B4pgcdNn)NkPo}7|FS$w@9 zk}xdH-)YtRXNOgXPO{@D9=)Yv|SejGzp|-^Y&% z){P?pS6$%GTXYcy_!%DM_17>pB05i7t~?6%W`Z_v2Q(hw z&Vj%sIX^QuFNcq-<@AB1Fr@GcAn^t2D_AcOLW+p|s{4AW26QQwwjdh}mx zq(;K1a1kIUzA#edYiC^BsAC$;XQa6R5rJ^#^HKE&k3^$I+Q+;GJk23}6%t{~Qz77? z31rpJ6U~t10_Hkz4RYrIThIJn$`$QG`l$MOBR!xuxO%hGeD*sJ{8b%f)z1_Cce%Z% zeL4SoCps91I(9ng(X9G;BN4y_i42>c>^$F7C#!y*Xs*g!u;@9GT(pv%&Z?g`5&`TK ze@ZYsli@6ck=gQW8D!PZ6Yc)wCZNX#7BX&iEn`$x{epsmf`WpAg1q<#Nfnah^b|h3 P00000NkvXXu0mjfv);A* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_blue.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..de7a9d599d83744dc90f92dea1775787b3339050 GIT binary patch literal 943 zcmV;g15o^lP);~m#NeGsVhAWCg)xnVq)I9gEc^ks z3W8Wz`6o#1>=eYpN=PTM(n_>RY}7&olO}-_5)&nEFo}jc4pzQz=Q}qyw}~NVZco?` z96LMv-tN2~^Y-lp;&J@NN>uszLq?w7l|$V{d4K-8bPNvL>!AE)L65=VqLuq}^Iq** zwIanQlhWUJOy(}#7TMm?Yf5LgNWP#lz?BP%eX@3KG%%7aA?H5@#)H8Vr{alfMaoNa z@z_9zL>r-%E6=~vpJEJNS^XZ5VRTPXf`K75lEyd4r9j?)CX6D#wnAMn=G>?QIDyVm zxq+cN-8zgDqHtC3$9wuD%^fri4q$Y{S5q39LT^a~KL;32waz2@ zBwwf*i7e>sPL^vSdF**Sj}dm!y}2|Or>%%O!^$y@ja<0AC}m?@$H~(&e`7Kp_msFTu@|n~iYNz}uNV6dv?k>7P&|myqk&iiBg?44WNZOFH-(IH z*aF1eE}9V=p_RinfG(WH?F4k*c`kHnE2m=7_ z8DD90U^sqogu7H2ggJjc3CiGzdtuDuf6HDCfzfc5D@W)3O}DLKRChCiGE9FLH!C>T zjs&c_z}>f4IEoP}eA0fV9%Oc^9ea^UoxMal2}XT4J<7Cm7TBni9?wMjZb#SFQZgrnfM1Yy+Mis!y>4`x)lZWgt2hf5BS#vFmbd6;_0uN)Q`9Vq z4Gh!MPiJL&tM)o$m2Xx*MRN9^Tn|RfFJyexMazqNY*s%bBO@atBO@a%{s2L(b!&s$ RNL&B_002ovPDHLkV1h1mza{_x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_gray.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..da5ab4c5a4c8b8af778489cfcc2b5af63ee5e35a GIT binary patch literal 872 zcmV-u1DE`XP)5r5{n2CB$cg#U~$(S99;f_ zfN+J4mH&l>V6c%C5d~{gT&3M%m0S@pO|bAsBqX4@B1Pmg=Xafqxij2y*$DfAWp`)4 zZ+G6jH#08@j7O{0nvKU}^Yr;^bK&A8v%PiO6pO|1IrRH|d(P+cq3+>>o$%RoIyFz8 zy)sv?TsFJg_snE6vCm**W5Z-J8LI(TS11%rwOS2+OIJe5{|e5-wd*(SnU3~)J$o%Q zAfwSJ)V14fdw?AN{NbQ4p zT{H-T!N9&x@AO&JcHaCo0E+JL?FSnfBFEu^g4CCjXn3|r zw@T8?c|NEJyU;n(pNIhiA)V3~(9y1eDwRrRulC1=L3#0V-)72QZ8vO($B#<(4CuDD zYcuK4Y;JCz>za_}qkKrwlY?|Zk#$p(DZsrJGU=2#;7%9biC#LUfigkU31|oDRy7@h zyZ3iy@AlsWH*VdTeLQ@B=Fui{oN)kn=kb#@2gf-W2)C;^M4R8f2x&O;F0OU{Z&}t6 zoMy0God)k;wrh=|dYTi`DE(dBtWeuJ5@^*0ciz%*79&>pMe|v9Xii!?meIt{GLc?{ zqJEm4H0zuNVN~k%`iyOjs*P>2TrQiVqa(YevBhPxS*z=IyLS7N&aDU7-oV}7z}?cM zKR7s8m=TReBfMS(bCsY_cGXudv%`cr_!>i==@pbD$KqW|YaTpY7@Y}d|uSFF5 zX0th$39)4WB`;B`R4QR-+%j1Al(|4wkj}b4t9{(qpTo>+P<>AM3Vzx$$KB~5qT0tv zN-3!YOq~ZD(gLP-)%So+RQtHG8K7ur^;V~K?{*&iA1YDp<0RGTbmqRVGqmkZ7TxO>(4&n8ZU8At%N&X5}-R?>aYLevlcAvu zvXH|$SJx$-1Y=g0f7|EjnZ`6by`BC+^3Mb)x^KUJv61O1$M)xf<8ppwOAa(CM3}T@ zoahTuUrr*!y;gGVq{N!%g^I8X#w}LoY{Y80N2{cB*zjE z?sDOo$V-l8piIzm0>(jd?OG1er7Jg*S1+DKBd0DVb04PmJ=;W%76*W5rgu6V9OuVG zxTfL|WBzz6Bty%y=&Sv2*{dTs&1AW9n!Md~I~qlGCnqGM^mlQyLSvmsq+J)>b&KJ4 zbF1{XT+h-&X1l#(FEYW|OQc(&sPCjFnNH4vEGqXW1`>`nsy5E^q0`-_zM3A39FgVT z^vIfj->}D@~TIunl=9gS^ z4WH`kOm_)Y>+eQHB}jB}7!+yn$GCR;B9H#_$7@ZQ5G(`u;v-5!XSy?E7*iRnYsy?8 zD@bQu?^i!GHXN*LP%TgS3VzzM#8M+(rcUM6FDNJ| eC@3f>2*n>p`J(hkkaUCq00005GVIO@^Mhr2 zda8P=x~i*t*1L$eGmB}{HQl{~kKMj%&0YU`#T`zMWY6Kd|7O=(x<8Yf`*JgT)^aU3 zmppNk69?R_m08DlqUx${%#E20gmM$qe{yb${W7}dsKl$gB+wxnsrLjehr{gB~DfwvIpX9>x0NWdc z+Z%)@JjpM#7J6pH)5d((9tK?}L7fRe&I4CX1V7IFl0zqie(mWYvD~QOISCS790o-i z;y&)fw#cLZ==Z~}Oeib^_~Ii32E+wvr}Zi0^;|l6^@}7?6<0(QIT07F*yz0aMPnHt zqjZ3gGjTct&)Ck?hP?VklIWk@7)5MbA?s{)aw4yONl8gbNl8gbQTzp_d`m>%f%6Ff O0000RFKjxv|029>dK8f!D|p* zxpJc$y#NJqm|A zXMRo+6R`GhuC;&AG!Ith%(<}%^SJodTpAm8nM8DfljyM3rD3zUU8=2w!kn5xH49XPANf)OOanc%SQvjpoU>p+4 z#URg`=ZCefeVAOix@98<7%w@cF(9|OyXi8Zc)nm>mR5}^p;NHVdh}_*W{U0aybE5< zuiM&~w%o1TcUzJ}=K8bMqp9*2$@8O%GHn^iBy41-f2Zd7NPFYsSsR(;rb-1X19}It zyc2oJRi+O*>ECoq2(&yTSDRtHGx!flZrr@ndbju{nJq1}KCUdC+S^2q8UuiLwnqjW z45#1-f2tTnU)bLb$x!ny+N%FsdNl;2ah5M9=lw}{pixv$GD0#+e;+?9)HjGE+I7KS zw@jSPh#kJ$dX^qC$L$@x$V8`?NOwa~KS@tAgPa8}DogigTO4cL+BnZS7J(y8Z9V&P z{(V5VJO6kC|Ar^|rHxwGjCiuR?b`j|(A`z{cA@iJwQhsl`6U&yQQ5n!LuPlU6?_IsUu=ZCHw&2sf>8(rNW$V>3XL(gjB88KyH}sM20W zr`3;1E7$OXwsw=w6d{NtYagB z*jU(DSPEj1!p2Sn?S!;eY1B$Y(?r22NE8zDUoj+|E}H(fzUVo8S)aG}?n8$oxySkI(X;Je z+vf7?anpCS*WAmEnYEuA_8GKiT1|7h*~)+`cP!g$@()g@Dx!5E?T>=-kUM_T-kIp9 z)mhsXT9DS zDSe!NdEnK?bKEficxU-ZgM;B*EQC8%45H8PuZ3i|^Df%D|F`Vd5R7KATsbY?Ub+p9 zyty3weDvJ;^k36hvNm zbLClyV~whf^L(VIU{*KR?2*P1*^zCxa??vQ_V|;WTMwwZbB{N0D?G_R|N5$CMBJLZ z8@1~}RVApp9b`P%du1WGsQD#VUBj34b*8(7s`d9GMJ0%LF&N}&@ca1fwnZHMhwq+N zMMAI$pyb6%qn)Rs$+%^(eh-?wZ4(uQGi9%y9YjAg_G^%R4XWiSU%?MseHDT}njo%z zNYV;PB`{4MFh~hZ{i^Q)ow)j;u@N9|D0@dAKb7C^9-5hRpaY3)eTkp zG-=y{m|G5(4s5so3utFv8J|C8hP&I9VgdmEgj56m^z(>Wo-OL>u;R)DqTikI2l&811%bFGOCXVFa@F8CTf z11--)ujiFI%6=ti2!V!2?Wd=!bhli6FSAR5fFSYm3c>V3m$J_4hQ)e&PN}@x6 zXL@(q90KQ{BZ96H5N&RI7}D^|vpCo9f6G<_A!s@)s8i?t&9<#kRyPYm8kK*LU{$EC z9ZBJQ*to@UCL@-qu<3zDf8Gk3c7ocsgMtTs z)e#)*`K5FB@U&}958~?D1-la@y95l%G`MYC2hT+m``g88SQ`V=F*TX#=D3bjukC)LYJe2OZTuPSW}(*F_m~ tCo(N{uNS?sAJsk~At50lAt50yegUrHrU(Ho{gwa#002ovPDHLkV1f(_xuyUB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_red.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_red.png new file mode 100644 index 0000000000000000000000000000000000000000..44a93201b5eaf3970a51d3a591d751b0bba16420 GIT binary patch literal 926 zcmV;P17ZA$P)3F=Wx1OtJ!CL(?{+0lbqj}qPw$Qv5_fUA2)?Uq5HOj1_7iqQ$=e_{eG=x)0%ps zFK}8;G9bK*()E*oIZuO{*BXH5`$ZdB%}rn+q*EHdxpd9y9yYha4A4LTHk4oG#;xw< z$ltKu$Je2`vAB4qYeJ4jX-J)xgUz8sf zwbTwXK~o4cJ(?pOU88(pcAg2r?Yj@!pFX?`X6A0SH&#BMdbID|e`GU>0Rg_*c{AYP zI2Qxqb`^)H^XsFKhCAP)towhoRCK8@8V{K>IRX3&PUB# zI?iImHWf9WWryalwc{k3#5qZ%qfpe3vXf?zvmlJh`}z4c+Zv}f_Vbz9S@XMIw_6%p zNeKb?e-^~&I6#+ox8n(yNyc!aeF&5BVMnqh2?(Ga}w0K9ppT4*FbP_=9jML z4Bxfap6-&=S^qe4oCJw34s!-nq+L{phVsp>9%Q3u*WRy_J zzxasKoYOLOItJ@`vRfu2Nax9kiSXTN?32cxH<{Ou0K)s?@2|enjKi zCymVje?dBIeya0&FPpgbNs`ejt_4ex6aJ#*cRH?p(%1}8r*wc(div=MILdaWGQ_n{ zl8pYz^-;w9g-l!Bw`$eiD}sRW&i*H07*qoM6N<$f{}95 AmH+?% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_white.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_white.png new file mode 100644 index 0000000000000000000000000000000000000000..244fd96e132ce55f9de9dd793a3653ef7efa1718 GIT binary patch literal 871 zcmV-t1DO1YP)|8`=P(+L?6p#w1^5d#K8I;An7>-YOn2GnXb^XAnvTgQe$xpV)y%@nsC-o1TcuYm6AwOdQ+ z(1c<5PuGMzA61m8%RxG!$SP_$Na0=!nRHA6p?9F=o#>@w8YunUDWmBj9X9Kx)ZZky zeC7J`F?rZh1zzJK&vje^OlaY7_q{~&1c!6S+{mIQ>>-TtI=&jWGW8@MMt={ucH zY(})(?Wn#DR!)LCw}YGqT^R@pXMXAYGd%6u(_MVst`Kk%B)T{ZiZu9b+`Dy=#J<&P ztz<%K8NiX3C^ehSs59;{Soa)rfvg~%b$?v@w6VVinb)AX%kdTbwAHUdaDN~rwNI0r zQc??;IuAIc1x)Ra-tG|G7wNpC-9pueb7j{Y-UJl{R(Sk7!c+ zw6PiBFG%a=r#i3avPo*6CONIjTCfy3;V)W#r<2;Jjm-dcN(UIFr=QM%qikoYLsI)R x$?2b5A4P24LdIWUkkmdSBO@atBO@a%ege(tokdB%&7J@N002ovPDHLkV1m0oq;UWM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_yellow.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..a32f27d7f5d126d0752d022f22b578603d60fd97 GIT binary patch literal 906 zcmV;519kj~P)AVjZ0 zkZ=7B64qn%;2%)XYv>uA%Xu8@Tq!b(}a*xeqh%f7r3DbzepI@YZPM-fD5p z_221sM-I2S!5fd=^2(asgU0%-+gq144fwkDqYdt4&ur$8v?^r7w-7wEAMdmyj!sU0 zw{xKmnVbJv(Y+k|WR%S=9BXFneTSMbt-I%Tz3u(GC|>z5`&fNM=;(lG>tKU{bw zdg&Mjsss%updF;E)^N!5T)I+v`eZnBs_SCu-NdsU_jYezzf}?e0M9Jnsc{ILA06Sl zNk!NwP_C}*-oaTP}aAylctudppumrBTXfiHFjsL=iObcuCVgUmNb^ghWb6G z8=siBX>m2+RL+jg|KWHRN~qvN%qxP`HN5JGu1Cu+T?VY(YW?WV->JIA(h!|e9C#iosMgtG*$s}N*frJXIRcape$!Phq(4hlGQ)CA<9@dk!h)$npv`AT>F%i gl$4Z|l$50S4RFVzf_qc#*Z=?k07*qoM6N<$f|XXbxBvhE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black.png new file mode 100644 index 0000000000000000000000000000000000000000..01ef3751c7f185858c04d39b832373eab40c7cf1 GIT binary patch literal 881 zcmV-%1CIQOP)q#DWSUCRk8trTan_y0uGP zxDbDXTmOSAw=Q(+X8Z#kvMDH3MW{lX#8tzLB>|yC-jkf`$uOPV>sMvc2b#HGZ)VQ9 z=e?6UYD}})9PaJyspaKm>i2rR@r+WHN=3KRU>(n&q&|uw2hR}4@#w(}ArbI>e~9b+ z{Jc6kI-)VzHsu8Mzm|ZtwKWR-@bFMot5qIXola+>534Gz3tDwR~f-`9hZyg4RsP2L=nwZkMj6&>5h6Dc~)T#Fz`z1`Rh@%j^wEQ&7l3lH^St9rOH1@uDVHb-vw*e$xKX{J+U+(Sh&UT&0T;VZ z!S1)I{2$(J>Nf!n!lFa3!JF4FQ=B;T5Ip>Ur4~%Q5{n91093ru{{j3OgblXef2MYk z(Fs5$1VKRUTlK5s(c(i1;B#R8+Rwn>b-K#+&+7gurxcSPA=rSREo6Mq00000NkvXX Hu0mjfuYst5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black_e.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e4e7869367e8a4cda993c8909aab30c256a456 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCcd(*6b_GgM)Qbe?scf$PwA^I+|U4=>JcyRX0`>d+IIRk8KjbL$U|7aqnL8cF}=yY`6#=rRUR LS3j3^P6rH?cc!}=L5N@5nDw;*Z5H4Z#~2HC)&qv?0zW|z;{6igmsd|7qC5GU3m~_H81DzF z0q~CMDF)sGZvOW2J)_1u{jJ73{S9~x@Du+}HDE8C9#^f>4gVv4U*7?o?kX${FAX}S zI|x#|-|qnJTz;V~15}}Cb3MQqirk4~k7>?X6q#Pf`@IFUbn-TBfLjevVLyVsyzhoH zp6gC0{{x;=>jChJ_gw?H;oJ!Rxp3n5XCvrD_yvcL&dMteX}_{Q-I@tE+P#^(RxX_s z&tAsG!?~C!EPoW4bVjOvy7K1htDUgu>B91P_$BAJK_!?YKM6}@a!NgJO$Hi1dRPRVvy(aYOS68?2_i!`z&V24`cOIUSF z=*~kHoE#kyh2>k+=1f3c2s?UqFiINX{n$WW6xS}%CLkl`@1F^~exc*!v*{F_cszPj z4CNkCzh96R02AX6L}lkW6-3mAejozBli1BIO8>b#tDzXG0t{B!^S002ovPDHLkV1oG6iG~0G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_blue_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_blue_e.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b2ab67e3a6e4d3c862bd254830a61dca986d5c GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCce?IVOoXZV;TEF!7#nMMKPy)lXb@`f=GdwoW=V;ZWnv73?>@ z*KaU*Yg3jsi3O;gf#HPKr?Rk|e>+TU{qDy9zkb@;NM!K`?KkXeESFEcy73lo!mmAR z`=)X)(3+q3?D{vSoEV0eFP}ZDlZbC$IxXP-@1NgQX5AI)YZPhSEM8>okodB-?EC^I iaff-PVW%G}IUE+>=%%!_&^d|;WS6I_pUXO@geCxCYhA_w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_brown.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..b1fd6567ece09eccc5bca6e85f1504030b0871fe GIT binary patch literal 995 zcmV<9104K`P)i4tH2vr2J2@kH^ri)SR|}H7bVt1ZVD`^tSETqI&?=%+-E2DO=g4Va3y{Ta~&# z@Ea>^f920s`re)ndhsbs=SNcR7_^8W0R2Q?54Yo8kzdvV@0dq#L%*<+S6tE>r*iX8<0LWmg;Wj&vNZMMLSIHtLp?^Jq|@hjFEBlb@j9J8Lb1bWRoiLQq@58%e88q zSH)l*y?7a@-d7R5YM_o@2LrjEIMPP>o%&oCn#~E#*2rA5+TpiG=KbbCBfV}4SXagq zZpWLq0A3#Q33or5=|@jQ>&Cp#!`SrW37b0eCp_RutW^c!Gi#sh7mx0DZmTW_Mg(j^YEY?Sfl)IrPqaP0CGpoDFL|! z{PMe5-V3VUo8PM5o8Lgz03H2r)qqxbb6gGeRz%uN_Km(!rB||D!O|0DgzSkDw6vW)ZR^9%6}kpYCQnW^tv^`UF)%j+!!-=rtMU$i(Wo|LN~A9qi1j4Q9S148JK|gQ*p}kX9&Ka`Y&^zrD6bcvhQ-c?a0+CL+ms%=z@IQ2^rhkyQwmR5F>}Q- z+a{jJAqa_1(`|P6%Xg^`oIl1j%vT&2E*?q^X z)gcV)UwfYYb7^-%FPB26vg!Bt{+nlI1BIU_zsj4w_l@GuWCqrUw?D5Gbg1}Jb1+|^ pkxSuz?vl1}`_qL{9~>tX+NYkE{T(xBh8fV+44$rjF6*2UngEO0WljJ9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b9d09186db56c92167b0b016f8eee799489000 GIT binary patch literal 978 zcmV;@11@jxW%LF0j&@kb0M#27t@!4ONR(WDBNpNUv%zOVa+*>&0O5EZlV zx$MlFdF{NJ_kFXiAuQsi3Vb>HRfH04Y!~?t!&h$uI&3KwJ2#|j&N$uIT_-}K8)8^)%K6X+bsvnH_&;!~4z`+>X zqOy+D@A^BQ5sde#u%?TUSo{c9Ir7(os;eB*UNyd zr%uR@Q@6mG)?Rq|&mHKnEJf`?=ghKY%fB0?6Xr2h<9_{hu}J_LLjbUGz)n3gNJ;eh z3B3HPUyjImxL2wj`i71CQ%Rc3`sSx!e_hJ>L)DYRqWR=_oFOeL?LX$P+yFHm`Yz?K z3)KMGa{z4tHx2sLCUBegxBPW$fbAMAg;V2ds+S~OP8wD3ailf0?bI~-K&=J9kN>xp zl>P>Ax~gzs2pX)G?m*k$k*=KXDy)4jY<~T<-vfAojQk?2z;IE64MnD+tCQxj%}GiB z#L3r2s_DdymbfTC-9!D2f|LO0xqd_ZeExz8B5K1%fZhWTEK>eqqE+;c zjmfxC2!jq?gL{)L6eo%vq=3z6ZK$(di9v<`b(Xs4YY;McJ^GQ_K}K!>GGWW^CTj0X zB`j<3p;uw91BV|!l@SkJxm0W%JW_mavPmHM1@5Y%jw)d9DF6Tf07*qoM6N<$g2ZFt Ao&W#< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan_e.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9b90bb6fa2272c14637941c2606246283f5366 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCc31%U*jVgi*uW|`tD*m*s`#N`OSa* zn<-)E&YzKRc7cEmm$nsloNbT39H0IFm;Wm+Baub}Q6t9mL%)5q;$zu9Y?fbHyOim~ zFTb~cZpMCyGUVe+eES386nc?v}~(Pr&BQ)4CMUZ)Vr=5!WtTl#(Z%BArUB-%QJ5Or~K9i zL@JdE8Q$;rMK+t|anb2?R{CJw*l0AO>o$EdnH0@tQ=FWf$g$yYND%~}&*gH|j>qG_ z+zb3;KK%^(Mx!B}8iY`_T9uw>V`8zG>|Jy0sT^Tlp$I;i- z*Xwny4T$g}RrpI)1JTC7AD=EMsjxjdapU(_Jl0!9!9-9+H4{$GsKVNn9 zIz(8k?l2b3o>RXR;0x9EpVGtg@F08ks{G!j*JWP=)Ecl2e~zo6zKw7=Ode97_-&9Q$SssTVfW8>$o z>$-~>vk5(a_H>rAW8zJxD;}NZ#p}0Ck+hf3+7~Zht&Idzu=?J-kW3~M@uk-%<1vO! zdH=0vik(+NDbVvqB6BTFR~Qa%rIO-$XZcphRICece#l_YV-uKYG%DMsVqFZrli?rR zpUFl}38ce#JT}#C38es{;CAj%eEl&Km*?j^M|Ht;EGKb5HX`?Np0*r^HUtszR4P$_SFm6x7eeps1HIcvK}2oX1?U_AV-fP7E=Qtp^Mx9x6is0000P4mP!!N z6q>zPV7C4IW!IzX|4t85a2DiP?-X}H`u*N3VYO@q&!^nd5_QP-J^SZ&+y*yR0jGds z`(qaKK!RQ;pU!#8mnqMz!EyhdUoXRgTe~DWM4f7RXY8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_green.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2161a39e4a6f076e3893aadf18d486a5daebfb GIT binary patch literal 904 zcmV;319$w1P)DXBH4CYCldX(I2LobhJbCUc9Rne>4$ z_uiS8xo6IK@63&l+N58eYi+(>rr?D%_Zth9_8B5`V#sc*wASjhm0!2d|4V&iChx-> zN^^_Wd9(r>mO0^eD z6uzFZ$F^2#TtNW(z|>)G`%~d<*8=C5L*HWk+@hUSH~3Od&)S)nV2o7Q?qg!caKt(m z>(o3N;J$jDpsV+fMENL4Ffxw5uD)Rs+xV3ZhFZwP_wTh zdNn{Dy$(JPc)x>^rUgvnYRc|7eG8mr-HmSgU^dYnvAhePt6;32`@tEObE?PP>UHU` z06YdTCILJBETAN%RNd$|=gS@XtuA_8E9Eao9lZ{wh>2=v(1JpI37fz3>rQQo)$lwgA?{SnhyzTTf`aoR^fGfS`hY)`UNV%#= zUEAmy$i-j}j=tJnSxkO>NMBmB@tun3U*#X3pF$e5E}djCypuYpOs z(IZ&7){S15fnNiKnJE685sY>Nkw|!645W-Z$eRdYk>p4*?bNaO`rw#iNaZ%*SH~IOBm6F$!Hf#{EIT zwg9;CBu*P|zVm{JwP6r2;dc(Uu*BtmKYxbGWW5Qn5PBVc4W6DDq)<$?^86_u)@rSqHA_+f2H->M%pi{9 zS`DXHht0jeTYOC*sc7D`bNGzfT*_z^gW@#|(VDlsvE zi;3vT=*hbmVxlJxobbTG#CR~}V7wVPN}?E}2{Gt_qJaWxYD}^4XUo5IB5_`q}uDJ^~PEXyR>=l^@?Bmzd|{8>vqX z_9^%bi_w1V;aox@q@w3W9YuvVrIeHd7y+1Lg1qzfqBC9u-D=&8e{w***ss&u?WxoTI$n7Cx1qe67Hutms zAyU?Pk%m}o4G#KkXD`zbJ+uoweGBMw-RNcC0=8#>2=gOi3=^ zKQ{h%eCz@JhmL9Gr~mv-4fg3H-bT6B)140o129l}0B!}Q;raM`2n9nt>wD25%S!MH zYC4mqT$aDY;ZrhA$zu!`@-S*Dqy5K+ z?L009qsa7o+l#2F#h;Y;$M`Je$1H(%Sh4s(@fs>7gjLYkP!GdLda2DS0nY`mqgGXv zP>$&Rd}R&1Xum*0at@7PtkFo(I=Kc{NN2BAyMK z0s0QWWU=HQZSR1q@nN1f9)w_E4U9=%E#GF`DYbhF79jAqybP_v|%@HhA;y z1GT*jUjVFxlA~v+-QK!ak9r^a6lUi@=hM49v<}3tuHA6 O0000D*NS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_blue_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_blue_e.png new file mode 100644 index 0000000000000000000000000000000000000000..85e6e84954599d46d2410d2d6e3c029ca28391d3 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCcswSGX}&0xDAL2jz_7z#y)swY RFA(TV22WQ%mvv4FO#nyAQzifa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_gray.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f2a60665286ba4b469e17d1fa67ec097d3d85b GIT binary patch literal 958 zcmV;v13~?ly0F1qrrS%`^M?IYQkXnlR1W@l%)zqPg1y+brPIjPz@?RJ~Cx3|^()6|#C$9HyiD4)-ZoocmOPak;Mc6WFA+D|_;G(@Yb zt28$^r);fOi!%s7KQ%SQ?RY%?%UIyHdFdAx7F1A!5LsDS;ROKV%<%BA>f?t;M@RYU zI1bsi&3%2GV5%P*8{?}W&WIg-Q+=^mG+KZGnWT<9RCf@4OhAvS9(^4@y+j%4(bEyV z?x2a@ga~Rsl}b^g(NIPmzk7n;7{7ah-x$Apfl zS~|6hI@f`%TCH+~<(^*SLG`BelmJo;z$Om6>sdfbN~#9YZ*Fb|)?=)szg$i9CJcxe zkwXLlCM}WE9}4h5z5ToNh&&>Q$inI4>bsxb6y5_=&jo4=c-3Ig+5}$X{*>Ny59m1t z`{Ax}J=OaWjYc^_`Z8GEcpXYIybPzq9m9aterugmwI#Q3o ztM>ZwxAew)fHXW7!t;krKQ{h#24sTcFsuS-v!dS*gcu$oSjeZf)kd9TUN!-hpU9J~}3KaYh=V9#mOH>XK^c7h!T zBk2U~AAawQ3Ncp0>HNn>B9Fxo@a-LTtVZiAJO2LTC-zlJ0_AX$kBk2eE&*gg_Iier zH*ZmWV?+6HIOskZ!-tiMN7*aXelnS)iF}?H1Q~IEBpE)BU08^G%8qgEXR}$Fo}T9Z zS;2y%vJt*`{*3DNI&X;B8_oj!9sp;N^48UBWPSPhfq{)M?C>#|zk7rI#LEy$0gEw_ zN%tIyVTDToNZrdZh%%_XdB^QAqZR;}kjZ4YeJ^*rYYjjA9w7U`huSOU@yvsVG($v7 gOH0aj&N<=Z2ZXYzsX%1=%m4rY07*qoM6N<$f_wnV!~g&Q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_gray_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_gray_e.png new file mode 100644 index 0000000000000000000000000000000000000000..e1fb1c200f2353484dc5537f3107393bb0860b53 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCcYp;`^sX3hG!eQ!c9mqN>e zXZya_*?q1)Tb6GB{fA9(1w&F#&|&H1nElN1ERyBSSyHNu UUyCl40^P{q>FVdQ&MBb@0NDjnoB#j- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_lime.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_lime.png new file mode 100644 index 0000000000000000000000000000000000000000..cfcc40f17d1c912a4fbd1df9133d15eb98dfdd10 GIT binary patch literal 1044 zcmV+v1nc{WP)y=5eH}wKGYjWD!~N8KBJ8<-qV=RpU4bk1={L7!L2@6o~f5$q#td!`di08x!M4~ zEK+4=g7`=DK=dC&8w*fRRXu$bJH4DTP)|=q^m>5q^={C*ZimukRep-j{xCXK?8XGU zIWlHfJFMo&xYZcQrXT3ji=k8e7j6cOhS|5koYr>O=_{%?ZxVPHK375C*vllJu#Bl5 zcd8%gGrAm+VF9EVwdsqNfX#jukdkQ2C$Q6h`?Bs#->%OUf6J$1y-WNe#>tISlAp0? zIXU%50e(<@{#$yS{1_$qWD#^Wf9KM>g=+x3qk2k!w}6$u?R+n&db7V(z1iPD<^VT( zw>2Q+8q9^+<7%qsLeq#ns@~&BYk1r2X|#b_3xE^-wYrF_4d5-7bXAeS5Hyg~Q#V28 zxY6TfMy@iXIulz>r=8Z@!r!Bw8?O$8l z9b;P$pDyB*1Nif{zt>xVW<%@gx|$9LiYZbxNS&+K>BZ<61p`52Lf@l)%S`YJzF0iQ zu`JD}Xm%mS!J`kGGF|?}D{*FpEwB(@p^|t9Ed*9La8MNvQl!Ay9se)mTa16_^~=d) zGla_e&DTz^;#*u=<-jAKr#VKk1ne+3_2>8Oc87BuS_z O0000KaP)`dv0*(ZCZfi>PcVuR zMf9e4^&{xrt6xA8P{fO(H-)T<9u$0S1VP0JW|73%U2LY(aFao_@Hn-5hEh zR6hHVHvot;8J#hG{P0@U&(AOV3$0Wuxo_JEuKG244L=2OM#j;1)gOI5>a+oEvPdS} ziVqaLlpP6w4t*?uPc^i&PoIgQ=Ti>t?9*c+dUo(P^e!mmK6Vv9UXNyTLNgngYgRkz z*~omoInYQy@pjxT0#18pf|gpGw;&qU4QZjzsa!Y`6dy{;^GH2&_T>S*O z6~USm;8Rq=qQ&88J_`s*^yLYf>0f#;YxQ1ZJ!~bvdmLe%TgWZSY4m|z3qTzGrl}3?8zA9oBaXpo5Dj-5S3O^4 z7833@lKXHP#ML{02k-)|7?2mqT|BIJm;#89+pi9=os2OK`on6J?Xc)L`Vqay*v8Sj zqD~B)WO=ZR^9%6}kpc0B;i^v*Rv8qtlAKQ5xU{;~0|(28V15q|dWH zJC8AJ%GamuN%6BGoC33@c~S#D&6ZN^I9Q!dQKj7rtP+ejSE{gka`M;=p-1bHSY08!B2*GqlRw^BZROXlcnwQAZ)#p~|uVBe7Y881T{ z=Z1Mh5D~kM{QCGvDjrV0yK4pKepV0C7#-*SQi0376vC@pF4KK|j|(Dd!%~311K=z| zzT-tN&5yh>exnd39li#)X4kQw_!vSeU^CYDrfaUmq+-5wB=6-KL>fFRyyJF~F<L z$h8IkdEGX+AskIU{2d^5;8p*9_7iW9zOvuh1IEVL;A4*0000< KMNUMnLSTYEP3*1! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_magenta_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_magenta_e.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0d860515e466cd2429f983673eb6d31265882f GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCc2_wU^Ed>A?2&k4_as`nD@+_;dYp|GsFZPcoNb( z_uiM8bMJZ2ozci-^3lbepUFI(jWzOhW}|415H&Z{TWyun_BQ1TC2Ra3^&{iU8lGWz zbisHym*~=XGnJ%lVVf2+n>4ew#eJPEIxXk6%^3!mqY@4VtoA|c_k;G~LH7%?VurV66f|?X3l+_mOb5vwZYRBYKl7H3OVV?tJ+&<=3?-p(RVGq{;VD~Lh)4CSb^pVEh zlLX#{&sESjx3p}+w=wCtREQ-B+)?Z2hR&d;qGCjg3IC4bk_dqsPC^W+Y^qk2k!w}6ws ztNC6~^>%-&dMEG79Ng zGU;gnc!?!lRU|M34J7r{MUXjO^mv((qYVDW!yD;deum2!f(BmoZqeld1@V=f

r5 zq7Ox;tG$WmNuQls`tEp`=i#BN>dgX&U}dfwy;t;)zt*|oR0CARkKY&8YkJ=a(SJ*1 zEl=Z~mHZE6OsxlQ^j@(1^7wi?*8=6{j$ZQmwe_!KEGrRRIn%@`2k?12GQMn%_#5s1 zo!dLHNQgQX-%_b(h~7_prD!B-Mg9EMYsXCR3xQPHc(-55l_-%+aq#HFqQsN${1RtH zIOmh;9HsP26iw$ia1f70scv!iYs{|%R?}IIO?DoOA;iOnVF5A)4t(bK90x6yfE^Oq z{k>fLPw<(CEa*JlK|`@AZc8ShF8G~5YqRlM3-5;-f^_S|3@-vQA~tx}@9|RrJKq`! z^NzQLb-LQw%-4qn%L3p^7NSPOtm=x;Mlgu%Wpv)BLdtFY98kz}tG n@xAy2QJiS-i`8|+5kBM(OhyGGDiEQj00000NkvXXu0mjfRN)1M literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_orange_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_orange_e.png new file mode 100644 index 0000000000000000000000000000000000000000..db0b9a5789b15b7e7b9942382960e320093579a2 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCc`<1_*)wsL<_zXevqjE*8Wu+z zj2iyePg+`B8DFmM;Jjv#s1a#6BcT;th~T!G5KcqwT-`|5B#uP z=bF>Ra4%Qx&7YgG9Z~-^Y!2P~Zxq$pvDt0T-dFOM>Ub9{=>4x{(Ny4`FVC<@q2bih ksKe6pmd4B12#D;|=lrjjRLL~Q9Oz&MPgg&ebxsLQ015V9Y5)KL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..2180041b101e292ca9bbadfd2c1d6e63ba598f7b GIT binary patch literal 1038 zcmV+p1o8WcP)HGGi*OTJ zErOOotDu#xTTCn61VP{?Xj87+WUVR}DMAtkNs1b2j$@AF%xKWW|ID1%o#*q-yAc>q zf19~qf8RUzod13A=@5C=dnU85X5WdJ8)-40T-4^bQ{O)_ z;J`if3`KJ{XAu&Chh6ux$xKQ_{1sv@@r}mN{;{!=Uy%cAWPGI_t-YQ4WG3}@8!&PE zbry}OwK;LRteMBf``CCv9~h0r(#!N)On<-=5HDxmh>KMn+E{XZjVcI0-(KEAZC{CZ z(^{Y(Gtvk9nzf`_!LfLEj5YvpFlFwb*2f>N^+xD7l}QUvshj%pI!09=_8p>MhJ)d8 z^i}nZkIyS@fQxTZhA%1yi2ldS=Yp)t*_ScXbC!XeJsH-^0jlU#aKQWFlEY$t{kt|O zV>ZW_t>HPdv%_c&&l}Bwt@J%ZQMC%VakNY8=zR;2#>&0pMO>KD!5pT%prpSH;o{G zd{KZ4%I$xpN9K`1WHxN#?_zpY=nQ~&WKS{h7BKR+neQ1{ulKjC*ZUjr8la+AJp&3J zgT>H$TrTxuxc0axL-KPRWesoZJ&it)&jMgYzc*T^z5!gWG8`C}wZ7bCRQ2+s3~;&2 zu=lyFt?E_Z0~{}IJ}IaG`9f&3pD~6*=3JzW=6Fm`F@0xs?pp&lZAFib;I&rtm!IBJ z+kgibdT9fU&Hx$qBPiy5BlLPccee6B;5qp`0A_mSGk_cVjo^<9J*poY|2rUkO)xVARGz^_fjag%EmaC6G;k>Gmp(+Le4){ zuq)2x)eQ=KdhRR5$d-T|;=c<29cD+I2ntnD6R8y4-fn7hCE#4JJI>(#eH0_S?{>Sz z)$%K}38)BfYwjJ~&Nz|zpx;LsZ}QiROBEf|-zjJo0MS^V7+Dyn0}*G#PJrG65G+dm z)Xz3C8hoq8jf2qc&||Qrv6kY*p$98qGwLcs1&>6#LKXn*dwvYU24fRb)V4F)2A~p- z1#*?pdb}Y&YJccen9qSh|DYCeZ`nN|&I(aA-mZ=9vWxxr4Ml|PB^u@n#{d8T07*qo IM6N<$f?+uAJpcdz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink_e.png new file mode 100644 index 0000000000000000000000000000000000000000..b2282fdb4299c09ecb631a9f6c84a642b4335bc6 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCcb|M$C`H$G_d_t|G_p8w@LLi$cPG&WD1 zp!GnLL0TZ`QTyh0?E}&b@Bh`d09g*44W$P+2Yj;GR+Jdg{MNAhe}79&KTpI19X2+$ zTsu(%xr+?8(mfgmmnPYBED&i@UU$KnzhNRr0Fy&+yx=*xj}HQ`ef+Or^N2Y~ga_#2 Y3BqdIaP&&VgC6_~6ynhfSCeWyC}>g;48+jzk=TX>ij~Bg=WXB3?7D1s)C5`h zC1mI8VdtHBpP2=ZC^K{~U3@(?D$cZbQvLJ7Y`I5>15K@ZSw>sSi+L@p_iv_tV5HxJ zIi%9VrO7#jM4;$TyZ+r`AfjG+#!+H(12dREf!^#=_Z0yu*J^hcr{R1VbE{Wcbu+pP4rpB>jX z)d`*_x8BeK01hTp=hy4_#f|<3dgj(LB2*itx;&0i)kgwhdNLdgx1+AAfAIXG(gOH+ zk}~{KIY87g0eM&D-IuY`^DYB<_heWv2dJV~!2|E_3nj$Y+!wu3#;%XC8^e8eXNT1o z?zid#8|hQ&VWkW(SitOCU`}g0?DXpX_m``oUM%l@`EY0i>7^ zF`6_7Z1yvQl;l)(qQ|xBOy5CcIsN(RT(5?Y#n`!tg;FCX%{wQ*6ySw&`CsX=^JAIP z4FERscO|_lbOyjXvZok$3t0Kv&i9P0H~U-GoBa)V3{cVk)frF;v&ZFBuSB)4iaaXc z<49|G+w5u7fqWJKC;Gm}N%aNbbd}-25Hv8SyNs${zRCcny9|3DK?A3HS zcC=YsKA#tWVO7A zw`n4)c_?rY2?xdQ`sOVgm{YttZG{TF^H>Zf5-{HPZp52g{y~Ay%$7c+*%GkByk`7H za3fv>g)E4*Mum6%3Y9q%a4xtVZ^*xkVube_Yxaos^|Q1H$cURgEpCrrc(L=LKt1hv zTSG+jBrj2YyP#VDjDH^#?=qk0K*ZUw9iZ<31dEiPoKA?gcuJ2O2cg@cYp^RBr#Nxw z!3tQ6{n4=DN^~n^0l>cJYY;YgpPr_&o6#2lnUH9?K;>hHjsI|PGqeDF4*aZosmFS# k=DxVm^+>Ppu!B4K1@rRuEob|LS^xk507*qoM6N<$fR literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_purple_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_purple_e.png new file mode 100644 index 0000000000000000000000000000000000000000..cda8633861739de553ade5f5488a1ca7925e7a50 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Q+(IDCcy?Ni$36O5T7pxVl7~C==sbu#ioC4j6@!TD#H;Amw-=yKfcbENPP2< zD}c!%E~4pR_+|EU@)H?srF%3CgjU&>G)!W3b6VKW_aUrVnQ;M2!=@?Rb8H_SJhDUi kzhlJ__9Ge+&lni&Zz*kDvisn1pu-tFUHx3vIVCg!0E%Z@00000 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_red.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_red.png new file mode 100644 index 0000000000000000000000000000000000000000..4a683f834dc5de25f6e7a2995bb51e766d2004ea GIT binary patch literal 1005 zcmV1G} z>Fmrr?7TDY^G+cm97?OJ-Ti|DaeH=_o-5_DGa^KGa#FTcn$4y-vTZqjmiqN#F@iO$ zl}f$E1%yQ4>D*km(dmd>EGDdGllsv9esbc>=z%#Z@sSbPK1+S0)A_Rvc(t_DMZ>Pu z#8fuR{o-?_()SF!`s(#MeGbznQ>nfT0h~bq`srMb+Ob&d)Lh{1^U@bKH|3!QA@X)* zg*E_iFo{G$KI0dslS%rt+ij6H40=}QF}nJ(becXH4u<>jtgBz#+0ohngBPj7FI5Ai zMc8)Vsj8>1;-}|R2I}dluwD&NN3TN!-p|G3!fG^Rr;6Vg<2Q%L{A!2S93J-?1B3Ky zrIJ<#^jW~|Ti{M>Km7FSO#<)2=PKy?Xjyc^Jf?a)sD62OS8D_MEC7#9Ig93i-F{{$ zB^7@HKRvG1Ao^)%E~h_#2G#3gu$WG+QlT~$%_pb66ySww`(NqF+m2;wR z0Pm=tV&E;{tfU>I(XtEoN=!!*gG>OGFMhPU0G#xqcB z0SKa>+1SwE08UpG4h%tqQ|Ydtt5>fw!0E2S-bc_Ns9yVf056c?7vTqO1d9NvuiX~& zQz&z%iy|{je6i9B9e?xvG5VZM1M#+UAi*Lx+A zN~UDg&$nKBW&_JwYdom@ii6pJ!+Ha|_Xd{53KKP4JXyv0IGDfupKh}A z)bE|v$sG{DaV_FHGE? Zr_)A7iMzu8q=C+4@O1TaS?83{1OVp2RI&g7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_white.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6233a016d819b66f693f67695278596485e9651f GIT binary patch literal 1004 zcmVy1FdfT>B_zjNZ zw0>MnGTc~QT@}9XQ{sn*hZM6cOEemdU`7kfQORbrvVGqAzah1=v(rSQR;!8W>1mFO z?d|QhJ_w7|>vg(z(&utHvA(`8=H}*P3=4(|0??PsWolzl^|?Tgh3PHJqDqKMYHx3k z765QEg+f90@x^0fV{~<0R}_my>Z|h@Q+;1wA6*$vhU4g)>L({B%@zO^fG^j9 z>U~qaDRc&el@x%tK$yRye9x$Q+=IcrRJ}UJ@El;GH$4N|9)q3GJ+78|C%U@2XouA2 zILaE{);E9?;u!bi==1r!`2ujcs&Hal)_S?CnCkh3hfyDO411r;IMDR4Nr(0JQ|eU_XLR-Va09bJ?o?W%SZV zKd#>R4B&>o5Weq+ev#?Ft^XbQZ*XdAib@XP@2zdy!AP=6J$d}7S?I}%?tx)Z^y}j7 z$C~Kv>6KZ(c=;-{5|TpNJMkzN&-28$x<|<)hDEt*4J0McGa(DqPkiAWe5K@(IJjQu z6>j!VB_x$}(Z-g59gdEUlA5<9jSp18jR8xP zA3UTsR|3w3q?69)u27Efet&9UUDFB9~l} aM1BK`Ve5ggYnNRB0000bP0 Hl+XkKA9_r! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_yellow.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..2030ca2efa3407f5b4f6f6558550dd6c6159daaf GIT binary patch literal 864 zcmV-m1E2hfP)aHK@`W|t|vxv+=UbQ5eOoRL=7ey3JV$=kx&`I zii*z0l2Fo+5E~O3EzJD^S{e&Yh>brAH6~byL?a;(I60TxK`EFt^z|ZZYvT z1D}GOota1WJM+G8cF&?b8?$F~FJCRwwVp=4|2CJ&j}V<{i>tO5%#-m-#*a=o7M@`; z>9`M8CJ|}ef8>WFAvAnu*aWBd7sd7+2sWG9{92xVk9WH)zWZZ8I z6pNosy2Y?u3M^2{VjNBSmJ{ak%!05V+R35 z7xT9iKxv0DJ_uX`;2qsl0=xzM{9VfTf*$Ynw;u2HH;_3XNc=z5fW7c~T(?R&{Ezs3 zy$49T>xeM1g*V-G!W19$J-~XFj22{oE);F42k1kQyVYOMW8R`DR60KBDPY|lPVfTw z)c_swBiPIPet6@h?iBMskTJa;fKu^+Yk)Mo3z16ij_Cyb+6p^rD|>sk)DefYADu8u zXfdoiw+C~HST!}BdP=#qA$mJKL-E*dWqo--~RP5EYEfzkvu*e$4 z60pPKk7K6lR`BN^vY@S{nFepZ=C))4>VoOmwKY|&5#B#hdxZM?W_S^h5gm0yrt2pg zJ6{`%@{V`56Akul^Zh|VSpbaP>!mjz{%}D=Z8!+F_al z`TS|tiJ}K9U@_X869q@2sklD^5-H!yF$f!c{A~U)pcVj`FmS{DHrQam>DoUaYt`Hn*lF_OO{jIO*~cEEE000000*+t+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_yellow_e.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_yellow_e.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8418fca5aeaa89a3f1f9c2f30c6f988bd3aafd GIT binary patch literal 231 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/brown_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/brown_grass_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5a77b02f18c4a34beab06ad2265e04462921bec1 GIT binary patch literal 691 zcmV;k0!;mhP)42Q50Qs=AOwUnYKxq(u*xk6$DZ6rT80y&;E&T zzW7J}f*>gMf+c836VsSXuARwbF0yu1T#y_%*?X_cKG9x3Zx^Pn5G5IIXEBIM$wWVl z(5N`5S8NmjeugoUG=r`b4tHI=z50d6M?MrAM)NgXOUH5D!%5x4a2Dg?VHML=f~(#P z8h}>dpiyQ2fwuwcYVn1-P>O?3lvjnmTl)iQm69R7nzstPTQKScqkmBFzg# zn@lXR`LtP)c+zTXFu9oMcrbM8?}2J>!n9w{c3rJ5#AKb-5P4qqj<5$p-aNne-}C%p zv|6pqFbrf_hA<34*tU(~a0th7P_0%mnM@GJG14@JWm!m)1VIp>*=)jO@pwE&sZ^2z z*LC5)dyaCsj3|oW`#y@rB5Ji7DwT>9^WA7Pq@l^f?;l>u*jayuInO~f=;80r zKw{&`!`oSK5Mp-b0v75uJbnEU*Oul%j_?PE@+LUQKIlm9#@07!P+%gHNbc_c5|YRl zo^o4nVSA1=CwG1M3XC_8?`P|u_D)iP%E}!?oi&M>K=3>tbC_;z&AQWVO=j1l{#R6| zrw}E_vPGI@*xucTU7o^WJQki0iwRQ$cBTZ?POt&L=?RfPqX+yJ57dn5HSgU{FS*kv@}r zxm*+gbpS$?PN$XBXf~TF1w_#Oe!qh73?ovP%cbo1dvUwn3eNpzvyoIPCC2;xRF6XPg=i9}@6FF_6} zA>lIkuwJj__xq`toFv&TFiLVzg1Ybbt3ars9g`mtVWx<{RD#xcPrwEcs!)VCgTX*d zK7daD%$LY!vwDulV+F@`lyHwPoGg~^4L=kE#3XAui;zt)0VV>d0Xu;- zf`a*cuIPXOT&Yx4-RX4Fz9AV7hyP8?WHNfgn(lTxT^1I|o;4sCi*!H<`hPqg3TEIe zawtY7#_$YityWWGZG+3@vH}3iZjfgb3I%=1Mk1?Pt*Qr10962@3P$#WpmzvaDuaGu r1C_ri!FJk#CyW)Pwm$&V5-R=xPRvE5xNk}q00000NkvXXu0mjf_2CG4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/green_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/green_grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c79d0e0697faecdda4ba48ad0704572f80e5fe99 GIT binary patch literal 632 zcmV-;0*C#HP)u_kT|}E2s5F+?)W%HOJZ7$(uf1jHfnmNm_j{dl z$H>2)QLqhQq!2cDL72H?2-kZs$6Pq$NreA~h+2K9Q3S&_5$y~R)dM(Je3&eb+5_0W z3#)J(b}5P3XDt{R2T{9^{^up7A()fs1YD+ z?(J`pc5v%e7xo1YVRs0_GLa~H!iBXC)Xs3f?(TQH;!n=uQN8o#&Y zO>mI6S(V%mOFyN7%|s@VtT)?267j-AZs{God{&y1yLtIMjJNX-)%$O22dO}M>K;1P zMTwa}@H`%KnBLkd_^FCcX4l?E4VjdSPOv9igi2w#-h`KQvEAJjo)3!&QwQu!30gbB z2K=TcMEr~%@LN34ro;~ktvz0NREl}PADW`2Ji0wC3EV>SjJYKrdd0@pgV~9SoB`!kT3 zYwBiN2Hyl@Ek$mD1v<$IdlHkQndImPx6!u|-^|tllj2ipQn9)yoJL%t9{L}~JVFis ShoJue00000d;50Z?&*2hGxlVRo!B8!LM#>-gc1-7 z9ufjpMB)dr<9F~2$R<)2EP{Zrh?Gc96vZe&96Myy&j7n|3-b-MHxW6KgK)X zqRIY=AocQ(-vFafVNynv{ z<~SPxLOT?*6xG%iy!_*Y>YoVF*EBxrx z$jD2Cz!nOwt`prnMh4%Wg`%>$iYIgY%PV+;5IOK|#pc(WRL^4Tk2h%G@2*k~6XN@? zakfLm#;q@E<3slAi17M3mbZtfciK?Yh)`KlBc&WA)KNh_N|8GuGE|6$LiB$4pw?G= zIH61SbPh^V9!1EGXDf-8LO8gqA#?`hD+*Mj#S$X@`D*=lv6KDE2o|p=-m|y zRy&~u8}p){|FzCnacMpBudJfXgv)=2H9xu?B zJ5=M;PQfIYil+Ty{}jF5B>LrrC0^bgA=)m^TLIGOR~=1xw4^qhb+JYC+e^@nB{Rh8 z{VvI)Q|d`>$5_3}$nQ_6(+U}Wa>gc^5oHHcyUNbGwpy#>*xrCK)|hARpqQpKJ|93* zBG)z2IIB0C)F-KJE4w?k$7B+k*U#ZyY}?TW@AdGmts$f&*&oyVZU?>9L~PyprZ((O z%VqJ?GYc}2KAl@h#h-KBD{cE`x@uhOlTQ+g!-(?99GTpEZQC-&$gO}XEy;$F1(+~< qV$MB(aB9KP?=RnMWl`aOxxs(70bqa^w$iTv0000^@R5(vvQcG(SQ5ZdUl1OZuw8>yIt%k-&ku0>5xDpDI(jo)eH5zQ%YLYhemA2`X^VzQqJuu8S z=YFqq?wGC@CF=x3*xlL2R=Efw5ckk5O~Z615lx*&qh3Q}={L~a1_B}2dIk2^G@NV> z4vQPrCA4&QBb@9-ODc_l$5&w5UD)aZRzAPSVK;$}bOxa#N2S=rJviy}KywEU4+o#! zfH4j>i{G$O{wZ5HQ5Qqwqd0WxEUeuXt~GH?ILs7aS1SMOZuY0G+c$tpVN#MljJ`td z(XhnC+p7;T^zt6wjf`XP={2Oh7>WxuIb&>|+#R;1#bqQD9XQz)$Me@;(BF3)-zk6w6}#(U)z)|n$}`!wv0$?7`4?6;rXzba5P|NN>J?t z8}OT+5dJfIz;E$DP4OQRs@-3BP>Qq1@0+4h?p(@B0=H0}F}LJHuh=+nD|cp0Cr~eS zW_r720=-!CvIwru3-1^se)M=T{F#}OhUWhD3zmW2y?Vlb!hbslp;APG|Hqm8yCpH# z)MhG!Z-TK(ky~JaCWV^o5|g8u5)#F!3`z>&pQ0d$s-nOl zNNrX1SoOf6AEj450N>6i8`ES}g2995-IaiM`%pPgavv{TRgdLyoV2?QLVVnuFm)B_ha35=B z9U~0}9iPnNCHk!3IfQ zWvuBUgPrGu%{{`PM+^)xN-?*(PW!hXv2tI23(I@`DPzHw$!lM?J zDK2rmT_Fm3jJh4-VT9>+l#&!DOUqg;!xMCZERIL?x5`S#k;m!Dks{C{nRM-qo>LcZ z=y#1Uz$slM+OKlrrpSEq8UF9T;0P2MUSjQz>MJ20kT|YvDhfM4i&I=0dms$P=fAI& znk71CR&Ob%?9vtD*1oDB338*rA8kF=BES4l8;b&NCa+Gly4!!KN&2-N{h3_6ivMgA z+f6a_8`{{udQ;Jv&f!?bR)g@*M@q}eUAwJGbUU*ULe_NA}J)WG<|zv@+oIjSYrpHgLl}nW_xm6m$3d^xgX_BRJP+gX7=yt8lgR|OZOeDJ+eNinh0WsOaEMGM zgIq3$d_Iqj=MRxgCJ_Vy+U+(9g#s#-3exGc6sJ-tlu9KTYP0bDi&bQ^S@^y`-6D}l z;M2=zC>DztjYi<0a=9#Ar_&LRb=LKzYLuN{#_v``3YTx*MdRrMiHXyfYWVzS4d-ij z@OJGH<~$eQyL)oR*m`{XO7z1YU^bt@$-*%_dG!HH^CgfYG@0Na$8SpRyVf^p5N9Hj zNN(-+g(S?vDc5Si@my(6?!wtJtk?H%L>nKs4^n~D!c_##b%~ik@Z5|!Ot+5BW|J$L z%&z-8Uyx4DAQ=CZEy5_m=GHEpqchkW{SlrIiwRo;cBTZ?POt&L=?P(;(F1;q2WpCW zNT_zR@URs7fS;P8Qf^&dlmu>}JY#OjhhDL9takCticX+j>RdQ=Tqe+qvA2l$Xh(S4 zvc!)Qo{OJfH>II<@7lSDf!@7(!hgcNox@NmBEkG|wtxMTm}_b?mBBZ`Sf$7YcqnYIB2e;ANFgJ^9z$9}jO`2=23#Tw8>d^lcWI=KdMO8`w0000r<^()9C1^!r`!9UtcZu_4OsM*Q?ptS#57`D;|%_q2T!VSVKcYRuBq>^ziVYSS+Sy zvuUxhu`x>?930f*;-W4uFEu$ish^)8xx>T5dV71*;o+eM1_spC)usOae!C;aH$cPy z-QV9gc7Z@ZOG``gMk0~*?(S|&7#SIn$K$bJsZ=snS65ehetuS~)zbU>yTxgcOeVFn zvm+;$%jx_3TMG*dy1BVgB9Sn9bf@F$>Z*;@XfzZI25pqb$48x>o|-^th_&;B7Z?A4|Z;c5oV1SrtLae8!N8VH_wGPtE%#5zDuWb}&>~uQzjRqedA4;dw znwXf-@9(d0t=(?hy-RVmTD2e-AR}NZmD1$-A4L)mhNA#;&1O}pR7@C>9mlanV%EF6J4*)G*4A~c5v(X?wVgttU{vv$pXluD%;@33 z+S;1AgRpaRbJm>(bkFDWHnL}HYpVk~o5vqU5vs!q&k+$fIIzNATw_-d-=QP3A`G7M r&i4HsY-Dlpo#LaTBO43wOeUj$dxv$bxZqbn00000NkvXXu0mjfWH(rV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/lime_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/lime_grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce5c267828f6491ccef2558b643ab0da4859f6c GIT binary patch literal 631 zcmV--0*L*IP)^@R5(vvQax|eP!v6Wb|M2YiCswDRH0u&bO4Il2_z&00|<$c z1u^gg7+Kh|&;cYS)VTxypbHF@5FHQ$A*~`65DB1&rU_9~S~sOMw$ZutRaUQL`TD$j z&%Nh78&4O9V`TzS2y}jiU}R4#tk?VS3MTSJ3%fyt&31&aAH%c^1lZ zt&ff7|1C(+dg-A!nUW1SXlNoOSYvfxh}dU3)k0}t>IOc(Xkfc?48@y!XuY-3Ub2O# z?*~|YmP7hn5APmjFzUPLR1|vE8I>ZQ)< zvjv$zFLwMHSizd$$}q%_5#PnHuPZ`mJidD+W}@$2d%}Mrc{@i#OA!glAE(~=D>>KH zWLgH_4CY#j+yWbPQ7Y_7PK;&}qaWNx-$rsXOD8N!PNhks R?ydj;002ovPDHLkV1n6^6sZ6J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/lime_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/lime_grass_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..45f7b030d4b8e97332fe99b669dfe61f80ceb490 GIT binary patch literal 860 zcmV-i1Ec(jP)O-uXC%l_`i@!ZsMnT4X0IEb;Qa`^e{f z-lD!9aB>*obt8g)jA0t2hArln6a4&57jyZ;6f%UFt1kN+A*ELwa+5+A7cV)y`{^J@ z&4A;kWF#*r&)FQeLjHQtCsz>|U#=8mMfH!B9&dk?V(qTSg(dXmwy&|8?C za|nYNuN!0LD>jXdfZmH(BPirvH_|MUDU-sq;PSNutKWItzjLPL_PvOmnonugMii?y zr^iz39?F;)mO*PLB#|;Hzv?hr675wW3{j4nZhxsE;`ho_!KYMdS!~$-s3BiM1ho|d4-4n^o zlFLb3vh~2%vdlL=7~o(p!0SXbo&?&;BV(4<+TIWK4XDP-w#sDfXCVvkCG}klkD8b( zUw6rj3pz)V)Ud(kZ+()3rcSu=d7AO6z_j4vg2U{au72-4^11d&io%rr@)jZ)bD<#k z{&t7!pQZKGTYDi=#+sG7Ru%1MlDTD<&T*tY)7%O$6=L@!V(p$srYQ7E+fAtpR4AXQ m1`1Ubt7B3*GK^WgndCoQ2xywSu}K;L0000;`7d8^moKm)lox-VRA|uj$2r89)m`^^(MO>0^foA%fGKV(kE(Vsqn7qg2f=K4U6&}4#xV(TTzeINdi20jy+ zM6$B>S4hGwJmkVT#8L@qPVVaPS(vv^?%8)s)lMpKEPo5zr5TBtK=9m+IZU^XWP<3V zCbR4A>NgyZc4K>|DO$8hgU?VKL!pz|NGQ+6gw`H$5TTGkU;p@jy*+ z4++)o79N%2b@)S5RLcDu1xer*$}{GceCQP$NA6x5n$!u@OP%?1r(^=X*hv-OH&%uB zj1fQ1q!Re^y(|sQ#O+bbK<{2X;XmQt&QYiok>LI~)!KiFxu!N#8GI9rRf^mK3pA;# zwJR|>nn{j+a2vf1cQaoDCb?5-QnoZBoWhl;Lk|ElUO4}3xs3b(0000?P)MONe?j6%`K4n|Qo z6$SNOx~~sVpP?uUrO2`rj~yh-LnkB=S5aiQ19%|+6EoFwv441X=9y=nnUTTTVcn`* z$w`inGKHan3cl)BDy5RTsGgtllL;ATjWuG#Xp4?U=y2=PkXA2iF@!a-R<8p%1CO`i48sB zIk_lDN>ZHFbHq~HQa1vDWJpp^199SH$ugvaR7*7@3}Xs^gdZf>jEYh$#kA`Q9&n#< zjq7Z%L37l?FhkU64W(MjmaxU;n*0S8nAdq%vM<`tvM$pbUQ!jRkTr}d1>2Uc{2f)>~jc2G_^+qD9@S$j)QYlj;$Ez=ZJ%zMTtl~S*i zAVExG9FN-F1B)@0W_V8K2wBN85c+*Y^O9qgRj*_%S#lGHJ=x4Nb*r-CL^dgFr^tS) z$+!YbGEB)ND70#uzZ=$dodz12&~cLgCh$leQe;xhybe9%^EFta;hA)kkObA5;UINx zY9ZuFM`f;u`0qp7Ne-nHF`?r(gkA(d56<5l?<1kDb^ikk*}KBtsaGeqWMN z`CI)6N9mTQBsIks`Rv54(&p-Z=`Zj5yME_|_K+t}_+QzU002ovPDHLkV1igfRtNw9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/orange_grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfd0676445cce5ca0d05cbd3695ed2d03a57bdd GIT binary patch literal 626 zcmV-&0*(ENP)TOfoT} zQOwvVWo^{HTgcfadZP)NzXzC0Sy)*}B9n+oan^}pIdA=Mm~%|LYuSjI20E^ft~Ze_ z?6`?~JB`Z)2a{%{ z&)fUbz+@tmNba?dg(RYd=iK%Oq|13}PVU~VWoYkTKMOx?wa!w3%-Um|HtG^Hf#7*G z<}kIju~bY|RWiE{556IrvT^G9vPBSvXzsOkU{M?biYx{c^&rV5x8ol27`jk<6OQHg5kKiiE!?KuV03;+NC M07*qoM6N<$f+cYw!2kdN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/orange_grass_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..72a7d0e6e50ebea04135da153d28751881200e6b GIT binary patch literal 796 zcmV+%1LOROP)m*R9*+~}(8Nh;(zFDSI7kQ~E)cu{ zFM-4*Z@`Q2AY4`I1-(E*RizdMt7_Vs9PQX1duBXmv{%=~Y|YmC*ZTi|t!+H{`C+pY zxLnLLmPv*V&$Z=$H*nYs9hOp1q0KY?(NgBJ?bldCg|m#W4-C zqQtc=0iRt&jF%OGYw-16fceRm^P8(+qiqWS!=Ue5oLwgj+79QFlzCE+<~3E*&|na_ ziqG}~o{nay?;rLk>W1U(HsiaLgT6=DcDUEIrK6@lNh&6BE;8uBG7dULX^CKU)jS$tow#DwL-Aewwh(EApZeol#cvV9OWq zPUs0(o2S{;bwg2BjII-rW9iQ_weVew<87HLSBo{uFrmcw@7iK#_Z%lUSiVws>^)8O=8TQuDtv{OAq3le1w zEyv=;MNHRGBxTJHkNO;LcrseOXkQLHV(#nf4?ClA#*1H1o2F^7Et4nz&IF|6I?AYO zgw@ejOYY{YOgu@llFLQL+gXk}yIiqYS7OXCu!ZV8&IO=Do2Q?RwAL}@4P(wfi%!3bQn!M^zg>*#BdGVAsP*bd zh2qdzT-~X`JQP687sZ*tNu&LUgLwMYy$TtfpwtvYMVNVdRe?CDX7(@T>Ksd`67OvRXz@PrM)M?k}PuroyCDe0E zl9Y+R#KM<55)(I%J;Ixfr&x$RN9NlDL@X149k?}y0DH(hdjFl9*1s15JkzrS2ax{}1{opq0Hk_NeRlp?YRGJjYE()jMl&FUO Y2iN^TeTLcP2mk;807*qoM6N<$g6ESg;Q#;t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/pink_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/pink_grass_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf8c65afc209bafc4d16dc804c15d532e2a66cb GIT binary patch literal 835 zcmV-J1HAl+P)B@iQmiD)!Y-~A6J zzWVAv@y&N*G#aA@7lI<#08J@nFO@oBwxOB@44rkkIOt+Hp89} zGUtDAAZNiUB>AylJx0{khTfJ=$aMu7KGI78Sd zrEsj|pfnWl1_vG-HJj_0#@pS`;2-uaz%UI=wv8ZOPNK)(3BS_^zr#y(8U2b{#UJ^M z));8*#hFsX^2u++JP~lGPghMw?R$0=kNWT6{lOPZ28N-VI_#ni>!lQ~x;shWswSgW zt5GAL=s}Cs4es^h7v^ka3NFcs{qhk+Uc^>q4*|(blSDy;l@~D=ohA+TN{7TUUoE0k zKL_9K?m)bl#ARK^xmJZ{XwWnb6QN-Ok9h|O%*12tnDX^z1FMBiT1Q}?uo{Hh=E9_H zgr=k`hu}C4Gr=)BXI0bd81nXEyLv#*%tvSNZhsL1qr$|yd*vqi%W66}O8=$Y8XTe> zQF{p2JUt|;(p2f6D(un_-YSTg4NuWdBdr6-sReR@U0@R#{X`*6pbtmis4;WEFL}}B zih}=D*d$+>a7_7e-yl9_mWXCnJ*CFup&??|Xf$Z=^I8QfXX}u475qZ%23=A#73=ve zigLFzO1l>2GQ9y3mc^FipfprUpswqPIU?YhvdmYtp&}^xv7C#;D|yh=n|RQ78^eKq zvX%vHwtWf~-hv;wIAw<6=q>1m0ZFjp&CVwRvC37>XlkOI#&}?m&eGLG(xh6uMEc?Y z*^3;t8c5roY>(EZ_Zi0gUK^Fxpiin6Bnu5@vX%lLbo;9XF(x^?2llLK?a`eG*pL^fW zulK%ZJeyv01Aaf+j)Ub|1w=ezp|JiH>7f*2;UTo04k~pU|2l2-m;uzbZLIIE;!0`) zJ{E6mH_&&a2bt3&I3G{r?YAim2csz0*YLXd0Rg{>)QM9_9*;_KA`(N!%3;6LVFMGN zD)(ga=W-FHpH+#ifiO0kv$&AV$~VCwQMx$Xoeenh3V@Z%BG@0O_ zpq-c8cZF4HU^01Fo=upcRtlhvNy4lpO=^k z1kb%Ohw0Y-SfqbOli9UZE#g>zFLw6+$`+36VyRR^@Mtd@%|F8PVKL#;fSoBpwG(W> zZ+b#_&*%Za#RE0Pdq}8uZ{cAnzAk@Yib|Qfo|6P_p*&-5$%kICvH#9QW=1DaFLh?q zCuIV?*t2pln^oa`h9Q2$tq?Z9FG)k=;jN1<1HF6og#U#1b`C?Ohy?GCv+`?SVy>yp zR0iJ!W0fMezyeJQI4z0E(M)pmgWKqBcsDaOV3Kz#O-khFg;RJX>d^m7KRyKU{gV;^ O0000@b)rCv9iX-hEm(#W1Ok|#1`~{lMkOZx z1{bdQ4gL!E?u^Eb1|r5#BN%W4$V`C(X=NyMu%#`9*Vdd%;3ls(xzjo4ez(fI*9+xJ zqY3GJ4qLG(X!W*QEJPO&xY>n9do3=C8usExNawRK8I0)k`0#%26Yl#SK;eM+Y5KZQ zuhSv8F^l2$K}>JXBX{u+j|0Opm>^bjB_fGq9A}cSnya8EdK|#m@>kf+jS_TO+(?{e z5ODipHkzcF#^$-b5Oz}=xKZImpSKM-HU+73xiINCPy8Dp&w{=G~-uz z76+*$R7DShF>f+22LCryt6P(bY2PeO?^Hi|*%`+?c_T{|+vSML{Ix4!0LOCkIGm6G-Iu;dgey zSzQB5MJ1G1kKUHAmc(Te+z}GI#tRXwCRFvAujVY0%=MO&`n`mZ3jrhB_I>pnn=cgEG>cPtX4$KCV>}Fy$ z2$hIan{!gc_vObMpb?SCq}|hSxzv_gkNBf>5(ZrbRB9e-?Gx%errmf%UV#NfB>m~| zPieXW;tSZTEa-H1K%LoMk>FA^EPk-18;p@=BpH*z!>td6S?cUiPnX?>J z>SR&sERL<%UpeJASEFbR$5-V)z|Ngj z*{&SUU+#buIkm+RkYpLxGr>FIMFvAbX=XiNrJ!91i~rw0Pe9OZj8Fgo002ovPDHLk FV1gd2VnhG{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/red_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/red_grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..66f16d32ec151ae5cca2755f534e967b6f174838 GIT binary patch literal 612 zcmV-q0-ODbP)TV_XoS0k0!)f~{XV>6 z5woQd=Bib^3fstA7Wz?y_xt-OmCIOMSirRFirBMl%sUREIEGp9JZu|%WV2bcx?Ozj zbYzNrE{A&N6t{~-gkdPLYON-*)_5$1s52g~&L`f|1N579NqTnWI$n+sg%fMx6n3*i zY?@`f{@sONaq*?|*DATWx^x51Ndx>oeYhfGa$fRKOi;{51n(90(aBG#I5T|>t>Yge zBD4!}8Ee+zR9sNQ*xH?&Fy6d)lI(ssxJU)2mNzhL>X;Twhttg_~1j0=O#Rb7Gmu0t^sqh@$K&X<+pyd1 z$X2UZnwdeaR>QzFv9-L+iK)nJB!YZCk9*UEQxG8J_Vz4QRZ;2p@z~*jEC~NmxLkb7 zvJ9W!57)!}XD)}DuEQruc(b$waSnKA7e!1u9Ed0iY?g(PqTr;_K+xmCd8>t{rs4kf z7O*T}G{PfM#6~8APe(_v?X0fCuq-U5Qn+X|@GKUCe{vE5Nn*GJzoF}Bjz&-d0X$D8 z`Tch;hgn&M@MCw^B52=>MeMAv<7+mHR44?)FyMB(p;oJS>i46eY3P|I+QT7cWEpOU z10IhD!uyR4>t#I7mtvv7B$hfIctw#bxkV9nLBNZ2nmHgJLV4Y6qTO!87IC?7UMiv2 z>!H{0bLGE=!7Wj6JP_buB9G9~|KV_mY`xCy*y(ZC=`aEcA}eRJd}g9i{!Z36O~iaY z)b8#eUtQr2zW} zk>H*d78cMl44wixP(^~D(=-nHc5=drX#zf<4`Eq`?W|H^k(92lF&>XG9}Hsu^ppkE z>UKHtvZ64$?r6k)Q<0-u4SmCaZ8MW$r~C03XBQVdh2X>l_gWtecn63$(uybu&~=@) zF*Hqtrlw#cW=SA4U!TW=gHnm%(GI*_Tf=-J!AXhW%~%YgC~^y=8H(dwAn1}L;p5>U z2a(k;FS)X+X-Fvwf2(O4b3!98mdhyVI&25|JZ~Xoopw6eQ6t?y80m!8opytQi63ft eY+2Y!rSK24N^8vFm6mq^0000yC@cmu$s+g z(CKuL&*#zW^$-q+@pS$!%8M%)3&j#zolfKZ>I)PK1=)_sWHQ2W8*arq>;7ymunV{F+uf9;#W(M;@}w*=G56>hD(f$? z@OlHQOAj&SB=P;HFK3Lcwa0gYAA3Dy)8}yI!g;*?@CCDlOCU#RGQmNKy{hDXcH7b* z!bB#K+}`~oBw-ewaPB4&PEwkayHUIh>*K2j!Kbe~$Em=X={f9ID-tt-;JF!dm~I`; z+LOzg%&v#tH=LcE!2aN$Y;hC>*xKGjB0d5C;IHs}SWJX8U}s8D?F1X}o1PHn89m^) zc%Y`3hlFZ33r|Z49rGuqsFeBJGm^k9lxNH>`Oqsi4wr9UTh~x0`b4_igGWaGKs}#8f z7HCrR=ul#EG?N_t;5K?2=4KHMm}E|+NmJE|a0*kR4*d^DfJndabPIR@0000+nGnVA_VolZx~=kuu7>o6D$n4X^gL%}c_jhLI8``b?> z66ka~QoO&v58dYG=CP(}n4h1A&1QpMugBWj8nW4}P$(1%(wsDSrYMRG3I>CS#bQvS z(I`fv5j-A`6j>}5naD-BgimTOFE22eOt9PSczu0EDwV>@$_kXn$48COlF1~Fj*f6~ zaRIm6jp1-8@H3f=Afv#apP#Z87Z))*J1a{$IXTe?hsl*n1rrk!D3{A}$VpREQ&3eE zp-@OPU=C68tkr5kB}}T$&Qz9@zrVkQ5{sQqrxa5>qWk&zk(`^G8=<4;&+_uJAYc*W z;o(8PKA%ta87!hFc*ecm-CdlYpF>Y56fYbO%l$Iw0mjwUm7t(lR;yJ+B~pG%rIJun z>8wB?Ae>w-m+;~ZFo6>ZzgR3vQ9K@(#=HRvxw^Uvm2RU+m^2=bv9q&-%galF*=RJR zG53h>>+4H+_j)~CUtbFvb#HG^k|^BW-JMvOMk3dCyDe{k{J98uFc^q8Xz`7W4X9L> z2H`^?EW)EJSrCatgch%s0+T8SFo&LDoxBA)kx6G~XHvv?etwoKqZVw!xWB&_O$eR) zq^RAUzgSpa0Dd4i4}ShlOlTBD}aK00000NkvXXu0mjf DHh)A- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/yellow_grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..3c59ade3c14e4eea85c875a5539ec6e5a78099bc GIT binary patch literal 625 zcmV-%0*?KOP)VHBL*Zfb%}lg*}dD+xv=)Rt;XdlL$x7ZE&q zP(1YF%|AdXLZ}2p@G6KP{U3VKLqX_4F9y?t5NKLkO=7e)X-v|ZG+miTURgS@?A!U? zubFR+osS7GFleINIYx220m2;#VW-rFV+Sxf9>f0M4z{)%I669pWtnKTd-%0yU~2pf zOcs~QO~jobE~lfoIvK-KCWcVZKyAN^wNF(P4ID}lO@(%}xp41ul<|jO7`X=`BtCI9ATgTJIXukwl zc=!X$ZxVRCxQpl6I8v^SZ$E2t#@KlE=(hL0T1Rp;ic4cLEWi7V`RNNFM`$v^LE&mn za@X=((!gROlSmdTe}p9bg(qBo6=Bzw=H#x=T!isH`@s9~WwW0O4A0&{BexZ+b%b z&*%Za#RE0Pe@Liyf8l8p*&-5$%kIC@xc8XS28+*dZ}|ZeNHCO zi{wVf_>rF4O)Y${5LAxcybfGO}W|%SOHh3TACX>6IbME=H{l!bpK-`C;LK_E1Z7}+y zUK|xpk%;S2vyv<&8wp>!X9{5-}<+k#hD&^lXJ9sVem4fuQ-JZ?>j6LG)fzJLcrcoCnMOQ_Y) z(HBsdyPtyVPUh?-GzX!e8`sC9a48L=!(ps#G>}aAu=%Tr!@q5`S_X8l3%2dRs{{9L zC-HWn0QKVOAZ#0$o*KaVMh(N4L-70D2nChECH#8RLA7Qg64G&PEP_VULN-@IDxpKG zu8uf_wy;#j^CyG&uvEmYObn)BBO3MM+e#VZ!(seBpok7S9UHNz3z4uFv4|Ji{HvgI zAyWR}1RjsV-hK;x0hesjbqz{s0{NnbC@FZUdMRDhdMDBi=nDY-9$ z9$;`IQKS=oj9v+fsO^p=d3(1Z)D-W`W)7m6Y7JAazyfY0{H>jqG=2P1l)=0}GT}!$ z>4W?%sdizQ=h)soL1rQ<|90}t|9&9aa>axqUsB-INVtdbv};Lb&?kIMYa4ZG gW Date: Fri, 3 Jul 2026 18:20:31 +0200 Subject: [PATCH 18/40] weeping gala sign & hanging sign --- .../registries/SpectrumBlockEntities.java | 18 ++++++++++++++++-- .../registries/SpectrumBlockSetTypes.java | 1 + .../spectrum/registries/SpectrumBlocks.java | 2 ++ .../registries/SpectrumItemGroups.java | 2 ++ .../spectrum/registries/SpectrumWoodTypes.java | 2 ++ .../blockstates/weeping_gala_hanging_sign.json | 7 +++++++ .../blockstates/weeping_gala_sign.json | 7 +++++++ .../weeping_gala_wall_hanging_sign.json | 7 +++++++ .../blockstates/weeping_gala_wall_sign.json | 7 +++++++ .../resources/assets/spectrum/lang/en_us.json | 2 ++ .../block/weeping_gala_hanging_sign.json | 5 +++++ .../block/weeping_gala_hanging_wall_sign.json | 5 +++++ .../models/block/weeping_gala_sign.json | 5 +++++ .../models/block/weeping_gala_wall_sign.json | 5 +++++ .../models/item/weeping_gala_hanging_sign.json | 6 ++++++ .../models/item/weeping_gala_sign.json | 6 ++++++ .../tags/block/all_hanging_signs.json | 5 ++++- .../data/minecraft/tags/block/signs.json | 5 ++++- .../blocks/weeping_gala_hanging_sign.json | 14 ++++++++++++++ .../loot_table/blocks/weeping_gala_sign.json | 14 ++++++++++++++ 20 files changed, 121 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/spectrum/blockstates/weeping_gala_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/weeping_gala_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/weeping_gala_sign.json create mode 100644 src/main/resources/assets/spectrum/models/block/weeping_gala_wall_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/weeping_gala_hanging_sign.json create mode 100644 src/main/resources/assets/spectrum/models/item/weeping_gala_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_sign.json diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java index 50fd3f2f1f..5ee7e6f59a 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java @@ -140,7 +140,14 @@ public static void addBlockEntityTypeBlocks(BlockEntityTypeAddBlocksEvent event) SpectrumBlocks.PURPLE_SIGN.getFirst().get(), SpectrumBlocks.PURPLE_SIGN.getSecond().get(), SpectrumBlocks.RED_SIGN.getFirst().get(), SpectrumBlocks.RED_SIGN.getSecond().get(), SpectrumBlocks.WHITE_SIGN.getFirst().get(), SpectrumBlocks.WHITE_SIGN.getSecond().get(), - SpectrumBlocks.YELLOW_SIGN.getFirst().get(), SpectrumBlocks.YELLOW_SIGN.getSecond().get() + SpectrumBlocks.YELLOW_SIGN.getFirst().get(), SpectrumBlocks.YELLOW_SIGN.getSecond().get(), + + SpectrumBlocks.EBONY_NOXWOOD_SIGN.getFirst().get(), SpectrumBlocks.EBONY_NOXWOOD_SIGN.getSecond().get(), + SpectrumBlocks.IVORY_NOXWOOD_SIGN.getFirst().get(), SpectrumBlocks.IVORY_NOXWOOD_SIGN.getSecond().get(), + SpectrumBlocks.SLATE_NOXWOOD_SIGN.getFirst().get(), SpectrumBlocks.SLATE_NOXWOOD_SIGN.getSecond().get(), + SpectrumBlocks.CHESTNUT_NOXWOOD_SIGN.getFirst().get(), SpectrumBlocks.CHESTNUT_NOXWOOD_SIGN.getSecond().get(), + + SpectrumBlocks.WEEPING_GALA_SIGN.getFirst().get(), SpectrumBlocks.WEEPING_GALA_SIGN.getSecond().get() ); event.modify(BlockEntityType.HANGING_SIGN, @@ -159,7 +166,14 @@ public static void addBlockEntityTypeBlocks(BlockEntityTypeAddBlocksEvent event) SpectrumBlocks.PURPLE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.PURPLE_HANGING_SIGN.getSecond().get(), SpectrumBlocks.RED_HANGING_SIGN.getFirst().get(), SpectrumBlocks.RED_HANGING_SIGN.getSecond().get(), SpectrumBlocks.WHITE_HANGING_SIGN.getFirst().get(), SpectrumBlocks.WHITE_HANGING_SIGN.getSecond().get(), - SpectrumBlocks.YELLOW_HANGING_SIGN.getFirst().get(), SpectrumBlocks.YELLOW_HANGING_SIGN.getSecond().get() + SpectrumBlocks.YELLOW_HANGING_SIGN.getFirst().get(), SpectrumBlocks.YELLOW_HANGING_SIGN.getSecond().get(), + + SpectrumBlocks.EBONY_NOXWOOD_HANGING_SIGN.getFirst().get(), SpectrumBlocks.EBONY_NOXWOOD_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.IVORY_NOXWOOD_HANGING_SIGN.getFirst().get(), SpectrumBlocks.IVORY_NOXWOOD_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.SLATE_NOXWOOD_HANGING_SIGN.getFirst().get(), SpectrumBlocks.SLATE_NOXWOOD_HANGING_SIGN.getSecond().get(), + SpectrumBlocks.CHESTNUT_NOXWOOD_HANGING_SIGN.getFirst().get(), SpectrumBlocks.CHESTNUT_NOXWOOD_HANGING_SIGN.getSecond().get(), + + SpectrumBlocks.WEEPING_GALA_HANGING_SIGN.getFirst().get(), SpectrumBlocks.WEEPING_GALA_HANGING_SIGN.getSecond().get() ); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java index 495d69b9b3..33c4e43582 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockSetTypes.java @@ -54,4 +54,5 @@ public class SpectrumBlockSetTypes { public static final BlockSetType NOXWOOD = BlockSetType.register(new BlockSetType(SpectrumCommon.MOD_ID + "_noxwood")); public static final BlockSetType COLORED_WOOD = BlockSetType.register(new BlockSetType(SpectrumCommon.MOD_ID + "_colored_wood")); + public static final BlockSetType WEEPING_GALA = BlockSetType.register(new BlockSetType(SpectrumCommon.MOD_ID + "_weeping_gala")); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 847076174c..ca0ae82016 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -976,6 +976,8 @@ public static BlockBehaviour.Properties galaWood(MapColor color) { public static final DeferredBlock WEEPING_GALA_LANTERN = register(blockWithItem("weeping_gala_lantern", () -> new WeepingGalaLanternBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(state -> 13).noOcclusion().pushReaction(PushReaction.DESTROY)), InkColors.LIME).withBlockModel((ctx, block) -> MultiVariantGenerator.multiVariant(block).with(PropertyDispatch.property(BlockStateProperties.HANGING).select(false, Variant.variant()).select(true, Variant.variant().with(VariantProperties.X_ROT, VariantProperties.Rotation.R180))).with(PropertyDispatch.properties(DiagonalBlock.DIAGONAL, FlexLanternBlock.TALL).generate((diagonal, tall) -> SpectrumModelHelper.createModelVariant(SpectrumTexturedModelProviders.baseTransLantern(diagonal, tall).createWithSuffix(block, (diagonal ? "_diagonal" : "") + (tall ? "_tall" : "_small"), ctx.modelOutput))))).withItemModel((ctx, item) -> SpectrumModelHelper.registerItemModel(ctx, item, "_item"))); public static final DeferredBlock WEEPING_GALA_LAMP = register(redstoneLamp(blockWithItem("weeping_gala_lamp", () -> new FlammableRedstoneLampBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(LANTERN_LIGHT_PROVIDER)), InkColors.LIME))); public static final DeferredBlock WEEPING_GALA_LIGHT = register(axisRotated(blockWithItem("weeping_gala_light", () -> new FlammableRotatedPillarBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(state -> 15).noOcclusion()), InkColors.LIME), SpectrumTexturedModelProviders.BASE_TRANS_LIGHT_CORE)); + public static final Pair, DeferredBlock> WEEPING_GALA_SIGN = registerSign("weeping_gala", SpectrumWoodTypes.WEEPING_GALA, galaWood(MapColor.COLOR_BROWN)); + public static final Pair, DeferredBlock> WEEPING_GALA_HANGING_SIGN = registerHangingSign("weeping_gala", SpectrumWoodTypes.EBONY_NOXWOOD, galaWood(MapColor.COLOR_BROWN)); public static BlockBehaviour.Properties basalMarble() { return settings(MapColor.COLOR_GRAY, SoundType.DRIPSTONE_BLOCK, 8.0F).instrument(NoteBlockInstrument.BASEDRUM).requiresCorrectToolForDrops(); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index 9eec1407f0..e4ad664eba 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -1107,6 +1107,8 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.WEEPING_GALA_LANTERN); entries.accept(SpectrumBlocks.WEEPING_GALA_LAMP); entries.accept(SpectrumBlocks.WEEPING_GALA_LIGHT); + entries.accept(SpectrumBlocks.WEEPING_GALA_SIGN.getFirst()); + entries.accept(SpectrumBlocks.WEEPING_GALA_HANGING_SIGN.getFirst()); entries.accept(SpectrumBlocks.SMALL_RED_DRAGONJAG); entries.accept(SpectrumBlocks.SMALL_YELLOW_DRAGONJAG); diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java index a9ff941578..492be5b51a 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumWoodTypes.java @@ -24,4 +24,6 @@ public class SpectrumWoodTypes { public static final WoodType EBONY_NOXWOOD = WoodType.register(new WoodType("spectrum_ebony_noxwood", SpectrumBlockSetTypes.NOXWOOD)); public static final WoodType IVORY_NOXWOOD = WoodType.register(new WoodType("spectrum_ivory_noxwood", SpectrumBlockSetTypes.NOXWOOD)); public static final WoodType CHESTNUT_NOXWOOD = WoodType.register(new WoodType("spectrum_chestnut_noxwood", SpectrumBlockSetTypes.NOXWOOD)); + + public static final WoodType WEEPING_GALA = WoodType.register(new WoodType("spectrum_weeping_gala", SpectrumBlockSetTypes.WEEPING_GALA)); } diff --git a/src/main/resources/assets/spectrum/blockstates/weeping_gala_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/weeping_gala_hanging_sign.json new file mode 100644 index 0000000000..d0b6d6d87c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/weeping_gala_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/weeping_gala_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/weeping_gala_sign.json b/src/main/resources/assets/spectrum/blockstates/weeping_gala_sign.json new file mode 100644 index 0000000000..30745a7d0a --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/weeping_gala_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/weeping_gala_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_hanging_sign.json b/src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_hanging_sign.json new file mode 100644 index 0000000000..d0b6d6d87c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/weeping_gala_hanging_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_sign.json b/src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_sign.json new file mode 100644 index 0000000000..30745a7d0a --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/weeping_gala_wall_sign.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/weeping_gala_sign" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 80583c431f..400bcad9d9 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -2120,6 +2120,8 @@ "block.spectrum.weeping_gala_stairs": "Weeping Gala Stairs", "block.spectrum.weeping_gala_trapdoor": "Weeping Gala Trapdoor", "block.spectrum.weeping_gala_wood": "Weeping Gala Wood", + "block.spectrum.weeping_gala_sign": "Weeping Gala Sign", + "block.spectrum.weeping_gala_hanging_sign": "Weeping Gala Hanging Sign", "block.spectrum.wet_lava_sponge": "Wet Lava Sponge", "block.spectrum.white_block": "White Block", "block.spectrum.white_button": "White Button", diff --git a/src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_sign.json b/src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_sign.json new file mode 100644 index 0000000000..6ee6b2edf2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/weeping_gala_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_wall_sign.json b/src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_wall_sign.json new file mode 100644 index 0000000000..6ee6b2edf2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/weeping_gala_hanging_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/weeping_gala_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/weeping_gala_sign.json b/src/main/resources/assets/spectrum/models/block/weeping_gala_sign.json new file mode 100644 index 0000000000..6ee6b2edf2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/weeping_gala_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/weeping_gala_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/weeping_gala_wall_sign.json b/src/main/resources/assets/spectrum/models/block/weeping_gala_wall_sign.json new file mode 100644 index 0000000000..6ee6b2edf2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/weeping_gala_wall_sign.json @@ -0,0 +1,5 @@ + { + "textures": { + "particle": "spectrum:block/weeping_gala_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/weeping_gala_hanging_sign.json b/src/main/resources/assets/spectrum/models/item/weeping_gala_hanging_sign.json new file mode 100644 index 0000000000..79f0ec2535 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/weeping_gala_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/weeping_gala_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/weeping_gala_sign.json b/src/main/resources/assets/spectrum/models/item/weeping_gala_sign.json new file mode 100644 index 0000000000..9d2dcc6d34 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/weeping_gala_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "spectrum:item/weeping_gala_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json b/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json index fbeebae6dc..f71599781b 100644 --- a/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json +++ b/src/main/resources/data/minecraft/tags/block/all_hanging_signs.json @@ -4,6 +4,9 @@ "#spectrum:colored_wall_hanging_signs", "#spectrum:noxwood_ceiling_hanging_signs", - "#spectrum:noxwood_wall_hanging_signs" + "#spectrum:noxwood_wall_hanging_signs", + + "#spectrum:weeping_gala_hanging_sign", + "#spectrum:weeping_gala_wall_hanging_sign" ] } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/signs.json b/src/main/resources/data/minecraft/tags/block/signs.json index 3b1c4164fd..c6d88d04ad 100644 --- a/src/main/resources/data/minecraft/tags/block/signs.json +++ b/src/main/resources/data/minecraft/tags/block/signs.json @@ -4,6 +4,9 @@ "#spectrum:colored_wall_signs", "#spectrum:noxwood_standing_signs", - "#spectrum:noxwood_wall_signs" + "#spectrum:noxwood_wall_signs", + + "spectrum:weeping_gala_sign", + "spectrum:weeping_gala_wall_sign" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_hanging_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_hanging_sign.json new file mode 100644 index 0000000000..7dc7ad3319 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_hanging_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:weeping_gala_hanging_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_sign.json b/src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_sign.json new file mode 100644 index 0000000000..03e7df26a1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/weeping_gala_sign.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [{ + "rolls": 1, + "bonus_rolls": 0.0, + "entries": [{ + "type": "minecraft:item", + "name": "spectrum:weeping_gala_sign" + }], + "conditions": [{ + "condition": "minecraft:survives_explosion" + }] + }] +} \ No newline at end of file From 4dd0deec14b3ac031c5710c89b7ca1630f6fdd82 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Sat, 4 Jul 2026 07:22:24 +0200 Subject: [PATCH 19/40] updated grass textures --- .../textures/block/black_grass_block_side.png | Bin 584 -> 588 bytes .../textures/block/black_grass_block_top.png | Bin 602 -> 576 bytes .../textures/block/blue_grass_block_side.png | Bin 629 -> 603 bytes .../textures/block/blue_grass_block_top.png | Bin 781 -> 692 bytes .../textures/block/brown_grass_block_side.png | Bin 593 -> 583 bytes .../textures/block/brown_grass_block_top.png | Bin 691 -> 605 bytes .../textures/block/cyan_grass_block_side.png | Bin 0 -> 618 bytes .../textures/block/cyan_grass_block_top.png | Bin 0 -> 673 bytes .../textures/block/gray_grass_block_side.png | Bin 608 -> 595 bytes .../textures/block/gray_grass_block_top.png | Bin 605 -> 539 bytes .../textures/block/green_grass_block_side.png | Bin 632 -> 625 bytes .../textures/block/green_grass_block_top.png | Bin 812 -> 737 bytes .../block/light_blue_grass_block_side.png | Bin 631 -> 611 bytes .../block/light_blue_grass_block_top.png | Bin 807 -> 665 bytes .../block/light_gray_grass_block_side.png | Bin 616 -> 614 bytes .../block/light_gray_grass_block_top.png | Bin 709 -> 625 bytes .../textures/block/lime_grass_block_side.png | Bin 631 -> 610 bytes .../textures/block/lime_grass_block_top.png | Bin 860 -> 725 bytes .../textures/block/magenta_grass_block_side.png | Bin 616 -> 601 bytes .../textures/block/magenta_grass_block_top.png | Bin 743 -> 667 bytes .../textures/block/orange_grass_block_side.png | Bin 626 -> 614 bytes .../textures/block/orange_grass_block_top.png | Bin 796 -> 647 bytes .../textures/block/pink_grass_block_side.png | Bin 638 -> 620 bytes .../textures/block/pink_grass_block_top.png | Bin 835 -> 770 bytes .../textures/block/purple_grass_block_side.png | Bin 628 -> 616 bytes .../textures/block/purple_grass_block_top.png | Bin 775 -> 655 bytes .../textures/block/red_grass_block_side.png | Bin 612 -> 608 bytes .../textures/block/red_grass_block_top.png | Bin 800 -> 636 bytes .../textures/block/white_grass_block_side.png | Bin 620 -> 606 bytes .../textures/block/white_grass_block_top.png | Bin 721 -> 625 bytes .../textures/block/yellow_grass_block_side.png | Bin 625 -> 604 bytes .../textures/block/yellow_grass_block_top.png | Bin 750 -> 648 bytes 32 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_grass_block_side.png create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_grass_block_top.png diff --git a/src/main/resources/assets/spectrum/textures/block/black_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/black_grass_block_side.png index e7a65ebc49501b53f712f80d3967b661958bfd63..273307c850511044fc3e60223af31087011514a1 100644 GIT binary patch delta 542 zcmV+(0^$A01k41GIe-31L_t(IPjyi-PupM+eKvODD0WC7RntZ^p@<18D%glBp?2xg zu}jsVf1?{qe-Tp$q)OeRhOH6-Bm~rIgu&QONK9P4Yc8@X^-0!u-}~;~-8&ndPA4-A z16h_KNfHpnVi9p1%jtO@CX)$tfZug>Bmy zkH;7c2Ey0tb(BgaDJ~QWXf~UePNy(gxL%53Sr(!wnoq%`jl~Hnl?u`{6^`QMf*=qf zse5#Pf#t0?K<^Ms9&nac0VFa75r!e2nb+vwc~~pnq1~tf2mquKo3FN3;rU(g{PcDQ zZReObb+2P=I&!oPYb?JC(cafFdOFkA!;97k~b1#hmf;rKlDD5hid77e2gxv9BHImp-@GpGpVrB5v%!iY|pW4MXTqZg0gVX5W$WLZzz@&UvE~(u; g5KfV|s25HD0QdwkyQ{zVn*aa+07*qoM6N<$f+|A<=>Px# delta 538 zcmV+#0_FY81jq!CIe+>|L_t(IPjyjEOB+!XJu}XPB+kSn(~?+_sIk>eu~kZ-P$;@_ z(`7fsMgK;3Zu~{ATnK{uVB86QLCQ>}P16jSkCvDz=hiDj!2^$X-?^XXKBLp=WTt6i zI-MepV-STx0i)3fuIr*&ts+fRBuOGMjO9BB0<_z0zW))936DJq3O!T?U8JZ(T9o26d_&qCH=iB9B3( zhy+b0u73Oxn`3G*mBE{!ty1I{n4m%ST`V>^E|VPh!D;k2@{?I=Feu-ZOIqw62&c$P c)TVy{%M%7Ikp@BFrT_o{07*qoM6N<$f;OT60ssI2 diff --git a/src/main/resources/assets/spectrum/textures/block/black_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/black_grass_block_top.png index 9bc11faed4091098d8b506baeb652275b4178bc5..8fb3401a48336237e0e1970a6775ab376e191dcf 100644 GIT binary patch delta 531 zcmV+u0_^?T1i%E4IDY~1Nkl8AKyR_RP4Q% zl`pUh-o2ZXOlBrAgTcUMG8s9YPV#s>gcFTM<#xMCB9V}6HY@M5abQmK@r(`f;W$S!!m5KsVOn-i}*%arT1j%Glp3kSu z=W~h2<6^B<26P295{W2KEEbboE+?ziO7{D`G6TePyIof(6f_aA&*!56o6SaupU-Cn z1po$seZOC2G@VYxhGD4M2;f6LpV!WS(XrKPX-8Nh1!?^6rJ3Py=pr9v)N1nlA+#cG<3ck3OT%C0SJa+ zDnQ&AOB2iZpbJo`R8lF(BEi$gaf%j;g#z=&GbUxx&wm2|^pUt+E_E+3kvJf*L8{+S z-mtOtdR>z+#?xY9(0aLC^u}0zek<8PZe@V8=wstx!Ui%z(0jd}`T;1Th6!6q4m+cZ zG#ZVZUz*8eqD36KBMD&U&cS^^kVc$QTG0GzVj5s1`h%gwce|Yy;}2et*XeZR4^S#* VGhikVT?_yK002ovPDHLkV1j+x`Gx=h delta 557 zcmV+|0@D4!1lk0UIDY~RNkl;OhG#-yNm&s(r=ksYZ^?$`;QEb~5!$)E;7--}9 ze3n2Ups2xMP}1qNyk0M@iO1uzSS(~Vo9S?dTB%gZrU=@8zh8?%nog&Z&1Pl0-HO-i z)oTer~s$B61NR6CgRc_xr8BPz!pwT-MFG zc|ljHR8q4D(24ncuI}SSI2=|}Vaa{7*@(;K5`!5W4u1x*PRwEp6o3eQ_D<7eGSR_o zfYl<;pdW8k5r%eP0h&(LthJY2GuyW@# v8urTv=O$dNgNCe00000NkvXXu0mjf;!zIP diff --git a/src/main/resources/assets/spectrum/textures/block/blue_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/blue_grass_block_side.png index 0950a1a67cb9147b7f4f4fc98128b42c9fed48fa..51e038de2fd4bbb38cf030394c2e139729cd3a0d 100644 GIT binary patch delta 557 zcmV+|0@D5U1lt6VIe!gFL_t(IPhC>aOB7)ke!iJ+WM$pWQK->c+ATtq(pYanAO(?9 z#|}k@Ze98Zx_Rke=-mI{p*jeH=ayDM3etkobyHN-(P(~r@x1ISlMf8@&hx#$p646W z9P2t`ESyV`X1gFfQ$?2lhGz!RU#cNVkC3K&aL8cbBX=>fynlnhj>BVdnjWAp7(!qp z^aYnO9zB3DW#sM%@#!i8TSb4V4(o?f?3oIz-vC?&kB1W@k7RO^Y$8c^dRvrnbMz?! zdqutp4k4H2n{Y0cI@<^*F+6o2Xiowm@TI#b$=rfS(q9<6ID@tA_n3%gQIA3ZFXfD} zdHZV4{p=o~c7JIQ*GGo%?!zbCooav_@nd^m-UJ6#x-H3FZhw~smWfOvx!&39P58g? zjB78V5{1&7+|2E3FdyGMcT1l)dZ|FQ`51?-1&NtJ@Vppvm~QRYh6m;~nO#q|zT(0_ z35W3?*&=feE9)Ip$|dX{p9;^1#e}B;J5z#cC)j}B^nZjXp3wt-iw9~-@sLpM#lrJa zydHmMib{F$a9R?$h4PHKB_Ddl#{RQ=x8`*M^-^c^#;8o77jZNVd%PvQXN>r9H43rw zZABWI*H7*^2734E3IB=W?VN{75edZ~XJhxT#9ULGsSLge#wtZ_fd!frWG51nqnYIB v2e;ANC?;-ZHDFS4Dov`l7KBq2CF;PpWw!gE5UUUR8)lG(r8Krzgh($ZKAZAPG-`~OrM-fUKx8}c=w%m z-@W&oH)>{lT|=b+9i!d(2%;x_46Wb=_GHS)W(E+&0m86>ZGY{-QaNme@8Ja%4D{cI znwj{kqsT)xQ$!T|P|CuQ!f7nk9wUstLhCI!eb=OL6m7x_ULxCb7V&liDXR#}PW58K zy&wsG`z<=1HHp*q5KbMui+t~8*%P*%7p~cQf=;+3_v|re5{0SrKy?yufG>>&Nj_ej zm37m9iqgn^e1EFH#`s_vqpkzsp`0;R4{lx3KkI)mJlK!J2lnI9vv)W*H3o9TkF^b1 z2{y{tE0ViV{VoM;CNhcS^6GlG!~Yj|xauq9T}O(On>~35>iNAJ`pt)xZYt1Mx`Jk9 zUScK?JWs}KW~NRJ7jknZnN|JTXY9*m(QLJ4idbtbE`P5gzc-5wFA$y|FB6stSeX)x zc7g@Crzb@6j2>_=9vD-ShlJ6dytrG6)#Z0gF;Z?`oR$PmVR*)zk{`Wd;nel=i8<4O zda1K?bVxeTi+FV+A`+56&dTqO z#2nKUGe9!95{!)$c?DiDN$J>^m>kU{M?W}?d5z>`wh5S&>`IeHEAzq`Bqf@r{{VXk VIuqOtkktSH002ovPDHLkV1g?~5b^*3 diff --git a/src/main/resources/assets/spectrum/textures/block/blue_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/blue_grass_block_top.png index 826245697803abe955464c031c9378f1b7015f02..cc6f1b3ad84d5debb01ec5e8ed2f13413b38b75f 100644 GIT binary patch delta 646 zcmV;10(t$72DAl`Ie%tJL_t(IPc2hxOH@%5UFUV@J{<9pVu)rb6Q)5$gh4+&=(`Yw z5Jn*rmSm=l%y=K?-1CUN$Nk}MICt-}*V=0x@#^WHl$jM+_ZJ~fKp{kh7_K1YDvEpy zy`RDRe@Jiu6v})T)A~J(8bMM++nr;Ot-gF?yUPO`aK*?op zrh2Wm0Yqq;-iABeH6I~G35bjlct3-ZtB^7SkO&tKX}WI+jBXKSF@iXF{2@`H5Cybe zK?n`B9-^~fVe~e<|HYR|F@)Aj@L>j|o)PiTVf79Pkq=z|6Zv2RT2+v8i6>U&OQsal z?VQShC{ECHXMa#~4dV6wE#X6FPq0wFMctktGdoDhL#Yzh5#I;!VSkuM` zk_E)`C&#HM4k3j>XD=ayf+vooM4WIT1Z{rA3Q-NA?ERGKNU7G**)d}3? z+2m$g9-&JJe35f!Oh?lv#EubA6Gh!#anAESKBq{jhksTN5yCaB%TSdsP&c2T2?{N* zDh^m*ib1x^x$RCFg%pd>YMqzbT6do>n3^P=tKu1RD)MbM52-)}G?C!@Fy^MZ{lXWM z0$L5(snXgpo22)b{4+CKXxdXqks-t>Uu^Uqqf4n~-YHID-FNnbEQ@_EqQ$k{4^~0S zW#&ry^M4yiw7AIcfLux502~`n(q_pZF_OL&JCK~1&|{%|bFYTtT;vCgmMD;Cs81Xn z_G~1IyXKgiC|p0EOjb7L5uf>R%{w807*qoM6N<$f&lw0Qvd(} delta 736 zcmV<60w4Xf1&s!fIe))NL_t(IPc2hTYZFlvJ@3s-<|~t!w2e_wTom!68?kD^ZY)aa zLg`XOUAwR=*MdJo5Zy>oD&j|xB0@p5APNeihzO<9idt=&W+wCfX5?PIkhx^$-uuou z_dGGWzf?gnn%Uh15NJu zk76fhDGca(6@cLXLHHU$v;@=Gg+}chG+lGAO9@z&QCQ{yNMWO5Y{ynG2dgpyKYWZN zTLv%y2mv8Hn19AFJa-&_y0;+P16LWQZS6%6K10Q5LX#G3^EksL_)+o&QL+eKb6{2m z5hX9tk3OPmpMf}f&@TzvM)xLK%^7U=?!j}<0;PhKCc^j~tjZxI**9eQSESh*T>B(+ ztqo0@5c_uDE*rJ;5JE$mbs(UjA1}f*4)aO6-i8z&s(;QHYd|%Gk_1;OgmmpG^rN>Z zO9iERD4~$64pX9L$2!5yBp#tF%Yp~>f(J}Tr-z}}7y&g=Xwv2EITQSzB3D09wWkoJ zZy?1nH0u}8*}4NsP)+>-3ASrZu&6|ha*}R92m?|I9oxKV=0s+S z()++|%bI(di?VzLQM|%dwkk)MYZ$-cJ3zvgCE45nP_j3QB7|YIAW2y= zNRoYrt~IdPn`L-PZD6QznT4g*Qf}7hP6(zzo>`$jz6*>U!0*i)+(eP*KCjFVpP=Uc z6E#jhu_mpU`#h26Nm@^;y1!q72Y#Ucp~5_E6NM Se-IP^0000P;}k^TJoHB?Y84OlszZ|Ih>}clm^)5$^r93CjR200IDgG0(HaM14BA}}%dNqBpU^V8d!Ox9uNI~vnfgo9Y7$ch4c2PddcRdLmi#LvTG z!m2@LN+7d>1bnOJa_m$4m%L>MB%z}mBvgC3@LwsDKYzPPW>BT@N0`7V)K8mJ@^Duq z_Fiv3-qsG(OPy;g_oV}OF=(#C^*iFX#>hS%H0N;kb597(yH`&O8q}$Bh~;~Cgyerv zDI!6OiNo`;*c?;IR0eN?wn~v-V1Xw2*-&iyxJ>%E4^E@MQJ&1H!K89mE@`Q?D?UY8 cqBi{tG83#giy=<8{r~^~07*qoM6N<$f_Xgyl>h($ delta 548 zcmV+<0^9w^1knVLIDY~INklh1zK8q6?|Ct^`4J zdJ*6xHi}>M2ktQV$xuk)L|w~(oRRtwYLm{2OjUd`+e@SUO!pO zOSZvTc8-2@0%Eb^;%78L!*|iFy2t?>ji<=YbJ)g0GCjp%G=IaLb`^%nqj(0#Hn`sO zu+sFfA1%Ol9UP}~eD24v04&wZXa%k$2i^kKLl0+J4nybn0Iu1Scg@5eif{A0zJU2xkC6f045pi}1FW8~(Niv+AV(1vS5nIGxHAS)OCB zJ3z%NW1O6borlSUQNqfUz{(01;9E5peeZV<|YX|D3&ds%J(t*23!!4AOzSxar$v#%XI(~iKlY-XEr+0G_ z>Qp(z>e8YV`5#n@NYG@WH<}CQm|9F_@FvJriu?i-G|0&&!fE3&Y2!XPjs8Y)vXT-8 m6}xgt?H$gJ*c3&H+Vl_3w=%AmJ1_JA0000FRYIe!mHL_t(IPfe5SZWA#Oh0ogFdzz$8RS<}uyb$libMgZrK_PA0 zCY$WVYxGT6iIEbo?3wX7XO6S4Up}WYce)Hw=P`;Xg46LbsVReQs-SV2?JUkoS(a(r z&iZ+{ zSQ1S@Fif+W;@Wfxil0w|p(}H*+qO{nzV8fbQ+n08*BFyE`195qR8Y`_f+{#W+cde> zb#9lsPrJsTu<>#ptx@oq-Nq02T_1HGq9JU{VBd#sR9gkPDJE^3LO-6)y1yy)_}ZIj zpqb}nkZH1@B7YAwxzAL1r?5ZvdRSNbcvss^>na!$3JzUV@J`(@8DD}NP;v>{xm6X6 zXG+pE&zf1|l@i4?q!=WiOG?&=NkJ#@SLe)ERzw{8$=18Juzdm#(Cjos`79c(UoRI0 zpa2>E%y%gye!um`wG3XXGMK0_C0kGZWS()1h+-OHrhk5fcV-Fy!>0%l2_}GmZRzEn zyU{im*qb`n{y4~InJ&|8jd!cU&|xkpa|t=navYL`fnLv}!D57P#m2k=gvBfFpCIt3 zm^_EF7=*6C0wyCQ;lpih!s2GuhjnQUpupIvbIT@eg~vxe6dOkKHC#)_aev*zN!`P67USVz71LFM ztKJM6fL7q3QFWx5^%o5nX;#1>JMp1AMcFoB89K_giA9`ZKXBog+usS2{1~m!pT-D0 zQ^<7R)?S&qhHA;e(OwBkX(Ib;e~!9u<9fKnY_&mN043WHJ0v)5ctWZ!+q=l}LL^=f z7VsTI*mgWy7=LMHFi$XEuEk2=S(vQW=#3+^YVJ0JcFV`R&P2{H{kgC-YqkucP>O?3lvjnmTl)iQm69R7nzstPTQKScqkm zBFzg#n@lXR`LtP6mgP6(I<--+#rl)*Y&C+ zUPp^q{(b`tmd}=w2@Yf?`+);RpS%uN8`&#g7uS?zIiB1LBv`JN=cD7A44{RlXFJlT zy?Jq;0tD~BhtfoBvRqg@w@X~Ke7WmSqJQs!YHz~3Z3djcsdaz5#{a>0!av;So4GWz fo{x#opDKO>-$5j>pOFgW00000NkvXXu0mjfv=cMz diff --git a/src/main/resources/assets/spectrum/textures/block/cyan_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/cyan_grass_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..3e914672bd10108cabe85bbc117d57934d923a2d GIT binary patch literal 618 zcmV-w0+s!VP)3&pCqa3Pg;RUuk*BZ5m8 zisEA@t+=(jZp0s;=u*L-(2Xt%MHj9bOc#P+s~|QOA8FGhGfC52IUo7T&;!GKbME&# z=Z*9!0O!l{T;5C~P z_dE|XkLM5<^YTq_2syW2htugwow-pyV@s2l@wd7xNh>ekVD`c7K?(5j>2u61%;WvD zSGe%-9wx#9zW=Jr8DsNe{;K`4wTdi=aJ}f324cM6yR6D^2{H7;F@{AtvTRc!x zl81z9PZl1Q;tco$Q&h^`E7Ov|EtF@>E&0$ZHcs8VbaqiEP%m{(ogR}3^r96`!)2v9W-5bkg0V`GTVR1E z4ehrjCPy>L(GPB;w~^e;)qqLKsWfS#vLu`$DN%?12a1I}B}-{i{Qv*}07*qoM6N<$ Eg2R9qwg3PC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/cyan_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/cyan_grass_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1c873ea0bec835be6bea20d30c8a6b6a49bb485d GIT binary patch literal 673 zcmV;S0$%-zP)~fC?Nj-2YBP12VR0eNC84f z;%w~L>%A{jZHJcZ(av^tS5^0_)z#;r2?DrTEja!5j`q-&~;eJ!w!!q2yyWg&KO;>~5De z%&!~3^U&KCde4PjRj5rY&o4o6yiTC@DG>O`7jxL=$2AZ~=uC_{3}H15TF*mxcaLg5 zgP&~RTNc_NKoj^PPfsVvr)Sbsryt${eJ>ZmW{b+i=v)VV6iP?ZN0!0PbCFSwN3gOS zQSyX#G=f@u`!bMT_~#bs`%9SHI}|5$`1_nh2g zB64j0>9& zYCIBC*^H;Z+XGrdbIt^_kZfI1h&fDPN3w7q69JjO_fl9U;CX1`2%7pC{)u+M`QERE zrc)GBxLPib?CM%{>!L*Pu!inB=ybJ^B-JzsH(SxnZq%v|nS28@j$?&V(nNNn>tyjX zo#ld{DF1IDPbQ?7Z^hUbgR_fsDL@I_8RFFJ`brjwVSfG=5QFqpKfv2;QO>7w=cSo= zLPo*!4%YJyntCaLRr@%SM2j1D3hoI%IDef8nEBjF79op&96(a<4`PI^00000NkvXX Hu0mjfAP_VQ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/gray_grass_block_side.png index cbb1f72eb84b2af101877cd4d54fac3df8a6119f..2cb4eb65bb6e4f0b4f0dd5ec38ee78b2cfaa3635 100644 GIT binary patch delta 549 zcmV+=0^0rH1k(hNIe!I7L_t(IPhC>YY7+Zio1rkn<^x+R>%(;Q<|B{pUsu?(XU*3V3=>t{r=9m zATpT@k|cre`^e|>n9t{!PN!Hb7I0k`vwztPQ52zEF2iLpiEK8D zTrMXChhILx^E@dU3d#e}N?J5z#cC)j}B^n|d_=mEdQ1AjHeJ|tATU3gK7d&ZxeqEcQy zUY7)Jp*&-5$%kICaq9WQyLFvFz0|pO`?^e^7jd|bbkq^vbsX{IMp(q}=Dsv^UO&5M z80g)rC;TVu+qnppA`Ol-S00000NkvXXu0mjfP5BK0 delta 562 zcmV-20?qx?1mFaaIe!vKL_t(IPhC<^YtwKTev;I7(xo*GvQ!vujvm*I?IsAK7ZE&q z5f6RY8zj&iw-D2m|wK8nR6YPA|Fm5LPe-DotVp~=JVA70Aj(P$(^1RMPRyn%YX zF5d))kn484(uj4I_ixa4mu{l>{soSQJ}xdSBJ6#Uhxk)+(BFK8^E30K=3>tbC_;z&AQWVO=j1l z{#R6|rw}E_vPGI@*xucTU7o^WJQki0iwRQ$cBTZ?PJgfgzv&5)Kcffy77x^v{2`&* z^Mz-nm?!+HDJtc`tyM|j7Roc`mVD?H8(a5oEVgw5^-||b37U5CqW1F%b48AVB;oKg$C`h@B)r!WNym z@@;7td)!@JRXvnuv)QX!t;Y3wO-q!^Cj$sei%y`+Ld<@_M}@*IkFz zYL$|JVBidcx3{;H2w3sqaER~k?@*^nzE~`xUazO+@P5B1fZcAFx?lm+Hw}Dix7*Qb zwNle;I-SPz`Ai3&pPvaxl5Q6IWS|d#C!WdloTCbHxm?C%GKtM*lin3G4JZ&r+wC@f ze}7YxJkS3vnt!;dnDfk3q#OE@FrZh+0RTwz%!@=abhPtivJS)C}fnP zqKjanb0G&iY)ob_7{q$LjvN(~$uQrdP?!W3g?WW9cB3@f3|hb6PnvXa<4i$I{#(uv~G=Tx`^?HdN(=c%+hhLeG4rUlf3NV+3Rtt#4;x^ii)tS7E zvosde>9*549*+~F!eGV~{}p3TSKpy^3$w_py+wGsnn5HSgU{FS* zkv@}rxm*+gbpS$?PN$XBXf~TF1w_#Oe!qh73?ovP%cbo1dvUwn3eNpzvyoIPCC2;x zRd84id4P0VC6dc&ITb~{}b7Ra78AQ+2uKnePP zJRS;W;4E?|MkdDa3}~%ZQ)6v|%jL2H0L*TXXA}wreaS{5t6Ht92TTA}0HO*;_Jg2z y2w5tFekoxCmA@&$cG`g_j1{G}KLFDbD*gaY%tfTQZ%P*c00006`#AG%Rc@U;h^NTKI=C5FCeG~bQZR}p1MDA@9xp({0sC+(w zOKTOB7JMu}+pTNKr@j^BumvlLK5-9BW~+8lG&6rC%3XN2levtUGwI1`7jk2U%Z88aYJGz z5Im2^9A>w6XEQ;;CbMg&@)Z+-k7m0kTZG17yHrJT%zsCt)fJu(iwVaD>`Vz(JHZD0 zrYA)Fj2`e?Jg}z34+*P1UU*!JbI2c=Vx`=>z9b3U!t#u{B_Ddl#_pZf3k5rYdZ}~q z+_X%f7wzm4bgLq~qm=k@CYwV2+qN`R4{l#H4D8)oPxw#7Z|69y6p;}Bamv3BB<7m7 znU%pe!93VXky~JaP4dEy#N=ouIr_nE>}|w1(>7pId@4=K6*q*lh)c9X{{vTJJ_R@I R?#%!I002ovPDHLkV1jNH7hC`U delta 586 zcmV-Q0=50|1o#AyIe#iiL_t(IPhC<=YZFlzJ@Yby$s{JDH7cQr(Pgc)D+M2I5kzt6 zMqKy<`~&WS(0?G^xX?c!2;JyH5Zs85U<+MDn;NJzme|zBOxiqVuAHyEW$1xnzB%`M zopZ;?zn)RB4Pc}YHg`doxnl^|doagbIO9o#|AvTKeW+0c!+$mr?F6ihqkV($4CEYHEH z5g=^t?QfBGaO+hU_5}}NcL>8Wktlk?g|!aU&Tzl(?svQ5PtM`wi!Ugz^wGGHM(JaK z(x;v@S{+lES$}BZN72Ofr@v6lXW_2|DA$G(8w-!`sP)aiD4afl@|hf7zWIu4lO>QN z8o#&YO>mI6S(V%mOFyN7%|s@VtT)?267j-AZs{God{&y1yLtIMjJNX-)%$O22dO}M z>K;1PMTwa}@H`%KnBLkd_^FCcX4l?E4VjdSPOv9ignvq5x!#1Abg|vt6`l`^2~!8` zObJ>$!3O-MCq(>=9`IW{(5A!>39UU|cvOmcz#p2Tr98SlEeYI0^NhJAA9}^c)`QuJ zik?8d)H!wWtW2O6L4F!`cSCs7FvO4Xd={ zS^G1Pm_uvoW?BZ{1Y<2lZh-|l$q9QBlcSmB=m)paw-MjW)&Y~^Q)yDMx+t7RT%sQO YAI3aF4gZIr{{R3007*qoM6N<$f&~T~L;wH) diff --git a/src/main/resources/assets/spectrum/textures/block/green_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/green_grass_block_top.png index 2cb4050741dc7c8a4fecfc531bd40259964973e0..ab7314ad5f0952d21a4961800b261053429381ce 100644 GIT binary patch delta 692 zcmV;l0!#g@2H^#eIe(K$L_t(IPd$@sYg|zOL7raY24Mmi+|fv*d9MNsF9KJij%#f_U9$4ez6cK)y0%>*HNB~ zF!KsEwbHTqa(^KsrM1HxRFr39@oKo*pcW;?lkdJx*@xlH1I^1L`rq!+kN5KxrN-ZN z=mSf9@T4ISHy*vHC@Mu!DvZ0{QeIAJUMz6$ThwtaO0pj@%da$H<*1*}WJAO4j=VL$ z>PcNdC3b<-2kD&pC{lB>KB^=+o7esN5kexlfPcT)QJ#)5_GCoZI`qWK$cevRK zR7yIXPjJhQ^6^OE$y>+|a>p#+U+=Jsn(p0eps4kJ{r4I>!fJPW7VG>$RqlId%N4qnpv4Ot_JxBvaxbhLD+ff&*yvK zCKi>Q&8)|*7lbo`nM7O^F6<|bBv$8B?B#?)!SK(P(W^%?R&oBrHz`+FwW0m-gCvQ8 z?^{xWaNA-sSg_~e*-WIN9W9hHm%r~NAxGv!z`1E9x%*=!1qe`m aG3P(k8d?oQ3SXH3 delta 767 zcmV0#-!g2eIRK@C(Q$QWh+NfUt;^NKO>RC_o%LWa3F?Jdd7!ccXhFQBtd=t2(FZ zoT?Io8=uvBr$zGDjOrx8gzUH!hfAEz0Czj2oaa=dlsYLv34emU9*ZCUMt#^t89=;0 z#yj7l&=R2p`NJvR-U|8S8OigQ=2x54g9hp00{=qW<~zG>C~K7J2V}FH`1TO7>LCnC z$EBL)I2!>%I~21N)z%ig{Nse`p9s;{G(PI%xIO=Sd$iYIgY%PV+;5IOK|#pc(WRL^4Tk2h%G@2*k~ z6XN@?akfLm#;q@E<3slAi17M3mbZtfciK?Yh)`KlBc&WA)KNh_N|8GuGE|6$LiB$4 zpw?G=IH61SbPh^V9!1EGXDf-8LO8gqA#?`hJQ=yS&mfO4f2B-Wt3AdODm_I z7wFv;3syU!1sn6CpZ~SaS8-`Q@~^C-^ra5@B*pFe_A?P3Es@&6+wJ`SR;MM-`6lIy z7<7#P@fwR;&rzloqtp8|u=6$HzT2_??B19>RLHJ}b2h|(yG@do*4*UL1mOy#nX}&O zk{&P6mw!7{m x$%c^ym@s={&OLu{YQfR(FW+osQQ?2N!GE>^V1O64(yssj002ovPDHLkV1ixKig^G4 diff --git a/src/main/resources/assets/spectrum/textures/block/light_blue_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/light_blue_grass_block_side.png index 1dec72c20e4db0a6ec77962c7629e1e54562b4c5..81752d0b45ab336adcd8c3eeda96c8379f5904b3 100644 GIT binary patch delta 565 zcmV-50?PgO1mgsdIe!&NL_t(IPhCsoXfiL4aYm18XA~<9{IR2N<*($V^VbVR6{& z!p)2#naxYV(z7dYQfUl>9yDQ4jT2S9m@wCL9genST;gJHZD0rYA)Fj2`e?JWx~O zhlFa67ao`59P&q|sFVjc7bJmOD9@N%@}XC3oVa)O;)+h7Uh14bKP40BMZ2&7w^b9~ zF-H8DDfrm`wj~YC<2#F%f!@7(!ha%uJIA3?L_++>+4%uAG5_RZ5sdqXr@6Fxq00000NkvXXu0mjf Dc4Z3{ delta 585 zcmV-P0=E6*1os4xIe#fhL_t(IPhC<=YZFlzJ$I5wY@4*nU^A_T#z&DXw34_I3X;+y z1$7}JiVK%r2;I1G*Nr6P=@uM9mf z%s1zLuXFC0t`{Zi1Vh-}*~V762qF;o&@4^EbS4o^okpWxLw{rGH_+S$0wLIX1@_l8 zoNNvbiyPG?v~+eOoa{wQDvg21S76#**y;jSKEKCdH-V0H2B9NIrP#zhIO+31a|aF& z2cO-5F%CA1->^~sDO)&E7enKtICSbPtlbr^HE~Qh%oJc(D*x+l_NT4eH-JiEQj$K5 zzC!NNu*AgMtA7tM^zt6wjf`XP={2Oh7>WxuIb&>|+#R;1#bqQD9XQz)$Me@;(BF3) z-zk6w6}#(U)z)|nt#?}YPO6>YZ$fF4dMB)m~b>; zXG&1*1RL<1o)G>sdcbe-Kuz%<5~|%_cuQtn*JN&>e~o-w!NL$BC4a4UCa zOeat;b!K|IWdgle^Rfu8&I|7tBYyOFG5ndCl7{B~^$V7P-o1Llf5Lw|2cc3#g8#>v z`@1DE*Fw~0DuZu=u}YC!V1Xuun(GpiqnYIB2e;AN@NX8>fJy$TG%1yz5KiHjs6+n& XdJZ}5s=4Sl00000NkvXXu0mjfU=SJo diff --git a/src/main/resources/assets/spectrum/textures/block/light_blue_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/light_blue_grass_block_top.png index ee686fdba7b2a9cf5001091305d75fd1231ef2ad..03cb2cff7766b7dbed676119dd8ed6739d0f7dfa 100644 GIT binary patch delta 619 zcmV-x0+juy2AKtrIe$w@L_t(IPc>6nZrd;v94-bPGITKp*rrt^{{t=rYhv0Z)!km z#G@Iuzkebg&tch6Y}W_}BPe5`lt#W;As$~M->y-e7U*8x!hc4I91?W;vfmBH@ZLk+ z|L~p*WqN=KLjhr#z{#wPfpxLWtnBRtWxAKO&io_n?(vsU<*;#rwyI!4htt~&qKlE7 zRvHWIBA6%^dCrUw4JSA}JwOj`zreR%7K+^lVQ&EAA^{^^(yvcP)cHwdxc(4zmLhv! zBJA{_?!IT9)PK^~1^S=vk-q$eyBNc_Ewl|#?l-VWR{+SaDKZ4zzWn1*^REv+nO&VX zA9he$p*+$LCnxD35M$%XTs+_&vLs+r7SKea&bF>(P!4BGVl%Ii%`}hfyl=(*{Cy>I zEI)!|18HLMx>(V0D(kGaY2@UJei(z!^7rER5H}FK#XRz3mzCN9S-dpDm&7O$2DC({q|m?(jnVV}GOc@#?Fu=pcQEHZ#^#bAQ4$cUbh zE%Q(ww$RkebP<)Nu$m&5nZ=y&olqW|xnE@Y7QO2``~yBxU18jR#+(2E002ovPDHLk FV1jq=Fn9m} delta 762 zcmV zz#&L&RrOf)z@Z_8khUdM^O-gxb;W;};| zwYxL(KF>VQn7N;7@#L8z$9q+xW*rIR6^QFQn7OlfrSpUxpMUURk2vgMoC&g**J%B4 zA8TbDBMk-}pUmPV`mH9G?a@(Vcaxk@kt!Z z2WoGKGX;#B(qzjk=xMu2Qu!IIiG;rU&mTd37jiS?KK%mQ%$B|*;bQW$Bv*dW^aq;$ej8c9fD7Cris(EW;CYf-H_l^tZ}N$C1bB$&n(^BAImU zjh<5%Z|HZ8Fu*BYB-*cX;-<)a@)`c`zu*WI8D3)Tj_NBR9*{V$Y$^&nKZ{db8haoN z#^=AUm4BKgI%igIDW~kx72?*usvrq+qre|+J=G$={7@T<0&XU+PPMw*f2c|NwH^JL zT)c|^Y!ll}G4vbS*uHvG(V5QSSjJX^@Xtp|%gSB5tx0q{v|m@$%Jy_ox$@!dcn5}& zdIfue(cpCKjWEESna7gJib3!Xu)RD%WfRxSL36)H_RcqCF081uGT`)$4UFR`1@Vm3 z=`M&Y##po;ey>Fm-A0{J6cPRNg2ef;I;S71Iununr202h|H2Z!vW05RxwD!Wwh#4` s5TD4p%WkM2o^8@=zK7ueZ{utJ2iAsG3oWR9^8f$<07*qoM6N<$f^pw_I{*Lx diff --git a/src/main/resources/assets/spectrum/textures/block/light_gray_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/light_gray_grass_block_side.png index 23edf35efd4bca89adc2ebedff0ac7d101a10164..c61ea4ea281165f58b4b3d44efe8497097faff16 100644 GIT binary patch delta 568 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 XfV)7hB0BD_00000NkvXXu0mjf)Hn|z diff --git a/src/main/resources/assets/spectrum/textures/block/lime_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/lime_grass_block_top.png index 45f7b030d4b8e97332fe99b669dfe61f80ceb490..e912c75fbe0a6512f76acc0e96b1a99151547b46 100644 GIT binary patch delta 681 zcmV;a0#^Op2Gs?SIDZ0%NklrWFw6vfXxx_zOi4JHX~cjW|k0L6B20Mu~zr^5B{=Ky>es%_~&bExvz_F&#N% z3kti>v#_1h1q!PQg-|0`)JPUy3iP`P%4-I45~qP}5KZhsi$i&{E9dXdF!Oa>msl19B{v;P*_oNi0Y!*vJls72C##xRH(KO0^Igf0Y)X6tP=S)0A>?l_ep?g?$N(YqyeY2 zh&(i_@gSikv4?ZOBKD{@tsGt{8*J=n1m3TcSnP7&sDGErq%8e%#ZmrZHwP$3s`OzcrA}O*avB93hobdYS+X-sQIi zlm;}baU|EB1eJ!B@T_fG^t($Q^gg;y5mt===0huF#L;VZD6DEs#}3YU*?9gb5}72< z!qs&n>3?IS$%Db-f0}scy=Peg@*j-WkU-HZU-BVX!lUHT-xRIA3|z9@r@wrRL@K*6 z%1j{BMz4=w<-|9O(iUH(AZ&J?1~LWp_PFg?ov}SRn&aSQPN=h!_rUnZp;VVUhuOrV zxn6RZIDZ2UNkl(FuX~B7frF!wA0@V+p9f=JLbs z4%OFPgev&+mmc}Dz;+Bw%V4+Wb8*3?{y5;DMvtrS4=|F4gL=U96<6mMXB}h!##gmc z+}sX0*bPYynK((~e-O-uXC%l_`i@!ZsMnT4X0IEb;Qa z`^e{f-lD!9aDQ?b;dLW|evDxnq=qf#mJ|H^O&4?d!xS=vnX4}Q8zH4v9CDLF7Z)!% zy!+`ON6moareq{9D9_m(w?h7U&?i?B7+wFIl*dECEqrsej%h@F~G zY1T#*t2U>{QtKYdm>8BpYbPX;GAY06Fj^Ay&mw#;W~?e`Hzc+T^KT`%|Lqw<4MYuZ zY|3W4=6~zeDLJu>*<9^wc0*Z{T*abLu?hMxb=hTOwXfxw!ZD~WI@F)|6ffC&Ws23_ z<3J-W-AuB*=94SgJiOP_01tok7)TprO9Hd89&j#WaafmHe{n|e>zy-A^Ryl5#?>W< zr|Ul56Uoey%Sl_Z^}yG%%r`z5;9xJn>qIo31b^DfBV(4<+TIWK4XDP-w#sDfXCVvk zCG}klkD8b(Uw6rj3pz)V)Ud(kZ+()3rcSu=d7AO6z_j4vg2U{au72-4^11d&io%rr z@)jZ)bD<#k{&t7!pQZKGTYDi=#+sG7Ru%1MlDTD<&T*tY)7%O$6=L@!V(p$srYQ7E v+bT_|3sfkds0IpE6{}-XIWmk{yqV-bTnK2IyRk_c00000NkvXXu0mjf1nZQ` diff --git a/src/main/resources/assets/spectrum/textures/block/magenta_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/magenta_grass_block_side.png index 27e7fe1cf5522f2e7ac540d140efa4e0cdd53e0e..5fde05a13ed49d3ee3e90748fcbc4b88bd22ad46 100644 GIT binary patch delta 555 zcmV+`0@VHJ1la_TIe!aDL_t(IPhC>aOH@%9J@?HB%Dgwzn|atYCYsV>7Gmfw5W+SQ zxNMOM712r|qE$OLEn7sSE1`(~0ynh~1b2}`<1R=W5Y)lvm^#i3!Fc0*`3)BjJl^-t zJ>QS>-DkcPzgrI;&T)=o9D_(9g&Jx|BaN)hqGeh*#i?khZGWPP*c@QU4#OkSKm)$@ z5h6qmIlPOWpa(suqmGKHAg}=nwtxVEB>V8uXRrS+$i$`S84^g~5OHS;7WfpsKredH zMq9Xy%?MXD`%;K`=HW!q=0@-0u)Hdw=kZ6pjUGu%%*1c-IeLk?cp2}brx?tKsO%rf z8Dq0Jf8Xv@|9_zW>JY(Cr1{v1O3wH*v*1;;4aSc<4D$bh4+k+eGKG79Q@jp zg67qO+m?aez3znngnK)ep;p9#`{QiKe%B=1n2~iIe!{SL_t(IPhC>aOH@%9J@?HM1ZQfdH`q)tH70>VGBSfv)A0#BCgx+gEVj4oPvZ>BWE**T#|2sL&z<+m(j2dsWW56K^x?*V>6tSr19DmrjrjkCBR5+91F>5 z+}V7JSHT3bsec51{@#)^#^%|>oA%fGKV(kE(Vsqn7qg2f=K4U6&}4#xV(TTzeINdi z20jy+M6$B>S4hGwJmkVT#8L@qPVVaPS(vv^?%8)s)lMpKEPo5zr5TBtK=9m+IZU^X zWP<3VCbR4A>NgyZc4K>|DO$8hgU?VSh2 zZ}C7)aSsXA?iL=E;&u2#Q&h_R8wE+=7Roc`mVD?H8%OS58=BM!)JvWDbEjkiz1T?= z;5Sx<_lyxg&ZH9f^Svw$&BX0d%Ruj5J>fs$-p)~|6p`TmIMv#JiMggWQyF{{j8%%< z0t+;$t24DLF*%w^j(%_(y$yFWUjrt&Q)yDRG$WkCm8e4x05V=U|7^L8`~Uy|07*qo IM6N<$g5j7DivR!s diff --git a/src/main/resources/assets/spectrum/textures/block/magenta_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/magenta_grass_block_top.png index 7d0f110fb9dc33a8c8d182012829237017a69cc5..c68c4bf7e2d67f7a4e5c80d8381492d7816c035a 100644 GIT binary patch delta 621 zcmV-z0+Rjb1)BwsIe$$_L_t(IPc@TiPg-FRg`c@zZ~fvBnVL#65BZ*TuZ+cb?y z8>6+RbwN?9h=773)0{D#o7_v@cV^C+a|Zj;{OUz7(yl&N@yp$+41 z%$S6P6<^_V@`)F|PO5@)JE!I~QcEM@lv7q%rA?a~>+s4qDSuE1kg}H}zwQm5cp{zm z`9Ro9_L%coQZm6{$dD2xQc@myBts^OkL-vmyCUy-)_je0JK3h}B}!fjlm{M|VTMCH zr0#XvoRM0FJbC7ri{?wdM8g~GBs(NqlP#W@#K8p@RJ}^hbBLJ`MPFmwa!bJrEcgOF zZaJ}&$hB|HZGV>z2lk71llSb~KFcgKVM5lkT-qf?iXq~N5d-T}@ha0ylO>CNXnu65 zsRPX>5wE!pszTCv!c@$wP>zs$)(f4I3e`|m-Sr50WTO~K#Z_uiEb+un_fr3qR*aMC zbS<6^BiYlZA1)|Ch`MXpNfaH}K{S>FvRZqRoLf7Vq(cYCS!9tv_B$46z#tm0 z`dYBNx4W2oK%Zkfj#4q!ilnqv>Rg{WAPFxs|D#>KdjRR ziryn*-eyeR##m}9f!8PN@mnKkXH;jqn?GF$Q%vzA`5r}zu5|C<>*>vJ{UUB+El5BoS9pWVZu&Apa9H)pN0bcz5QRXP%jn!P;Tn zs$0oPj*l{hp@Is&>Q^eIlDep#pYoFl8E1_(V#H{Rj&VnB(|;sQh!M=lHyWcu6r|t* zee}{w8w2#S&N}Dyf)iVjw5AyiZz)h<6Pu7vd%vhX%tSMkNC|O?d+;vZ?cXxWNNUoF z4L#vGxhO|UQk>Ou#8TT*Hv)lVNK#J&apGjjGNgl4OEn`5V+wzSA0*g}ic&1awCf2T zaG!9E>uj(=bAQyrFhkU64W(MjmaxU;n*0S8nAdq%vM<`tvM$pbUQ!jRkTr}d1>2Uc{2f)>~jc2G_^+qD9@S$j)QYlj;$Ez=ZJ%zMTt zl~S*iAVExG9FN-F1B)@0W_V8K2wBN85c+*Y^O9qgRe!H!Em?9ChdtTMGj*%7;zTwn zYp2M5s>!$lOEOH!Bq+3Mo4*^@b)5zpnb2{P|0eKA9#Ujd%)Aagq@MDgY?&5y(WhVmR?+0Y(h*O7B9EQeCXm*hWF$iv zkbYm1QGfYc{Rl_tmZu~&#TWVP#I4fi>VD}j@B6!c=Y{r=Cr|ia-HbCcjcgBDCKzWa zTJjrkV_EV4Y`nG`X8L|TKrm-*LGqd>qcuF!ZlAH;z(p>(u{K)!o~FY|tOeT{%kx`s z?Z7?mdXiyTmc7awUi)Gh#^jxQ;_u-#v(YTU`ZKi_jI}(Jd!U`~f7qVbx%X+WCtLiS g%<-GwT;ei+04JqC*>j!NoB#j-07*qoM6N<$f^Jbzn*aa+ diff --git a/src/main/resources/assets/spectrum/textures/block/orange_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/orange_grass_block_side.png index fcfd0676445cce5ca0d05cbd3695ed2d03a57bdd..7605c53b9ccad419751b18e91269e100e1b2bba1 100644 GIT binary patch delta 568 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 Ef=5gf=l}o! diff --git a/src/main/resources/assets/spectrum/textures/block/red_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/red_grass_block_top.png index 9443ad26b36f67834600b1bf656f08e5d31a0541..32d6529e573af82a3a17b138a8efd979f5c7af5a 100644 GIT binary patch delta 590 zcmV-U0`Hx)cpTRL`*?w*<8*YoqOTB~Ur$2yn_vcAJ^;E=-Dwl7%upIV);9kFPd%@s2lm#jm_X*^Q!|>_Jc;6SO-EP}E+HhB? zR22Mvc}Ka?8iX2;Ms|VGTB`1LI~z2Nc|d)N9rkzqgKkpk1u;-4GNM&?A^> cywigI7rdfnu{i~>j+B{qR}XN-7c8 zu-om(R;yT=nL(~r!@xALwY(&I zTzty144>Z**Tem1E{B?~!zW32v$OMeMAv<7+mHR44?)FyMB(p;oJS>i46eY3P|I+QT7c zWEpOU10IhD!uyR4>t#I7mtvv7B$hfIctw#bxkV9nL4UxDbecIJA3}NEY@*$6!xnM5 za9%2**XyCz?{nq9hQTdSa6Ay;U?Pvu(f{Fah-|&i?bzvY*Xb|<3L-0KvwUWvQT|TW zH%-KRKGg2+AYWbKRWgas$H%Y}6e92S;v&zNj5I*@t59GRPh2j{dA&?(Usd`1qpIAR z&FOSvJ%5qlo)#7s&@v330y$7cf}hhg4*GU-!ii}DKA#U^S%&SbQelyluCFm3k1-z% zV*m7%1=Q+xIq|ZhFuLw&#C=ndqgoAp!+>owlVPX(@fc?p7d(aF#02+R9}IX0h&a-U zCylh=t!+avaNr~XiSPY^latovxisM}% z=#nJi4esu lc7uY6A8L7QS=dUY@DH;}Ys}%5mUjRE002ovPDHLkV1mmtaY6t9 diff --git a/src/main/resources/assets/spectrum/textures/block/white_grass_block_side.png b/src/main/resources/assets/spectrum/textures/block/white_grass_block_side.png index 17fe9fb9ba00187aaf4c64a429995940c71d62e1..9d8d07e0662a0191694aaa6d65a9e55f622f1792 100644 GIT binary patch delta 560 zcmV-00?+;I1l|OYIe!pIL_t(IPhC6fx6$37$((Z(U=tcxZ z5Cz4B6h%)}anETG0 zd+x^@D+q$jaU7&+ihjQj!uNgjdOZ}2MO3R*j7B321_RMhn|~w;q9{VM*@R7EI2@u- zD4C{G_;xc@a9Fht}CwEMLwU$<2wte*XtOM z$HJA%W#Pgw6eH$Ym*x*=lQSprv$Gmy1 z@BfQ1ww~TToqv6ceq(CSZXB$a@$$_F%+KrxIYPw*3;9u7wC_7##K5JHB9cM)OGv^@ z+~ztf@M|S8CwKhl0a$MzT*=;jT-%ZYh1oOMXfI1l0m1KP%wpQLGd1b8R7}@o{S%7b z1U5GRNEd0AVKoTh=O@sQN5b=AGGS{#XO5t=6ExtNJAWa}Z`=XTvIAX;`H|4s&BUFf z*jxPeQgoE7r{+Y!E|h1?F8Od*GS;>1ndNmIe#8WL_t(IPhC7-}MTdgmZ15TaF{F)PxLS-}XqqYs&B^=dSAO)tao@e) z_wT*mS@n87h(@CrjYeoR8X&USELyD=9LGT}mqWkbN4wp|aDO;NEEa?B`{;JNC>D#b zn$2d=>2#3K=h5r+5Dtg&bp9^Niz^rm1{jaWD3wam*z-KpYBi)%DLISB;|STdjg99E z;1;gy%48y)PUHRR3ls_k*^bC$GQx2iZpAw5{%kI=3%Bsw-IS!oH}A0Wq%1Kp_vjfa z>o2kJdIPIV4}US`B=P;HFK3Lcwa0gYAA3Dy)8}yI!g;*?@CCDlOCU#RGQmNKy{hDX zcH7b*!bB#K+}`~oBw-ewaPB4&PEwkayHUIh>*K2j!Kbe~$Em=X={f9ID-tt-;JF!d zm~I`;+LOzg%&v#tH=LcE!2aN$Y;hC>*xKGjB0d5C;D4|1d{|6`G+<{+Q0)X8@SC0x z<{3TUw|JnYn1_UFHw#Zo2_5q%rl^$p+cT2DEtF@>E&0$ZHV&6>UR%}))JvVyS2Hq! zUJRTWL=HURLzX3eTy&E7)!LGV*3!M}0Rz2z^@RU~c{`_}QbdCJY5_3&$rZV^@ z7^@Vy1veIGQuOFhVsbQ-9R1)ndK>0u5e=ARPNhjx)rxQmQ=$(24@ZDVzwmSmcmMzZ M07*qoM6N<$f`2m?LI3~& diff --git a/src/main/resources/assets/spectrum/textures/block/white_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/white_grass_block_top.png index 6917d97cb4f5a927b825c013f81bbaef071ebff6..cd430fff36c5adcd7bad41b7fb829a4cace43c3d 100644 GIT binary patch delta 579 zcmV-J0=)gv1@Q!sIe#NbL_t(IPc@V2Y64LVg)^hAOBENyrHY{90wRK-&+cD+01-rx ziWE0onNqj9Px%4{#ygYbFV>BAs;c!^C+pYZm{tD*xdi6UL3Q05?mA}6~joofH zF-=o4nT)hrEy?9_Vo>08I!Qbpm*erM36sf0(&@C!=W_*BDt{F%OwmXrBD2{{E|-hE zy}gNHS(Z&AL2ky0eSCcA>2x~9=kv+?`@4RRMkCF|S1y;uXf~TRRNZd31OfrA?D2Rs zF_lWmVzJPo0Q`Qxz!p|8>~_0iHX03iKA-9!nVw0c7<8d;S(a*mFOf*-`}g;^#*N8j zVnb~(7)ZTdmw$f0uQxv)4{^C%vRp1zOhB;P@AnFXF>#~aZrk~MULEW8T19;60f;1r z!=Z{};MZ=#R%^ z1tB!X1ki{LHtC-wK{(sCwXd(QFQtj%6lQf{hiJsPgd)1yg+f7-5NQR$>l^LmeYk**J{eUxs*y#oPg-&u+KVeW+He@()rHaNjc< Rb{zl!002ovPDHLkV1jZV8+QNz delta 676 zcmV;V0$cs@1knYMIe&vmL_t(IPd!sxOL9>ZoO84b+DjJ`qAMg?3Sx*N2#N(#y-5C{ zeoVcG5Fvy}2w|n7A|#duN~EbJ7Fnj}V-|cZ*dE+_U1ny_R!XIkwzRZ_r>7@Wt5q<} zX0!a~{?^tO`u#p?wHiJ?J}@~s3BTWu)6-LIZ*N0kgJ!b{hkwI?_xE?`bULKdX?VR} z+}_^e_xBfvhlkRbP1o1gk;~=q_V$LEnHeaZPDjh<^QhPBFc=J&o}T_g!7v()n46pX z+fO7C=yW<#yuZH>-R9=zv8HL5pPz@#W`ka@$J*K&ve~RqC=?3PoHTf*D2faU27`#j zVo;;eC`O|ZJbxaK6j>}5naD-BgimTOFE22eOt9PSczu0EDwV>@$_kXn$48COlF1~F zj*f6~aRIm6jp1-8@H3f=Afv#apP#Z87Z))*J1a{$IXTe?hsl*n1rrk!D3{A}$VpRE zQ&3eEp-@OPU=C68tkr5kB}}T$&Qz9@zrVkQ5{sQqr+*YvJfi#g`H`HPn;W5{=g;!; zvLIj)*2SXQf5L?u#w zOQn)fQ|YWgARwGvE|>7)4KRTd3BOn@N>Mx>m&UvS3c0$v3YBi7NtiSqkFm3}gUicH zf!Sy@q<=B@i0ja+}+)sSeZs5*LJ%tZ-D%{2zf9Vh&O2Q zjg1YcRF($eLm@1}qbpeuiA01Jua*LnDhDu!o?)H51v-&QXJ=4cD_;i1*%^%uQVZIYPw*8~M96(SED{k^&Be6p>utX$eV~ zi6>lr1%4DradNk&ufke>_c;H$x-pajXJ_u?u(l{M1qAQSn9X$R!gyGTRm`f%_799y zTpac?nPQOVSX`X%W=FM81|obI;pwq=PQ6H$P@ zpKDUkdiCID&OqN@J>fTDzRqdrDzbw4;cPVe5_3!~rfcw@V63aiD=@~07*qoM6N<$g4#V3l>h($ delta 579 zcmV-J0=)g)1n~rrIe#NbL_t(IPhC>aYZGAtRdeK8c=s_{@)I^wtpKqIy#1BnP|0p__b$X zYWxgL7MIFR#GN26r=z$!8N*U0hEUKzZNH1PPgO+1gP56$Bb6MMVmlH*at!EpdoX$U z^2Ml3{#vM^uu+$I#0lZ;>jWm!5&0%Kgj}ie4+n>y)EW2YCp>5RCie2HlJqQF$J51V zzXVu#_yfyt5`TESxQpl6I8v^SZ$E2t#@KlE=(hL0T1Rp;ic4cLEWi7V`RNNFM`$v^ zLE&mna@X=((!gROlSmdTe}p9bg(qBo6=Bzw=H#x=T!isH`@s9~WwW0O4A0&{Bex!Y@&W{s--uIE;>X RFv0);002ovPDHLkV1hs`6D0ru diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_grass_block_top.png b/src/main/resources/assets/spectrum/textures/block/yellow_grass_block_top.png index 3ba8b2c019f8e0cd3eafc4093a04e9222ae1e791..4aaba65a1d9dc88f7d4f80d79129fbee230aaf4f 100644 GIT binary patch delta 602 zcmV-g0;T=#1&9TZIe$7yL_t(IPd!uFa@s%;Y^`n~jDcW$QE?JGN#*zRm|w_)tKuhD zZU++r1cVNdv}jX3nDhgJWoM?lr)AA=uS^s<$nqL#R)Git2g_B7&XI?HH^6qgLz-96 zx`9#_hJy&VpXL}{#<196Q|kX0l>#281Nrn3!d-QeZ(BY$bkA#uyaV!1_C?cg{H zR&jrAc)*EaV9Viw1>xEXWO%@2n#2A%d(v)C27q@S!yq*;w1u+i=K@_jlh z&^`8Ht?phJQh)pUV~w{rU3`B?aXN_5GzOlho|^h%VpTQBi&_df#CL62cOOm+wb0!p ztzaulG;$gz`JR&h&W0`VfOp7}hEtAWH`3umI=gEO%4#Q)SlsW1QcUy6j`xViX)bac ze(07fQ&>ch0l`9^6IvTQ>jmNmO{F)K?T`v}jxJ)^FMq)d5ZnY=aAjmlQ<)1smq{tj zmE%}a%tj1TQD`xU7dTPq|IVf8VVp^0N)CNTlB)QFSSI`Flrf%ULX(cO@#XoR-Dayr zcV1}xnq>QEU!3iymsKND809$jL~F9HWPLQ2<{kW?eik!$iq3LnMNuOR9MR1r*4p6p zt7Bor)l>4xbrWRG%&<=01vv$9|79gb1ifgCktj1*M3R=`3E5E6;_nuUdMSZjX$rwS o96zJJAN8`l6UcQMl!-h)%Gt)`Do-biy%ngkLN`IBk|3clPkj+&wGabkB zY895{;PHdB4Ca!dbRT~FJjO}ef>&42I$KvA{wS6W_H z1NUwx@phpA^?%~&AZ#0$o*KaVMh(N4L-70D2nChECH#8RLA7Qg64G&PEP_VULN-@I zDxpKGu8uf_wy;#j^CyG&uvEmYObn)BBO3MM+e#VZ!(seBpok7S9UHNz3z4uFv4|Ji z{HvgIAyWR}1RjsV-hK;x0hesjbqz{s0{NnbC@FZUe18fxl=h1-j9TLirfI`49HGSK z$%&XWvxevl)0W!Y+Og1a^JAS03u$8PA9f_q&ZHzWc+T;WAo72R&Mn%!`&59NP$=HR zyD7OZgC1aTBT=LievDoTim2_5C3$b(NmNb3*Qk22G zKr-P+I)CYd`ue@ce{;JodFo~ii`k;Ur1Lm9b0aM1x?M+jw>vhLSB}x{m{8=&A_|vV zuZWe0QUT%GXxj1yL|D^?QnEw%Qxh6aktYqpsmTF9ma-LrXIa3rM`;n3r)8d-?TJbX z^bGstE%fFBZ{8QAiBYL`VVLLG-aSEPA}arO@;c4`ejwU%#e^bXQsC4`xQFqyYe{C% nCwxq68+B=BJ Date: Sun, 5 Jul 2026 21:03:52 +0200 Subject: [PATCH 20/40] sign textures by GD! --- .../textures/gui/hanging_signs/spectrum_black.png | Bin 0 -> 404 bytes .../textures/gui/hanging_signs/spectrum_blue.png | Bin 0 -> 438 bytes .../textures/gui/hanging_signs/spectrum_brown.png | Bin 0 -> 420 bytes .../hanging_signs/spectrum_chestnut_noxwood.png | Bin 0 -> 437 bytes .../textures/gui/hanging_signs/spectrum_cyan.png | Bin 0 -> 425 bytes .../textures/gui/hanging_signs/spectrum_ebony.png | Bin 0 -> 429 bytes .../textures/gui/hanging_signs/spectrum_gray.png | Bin 0 -> 384 bytes .../textures/gui/hanging_signs/spectrum_green.png | Bin 0 -> 428 bytes .../gui/hanging_signs/spectrum_ivory_noxwood.png | Bin 0 -> 442 bytes .../gui/hanging_signs/spectrum_light_blue.png | Bin 0 -> 444 bytes .../gui/hanging_signs/spectrum_light_gray.png | Bin 0 -> 396 bytes .../textures/gui/hanging_signs/spectrum_lime.png | Bin 0 -> 440 bytes .../gui/hanging_signs/spectrum_magenta.png | Bin 0 -> 427 bytes .../gui/hanging_signs/spectrum_orange.png | Bin 0 -> 425 bytes .../textures/gui/hanging_signs/spectrum_pink.png | Bin 0 -> 416 bytes .../gui/hanging_signs/spectrum_purple.png | Bin 0 -> 438 bytes .../textures/gui/hanging_signs/spectrum_red.png | Bin 0 -> 421 bytes .../gui/hanging_signs/spectrum_slate_noxwood.png | Bin 0 -> 430 bytes .../textures/gui/hanging_signs/spectrum_white.png | Bin 0 -> 420 bytes .../gui/hanging_signs/spectrum_yellow.png | Bin 0 -> 441 bytes .../spectrum/textures/item/black_hanging_sign.png | Bin 0 -> 308 bytes .../assets/spectrum/textures/item/black_sign.png | Bin 0 -> 327 bytes .../spectrum/textures/item/blue_hanging_sign.png | Bin 0 -> 357 bytes .../assets/spectrum/textures/item/blue_sign.png | Bin 0 -> 325 bytes .../spectrum/textures/item/brown_hanging_sign.png | Bin 0 -> 354 bytes .../assets/spectrum/textures/item/brown_sign.png | Bin 0 -> 324 bytes .../item/chestnut_noxwood_hanging_sign.png | Bin 0 -> 369 bytes .../textures/item/chestnut_noxwood_sign.png | Bin 0 -> 330 bytes .../spectrum/textures/item/cyan_hanging_sign.png | Bin 0 -> 367 bytes .../assets/spectrum/textures/item/cyan_sign.png | Bin 0 -> 349 bytes .../textures/item/ebony_noxwood_hanging_sign.png | Bin 0 -> 362 bytes .../spectrum/textures/item/ebony_noxwood_sign.png | Bin 0 -> 331 bytes .../spectrum/textures/item/gray_hanging_sign.png | Bin 0 -> 324 bytes .../assets/spectrum/textures/item/gray_sign.png | Bin 0 -> 302 bytes .../spectrum/textures/item/green_hanging_sign.png | Bin 0 -> 361 bytes .../assets/spectrum/textures/item/green_sign.png | Bin 0 -> 332 bytes .../textures/item/ivory_noxwood_hanging_sign.png | Bin 0 -> 365 bytes .../spectrum/textures/item/ivory_noxwood_sign.png | Bin 0 -> 320 bytes .../textures/item/light_blue_hanging_sign.png | Bin 0 -> 373 bytes .../spectrum/textures/item/light_blue_sign.png | Bin 0 -> 333 bytes .../textures/item/light_gray_hanging_sign.png | Bin 0 -> 333 bytes .../spectrum/textures/item/light_gray_sign.png | Bin 0 -> 320 bytes .../spectrum/textures/item/lime_hanging_sign.png | Bin 0 -> 357 bytes .../assets/spectrum/textures/item/lime_sign.png | Bin 0 -> 326 bytes .../textures/item/magenta_hanging_sign.png | Bin 0 -> 356 bytes .../spectrum/textures/item/magenta_sign.png | Bin 0 -> 348 bytes .../textures/item/orange_hanging_sign.png | Bin 0 -> 365 bytes .../assets/spectrum/textures/item/orange_sign.png | Bin 0 -> 340 bytes .../spectrum/textures/item/pink_hanging_sign.png | Bin 0 -> 369 bytes .../assets/spectrum/textures/item/pink_sign.png | Bin 0 -> 332 bytes .../textures/item/purple_hanging_sign.png | Bin 0 -> 374 bytes .../assets/spectrum/textures/item/purple_sign.png | Bin 0 -> 330 bytes .../spectrum/textures/item/red_hanging_sign.png | Bin 0 -> 365 bytes .../assets/spectrum/textures/item/red_sign.png | Bin 0 -> 335 bytes .../textures/item/slate_noxwood_hanging_sign.png | Bin 0 -> 375 bytes .../spectrum/textures/item/slate_noxwood_sign.png | Bin 0 -> 337 bytes .../spectrum/textures/item/white_hanging_sign.png | Bin 0 -> 333 bytes .../assets/spectrum/textures/item/white_sign.png | Bin 0 -> 310 bytes .../textures/item/yellow_hanging_sign.png | Bin 0 -> 358 bytes .../assets/spectrum/textures/item/yellow_sign.png | Bin 0 -> 319 bytes 60 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_black.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_blue.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_brown.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_chestnut_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_cyan.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_ebony.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_gray.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_green.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_ivory_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_light_blue.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_light_gray.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_lime.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_magenta.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_orange.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_pink.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_purple.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_red.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_slate_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_white.png create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_yellow.png create mode 100644 src/main/resources/assets/spectrum/textures/item/black_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/black_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/blue_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/blue_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/brown_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/brown_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/chestnut_noxwood_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/chestnut_noxwood_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/cyan_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/cyan_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/ebony_noxwood_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/ebony_noxwood_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/gray_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/gray_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/green_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/green_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/ivory_noxwood_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/ivory_noxwood_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/light_blue_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/light_blue_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/light_gray_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/light_gray_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/lime_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/lime_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/magenta_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/magenta_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/orange_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/orange_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/pink_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/pink_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/purple_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/purple_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/red_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/red_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/slate_noxwood_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/slate_noxwood_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/white_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/white_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/yellow_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/yellow_sign.png diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_black.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_black.png new file mode 100644 index 0000000000000000000000000000000000000000..658e5d8f27d2951d27770c091bbd587048447a44 GIT binary patch literal 404 zcmV;F0c-w=P)QJofI`XqDV`Y4CG}l*`^z{0?&fKuoX$c$-shIz=)!707 zpLPze&KAII=djiB9BG=Gx~_Sv_zlCrLD;~JfvT!_sd=6&eubha$oGBTDnxDDlIM9W zmSSQfh8L1oS?wT-B3s?3XkK+Cl|m4@4AO10(6h#c%|hL1dO1yW&y+kx?&IV z*)DbjsfrFL0%U&p1n~tyz$Yv1MQavd7g&^==#C-{fE{7`-xpESG$+q*1Mp{wV45aA yWqyc}guAfAQgw!tp0000E{-Ar4F!q>0*N3IDKvB-LB${NJNyJc z!Vl0RDjKM05Dn%Lh`c+Tz8%sdxWBHA0CxYM(9o@Np1 zyg-6}e_z6dsPnu4fYFvgndb$t+cK#06n+LfS8kHrv8$o(k+BgM5d-BK5dYq?sV^Uw zioe1*zNWTbXIDW=W{=bgR+(((xfsVb;u^kCmKn}fJm`emxq4VhvikI0ml*qK|Z=bR+%ObMBO}xhceYa6M?z?SjT!MO-|b^u-?E5r;XSMAWE@jo zwM_cnw=_F^7KoW7MNb|!!T O0000oadRpNZ7or>X`7}oPrkce@)|?wH?;5FefQnn_gd%r=+F=m-ETFhAAQorPZQTl zB$=Uy?Sq`RxmY6)i6}K3Y_&fq@>!33SBex#Cf~|S0z=JyDnVd(|HPc0T}t%~lzDld zdVNoiGg0PE4T{m`fz8VWu-iN+^BjEKoFAK)uY_IQ2x`=he>sUWVCR6xaKxrwJwG}8 z3b&n@)_j*;1?jDq(z3_e)EbHy0Ab|tLZeK4obq62$zydS?T&b6J*#jxmM3HZT<{~Q z0)!Ok-dOdimlj-JL4g%~7aa_f73c~dbZi^>3aW|@E2aGrQ>ek~f%Ikpy`Vb?@B&8J zh4w1i0LWKZ;L!`nDnzf}<4Hscb*g_R0^#Hzqx)kT6ya`rQfcD*V9cxBb%q+EFp;!2 fK)xFn6Cw5oO6f3@>Dk~!UhsWi~**T|KhC0tvquoAGb1CXP zTL9o_E5PO10@!U8)OiM<*3EU9Jv~!ZFWizM9y19WaC7wgj}&!q(KVDh?LCOu+@Pu; z<--p#!8*ysXvC9tJf7w7hpN9ar-8S#&FVXh=x zMxx$qI2gXXu@9K0+1={VG!0v+16i@o$X-4!3?!5{Ymbi(>F)NP&wpWDH?*1019AVw zxNd7sjJ6B(x`6<@?SgR~?{Rs3(|&x$tm>ZcQ<7zzgb(OBAc`Xv_4(<+;8zG=LsG8G zs-h^*QnGBD5+W+gHD3Zij2vF5u4|5MY2bQ3vm>c@#M6ooVxTNawoHHn-gOEf5}^CR zY@e#C8e$z?53FGH9|*+)bcGHwwvJ&1VMPbWaoCsr5fg~O%2jNcKo01R0%!rD^o#l` z(f}A%uq;blhOCk%Uwx#zC{z6sv9kqR*&oy363)6NlOpC>&a1@HyM#!&9icQpUVOn1 X*FnP;WYauE00000NkvXXu0mjfBa^sd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_gray.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8bd2ccc8f4ce651d4c4b48c0ea40edacc0c978 GIT binary patch literal 384 zcmV-`0e}99P)1R5(wKl3i+pP!NU3i>L_2hm@`$g*;>n?Nc`(-GF;^Q7siJ zit!K8a;80(n_CI_z&LYf?wKDGY8#T)J;LJgjhcS=UwO;K}ACNg@V;Wm)v_ zKi~9F=LDh zfU6y(X=>Hoiui=IDaAVg3-%Q6)tzjA+I1hfZ`Oi&ej*eha3peic(^W%*8 z3swQ^7^4Z;1#I`CI|>T`+W}iA^xL+zRdJDB{aYfK=ULyJALqCP-`&aX5{F^XQShH2 e6m;jNO@07^^VIyI3qno+0000HnUT-L%)qJPg{Ex+JbTHyW1837!fT-ocJTd8IfO}~(4I6U^tjWqq% z>SSr#5c`Dy>}?yGeukgH{m9m{g{YcjUDWxn7`Y~~ja1V@M9s&KMy60rK4JD#SgM+J zVPBRoy$(e84-G~bm^PUZr_j{E40bg-jZsF9)~^|uB)N`T0&pX9ZKJOj39~1Mdw_o{ zfIcJ-TQI2sL(y5Ej%F1dT9T|xp@a(~ZKS1n3Cf$@gxLW59J+^sPCR`sJ_mfo%90&#OeVcW{^<9iQ+v zi%{${V;YTp2^XT+m)jGoEd#sH5J1~9DE2w{d3th$v6%ZuHl7dGsU@_2b)_pW=GMUh^Lj<5XYLB z32?x>mH|WpOyAkvrtw(+R{)kEfCSfdiD=5r0!)PuvbGH)L0B=NTFvW6PGAhK>CKox z4w#MxcmbpAi?$RQ02m3Lht)G^DMa13?A>uuw)$rxkR(6+75&%-mvFW{DK&90j9E(i kC6JUMlmVzmaYlsPALyvULep|IcmMzZ07*qoM6N<$f?u1&WB>pF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_light_blue.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc82f339b0f4e2092eb46b2790900c576a00b76 GIT binary patch literal 444 zcmV;t0YmMM+P1TTsYeG|OR%Rx%-NaJ*4%xRmvomjA5*2jr3;@7!?;et$7@kfq zak~^Io5IO+*X9|22R1N}f5&tfjz5VbRISdp3YaXVRr0VHWML5nfPD3n8+ivn%!YWxoqWQfp z0TmKH8i3i`hg>gwC@Y9UP_-?hm@HmkSMs5d?ZOt2s@TEvStj{VoLNZGMlq7Rq3)Ov zwCGcIFS?^h1L8u|CQBE{DEV7|(baESRsT#x%%gW&X?{ei=@OYIXU@0?`Wq4R$rp|C m`^evf>=CwG!-ss#T<`~n6v0<{aIZE10000o&G6NjyW1bMJygRaHX3RY-l`n=lN8JWZ4Q z1B9vhzAvu;{&3skT3qc5|g-1eyNzBP{d!GDfGMn{0LVm^F?CgB~XT9FtZb?M+e1A@huL&Jr zJ>XbNVM==GU)Z?q*ryN|*>}m#k7UR;2pf{5m|XrEhhnpFAx>~`bW)z4T}t*Es&T#= z-R_~9YpKTB0sy0Jf*WTGK-(r%<2-zB`g`T*t>CRju}A4tB*F&n9Y_X-mwJ0W^!OEC zpK^*?K5sROLz*N7HMbD#(_;F=NdSd$hZibxY4T?Wt#-iGap`u%)2c0niRQ~EHOQ0cGhbmL({V5QOL;qY?$|M_24Y$9A#hwJJI^BN8ziciQ6P0(wAq z1Yj3fl$+>E(FVXu2pTIV5Gh2XcSD_J7!q}=e@g`EOfE&gjEf|k)dy;q_?Z}%GI-3? iWu<8YoabZ1w(<*i0KGkAiquE|0000Rf@Bim~#oWdB762aOHx%DfTqS2zw_<}0p5lp% z3r&a?9ZM|5_?2cN6K%AstQu>q<<&SAo7q|I1#o4YcIerj$htpm3MDuSB6+2ND(ubxazUc}M1K`+K)4Ay zwxgmzS4oh#u1wUa{*g$`&0JpHpNUMO?sKx0#MGvUOoVYcR+H%b)U*Lt71{gC{Q!bV Vw*e}eInn?C002ovPDHLkV1iE1yIBAL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_orange.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..4231d3c32ef3c59a6f6c6e742cfe1213427b40ef GIT binary patch literal 425 zcmV;a0apHrP)@%8OuX8q0lqsUS-PzgQIVZTkI;e?=?#uNKzD*E$wLu>$wcnQ*Jd#*PQ0VJPY~bvoji^*oH_d9y;Au>dakNLB$t3QV@Molv3e z`x9V=xQT$QUZ5*h@#^Tb=uX6g T3tf(V00000NkvXXu0mjf?&-M( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_pink.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..6507c7d1ab348452cad04daebb422c959261dc17 GIT binary patch literal 416 zcmV;R0bl-!P)^@0_W-T53xp8mAM~CX%Y?$522EsF7Re#dZ)4K~3Be5u#vK1wC6{Nf^ zB(@RBW$(locNNd9u@nIQc(5I%UOlXcC)8Mlo2KDP0c`NDQ-F{H)pwH}Y5UgaID!Hr zSVLP#R-h_;(6&SP5mXfwV(WBue&iHtaFQfkDd0E8kN_`WRCqBQMGG+202e~&C|Q&L zX52;X>Ys@~-MLlgM>n{Hedx)giB(;3lx6Ym_7F^*pccTn#)==>R@7&qC@$Lo0000< KMNUMnLSTXbdbNK5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_purple.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..d532255b611a543c18cc80a62a257f4d13ee0740 GIT binary patch literal 438 zcmV;n0ZIOeP)i6l!oIQAyI#|N_c6|qe75DVgW(Iz@P9^@xy7u?M%RC(M1(C;6~ zb|tDjEdZdkbzt(e0A^bURi1_4)%k7i1tWH~*V?9eJmVzxfSChc=TB_t&E2KdKwva| zpv}exy9&~5F(KD(GC4}7yaEtL&arG#nc`TuPlHA-n9-8 z5}^8Ccb^iK>KKn8zzB}z5K+ox0jk0WY1@PzK~zz}b;|Q2CJ=)=%{H$rAO}e$K5sjCT;-Yl*&qUz+XTht?k8W@YXVa5f6a6^gQC|FK2~lS$ gCn+a07*qoM6N<$f@`X^*8l(j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_red.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed4d270d51acd621245de303d44ed160d03e43e GIT binary patch literal 421 zcmV;W0b2fvP)U9wXfZ>$7lqdJ za&c?w&Vqn^Br>J=aQ^X0nXkCmZ!~tdDk!aamAWF-^tD=5St9CR-<9_dBktx9+&UxE z>s`tAAl$lIpJ?qE*mZ^gvmFDs&co+AfE3Lo}~7y@C1f;&IX1VS2BLj08g>L`F0Fv`AYk0Jtq=|EZ+ zNc^6rwNa$2ejCN5a`1G2&|@DKb}zk$TK za8Uz3YJ;}W2Q4*c+PP^fA)H0;y));YnK`%G}+nNNls1gUk0%(s!&!hGA8=Y81tmSK(QjN#T!QXNl-~a#v1g57q4h=<;;gxbBT? z52DLc0svY&22Gw4z--5$%hT|g&K}Fa_t@3G?NFM8oWvez<^ccWl}&w~KWY353vW*L zz+qQGS_Mn8dIKh}qZO|JgptDw6-CammIuz+uvX7o74gin7vVHbcx3?`@RRHVgaoL5 zF&t5r#VXe703+xIPsL>M0#)IIwB3Xf5LHy@b>>G*pbYNYyt05g7$y_o1&nH5Y>pxY z0M&s}w=R%TzP~(G6&IzeeXZ`ubHegvCQa~~wJlyNL-bab(^7>}Iy}RdWPGQTt5M#Hy67wXs zJXHX|Xy-uZsRG#T9Bg?8eu|=4vn*p(gCJ1izy|afkfte%7)6o6QYT45uIq9lNL5vl z<2X!inubpRam4UK%d)WVKm#PBI)ZvfJgwMLxbJ&Dxd1Nm&Rd|60Nukdq-mOz@8D~} zh!_t9kOk-p9b{}BY6Yo^4z_KxE&IbK5P?0<1>HqR*m|PAiZlS!3Z`j_$&mj- zS(baxU!qL)PefoC20mqfOoJrcbxn?n*mWJRlIOX&R6%Kgc-yvY3w{ASBf}YCmnI1S O00008vBBHa)6N-l+opx?; zEX2%HI=|}JxZ1i;B{-(vDPO+6_1OkNAW4cb^4BLNmj)|L$O;9i~vv-d(gIBth}nCLbW2@==``-bis}KjQ=d42UJG@ zc7a8?iS8&`0N4>q0WN=A)KU5$=t8O@QM>xLL@=80FPmT5MH0?>2MU+?9+i2Nhi7O? jyNwA(^K1e5)mDB0$3nZEWDa4i00000NkvXXu0mjfA|$&V literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/black_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/black_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..978a3a818ec67d905d6c32b85f924a965fcb158d GIT binary patch literal 308 zcmV-40n7f0P)c!|08LOPBk=fg0Z3;20Xo$8J&K~>oV2Q{vkUepCnct7VtwQ%0Amc| zIF|I!ScsyC_16f5yp`1Lz+ETid1loPXas4WkXGHciGPjYBI`1O7O3l5!kf?nP18tt z6MB(+?6z-t4X+u6*{0>7le&%yrPJj(_+Jid{n za}KwiBLu;o#C6(a+QabatPwEzlC+WM?{ID`o2<2PZ`T00mQ*!kwpL1oD2nDjs8FXF z?*RzIP&TM7@|9LPfW&bubE%_F^9c@;HqT!rHfDP%6i|(}J3NtE8KNewyTDGfIn?2y=ji&hP&q`rp6bVE(V)Zy*v33=C|nB4C<{ zi4`mllKb`hBEz)@zKl#zHDHMc&vT)Y2+bgH=Sc#?qnAYtKYl(3)5rjB07T;$0h579{@;%m>jR@b@2tM)3m324caVzfT#i+_OaW0tmot1<}YZKo$pqfBzuf zWC4>}(LAx)&k^M zV2rMGNdkdT78eoB#bV7Fn6W^+ASQlEJ3nVScjgxOBLQEx$#pSXexcdvO42!psDF?1 z=v3k=Z9Mb1dzuCzlP`lgR(XL-=cFjhGOQ+_0QhX!*P5Z6eMpidg#~+5X(#3Zh~roa z)Rw8!b{dd0O>1VW)-1t`q|Mix1H#5Zt!WFNqxUeB0=Yy&@v;Aon~O+O#`9o-Rv4JZ zKcLtO?CSGEiV5xOc)3*}n#O)R39$+I&pTIV8rJ%x-TJ*c^K?Hwg|_UMEvHdz0YF`w1x0h^6|BMA=tJG3um*Ggt?vKw1IZ+sC5#53xBvhE07*qoM6N<$g712p AQUCw| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/brown_sign.png b/src/main/resources/assets/spectrum/textures/item/brown_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ac06d312481907519acf99ed5ee3b987628ee0 GIT binary patch literal 324 zcmV-K0lWT*P)B5bhj-m8#!1TW(qyn#nxWn*Dy zVP(O>B`OVVP`CVLCa0VbHom0!XXZ@j{HHxc|0co)S`F(8bv!@FSwY5#i=vKayZ5Qx zpGRVko}f6GIAj$KE(yKyhRj4XSQ{_AP*0Qt3~-MZ8cugX4n;GAHRMp>pYAFSD*5ov z)pAN3GiLJsYRCcLU7@N2wGNKwCkGh7_5oW}ZG)eVpu%-Nf(#hV91g!i2CUr^hhHHV zNk_9@ySkoB-u^(HZcp1Qe?dp7kR#JDCD-wG0LZ3aZ>Gw}0iTeMsAIO=(8{(Y*Kq^v Wly^6@KPDCc0000a>RS0QkNy1!~Luq8hFx>+HVP%SkL?40-ItSpgGJidCx z;bvRn6on;6*AsZ1meu$IiXDNs#>rHQ3GK;kv3WvG@mx?cmZY;9HS1s4ygy8p{3tjwHHhhHK; P00000NkvXXu0mjfnJ}PK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/chestnut_noxwood_sign.png b/src/main/resources/assets/spectrum/textures/item/chestnut_noxwood_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1c354ae26bf3f2df30c458b9bde81bbc274232 GIT binary patch literal 330 zcmV-Q0k!^#P)In?2y?)-c%}a!`t^4)F#r2UCWr(B0|O`jKQJxI z`3fu#l6&y=4@1V0Q;cv`Ac^{;9AHUg%^=Wu{4K+jbDtO{ z3~zt_VQ4*h5vy9%6oUp#v^W{0xR~L5YyhtTARr;k24`af1Pver;DLw@oVoU$;qv>R ca6UEw05C0rew=dB8~^|S07*qoM6N<$f*NUoA^-pY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/cyan_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/cyan_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce10a98da73fc42ada74a6496d39a12cf69db03 GIT binary patch literal 367 zcmV-#0g(QQP)@ky}6(5vZw>sy+9-ZfavNnc$Nz$D!SEyyj{LZ>O1iBgv)c*y@TmY?Nd^%dbTCc zm#RELo4mX{VP6}K!F#NT4%m5nuY&$aA?|Lj-O?^$S8F^xzXW@A3n9+Wj?s*p8i)9E v0CCic^&H~hfJ68j`o+iRH@@a`jYIqZgDrC41r^5T00000NkvXXu0mjf`>L6F literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/ebony_noxwood_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/ebony_noxwood_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe73fb06938ff85123acd100a42f7878d07428 GIT binary patch literal 362 zcmV-w0hRuVP)Kt-W6h$-%Lz;vy9D}m9S9c1fgy(r{4NBOw9rcLF zbzLqHYqClE)d2Xu&-Y@(rfC8f37da@aa^nJ{s;!5C5t%?`qzAxFA+ez9pBM$yCW%O zbU!9%-%$-OAm|F{ntfzk3}7FhgF+?NBwpruku@g3o1dSaNx0Dm2aSgMI)Usbe}Of9 z)2?h2US zZn3dwq|~hzWKPYrPKa1S74sHPevMJ5gj4J9_ zvuqpmekT%p^@xH#F`$$$&=J!c4M9;9QCn>{Z#_{8aH``tFk8$;j*86$)-Xp!Zuh%T zc2FzjC=}ExRcTBlRaL0x;I%v5it2aZKS!KT2e<;+N64z*HuBR7e(0Q5-~j`}yFCm% zz&d*G9tQrAWYp`8$H6|q<#vVXxGU}DSCCOIra()?IhXNu0Fu@ej%5T62!cPNjOE&b dooR9|;|a{sc4nV1K1~1s002ovPDHLkV1iP4g`EHZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/gray_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/gray_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4b68013262558d3aadbef3540f9856c5e011ad GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`%8 z7sn6_|Gg7!xtbjWTGN|bd!sU+tJ<`&f3n#Yci{4kj=4=8y-iIIeT@#Q_S6hA6o=XQkfGot#wZElvK&%cDc9BvSuA)^(c#Ve_na1G&aV>SD4k& z;j>LK&plHe{nSW1E!!VkW>>j{h_H%xY^}Kz$H$O+`_tYZA2Meha6Po{^{GOcV!Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/gray_sign.png b/src/main/resources/assets/spectrum/textures/item/gray_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..c4570eaff9be6980a9601abf175e39d8da83e2df GIT binary patch literal 302 zcmV+}0nz@6P)TPuF#nrl~i5^q69v z=M+T|NsoRbH{oh@ACOp4+W-In07*qoM6N<$g4i^G AV*mgE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/green_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/green_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..33a6908b0a7b4bea8be88401d329cee7b1afbdcb GIT binary patch literal 361 zcmV-v0ha!WP)k4In*njpDk1lgdwe~samk@3N`ZXl!sgY*#H2umLtvBS?Xgi za(r+HOC$T5p~iLWfY~Z@Nw^I+po%8-!qw?xCc^=4HO?VKbC+^d9A>bGIVur6RUBB& z0^B&k&F!i-W{i?WDh}lAudkxU9mMO1@*`4lKo>K2_q(S-ek2|JURPbb3wVA2qv=dLE3crVQL8}S&P%T2=K`c$v?bP&xF89+L>=qx e5q5`zEdN zgkdNf)K>XQ`*Z<`<5=d>M3ZI-4w80Uyh%Jazc3Xls5X4@SYBC^vob_NF+S~KXKz*F zA$+L-XD2-bi*3{R0*bZ3Tivsl&4l*i{IXObn#RRwTxM%6@V&potMgdj*pjnWf%d0= zp{@E=J1XAA5}N^A(DDgOCOo9R+COcIn?2y?)%UqAnY=pR46fcfv=zk*0GFfa%Tih*ek z4j!;PNbc3MHw>nhwv0?rHDHNp6Xt^@ku`(B)cz$5^Jc7Oc>eqzm_`P013;R-fB(s_ zY{4!tA4IQTc@Qeg0G0#sK{S~E4ML-M0b~QQ;Pc1N3_5yds9pd8n5`fh*#*erAn^Sw z#04y166yt*^FaXSRAgs^0M)$!cfrN8r(jHy0Nj9Ummk8IBmuY=uz?eY_x%6%@f$e6 zyu(AWs)fe_Hoz|~!NA4O1?OV}cntsnb{+~1AOzrnhz)#v`GVo?v-fa5HUI!piHF;Y SoW{Wb0000=7B8$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/light_blue_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/light_blue_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb7d53528a484ce06ba34d344af34a412a7ebc8 GIT binary patch literal 373 zcmV-*0gC>KP)R5(w)k-tjAP!z_$1P8Sh++1{%j)ewi2gf{v;uH81zL6;D z<{*NTlsZZ_aganBi6Ir5M84CU+iSQEMesM|{Q2%ZIp-eWk9hp-kJF}%pKuyqNixea z+#H=_>u@NsOY@Rfq?c#jh8(!RM*W$INRlK$9ZyljQ;A7e^ZUE4(jg4P#snQ)nr}P+ zK@i9RwKl(LKMIg2isW5fxHOaCL(S00g2tR8RS4@MG~ z`K(od#pDitZ^vldfMP~q)w;;#FrlrVC#?$6G;XRzo3%RN&Pxp_jEi#d^Ch(pQ Te?q8^00000NkvXXu0mjfXEULS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/light_blue_sign.png b/src/main/resources/assets/spectrum/textures/item/light_blue_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..6ecd5311bba65c3a37baffd2b13c52261d11266f GIT binary patch literal 333 zcmV-T0kZyyP)In?2y=kaplh56E`2jPrCqy--kA!s9}OJK&Jlt z`ibG^_C*l>_C;XDFaVMR@j)~Q{Qvg{Orv<=)7>jDE@ANOF2kGZP)39cpniwh3Zju+ zfGiFMKYxHJL>Rnz4tG8Xz?_QgY!INj7vL`Vv}YxZNfLk?@b}{z7?UIb_X0MM9uoZj z>$k5A-+ugLShsIKR<-b0zy@T*1R1!wxZ!+k0IvZcAi&E7XJZ2d4Il*Ifrt$}dG(&* f^}Ba)J~jXV8()Fb%_AGV00000NkvXXu0mjfAaaHw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/light_gray_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/light_gray_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..973932c5f9cb8b9ed3ed9a8546f37b5e62a6ca71 GIT binary patch literal 333 zcmV-T0kZyyP)DW>0#70eb{5*$ zDE_I0gg40y8`%Ux;QN8TnR)IwyG!&V7rct1xDCTVUDt7OnkI_ln1UeS+~%$8N_n1N zt|-=ZP20Ay3C3}xzVG=F&YtIaPv=CMrZ-Ja*t|cDh$u-C{y@~^o%hlJlx4~1V#DTX z0S5_PmW6ZQ_aBCVc+f1%cr72I6sxMDFbp*pnx-Mwb=AWS2)YF<*!P`322i;=08jGc zIG$Bw0=aV`iXv+a9LLf4Wdb07ftsH5) f2J<{i_`lo%E4H8{rCJjL00000NkvXXu0mjfN9m1U literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/light_gray_sign.png b/src/main/resources/assets/spectrum/textures/item/light_gray_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..90ae109d28b56bfa7c482e414be3d25b40d16c8f GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`G@ z7sn6_|D%(9xtbCL+Ky)^E(@3)R>^4Fz`oMDghyXxZR}J%+XnRwQyUfk1t>@un>Jr` zPntdNtaW|Q`xOlT-IAFLWxlTn4Go-^dUG=)!?xVXQPW&&-#o44+xI^E^K~B6Lk29@ zOLwZUI5I5D4AS?#ynUu5`;M*avOOlX6ots7ZD_aDx>PE=(xO17-TBaGo76KecKK=X z{V1!`dUfI8hQ1n$1Hw1#4u!REn>gQ3;!vrbqnJzJk%uZNj*-)3{G94kM1SAimVb-w z)@@n7;M1& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/lime_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/lime_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..1832a6b937373ef531dbe9b48425e41b2db6a5e4 GIT binary patch literal 357 zcmV-r0h<1aP)`wNlccCR+A_3fh53h)`o$3Gp2tugBpO-v*00000NkvXXu0mjf DtW}JT literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/lime_sign.png b/src/main/resources/assets/spectrum/textures/item/lime_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..489fb2e446749988484a2749054a67f25561d0b5 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_Tr z7sn6_|KtRTi~}6S2R0q&`tSJV{rrTkhmUX93vjZrvDGE28Js WpZTSYrk{Xez~JfX=d#Wzp$PzZ{(oWs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/magenta_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/magenta_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..5d828d4050d9b1c64fda88a246492e9549ef23d1 GIT binary patch literal 356 zcmV-q0h|7bP)31c4oG~nFRdGuU_aQct<{(O0uddj9;&D zL6;J@X)9Xc@$Df9IXR(cY_JiLDT)Gfnu8yK+(uvPQ{QP#;y5M?8nkI0^8iFqBn#B~ ze5aipz@%v^b7`YZvjh*4?G8JMd+0gAL$xwk<92Z)du50WiwQkp*cnP(VqGgha!4=; z2d422DAod>S{_ST%&^Tqvs#5{8t-XeXB#c>egA|lwzyy1$zH2K`_r$m^?l#^71#{8 z1uY+4S2B}@ne#Q*{o@v_f*Er8Wq*quu*6c`|K$re+Mv#`Ne1cw0000jqK&(%C{0BG5k z)5u1yPrX<3g27u~RgY&}MZJP1Spi$e`NFr57#8L(7K4$nes`@0000`Xdc|?k`W)`LdwvpvOsL z3|&M6io$^7I&GY<==|!j!4;#IoThV2=Fo6amSyxXduLy$YMq0YQz|4$veuwNoz_&3 zh~hZr0y#Xnx_0Nb<}B^z(c|oWyx{S{MB2vk5x%${UM*-JhKyTM{jg`6uHc% z7~BkBsS~zT!ygdz8g!j5Ef)jWyXV}g#G1r~wJz&TfPdaSZcDh;2jTvn`Z|H^C%3@* zzHhDlUQZ{$3Nk*x$N-1L7rXNcg5>-aw87J4A?{9SgKYLG?*H-y7si=qzsObd00000 LNkvXXu0mjfv#zG$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/orange_sign.png b/src/main/resources/assets/spectrum/textures/item/orange_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..6c060e5fff9aacc4ea3e69be47699675644f3597 GIT binary patch literal 340 zcmV-a0jvIrP)LR=uJQqYis zBcMdkK!b$Dk5Mcz3C0-B;2AB_5=0ul!f)Qr?(B?h;NB#pfv;9QBHf1v_WmwBB>*_t z6l*$_j2I6IFXF^aN_-Q$w~7t@z!_I8LZ%K16C6)zz2f}o#8io(%#66v)~+g zQeq#TE=ltfKq;R=qxK;7Vl3pc8P>BA2)UKi?7& zf)*IfeF<+u3rxM8gg2o-l8u+=r)cAE;Q##MwfkY+t6#xJwepC9Q&4Z?&jLib=xA)? mYJqF$OSCbWtuS|8^)`-9ae*Tq*hQrP0000*XkjiNE6J<3Bq$vrF_xD)`u5ynK3nrqg<# zlg>Fh+3M16eTU;R?QV8YN9V_tDw4x-OfSiTT+?xpwU%ybBld-&wrv`@QXmY&r3MAc zv<>x$C

B5bLu_`_%wMQN;IBMwzAwTqJCgCLEhh^DTIYHvO1W>#W0P`4R!di-!Rn z?j1-; P00000NkvXXu0mjfMU0(Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/pink_sign.png b/src/main/resources/assets/spectrum/textures/item/pink_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a04228bf683eab09db3f2e717496bd86283d9d GIT binary patch literal 332 zcmV-S0ki&zP)@0*uxePQoGx3@}qgowCZKsQa+dO%$sT6cisc|HwqcJw$~3-+jm61vk$KV0OXTd zp~-|M>R6i}S5O@^mH4|y6naY?%7qdgF`Zc-)PyQ(#&-JA6Qcm9y1ok|b0Tt7Y$mXV zIVy64yU>pnR!5W4P&SSQm2N{}2edogiW+nfJV!jw6UuLZE0BGJtOji(KVN|z=!-Fh zk>CNByG>yvcm)})dhOx34!E8V!-*m7a#0000_&aN`367y1frd={TT z@G+zW#D(Cdil7LtTm>YcrZgd9EB;V9lg@ArS3v~7Mds(soy^<|{E-Gf`#WdTWO$F4 z)e}h;MS*U(-f}%Nh1#571cdhQPumIn?2y?*dyzBo#^r!FN!2B1V-a#Z77#Jk@gupZ( zCl^>ABzODu6@~@-3K^N8YQPec5B7m2ku`(BoFnZF3s22pxb^Z0m_`P013;R7|9a1` z<b`uiJ9qj&*i1F_)M=eG* z#~;tZGz*x7dI9Eq5P&%q+1VgKbuYkOu=UCg7?UIbH{kK7r!Xc-0PY2BAU!1b|JQF{ z8NU7a$*^wUeynQYv49Q8hzT-qb8*A@*Z^JwKtO<(3(m#{2pT{LzylE*c=GB!!|Qjb c`2rmP0G!>4zW_6zRR91007*qoM6N<$g3C;W7XSbN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/red_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/red_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..195b67260c0c4fb0527110da406247c10987e8b9 GIT binary patch literal 365 zcmV-z0h0cSP)oEJfZ|4A!QNU)CbZA%b)`Zyjcs{agX@6*e5?V0@o*UQ$#u(>ojTC@^eeQ! z?^|Q7SmLhY2--ej%Y;Sht37)JMbG>ZocFq1s(Tjhg3qE*_kZ~U0UewGZ}W+~00000 LNkvXXu0mjf9Q&N{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/red_sign.png b/src/main/resources/assets/spectrum/textures/item/red_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ad90c1d23e937ee1e9ce481fa7a96f884971e1 GIT binary patch literal 335 zcmV-V0kHmwP)@* zX%$4U7PW{FvB)JUG&1APa2GBs+W0kR=FTwpOn!h@6NrKJWKxq_YdJsW`K~z97O@p`J9xhCmOZ4Mdj+D>E0#O)pE#2+@^fV-(sm1w>*=EBzDK!gJqnwl| zYc>pZ5GM%+k^mU=dfr%Qg(0gtklp20QrCfdPE?l*t2&?+#6BTbUE9P{E4awHte^wt ztCfTgp#%11Dd9uthveg9G^`6-z?K!hzJI*E`WAd7?;S)Y(%i?t1BiChXzb(efP3ge h^s&v3I5^@R5(w)k-JL7P!NXy6&xA8GKjwY@uv`)}y2 zlm#B~DCkchB)>-gMr9uz{ zBMU0jX*1>l@O@tj)VfU4el;Lr7|OlWQKwmg7fG9CUlO<5b7R3lwLD94u)iZ`In?2y;MuM(=+R{q5UNF#pH5j}Qq41_ll;elX3& z#SWGS$$k9rn&Hr%d5la@HDHO;$F_haku`(B`BR%2u3p&9@b1kkFpUi027omE`t^h1 z`jtaqK8U`1>l9R$0W1gNgJ=-={p&lJW&x873=BddVhox(b}%kZHVkm_2!Ux7FMt5d zRuGNs0%UOzz;FS`3oz${0L-b#&ISRpynqZ~;xI434Y+^jDvU`IfE)1f{c{+TBmhrH z*novi!vCM&-!lCC{f*(;rM+0y!eap&5E4^hVCNKu^RWTE27mx88RG&34Il*Ifrt&f jd-Z_f)2GL9J~jXV8;*auZPp3700000NkvXXu0mjfpInFC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/white_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/white_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..2d024440ce97ab7f1b8495f4ec47b5e884b7922d GIT binary patch literal 333 zcmV-T0kZyyP)oVe2N>JgFe`+PvG$#>e93qVj(}U&b>+hVwyLT_ zCDtU~_x;G8M!2BR0px_Hn z7sn6_|DzK(ay1(Ww4J}C8I-|p{dMiFgXS9hx;O8ht?)(g*2VAwQ7h94K5b1UI${r^2&t}$3xPX$7ueh1ne`arH7TA&+Kk4Xn@iO_qwTa{~ z%Q9R=2FIPI#8uif{X#d&YYiR_<0;0IhKM9d5)9%3h+Rz9wUf?bsjLx(;RdBzt9uVX z5CoE-w#+7N0fBee%V?( z7fbvOID)oM*fL>}`f7JNg74t*X?guW@fSRg-4pGdA9X#az&=;ji2wiq07*qoM6N<$ Ef^Q0+U;qFB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/yellow_sign.png b/src/main/resources/assets/spectrum/textures/item/yellow_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..33de9796bfec88344bb3b67624dcad819084df55 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{SO z7sn6_|KtRTi~}6S2ewCR{hugX{QaQ2MRa7N{5dwp33qy}?@Kyu-e<7sfUBg0#4Po_ z$sM1P+dd~QSoBzy*<74CBJbw1{Tf*_5_l%8jNfl)a3=1f_!;(#3P%kXCNY0>G~xL3 zhxKCDBi593VW$3hHR&JxejVZ{XXH7M!+PBW4`?X5oQ}6hi!-F@G}`KSF)C7 zS@Di_2luvjm5j-gSRSz5sXoI7V#FO_yX4&Tzy9yHsSj`W&*ypl?d|bZV#;C@8hd6a z0Nr9fr=RzMDFX{j#m)ygISmUKTNu3J9N7Ki_NG_-eJ2Z)Wnj3yBKNe+iz6vO&og+s L`njxgN@xNA_Y`_W literal 0 HcmV?d00001 From a1b3f3217047143961978df9843f4ecd5cdfa304 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Sun, 5 Jul 2026 21:31:53 +0200 Subject: [PATCH 21/40] textures, tags --- .../spectrum/registries/SpectrumBlocks.java | 2 +- .../hanging/spectrum_chestnut_noxwood.png | Bin 0 -> 921 bytes .../signs/hanging/spectrum_ebony_noxwood.png | Bin 0 -> 917 bytes .../signs/hanging/spectrum_ivory_noxwood.png | Bin 0 -> 906 bytes .../signs/hanging/spectrum_slate_noxwood.png | Bin 0 -> 908 bytes .../signs/hanging/spectrum_weeping_gala.png | Bin 0 -> 824 bytes .../signs/spectrum_chestnut_noxwood.png | Bin 0 -> 1053 bytes .../entity/signs/spectrum_ebony_noxwood.png | Bin 0 -> 927 bytes .../entity/signs/spectrum_ivory_noxwood.png | Bin 0 -> 953 bytes .../entity/signs/spectrum_slate_noxwood.png | Bin 0 -> 1004 bytes .../entity/signs/spectrum_weeping_gala.png | Bin 0 -> 935 bytes ...m_ebony.png => spectrum_ebony_noxwood.png} | Bin .../hanging_signs/spectrum_weeping_gala.png | Bin 0 -> 393 bytes .../item/weeping_gala_hanging_sign.png | Bin 0 -> 350 bytes .../textures/item/weeping_gala_sign.png | Bin 0 -> 319 bytes .../tags/block/all_hanging_signs.json | 4 ++-- .../data/minecraft/tags/item/signs.json | 11 ++++++++++ .../minecraft/tags/item/wooden_doors.json | 1 + .../minecraft/tags/item/wooden_trapdoors.json | 1 + .../spectrum/tags/item/colored_doors.json | 20 ++++++++++++++++++ .../tags/item/colored_hanging_signs.json | 20 ++++++++++++++++++ .../spectrum/tags/item/colored_signs.json | 20 ++++++++++++++++++ .../spectrum/tags/item/colored_trapdoors.json | 20 ++++++++++++++++++ .../tags/item/noxwood_hanging_signs.json | 8 +++++++ .../spectrum/tags/item/noxwood_signs.json | 8 +++++++ 25 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_chestnut_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ebony_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ivory_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_slate_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_weeping_gala.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_chestnut_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_ebony_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_ivory_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_slate_noxwood.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/spectrum_weeping_gala.png rename src/main/resources/assets/minecraft/textures/gui/hanging_signs/{spectrum_ebony.png => spectrum_ebony_noxwood.png} (100%) create mode 100644 src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_weeping_gala.png create mode 100644 src/main/resources/assets/spectrum/textures/item/weeping_gala_hanging_sign.png create mode 100644 src/main/resources/assets/spectrum/textures/item/weeping_gala_sign.png create mode 100644 src/main/resources/data/minecraft/tags/item/signs.json create mode 100644 src/main/resources/data/spectrum/tags/item/colored_doors.json create mode 100644 src/main/resources/data/spectrum/tags/item/colored_hanging_signs.json create mode 100644 src/main/resources/data/spectrum/tags/item/colored_signs.json create mode 100644 src/main/resources/data/spectrum/tags/item/colored_trapdoors.json create mode 100644 src/main/resources/data/spectrum/tags/item/noxwood_hanging_signs.json create mode 100644 src/main/resources/data/spectrum/tags/item/noxwood_signs.json diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index ca0ae82016..6ff717775a 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -977,7 +977,7 @@ public static BlockBehaviour.Properties galaWood(MapColor color) { public static final DeferredBlock WEEPING_GALA_LAMP = register(redstoneLamp(blockWithItem("weeping_gala_lamp", () -> new FlammableRedstoneLampBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(LANTERN_LIGHT_PROVIDER)), InkColors.LIME))); public static final DeferredBlock WEEPING_GALA_LIGHT = register(axisRotated(blockWithItem("weeping_gala_light", () -> new FlammableRotatedPillarBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(state -> 15).noOcclusion()), InkColors.LIME), SpectrumTexturedModelProviders.BASE_TRANS_LIGHT_CORE)); public static final Pair, DeferredBlock> WEEPING_GALA_SIGN = registerSign("weeping_gala", SpectrumWoodTypes.WEEPING_GALA, galaWood(MapColor.COLOR_BROWN)); - public static final Pair, DeferredBlock> WEEPING_GALA_HANGING_SIGN = registerHangingSign("weeping_gala", SpectrumWoodTypes.EBONY_NOXWOOD, galaWood(MapColor.COLOR_BROWN)); + public static final Pair, DeferredBlock> WEEPING_GALA_HANGING_SIGN = registerHangingSign("weeping_gala", SpectrumWoodTypes.WEEPING_GALA, galaWood(MapColor.COLOR_BROWN)); public static BlockBehaviour.Properties basalMarble() { return settings(MapColor.COLOR_GRAY, SoundType.DRIPSTONE_BLOCK, 8.0F).instrument(NoteBlockInstrument.BASEDRUM).requiresCorrectToolForDrops(); diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_chestnut_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_chestnut_noxwood.png new file mode 100644 index 0000000000000000000000000000000000000000..ec251cfee943c39e3d788504c520ef17c1356756 GIT binary patch literal 921 zcmV;K17`e*P)#~*a8TWDeozMvwW8;szMhxsO z-7ULn&M&GvYE6CL+?HpcH0`SVgd;M*l$$9ib?M1Vrz<)Va`q^29+Zxslq(D^S9BlY zgtVJZB=`F3g!}*<{#C9@8%{6GOsd7AD^AjRTP_V;dr&wEsJGG^h*L~Opj?;O{srlZdlsc}On=VQ}94AQq zc2l>J1$Y)GH%c6=c?`%1a{^X^GZI;@P2hQ3ksQdkz#oWMpyUjwD(+D9E3Z`e2&FJBLzuReAbmM(;!-oM!MY+t>0OT58^0K8K_ z8FSz`ewYZ;R5*k_yFU)f;EH#l&Fg>5ppL+4OqMCf$@`b?Si`99<^*M!{w8Ktux}i3 zV0_%Vh2hwYP^HDKXX-&_r@dnknba91(s3~AyXjG8oU#c{?qNUEPEIsTJt v!-&}%8IQV;Rc(Ay{fvx^jEszojI{UzmPC5|O089w00000NkvXXu0mjf^9QaH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ebony_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ebony_noxwood.png new file mode 100644 index 0000000000000000000000000000000000000000..441b92964c9cb898e034f6b133849d66c9663ea3 GIT binary patch literal 917 zcmV;G18V$(}D%}f$u5{r-P+a*3 z^l$4*U367(rMMC|A|g~Yi#|geABla^R=$(`hRJPOONVA6%m>5VxpU6kd+s^++>@l7 z$CF3T4mWpp+}1(LUCa%*O1b1l2d@P0VR>WS?)|xZAlJKJ3*PPS?YY|4z8e`Ha@AiO zZgYFf-a)pv&t2&0F&PNU4P72^^RHf{8lr6>?T>=-aIJXL?o70_x?*ji1^HR426CTE z-|PYzys}!hHb(d73$8daW=6_*UoH-gEC5Dv!Jk^iCXC1MEEfyJ#Uc;^lEXNRYz4+) zbooccp7l*1joVJT{lVnj%KDmlX8QWL%Vsi-w{^4#Ai0UrtENjo#^x^#T0h16qZ?zQ+=el?Q zX+1U@JbXN3eSUu{B*UF=(boOH<+O%iG>a9M)8hS0x1*6)PclL>7_2@Kjtcd4A}J=% zzJ>6tm3ek^?{E!y!XIn@K8>Mne|LHHPz{L<25%ZMm1e+}C0ps5m6-3~GyxG!(i z3mh(Le#wPvcc@>mfV`pXtx4-SJb4Ibb%?4TC+Uw1-bYLOO1L zYVvw7ov8Y8l2#U1!jk8NpS1i*N7auTivUeZ1&qSe4`;wojx)6(s(zfL^-r#kJa#0J rHIBN{%97oq>L(;5BqSsxB*evEn~A2j%i{~t00000NkvXXu0mjf6xXja literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ivory_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ivory_noxwood.png new file mode 100644 index 0000000000000000000000000000000000000000..b884b8d573735dffad107894d913337e29ce02fd GIT binary patch literal 906 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 X^rGpUOtuH-00000NkvXXu0mjfQd#>` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_ebony_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_ebony_noxwood.png new file mode 100644 index 0000000000000000000000000000000000000000..5dba3504df557837f7c1411af0d0f1b2b724cffe GIT binary patch literal 927 zcmV;Q17Q4#P)ktwO7AUqvAyNaVRT5E1OvH_nxGU%BxwFmd6Am4>A5d=M8@0wg73h$XxRXd`J%&39(b^>iGjbA4f^{5Er6ADw&8 z`OY0;%H{FHsoL9*i)!rr5cO9|8}5u!{h5?*ODbQhYQx^q^M|RQp2^4X4r{AR&dY^_ zL?C@~u!d)AYpdGd-={Iz4$C3xf9U|M8#nLL#!H)a27cr!eXzN!Az%NIrmVDU>z_($ai(Jz*F>!K>7 zFA36fl!1)Cg!OWRCVCTM@P48_p~`#CX1oN=F+ppB=9r*0L34~;v$kqx0qfe8aozFy z7I@P-h#>v&K(9OEco#mGV60GFrU>(#^mtgkaS@ajfX4vFc*9;lGe}8J)iC;nm%SS`mWLh>F*TEp93PoocHEdXKkPoA390QwH#bd_lDx@qlA zcZsQ9US)vOUBceyv<|B`{SJs-7@erIfczn}+0Ph5k-2o%i2#pzX`~;!I6`xH=`ea6 z1g{OFpPPMcb^t*&K*D|me%@=uztWr50KM4fAbkIj={@_uWAO`~$n;Xm0sMPAJ(G85 zqK%au9wlsh$q|K|Gc)U`q|x?RHsi3 zs@s#JQQ7B#XbWs^+qCiAxgP2l=G}>i6Swzvbo5hQEvi(qb-NjeW0Q!!JP3d`A4Zh1 zw(T{AI)G=94#TMlIFwYEV}~eXO-@{;{lWjUbMNRdfRho)DDRz!OaBA50YLP?%p=nN0Mf59k(Pxai?fnxOy!`VL?lAPdm`;s5C00(I9Q3L$(C|6{Bf zh-dry>H8noAb|JT|MI&as>Efb=cqS}|BpCAsqc`+r}fm_Y8?Oo002ovPDHLkV1f`A B$%Oy_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_ivory_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_ivory_noxwood.png new file mode 100644 index 0000000000000000000000000000000000000000..defc62c5b45fc6c70d423b8b42a39c4b5983857c GIT binary patch literal 953 zcmV;q14jIbP)_yHn*P(P>^ z6coXOpvRtjDxN$RFTMBVO%z3MB1pkXE!Yo>kb@shtERQ7Mm$FTFZ;H$+wEpY)XJv6 z%gnr)m!0?K{bx4@SuB6c7e}5xr$fh%@HqP+W6cmHcBJgSO5sPImKPW7`StW48XPvT zhyH=S(&hrfPT=;fJ4Ljy*k&peezHyN2W1`oe=h-Vrp7q%cbR$W=xP-^O^(et#=y(= zJ)h^coPSfIg`PZkMBP1SZQIZ1iv+YbAr02 zf1ppV0_fGv_buKiHdXSw_()XNds6lIO7?{SnhwC&b3 z#z4IbKoEb!F!U23<*FiqA!x9=+*i=`S6^j7%3VdYFBe--f8Fl@T@i;@{)=apGU zpN(-c04gG8u2e)=iKzMqA_cq}E209V)bR~)<>n1eLgwu_HPmk7e%Rr+fFPG1l2Qp5 zAmHx+kpZe8Z)Ph-|G@DY#6<`>K>x5+0+F42n)&;mUxP%febK-AT@Y3x>P;`FUMc$D bU<0CGFu9iawza|C00000NkvXXu0mjf!q3wa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_slate_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_slate_noxwood.png new file mode 100644 index 0000000000000000000000000000000000000000..f59d973779e70f0d8106bd5ac5d6354d26216811 GIT binary patch literal 1004 zcmV5Q6SraTGEoqO-w z-ZS^S=T0?pc=+UHd2MBZ`UXb%zO++tMu^g_9d29Y@bHNCtsQs#H1)GH(;BZ~dCp#3 zNDOIw`tXkS_bn=HWGTO~%zc@z^JJDz9t6M~aD043y52xdO-X0O9y?9_pP=1+@T`o6 zX>L<{=b-e{*5*>hJ@D&0JSg$CmOh;&G1;PNmxTY8G=mj(eFGR-fHmVtsb;MBkKb1%3J458h!JQ#~G5Kl}c5qz6!80ZDQ6Nx*Vd=K)Sh#h)NZFMbxP>Bal1 zw?SBaR16WTJBLLh2%vr`z!$3Rf29|1+dF$w(4y+2!ZiTiQ9UKVTfooXLB1DMz1QEW z-s^85b3hdRU)6wGcs;JBdMz3nboQuvjw7w%ZLgNxwSZa?OD*O%t0rL8CKu`_%M2yy~&QFPjI zhfe{i_{ajZ>&5>-$3OQNZ0=(_!2js02lSrIIKThf#~`uy#sBs2E}*Mtz3h6u`2UPE ah<*WwwP!Qgx``K%O5HwE<^7u2vor6ktvZzQ_Swt%@mWCat(xi& z!YG{~YE*pPmP}?dI*%uM{wnSFyGIV5;d|Im9xf-!2z2W0c|4s`&EKFP8mlq1+s6YDKj-J@3L=V2)+kfB15sgPI5D&6DS90{}bYr%^>8KkS!Xb)C+B zk$b14`f?p(YrpB0)s7KRrA>Qg3*$_ zsc*pcSj*|pR~vg9TsB7J5J7;4h7&;E6yS!k{jcm1c|>p#{cL@&v$sXn0BA>Qih;I3 zmcCc%o{{#ZzNNjXZ@_DSjs0KMfOVJ}m#MyvQpr&flIJ+m8rn8BjXsdI0OYZMe_&Sw z)O!G@tAriXX>Fvt#MWLOWq{LN!rJGw&TDV|9>5RC@Qv_?Hk^fn=%dKAYMW{ukD08q z-`Ps4ITtY#(;m+9+C28QI6IYX^(L5A10<|Ruul6~nD$(EF4I5YIav?DDtp@+pck7P z!5U+v@ z$N_C+LO8hr8E`Zhs#J&Lyfdf8{}2JF{Efig)EASi=u}=fR7)54S_6p{FYma%WqE$!CLFfht>c9002ov JPDHLkV1fhy#Gn8G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_ebony.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_ebony_noxwood.png similarity index 100% rename from src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_ebony.png rename to src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_ebony_noxwood.png diff --git a/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_weeping_gala.png b/src/main/resources/assets/minecraft/textures/gui/hanging_signs/spectrum_weeping_gala.png new file mode 100644 index 0000000000000000000000000000000000000000..e3de91b3cd32d5cb1bc567d1ece172fb52393862 GIT binary patch literal 393 zcmV;40e1e0P)4H;A0r2s zpI>a_0a-tY#gsA+v9{}^H__$%Hr+iv^EQW2@^}NFX|BXPh?18Z09fr9XkKoB+m1oW zGkD!M*J<5)R<(APeAjalHlTCB&%R|rUq0TALtwSt(TTOJDoDE!$X3I0z8{*g-SwQS zjNt~r9}Q;C>aPVEHfJOpLKb_Uo#h7D!f&eEN!?G}0fT_?y*4D@; zNLNg7#r=p0N`aXv4yJbbl;A>4L nMcjwsAHY8$2;*t`Zm|WwYfI69v9{;f00000NkvXXu0mjfG-#}; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/weeping_gala_hanging_sign.png b/src/main/resources/assets/spectrum/textures/item/weeping_gala_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..a1be4152d73e73db2108ed4318fe4393abf77a02 GIT binary patch literal 350 zcmV-k0iphhP)jyg&a zL<>Qa6k@CSusmn)^47i%Qt$`KeLU|aclQ$glNw&5!Sg9f_cVMNb25%&nop+G>$Ewx zX<(;qHzLPD$zbUYRLAQTKJt#$alIm*%0LpHO)b~8TBawR1Z- z4%g7C*SI8%79qHfL%mtFdzdM5fVZZ`z+||u_In2ZdAI0&jfheW#(SYyU3 zIi%u%cjvF7<{jkgh{-ZiaeynZeT1#%Z6iOekcaEMf?P1)-tB(F{TY*#!>^DZ$wsf) zIUf=QN*kE&m)2QvU?ZqjNR>X`D$mF>zQXrhiEVtm;1h3G*u+PO;@9?Z<^pj Date: Sun, 5 Jul 2026 21:56:21 +0200 Subject: [PATCH 22/40] crafting recipes --- .../colored_wood/black_door.json | 18 +++++++++++++++ .../colored_wood/black_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/black_sign.json | 22 +++++++++++++++++++ .../colored_wood/black_trapdoor.json | 17 ++++++++++++++ .../colored_wood/blue_door.json | 18 +++++++++++++++ .../colored_wood/blue_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/blue_sign.json | 22 +++++++++++++++++++ .../colored_wood/blue_trapdoor.json | 17 ++++++++++++++ .../colored_wood/brown_door.json | 18 +++++++++++++++ .../colored_wood/brown_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/brown_sign.json | 22 +++++++++++++++++++ .../colored_wood/brown_trapdoor.json | 17 ++++++++++++++ .../colored_wood/cyan_door.json | 18 +++++++++++++++ .../colored_wood/cyan_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/cyan_sign.json | 22 +++++++++++++++++++ .../colored_wood/cyan_trapdoor.json | 17 ++++++++++++++ .../colored_wood/gray_door.json | 18 +++++++++++++++ .../colored_wood/gray_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/gray_sign.json | 22 +++++++++++++++++++ .../colored_wood/gray_trapdoor.json | 17 ++++++++++++++ .../colored_wood/green_door.json | 18 +++++++++++++++ .../colored_wood/green_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/green_sign.json | 22 +++++++++++++++++++ .../colored_wood/green_trapdoor.json | 17 ++++++++++++++ .../colored_wood/light_blue_door.json | 18 +++++++++++++++ .../colored_wood/light_blue_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/light_blue_sign.json | 22 +++++++++++++++++++ .../colored_wood/light_blue_trapdoor.json | 17 ++++++++++++++ .../colored_wood/light_gray_door.json | 18 +++++++++++++++ .../colored_wood/light_gray_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/light_gray_sign.json | 22 +++++++++++++++++++ .../colored_wood/light_gray_trapdoor.json | 17 ++++++++++++++ .../colored_wood/lime_door.json | 18 +++++++++++++++ .../colored_wood/lime_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/lime_sign.json | 22 +++++++++++++++++++ .../colored_wood/lime_trapdoor.json | 17 ++++++++++++++ .../colored_wood/magenta_door.json | 18 +++++++++++++++ .../colored_wood/magenta_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/magenta_sign.json | 22 +++++++++++++++++++ .../colored_wood/magenta_trapdoor.json | 17 ++++++++++++++ .../colored_wood/orange_door.json | 18 +++++++++++++++ .../colored_wood/orange_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/orange_sign.json | 22 +++++++++++++++++++ .../colored_wood/orange_trapdoor.json | 17 ++++++++++++++ .../colored_wood/pink_door.json | 18 +++++++++++++++ .../colored_wood/pink_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/pink_sign.json | 22 +++++++++++++++++++ .../colored_wood/pink_trapdoor.json | 17 ++++++++++++++ .../colored_wood/purple_door.json | 18 +++++++++++++++ .../colored_wood/purple_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/purple_sign.json | 22 +++++++++++++++++++ .../colored_wood/purple_trapdoor.json | 17 ++++++++++++++ .../crafting_table/colored_wood/red_door.json | 18 +++++++++++++++ .../colored_wood/red_hanging_sign.json | 22 +++++++++++++++++++ .../crafting_table/colored_wood/red_sign.json | 22 +++++++++++++++++++ .../colored_wood/red_trapdoor.json | 17 ++++++++++++++ .../colored_wood/white_door.json | 18 +++++++++++++++ .../colored_wood/white_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/white_sign.json | 22 +++++++++++++++++++ .../colored_wood/white_trapdoor.json | 17 ++++++++++++++ .../colored_wood/yellow_door.json | 18 +++++++++++++++ .../colored_wood/yellow_hanging_sign.json | 22 +++++++++++++++++++ .../colored_wood/yellow_sign.json | 22 +++++++++++++++++++ .../colored_wood/yellow_trapdoor.json | 17 ++++++++++++++ .../noxwood/chestnut_hanging_sign.json | 22 +++++++++++++++++++ .../crafting_table/noxwood/chestnut_sign.json | 22 +++++++++++++++++++ .../noxwood/ebony_hanging_sign.json | 22 +++++++++++++++++++ .../crafting_table/noxwood/ebony_sign.json | 22 +++++++++++++++++++ .../noxwood/ivory_hanging_sign.json | 22 +++++++++++++++++++ .../crafting_table/noxwood/ivory_sign.json | 22 +++++++++++++++++++ .../noxwood/slate_hanging_sign.json | 22 +++++++++++++++++++ .../crafting_table/noxwood/slate_sign.json | 22 +++++++++++++++++++ .../weeping_gala/hanging_sign.json | 22 +++++++++++++++++++ .../crafting_table/weeping_gala/sign.json | 22 +++++++++++++++++++ 74 files changed, 1484 insertions(+) create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_door.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_trapdoor.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/hanging_sign.json create mode 100644 src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/sign.json diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_door.json new file mode 100644 index 0000000000..4186fa9657 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:black_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:black_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_hanging_sign.json new file mode 100644 index 0000000000..db7b940ad1 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_black_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:black_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_sign.json new file mode 100644 index 0000000000..48ff562ba2 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:black_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:black_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_trapdoor.json new file mode 100644 index 0000000000..a35fd18464 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/black_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:black_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:black_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_door.json new file mode 100644 index 0000000000..176d920c63 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:blue_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:blue_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_hanging_sign.json new file mode 100644 index 0000000000..991555f86e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_blue_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:blue_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_sign.json new file mode 100644 index 0000000000..f85b0614b0 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:blue_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:blue_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_trapdoor.json new file mode 100644 index 0000000000..40e6b1fe7f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/blue_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:blue_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:blue_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_door.json new file mode 100644 index 0000000000..4f5c99e0b8 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:brown_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:brown_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_hanging_sign.json new file mode 100644 index 0000000000..81645a399c --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_brown_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:brown_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_sign.json new file mode 100644 index 0000000000..0c14537ac6 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:brown_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:brown_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_trapdoor.json new file mode 100644 index 0000000000..96bbb3562e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/brown_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:brown_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:brown_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_door.json new file mode 100644 index 0000000000..9a5c1bf42b --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:cyan_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:cyan_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_hanging_sign.json new file mode 100644 index 0000000000..5356ceee16 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_cyan_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:cyan_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_sign.json new file mode 100644 index 0000000000..494b27eef2 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:cyan_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:cyan_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_trapdoor.json new file mode 100644 index 0000000000..d01197ee8f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/cyan_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:cyan_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:cyan_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_door.json new file mode 100644 index 0000000000..6e3a02608b --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:gray_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:gray_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_hanging_sign.json new file mode 100644 index 0000000000..15ef94f1e3 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_gray_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:gray_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_sign.json new file mode 100644 index 0000000000..2aed17ad22 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:gray_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:gray_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_trapdoor.json new file mode 100644 index 0000000000..0ebe917bf9 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/gray_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:gray_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:gray_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_door.json new file mode 100644 index 0000000000..145851c30e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:green_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:green_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_hanging_sign.json new file mode 100644 index 0000000000..e8e0fab21a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_green_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:green_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_sign.json new file mode 100644 index 0000000000..189308724e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:green_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:green_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_trapdoor.json new file mode 100644 index 0000000000..de6fc790d3 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/green_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:green_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:green_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_door.json new file mode 100644 index 0000000000..fb185305ed --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:light_blue_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:light_blue_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_hanging_sign.json new file mode 100644 index 0000000000..2bee17ca83 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_light_blue_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:light_blue_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_sign.json new file mode 100644 index 0000000000..67a81deaa7 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:light_blue_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:light_blue_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_trapdoor.json new file mode 100644 index 0000000000..1bf61c5379 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_blue_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:light_blue_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:light_blue_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_door.json new file mode 100644 index 0000000000..0ce8c6eeb1 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:light_gray_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:light_gray_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_hanging_sign.json new file mode 100644 index 0000000000..0d7d0e7a93 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_light_gray_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:light_gray_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_sign.json new file mode 100644 index 0000000000..6a57115cb3 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:light_gray_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:light_gray_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_trapdoor.json new file mode 100644 index 0000000000..7eb318babd --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/light_gray_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:light_gray_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:light_gray_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_door.json new file mode 100644 index 0000000000..88771a658c --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:lime_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:lime_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_hanging_sign.json new file mode 100644 index 0000000000..4d12b80537 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_lime_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:lime_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_sign.json new file mode 100644 index 0000000000..8c5825528a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:lime_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:lime_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_trapdoor.json new file mode 100644 index 0000000000..e6f358a837 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/lime_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:lime_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:lime_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_door.json new file mode 100644 index 0000000000..2eb7be662f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:magenta_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:magenta_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_hanging_sign.json new file mode 100644 index 0000000000..2fa4b353ee --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_magenta_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:magenta_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_sign.json new file mode 100644 index 0000000000..fac9e46b7a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:magenta_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:magenta_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_trapdoor.json new file mode 100644 index 0000000000..1e45a70b0f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/magenta_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:magenta_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:magenta_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_door.json new file mode 100644 index 0000000000..6fd6ab9026 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:orange_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:orange_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_hanging_sign.json new file mode 100644 index 0000000000..910a36232d --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_orange_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:orange_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_sign.json new file mode 100644 index 0000000000..eb1be5f547 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:orange_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:orange_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_trapdoor.json new file mode 100644 index 0000000000..a17710271e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/orange_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:orange_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:orange_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_door.json new file mode 100644 index 0000000000..cd803839f7 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:pink_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:pink_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_hanging_sign.json new file mode 100644 index 0000000000..93f9238faf --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_pink_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:pink_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_sign.json new file mode 100644 index 0000000000..e451a4d981 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:pink_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:pink_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_trapdoor.json new file mode 100644 index 0000000000..e87b17f7af --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/pink_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:pink_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:pink_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_door.json new file mode 100644 index 0000000000..b0df541111 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:purple_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:purple_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_hanging_sign.json new file mode 100644 index 0000000000..b72662fd2b --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_purple_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:purple_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_sign.json new file mode 100644 index 0000000000..97e3ca20c0 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:purple_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:purple_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_trapdoor.json new file mode 100644 index 0000000000..25506ab7b6 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/purple_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:purple_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:purple_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_door.json new file mode 100644 index 0000000000..2c0c00c5fb --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:red_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:red_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_hanging_sign.json new file mode 100644 index 0000000000..45dfd74b27 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_red_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:red_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_sign.json new file mode 100644 index 0000000000..ae74fa1c1d --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:red_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:red_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_trapdoor.json new file mode 100644 index 0000000000..8d1f273464 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/red_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:red_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:red_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_door.json new file mode 100644 index 0000000000..95692c7cb8 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:white_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:white_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_hanging_sign.json new file mode 100644 index 0000000000..1c6bf9ec65 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_white_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:white_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_sign.json new file mode 100644 index 0000000000..1c1ac4135f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:white_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:white_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_trapdoor.json new file mode 100644 index 0000000000..efed0221ed --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/white_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:white_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:white_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_door.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_door.json new file mode 100644 index 0000000000..38fe0bdf63 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_door", + "key": { + "#": { + "item": "spectrum:yellow_planks" + } + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "id": "spectrum:yellow_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_hanging_sign.json new file mode 100644 index 0000000000..c1afe9e28f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_yellow_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:yellow_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_sign.json new file mode 100644 index 0000000000..6c2ba118e6 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:yellow_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:yellow_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_trapdoor.json b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_trapdoor.json new file mode 100644 index 0000000000..e89d50f4dd --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/colored_wood/yellow_trapdoor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_trapdoor", + "key": { + "#": { + "item": "spectrum:yellow_planks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "id": "spectrum:yellow_trapdoor", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_hanging_sign.json new file mode 100644 index 0000000000..aca9122288 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_chestnut_noxcap_stem" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:chestnut_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_sign.json new file mode 100644 index 0000000000..61c9519f2b --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/chestnut_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:chestnut_noxwood_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:chestnut_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_hanging_sign.json new file mode 100644 index 0000000000..1e57ee29ee --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_ebony_noxcap_stem" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:ebony_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_sign.json new file mode 100644 index 0000000000..f5e6e4ff27 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ebony_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:ebony_noxwood_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:ebony_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_hanging_sign.json new file mode 100644 index 0000000000..15c32323de --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_ivory_noxcap_stem" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:ivory_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_sign.json new file mode 100644 index 0000000000..e53896cede --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/ivory_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:ivory_noxwood_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:ivory_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_hanging_sign.json new file mode 100644 index 0000000000..82448b557e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_slate_noxcap_stem" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:slate_noxwood_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_sign.json new file mode 100644 index 0000000000..e6e4df5d2d --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/noxwood/slate_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:slate_noxwood_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:slate_noxwood_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/hanging_sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/hanging_sign.json new file mode 100644 index 0000000000..155dbfdf93 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/hanging_sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "hanging_sign", + "key": { + "#": { + "item": "spectrum:stripped_weeping_gala_log" + }, + "X": { + "item": "minecraft:chain" + } + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "spectrum:weeping_gala_hanging_sign" + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/sign.json b/src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/sign.json new file mode 100644 index 0000000000..7cf6af163f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/crafting_table/weeping_gala/sign.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "wooden_sign", + "key": { + "#": { + "item": "spectrum:weeping_gala_planks" + }, + "X": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "spectrum:weeping_gala_sign" + } +} \ No newline at end of file From a6b54720c300365723684e423b5920ad84535946 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Sun, 5 Jul 2026 21:56:37 +0200 Subject: [PATCH 23/40] updated guidebook with new deco blocks --- .../resources/assets/spectrum/lang/en_us.json | 6 ++- .../guidebook/entries/dimension/noxwood.json | 40 ++++++++++++++++++- .../entries/dimension/weeping_gala.json | 6 +++ 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 400bcad9d9..e0e9ac3b10 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -3593,8 +3593,10 @@ "book.spectrum.guidebook.noxwood.name": "Noxwood", "book.spectrum.guidebook.noxwood.page0.text": "A type of mushroom – or is it more a tree? – which can be found all over the [Noxshroom Forest](entry://dimension/noxshroom_forest). They come in a variety of colors.\\\n\\\nThe trunks are as firm as wood, while the caps are almost soft and squishy. The bioluminescent gills give off a pleasant glow, which makes them excellent light sources.", "book.spectrum.guidebook.noxwood.page1.text": "So good, every bite makes me giddy with joy.", - "book.spectrum.guidebook.noxwood.page2.title": "So much room", - "book.spectrum.guidebook.noxwood.page3.title": "for activities", + "book.spectrum.guidebook.noxwood.slate_collection.title": "So much", + "book.spectrum.guidebook.noxwood.ebony_collection.title": "room", + "book.spectrum.guidebook.noxwood.ivory_collection.title": "for", + "book.spectrum.guidebook.noxwood.chestnut_collection.title": "activities", "book.spectrum.guidebook.noxwood.page4.text": "Both stripped and non-stripped.", "book.spectrum.guidebook.noxwood.page4.title": "Hyphae", "book.spectrum.guidebook.noxwood.page5.text": "Lights up when powered by [#](bb00bb)Redstone[#]().", diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/noxwood.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/noxwood.json index cc3a7368b9..45f839e864 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/noxwood.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/noxwood.json @@ -45,7 +45,7 @@ }, { "type": "spectrum:collection", - "title": "book.spectrum.guidebook.noxwood.page2.title", + "title": "book.spectrum.guidebook.noxwood.slate_collection.title", "items": [ { "id": "spectrum:slate_noxcap_block" @@ -107,6 +107,18 @@ { "id": "spectrum:slate_noxwood_lantern" }, + { + "id": "spectrum:slate_noxwood_sign" + }, + { + "id": "spectrum:slate_noxwood_hanging_sign" + } + ] + }, + { + "type": "spectrum:collection", + "title": "book.spectrum.guidebook.noxwood.ebony_collection.title", + "items": [ { "id": "spectrum:ebony_noxcap_block" }, @@ -166,12 +178,18 @@ }, { "id": "spectrum:ebony_noxwood_lantern" + }, + { + "id": "spectrum:ebony_noxwood_sign" + }, + { + "id": "spectrum:ebony_noxwood_hanging_sign" } ] }, { "type": "spectrum:collection", - "title": "book.spectrum.guidebook.noxwood.page3.title", + "title": "book.spectrum.guidebook.noxwood.ivory_collection.title", "items": [ { "id": "spectrum:ivory_noxcap_block" @@ -233,6 +251,18 @@ { "id": "spectrum:ivory_noxwood_lantern" }, + { + "id": "spectrum:ivory_noxwood_sign" + }, + { + "id": "spectrum:ivory_noxwood_hanging_sign" + } + ] + }, + { + "type": "spectrum:collection", + "title": "book.spectrum.guidebook.noxwood.chestnut_collection.title", + "items": [ { "id": "spectrum:chestnut_noxcap_block" }, @@ -292,6 +322,12 @@ }, { "id": "spectrum:chestnut_noxwood_lantern" + }, + { + "id": "spectrum:chestnut_noxwood_sign" + }, + { + "id": "spectrum:chestnut_noxwood_hanging_sign" } ] }, diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/weeping_gala.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/weeping_gala.json index b6c5b4de56..4ecb12065f 100644 --- a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/weeping_gala.json +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/dimension/weeping_gala.json @@ -87,6 +87,12 @@ }, { "id": "spectrum:weeping_gala_light" + }, + { + "id": "spectrum:weeping_gala_sign" + }, + { + "id": "spectrum:weeping_gala_hanging_sign" } ], "text": "book.spectrum.guidebook.weeping_gala.page1.text" From 4a7a5a6f6ac0668b2e1dd8c2a187bad4f17e6a86 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Mon, 6 Jul 2026 20:43:37 +0200 Subject: [PATCH 24/40] updated textures --- .../entity/signs/hanging/spectrum_black.png | Bin 870 -> 830 bytes .../entity/signs/hanging/spectrum_blue.png | Bin 924 -> 916 bytes .../entity/signs/hanging/spectrum_brown.png | Bin 898 -> 904 bytes .../hanging/spectrum_chestnut_noxwood.png | Bin 921 -> 848 bytes .../entity/signs/hanging/spectrum_cyan.png | Bin 0 -> 955 bytes .../signs/hanging/spectrum_ebony_noxwood.png | Bin 917 -> 906 bytes .../entity/signs/hanging/spectrum_gray.png | Bin 873 -> 882 bytes .../entity/signs/hanging/spectrum_green.png | Bin 941 -> 923 bytes .../signs/hanging/spectrum_ivory_noxwood.png | Bin 906 -> 912 bytes .../signs/hanging/spectrum_light_blue.png | Bin 943 -> 890 bytes .../signs/hanging/spectrum_light_gray.png | Bin 872 -> 866 bytes .../entity/signs/hanging/spectrum_lime.png | Bin 904 -> 924 bytes .../entity/signs/hanging/spectrum_magenta.png | Bin 888 -> 895 bytes .../entity/signs/hanging/spectrum_orange.png | Bin 876 -> 909 bytes .../entity/signs/hanging/spectrum_pink.png | Bin 929 -> 930 bytes .../entity/signs/hanging/spectrum_purple.png | Bin 919 -> 900 bytes .../entity/signs/hanging/spectrum_red.png | Bin 926 -> 905 bytes .../signs/hanging/spectrum_slate_noxwood.png | Bin 908 -> 899 bytes .../entity/signs/hanging/spectrum_white.png | Bin 871 -> 846 bytes .../entity/signs/hanging/spectrum_yellow.png | Bin 906 -> 904 bytes .../textures/entity/signs/spectrum_black.png | Bin 881 -> 1001 bytes .../textures/entity/signs/spectrum_blue.png | Bin 851 -> 1033 bytes .../textures/entity/signs/spectrum_brown.png | Bin 995 -> 1047 bytes .../signs/spectrum_chestnut_noxwood.png | Bin 1053 -> 1069 bytes .../textures/entity/signs/spectrum_cyan.png | Bin 978 -> 1066 bytes .../entity/signs/spectrum_ebony_noxwood.png | Bin 927 -> 980 bytes .../textures/entity/signs/spectrum_gray.png | Bin 864 -> 990 bytes .../textures/entity/signs/spectrum_green.png | Bin 904 -> 1056 bytes .../entity/signs/spectrum_ivory_noxwood.png | Bin 953 -> 996 bytes .../entity/signs/spectrum_light_blue.png | Bin 992 -> 1089 bytes .../entity/signs/spectrum_light_gray.png | Bin 958 -> 978 bytes .../textures/entity/signs/spectrum_lime.png | Bin 1044 -> 1082 bytes .../entity/signs/spectrum_magenta.png | Bin 1040 -> 1037 bytes .../textures/entity/signs/spectrum_orange.png | Bin 1069 -> 1048 bytes .../textures/entity/signs/spectrum_pink.png | Bin 1038 -> 1071 bytes .../textures/entity/signs/spectrum_purple.png | Bin 1014 -> 1044 bytes .../textures/entity/signs/spectrum_red.png | Bin 1005 -> 1057 bytes .../entity/signs/spectrum_slate_noxwood.png | Bin 1004 -> 993 bytes .../textures/entity/signs/spectrum_white.png | Bin 1004 -> 999 bytes .../textures/entity/signs/spectrum_yellow.png | Bin 864 -> 1068 bytes .../textures/block/pyrite_tubing_side.png | Bin 343 -> 343 bytes 41 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_cyan.png diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_black.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_black.png index 064e625772dde151fe6f72e354a6c06de99bdf81..79e59b6d639f04a96b7274089c4b8575d13880e7 100644 GIT binary patch delta 787 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 m+BK_wPEJlvPEJlvDE;vbI$BJ z_ndq0nT;cl2e(FQD{Gt4oA^>x>gtR7=buCay~oq%FkAU;*MFYku~hEj`m^-e#^zQu zRXraK4xEmLe@#ZK8(a1aiiIR9v?V43u3TSNNA&2$w|GaiDJ1@{;5?ii8M7;feqUIz zzR-j$t^P^nrstNefgJuZJ8ylQ?(Qf=L%l_FQqKEwA=otmI7Nf%a@h>{z%g3+=bS~Rv!g8?qj3+)6v;`KNg?8-HPEL4 zPHTdh5MM3?F>9V5*1EZlN+zS zPRD(GIb?`X>o9z#zeTL z;t*s0cq1gkm3PtC^}pq?j^H$t<;rRD4$^ID6xIElkc`sb#mx$hwIVUbH(IwC&Su0h z)o49S4}Y1x_Kw5I1m`f3ZiJ$~pPpn|ISbOL+`Bwb<5;6=<2)Z5>WLPs>vp7ZM4l+M zo7{()B|H8kr+NTX-MPmbxW}mEKQF8|%!pT?DrvtN)YY!4+d<9)S4{+snqP8tHT;gg z&UBYhwf;d^B}jB}7!+yn$GCUl#$ctB&{6R$qmnZwAP!ACg2VsSQlV0}g2e)41w;KqsqyXv_jd zL%X+(*1c;yxVt)J)elMX?rZ(Aqt8?~RT-1fenhkChsH9%-;nlNpE6$0rIS@ZB#Cx$ zZBJN=obWd--{`FRp|K2*Q7T}Ro_;z5j_Np*(^>UHlIWjYA4SaH$aK`rR95YpRX-;u gCnqN-Cnpqt0ed%~F+z4RH2?qr07*qoM6N<$f>oWb5&!@I diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_chestnut_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_chestnut_noxwood.png index ec251cfee943c39e3d788504c520ef17c1356756..d293b847af88cd628df824dd51adc5ff9e4dcabb 100644 GIT binary patch delta 804 zcmV+<1Ka$W2hawPIe!94L_t(&L+zMBYZE~f$7eT5W12uAh**l$iwDsUAcA_ah&Ms- z8+a72BJ^U9f*(ZiD0t9A6~v>Uo&;}g+ENw*iEFg$%KuINyD#Im4PD|y*dHuAJM(|r z_vXEsois2GoA<7yKZl{&7%iK2r)wU@UrcN1cQy{-}II3dYFu8X2TF2I0$JA2Yb z(6~CyK!PN$&IigJ3xXoUL1b!8+o!V*FbSM2=n$N?)o>Cp4trch+M>Q$^H&8RFkI38 zu4HDRZJ&AJ8GkT%>S&AL5G=}C`o`HO2$F%iIv>=r=JAK~GSAmLoQwN*Z2|=EE(g=F zy1{7Mv<~bTCSrZqGiKG=V6vVyE=i@VH+!PtL~fWZW4h85-R(Q~Q|h3(@%+O~XQqxn z$}FSJ0EbCrGrN*!4C8M3!dd7#tGSkx1lMogP2awL z5nQ-@E&clW-HB%#nZq3u0`N{dGUp(0T$l*$Dgr{E+g}7VxZ_=D^Zws5Z6F95lcjZ> zyyI-=8fNvVAgE#aYjjnxZypJ_>jJ%Q;W#!U?C?eFnRd_|ws%aU@y;}vE`nJ<%8r_O zu7WHpuYYb`6=!*B>z@8@;$Nrab0vqM#t+d&`-^g?t_b~k1NyT`o_^dZG=8)DEo=V^ zCS27)F?ebBLlc|D>@M3G;sUytlOlF{gchTiAwNR z0g~k;HQjC=Saw=#+dip?CDlf7<6nj+wfBv9!GCqlvgQ%AsBGQ9L0NmBgt}ybK7Z@= z%zmElNm+Z}h$qYjcW*k)XYD+2H@UL*J_%XAgg;YtsiKcgyBRHO?;G*L-H;AjpLE_G zFKh3Ukj`+!a)UW;(<*E4n+b2-@^s5t+DV!{ySsc@dmn`SPp%6y=5A#C)D1?~`LgyE i6&)276%`c~zW4(U11Tl;E6Iug0000B&o{D>@Q#_9$>3l#ZX2D-11H zbRXe_w3|*O_xkIE`~V&PRjx`KPA|+%s>Px!PSSZ>E)86JP&h?`MokPxpBZ(4N#JBb z4$hgnCY*#;Lx0Kp_)eR+zG3s%1Tea_^@>EsJGG^h*L~Opj?;O{srlZdlsc}On=VQ} z94AQqc2l>J1$Y)GH%c6=c?`%1a{^X^GZI;@P2hQ3ksQ<=RIb8E@D)7cXBApRYc47M3oApWeUN^K4(ec1yg$ zgaEu#KN)l2IDVK2(^NQwKD$2-%HWE3q0Q@m%bSm{nWPrUP?X*5=JfBl1seYQ|xQlbcV&sUuY1u|6)lVDA02&qjDbY<&JDmX>#c{?q zNUEPEIsTJt!-&}%8IQV;Rc(Ay{fvx^jEszojI{UzmPC5|O089w00000NkvXXu0mjf Dp~R^% diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_cyan.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..77e493d92afcbacbd5c28b62d875b2277e40a534 GIT binary patch literal 955 zcmV;s14R6ZP)CA3c+i>QVVPb6&jKm>mbSh-$fQGb92|7i~|rE-9a;%)RatX02M z(lH$`7Oato0*oce4U!`EJYHx$?4WydsTp|;22{#cj$sTS_hY%GVGjJ`>EJZ4?s?psV8$p{%fX+KjBGTY^jy~t$FUOb%yy}pwkWrjHltXC#ypM*HpP_^NV z_D-D?>2&l+)8c4!ROP~N-}U&ToLdiQp#z-bO>rtb%CEnBpBNFXhmUQ05NxUhS+^_3 zcCL^`G%Hur6X>r=#t{xv8iv@=wRy zyZT%Dj6N8tPw4hoefcUe5(b5h0DSSmONIJ`eK-2_=Ody5;f%7EWBbw18l4aJ zHDG{sJVTe%F$JI{N?s002ovPDHLkV1h87)7t<5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ebony_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ebony_noxwood.png index 441b92964c9cb898e034f6b133849d66c9663ea3..835a293c526783ad1785b54206fd84e294d74577 100644 GIT binary patch delta 862 zcmV-k1EKtt2Z{%fIe$D!L_t(&L+zN)PZL2D$7h$8QYt^BK=22NiFh#aUqCNjG%+FZ z;y=Lu#>K>h3nrd4@uW9z;7LVo`B9M~Pz&ZW?ROo96&p7&HQ7%x>Fn%#yYJ0=^Jcb@ z@mP5DBjx0~k5%(VG= z&@_jwmc0jq#iALAV=Du$+~{z{tUP}jbww|P*nbPo!|aXQ_7_8IjfU+DO-OV9Mr@jd#z{s=zqNz$tf#vjJCD$)kbD$u$YX|xCUj4EV0X#z!gbw|vJYnUA2kdY%kuJU*GS8Nm z&b1~Kc&VaHUk*mamW}Mx<;scFB*I*)kYOxxH?MUf34eM9vOE*{sNIp{dCCMWA<*(D zv^zCnraIESbG{U);w#Hb(XBi4$E)vNoto{{q<1!RbBi{Un2@MgHZNbKSMy$<*Q;D+ zaGZAc{$uNac(AZ&$Ncd$B*QPyqOafomR=pfX(r2+)8ze4x35uD&vHUCIIJ<@W`)N3 zkqF~iw}0TSTMVZdu}!6|XXzo6Ry&{&smT}W&Ym7W41L;ZS3b) zC#&Y5yDhRsmb&})`o^Z+{v@aK0O)k*Zg1djqmo~Hzm}R2we_{6e-RYim+0IMavt16 z5{)yzrLfBp8&iA)HV0etZhrR!5uzl~`$ zl4G#0r^m-_pR6FAb^WjUp|OjWbqzYp>m2W=t-cCD-wcpdKP0hIQUy%L0}iQxXW3u$Q0x4QBlMZ-rYd7H+K*^f{m|G9@C(wP)~Afu zeOKvZ)elLms;q*g$O*q_`9^2e4~@+L8Knb^($i08z)`j{^&zW%NMiky>!XPIg-l!B o#9Vn8A^-pY07*qoM6N<$g2@`cvj6}9 delta 873 zcmV-v1D5=X2bBkqIe$kv@wab)zX&`OA9L93xck6;X+Vc z`3LlG>q=d8RdJ=b5;r0uR5Xh|LmMB7ebQFGll+FsZCXo*W+Kc7!`!)Z&fI(MIrrR? zq@2f-N6!v7cXr&?LCRgs4Y*3V9)LAJNgUFhjC83@Y_T^?}ruU@1YqHQ7VkAm@Vt$5S!OtiGRVr`)X`B|$5 za-U1z>;f6QvRbw_M)&6nt~fGgM#^|!E)I??07h}apIXHxjK}aS7YoG2A`k(R!#Ip= z1;$}?`A5Z`^?ywtjoVJT{lVnj%KDmlX8QWL%Vsi-w{^4#Ai0UrtENjo#^x^#T0h16qOShwuS5GoRG8n8r5snJ= zbs{My&wsv!@V;f@BqOS{R{L3c$Q+kDP9qaLr}1(QLcV@1eJL&4@h3Ue1EA_Ie7r&U7?u3e(qhYqC@+5v+U=mJ5>(v| zG9I`uZ`2DME^2r4+5mg^*}62!Y041e-8_cMACPSafU_BSzh_#6d!nrtHe?F^z+}N){_BE)MR~_$%t$r1PeltK+{WwW0B$dE4 zdB7kgF!igx2Xvz9$BjjRyrJx^N$WX0c?f59h^ika>5mKFo5t7A)NrWMr%C%BjjA6v z7GeQ@LOO1LYVvw7ov8Y8l2#U1!jk8NpS1i*N7auTivUeZ1&qSe4`;wojx)6(s(zfL z^-r#kJa#0JHIBN{%97oq>L(;5BqSsxB*evEn~A2j%i{~t00000NkvXXu0mjf73``7 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_gray.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_gray.png index 82ad120c859e7bdc7fdd8f11b80c1ec4fd56c2ba..2ce664f101bd99757863d469f2c2c7286b0a5f58 100644 GIT binary patch delta 838 zcmV-M1G)U^2J!}wIe#QcL_t(&L+zN&Y7+_`hk%sKa*d+$jy zo9ySGlv}J-T1;N~Kcx943>Ax#sivQ102|Ab)(eTrRz%^*pDt{6HVk4;}_LT0mBC^sAq zO#?Z6`u(Tr<8+}=@G6yxaZ=8^a!GJ$0&t23qu*!7U?N6jX-p7}Ngx9xhjTa?14Cg8l}l*T8gb0hcU;ZB$Vyh9U&4*kz3BO`ZsuosTIxN^ueo6TF@ z6MPw}=qc4PLXlO}kX70%g(b%l;F;c`bVi51lVY=j5wyE*0c1GxoYoNM<#LBiF6c-`gMAe z+2$+=qkmGb*H@hFRBfE+)oRroOB`1mk*Wm-gMq05B&T`+bTsOy6gmo^hS}k-^I=Z*@ z-7)Dy5CmpX@kl$4Z|l$50S18^3$Mm*Cf QFaQ7m07*qoM6N<$g4gP%#sB~S delta 829 zcmV-D1H%0B2I&TnIe!~TL_t(&L+zK#iW5N;hO3*&jfn|L7<9-$5EKG}PoOI|?gXE~ zJU|{Kn>>eaU>54eZ9o`AF$?h)!a!mq$pjMlYW$m`re_S(Ogch;P;_0+={~2K;AAd9Z^hDGMU)A(1a`&i%4!X8rcGJ z`1_Bct>bjDSTxmY)jBEXeYrF^Hvu?Bf#1^;YcLTbvJ@tW!X%IZlEXQij05LzdN!Nc zw%+NZ?{1TGR)63asflpT(oy=B9l6sL^=*d{W3kt>~a=F zQE9bWYk$smZf%_BwOY;0=W}~paYX8j=eq04={^8D8g*0(9f=_M!C(-Z5xrh7s&9im z_anNugPaH54VVZDlOQ?&4o|_?wn*bW;7au^Awvbb(QN`soZf zsy5?HPAAn*lTb&Pk0R!8WZLz|xh3J$YKaz4KnBXXf2F=zRYr*MFp%Ik|T$8@;jIs8i48 z)%n^v_3_?UWqx*K4CoW7QkfPR;L9b8b86?&8*N3WLK40O#)Av>D@8|cRHu1Rv@Kka zZaa5!`BqzgfCg_jcBBoX^+Kl7T1AYc@u6G{vhbxainRAzGGX-jUI$nNE*9iqoUiM{ zMd<$cEzjdKLw|<#9XA6DK<~D8o8lQ=NmW`&?PviEr}2~nT$FBZB&hGcq?a zHdJnkWZ3g~A3f}Y$?Y|Zy$P@wPR@ogfLyDwC1DQIrHcCWuu-%t6wn9rhQMenmM_P}`hDb)wYnS>|#|JTLI#T z)b_~AzqIA}qnuw4$noY?i=?l@qx|~b(1_Sw-E{3~&^J?-tkU+%U%A?azz;RQlM8Bi zmb@VYa;_B@sRZF&7_2-`0~V+3gACep*A@$TV1IRZ@9T$s)R%U>DxuI>-Hy5zZnpU1 zgO{>;m0i-uGMM)$bES=_$W8BlO#RqMwJG}=p0c$(%2&CDpQxF3+kziWU{d{p#R$0T7^X2PQ9$UxExCOxTsY>NLJ?4(%0Fg(L>1~3%I z8Qa37`VmR^Pi_c37A7(tb)80G#H9KqB_$;#B_$=X_yc9fi1MfwB(4Ae002ovPDHLk FV1k#O z_z66C^&9wE`~rFr#EW>ac!}txC5iz(^k8k03R-bvyIJ|ang4XU*|eogvk~?O%g)Ze zw=-|vo0&Hos01@luE+gf+iL!KU7fC;RgEhRRk~Pp??LosOMmXcxsy)r{oST}7l(aS zdpWJn&(5gTtDlt$BY7uON-C&mkpaG(uAfq!M~%Qrjs%@-1;&H=g-dcrM|YY(rA#;= zal7Z_c0T-&ORxriTi-Bc7(G3q^juYpr11lCIWRB)FbWs=y|pPFhR5JpTo@o+7z9Ls zlbfrGk*S1{7=PVg`y-G1W)ikLO3KN`=-thg@8TIfIiVCT4-Nv@>=-!!UDU%^gtgRH zO7ad!=vyNt3M!>kxlvNaoJWJ4*FNZ6w`t}kz+h0$g)!w?A60B4pgcdNn)NkPo}7|F zS$w@9kgXd?RkHE+2Wc z;W^x40KhlRn=uE5-{fwXt z!{5h`3V+s(BLP=k;Llrh9E%ZF__X;pdXyRGC~#h>Jzj`q zZx18M=q46xs^9I&mWC}-*UXl+{jO_r04wL`1I+IH?G5-D9_97dFf}4NPg|}$3if7# zHg5+s9^lS_z$H09GdC}XkF9=e_w+sFlnvrZli(@)k> z-g42WYy0T&5+~*<~nZ;a_0bB&-`A>741U$sQP&$J)k$Zdb87f_B#*!RUKs2 z&w3O6ce%Z%eL4SoCps91I(9ng(X9G;BN4y_i42>c>^$F7C#!y*Xs*g!u;@9GT(pv% z&Z?g`5&`TKe@ZYsli@6ck=gQW8D!PZ6Yc)wCZNX#7BX&iEn`$x{epsmf`WpAg1q<# XNfnah^b|h300000NkvXXu0mjfv1YLk diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ivory_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_ivory_noxwood.png index b884b8d573735dffad107894d913337e29ce02fd..276d572eda05fc576c71ad8792481e30f13f8fec 100644 GIT binary patch delta 868 zcmV-q1DpJc2apGlIe$V)L_t(&L+zM7XcR#d$LB6*&Wo3*@q=6u5DvkBSlDZ2V-oH;Khp8VeBznL2^A7shx3HyU( z_h$cZciy}=GjA{B0>;PR)qgK6y7ME~+>TGpYoP(DRTm=Nmx*t7So^ZW6O&VRjnjpmyxX;>*PN8|p)Lt>;Y)E!{H)AahiUVp z4h(_@3mwk+wtqg2L2#~GsoL}OOy`=NUd?_h`DXwW-I?jn7MX3`IXirCT+T}e8WbW- zTGLMS1*tD5(QvPouAStV^Sn?I_Mvm6KM?~4LOP`}p!@!H&e9zE`g`5|+gI!w8wTa# z=v~Vcza1Xj8?!T@J9+9{T{<-7@{uiF6LP$i7b$vjkbh1nvVLkZ1^BInOgg53@TUvU zL@yoFK$)QF1hj*6?V1jm<0nqnUp#x9Ie7S3{loj0n;vZ<#~BBJXEyG1I5^J1K=@t7 zA=<+BR!GB{XK}6bf6GQ4!D$A|*J<$9v+ZaU)wP_EM(OY4XNB52k&ISd@aHWZXE9=h zZ#AD~hks_ZwPPci#MwxsTcN10WhYH1XF(K|w{Kq6+19Aq*w6Qt2HdatS=-XsBDeSS znQnSw(zZY8{Ca@x4gBp5{4GuTr%ztD%!tvk3(<8uXez%{w}YGq&Kd{~YJTaOYxst} z_H>`5YW?-FN|5N{upen3wV~m9u-wptZ1mf=4}aTa55uM1Ha#9aeBLq>+C`KBl)OY~ zUuoslD`jxQ5&x@@j3AvUdttNoNn@YG%xh3BPx%UA+A_yAEr`5`Yo8=prKA=xbslg? z3z*tf-vc&r?UTkbK+(|ZtxoH=-+2f>RN~qvNp|Yvr>6JoGu2O3+SKVVqH*n$#xfvW zkX=@rpX$8s%O6;+shb_>etV;zZ>i3>R8zv=;<@}Ze1~jp?^X&4%LOKz2^&uBe{vk zccQUB>l^0!_ycn^f5eo>$IP#lH9H0e5A~S+-Cb4&T)Bbaels|DDzhot7P9_ZFdhm6 zC+wYx&d)B`w$OqsR+l2Vw^JYN1v2>i;!oSg=zM>lIdg8<8Y$y_xezoh07h}a@3mz+ zVLXOsxmX}B7Jq>VkQ~NgWE>cW(O>4i+24AmkKWr(a{kNY-Q}ep)-(IMx|_Cu76Bv& z$kC6ngf;zmUtqM1M24|AxptCc&+|g%bej~(CBoRH(C@_#aI8OS8$S$U0+=i;{#ndI04 zLeD^!XCf~-wt>Q5TL`p0B!`YWzE@<>4AL(!~ zoQs8Ur;0)J`TcQ7hC9!qt^0pVtA=1Si{;8`@pjVfXyn!HjF61N-^Gmz^>rc{WnFOh zEfXghk$>Ui_OtYm*(!ImA`_feJROI;zMYp%PTx4l*9<_xeI`QS(c# zp@v_nf9&W?cL`PN??i@55bt6z$kX8W@!M^SB!Bu(pS);@gkTXs$%~iHj-HMtqcT{N z<#(}EA0sLVXUblU?M6Q|_G^%R4XWiSU%?MseHDWHfs|A~Bw2-|5|}0r7^DQIe%1GY zPE!5Q*a(m}l)W`+{dOl0ZdQk+`XR}_o31pxU!SRNsM4oN`yNfI9~v70enQ%6e`@j? zmsd_w{g7mp#g(w+IpHTQf6__yLt`UAlTrbr@btqOFqGp=ZAhvglC1v8^^wP#64~Za o$6sKOR6ivpB_$;#B_$O90PA?9Zr#tTL;wH)07*qoM6N<$f=EHDQ~&?~ diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_blue.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_blue.png index de7a9d599d83744dc90f92dea1775787b3339050..623c3c827e938fb9010a9529c5d22c154bef2192 100644 GIT binary patch delta 846 zcmV-U1F`(C2l@t(Ie#okL_t(&L+zNqYZO5g$LBW3CFg|%4h$z46v0B!KS8TBS_#$` z77Buul@PG7vrsGqA&tG5{~(qA0X7l@K@yA@6In3HnI9xM`Mk?_nVVdGkR>-K><5mS zoqcb2-n{o_-d@QCT$ovD?QCthOD`X~+Hl={x;yCxN9);r*nj+!T3fE3$>e4qy~ytE z?rgi!XZPH>#+du^;JMq~+O&I+R0dr#P&OIxy%byt zv5>a-c=Q!-O^C zcwZ3uG7=f?b(8BQWpbVu%ELaEo9U8y3|I)sDU1QR*>u^$9IEv(_wDhUcE2)Yi*jvh z(jrCUTGaU`Z`*Qv3w!hS{g&jAnV%Rr)jgriOL>vJCw~K(ggonqCMm$RHZsYP0>V!h zo{7BVNCQQJ(g_#`$@MB7N;f9%v_8yCmo8tu-un9a+fH8jfmBEud;qG=%@r$w}XraS}g=WYJSQ2H9Vy)<2uuQ zV%7RbQKAx5aRa{h!ZEJ>zR07WPCf02glG}K7k?jKsx`*5$uOoeSl5)fKtvGEx<09X zZ0vKGyav_sl&=tmEjg~V&_@&G)sIP{kkkgI$pZ!{R5gyg`sn1v`K8#LIjg0ffN!GC2lZ@hC2>czHjF{H#fJ5A!lw+ z*bf{#JNw@5ydU%S?FHg-{KZOC`T0Xep5B#1-9>qS{ zwaz2@Bwwf*i7e>sPL^vSdF**Sj}dm!y}2|Or>%%O!^$y@ja<0AC}m?@$H~(&e`7Kp z_msFTu@|n~iYNz}uNV6dw0|b#@lZU7(W8M_1S89+!DMU! zJvW7na@YdI-7cCD8=;lMHh?ai#q9)i-gz!`YA!xFf{AliqnX#wgW=KfXyNnhzP*je z;Rpi&?ipWcb6_}raD=;57=$^0J_*X;h%BWK3t_u8ty((sDxIvV!^>mO(19>B=C{eZq2ooe!4LzG6w?6Wb)HkjvjjO?gZwC&aNed?!;eh%xt2H4ZiCvijC zqJ=fvf*(zwS^YH0*_1T}%q|}En7-ecXMeBc3$>Krr+(UK1~3||-dr@#-Nl2ts{Rl3 z(|jbi{^3pC^ZA+TrYh#RXg{LO>ZgrnfM1Yy+Mis!y>4`x)lZWgt2hf5BS#vFmbd6; z_0uN)Q`9Vq4Gh!MPiJL&tM)o$m2Xx*MRN9^Tn|RfFJyexMazqNY*s%bBO@atBO@a% Z{s2L(b!&s$NL&B_002ovPDHLkV1j@+x|;w1 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_gray.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_light_gray.png index da5ab4c5a4c8b8af778489cfcc2b5af63ee5e35a..d23b2587b978f87b185c7919b745a4e86eb7d7a9 100644 GIT binary patch delta 822 zcmV-61Ihg82I2;gIe!#ML_t(&L+zL`ixWW<$7hp3LSl+YP81^8SO|UvZ6b)N1VJq9 zj%ySfu}}~!Y^-dw5-gHBVwKJ`-dC`*4H!+h6w#1CLgY8+f0>MXXSn6E5%vem?#}+- z?!0+#W?m8)k8ZcSoXuwD)$8}Bbmpwty?@hGDwXg#j7B4SE`Jt_q3+3}d*QRiVqu=Y zd}}V8KW859-8Iwc)INhkpqp}iIw zkjZ2c>UzDNJwOhB>;JIVI9)20%+Ah^byCjzx+KW?AH^y0>*s;(Fl}zsfkDtyCUTr{0C?x&lPw3wIT#4Ht2jiP-yVfDoOu`5I{&w< z>j+LWSguZk_b=P6Mo~S^32Bu6E^bz+Z5s)+>Vi9O={SoKD}2;^mK~a-){b>FiL*|m zqfpe3vwxFjo3kK{O1s@&vaM0IscfCk=XOhDi_GN?YbN%4SLfCPY;WLhZ{Tie(sw$Y z$c$*UTH*C3Sg8b6vVxokof!xYYJTbb8eS!@kFVPn0xChGi^HHugWtxzdoAMFH=E6s zOh_yPD0zuetyT*=L#wwst$Vlg;QvsGYo8>Ue!su+ef>;zQ8G<{7%QUPa2y6>XZr?rKg|HfTL_@x`w#+ zNiUMoKe;}Nn7@!|tJBsO*FGgBB_$;#B_%0-0|E!1W@kDJKmY&$07*qoM6N<$f}1m! A_5c6? delta 828 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 mrcUM6FDNJ|C@3f>2*n>p`J(hkkaUCq0000;wyc zLBL87Y+@;jjqxW~q|nMgAgQzrc0veRX*TL6Bq)YxKDhGC?t7V?Y(B^(J1g90S?=u2 zIrpA3=ggV8>nvhs>_fJ0>o#%rxz&!JvIlc_ZNLWdaagexe}Ao6Eth*dcP}5?vQ4|+ z_tegu9=3`4xczZ|{TLj}j#{5py$pnMC+wtMo4x8tAbd7vU3f^kdrMISL>A|$6Y2ILwG4WH&PXhZg_{?ND4VN#x4eCabK?1#zv zBYy?tZrvWwB!|qE*~^Do6RJFv2Pt}T5F-@XFf~~M{C`#Q-MR;aHRajLoyu3HSJ7*XLnt!L>Wvs3NZ zk4$p*6MyMWDC)cENv4;xAdkx1vFVI$jZ+)@`A9ZmYi`YNX>5`GS-+QCa0`C>lU#Tn zV0(jbdxLOGll;`iRL6{X{rOei?gniqL7m${&I8vK*PIAGocSf!eui)AYfleJb=Kbt z$4QXr;xH)E5clyrY>OiLFE%FIG9g(8@Ww}!Mt^NIH-2;X5WlDt)lW&~tNYUSe7&ZIsY;)Wjw4!BKQ%rB;)1l(`jqh+mrharlvGs3Rj?E} z5lk1Y*yy7Asqq;gqjZ2#ddBGtILdaWHWbxQNk#wU#wcRj3R!EbYq;jWMMd>XN=iyf dN=iyn@edU3Em$l+tT+Gw002ovPDHLkV1jmVomBt; delta 844 zcmV-S1GD`92KWY$Ie#iiL_t(&L+zMLYZO5c$Ge9m7xxfWkOc8@NRWv5IEW_&Q4nuJ zzJZ`#`~cpJX9Yb7euH>WZ@CDb^du2{AOzjLDCD6eA&2#{f+N4${SUpJOZ)$cjhPIDaueyKyR>xCcSMIm62C>p9y&T>R}5|Vy0wKS zWYceCav%JA`+>$-UHfTmoUXZ=n@Xq6NjV?O6+tC_DNc!B%}q0yzA);*B*TehXKMUJQACif}%XxpFU z!t(&z8-&{%geN@7FSHhVX2jFReAXTYT_-`E2|&&RS4{*z&is-?Cxm|O=^?S)sNgvX z5?veyMH=Eh?!&goqyOml!>&vyECcxBBTA>;nSaa}`s^6oF_HTz*FN!)5u~$DfP2+1 z8v7h(U4zc@O4m4TS>sw3`e=f@`bCl`B~`#eqj5+DO#M3F13G#2i^eiQ(NOi4(Yg%f%6Ff0000|)KXf*>+;gy*2YalHg7h!tm}h;MrQKNI2nlLS_8ScKJz*AJ;y_yeg@;=;-zu_ZjD)6_XZ0s$VRsa za?5L7S3m}TU;N?f7(LX?%*j^687bpaxhmMT02oDq->XY*!gvhNI`0NEIGCSeHugIj1G0lu?={S zw-bePhCa#Zdq+)nke@q+|YU@Wbow^Y3TPDt7#0lSPKT8jp zz0Qt<$bVGMK|I|Hd3`@U$@Fs+1h2fiH)gqY$lAEiM_NtOEv&n)xFVa|_ugu!>v90e z#W$6%MqQOcS0YIM)tBX-5%FlY9qPwHGyaJ3c98L)r?NqEe#xadJnc$(V^X<(!DWJY z7lT`aCU_b!7Sx6e_0uB*uI^=gzusg0v`zXjJ%2gsI$zE&?I=`0hyXG%ymV@KCn#tm z4fenB{5xqbxJ=Iav{!wH(XSe}S=ra1TwWgbf!uNoHt@`g@tO3Ac`>etlN)YR0})KtY^-7A+H&78S`00000NkvXXu0mjf04T0u delta 832 zcmV-G1Hb%@2kZurIe#8WL_t(&L+zN&YEwZNhUcWQskK$CASqOk(k`@F^akq6jXS|> z5M8-)qZ_>d1##s)hPu zLu%ifPHy8%-4>9+TjkHTjnNm*=FQZ_f;CdchjKAE;sA`Iz_-1MoiGt2vJ@Od!3ku5 znM8DfljyM3rD3zUU8=2w!kn5xH49XPANf)OOanc%SQvjpo zU>p+4#URg`=ZCefeVAOix@98<7%w@cF(9|OyXi8Zc)nm>mR5}^p;NHVdh}_*W{U0a zybE5<5?S-N`D_eE7UiL zB-(YsUw^kuoXv zBTa2R`*Qw$K({;pcmw~2C;6p~TGxztvbgQq{ov5uRrhwG^IWxVgWUNg7vACN*O~4U z$_)yMZi2CR{eI_ACiFW4+_ylv+HhZUfZ=gK zeF09Z9}|}W+Q9sXVNk8JfvI2jdytObKCON%tOFDc?cSQSp8d&##zk8FnB>aAI@D*X zpQ`j}(yC=tTK(9#J-|QDk6WLbyvC)IRzD^={=5KfSc;qoH?45eY4u}cGeDEl1xD!^ zra3cUsM20Wr`3;1Etu5IAd9yr><@;W zoqcb2-n=(&-d)ZG%v^h0Emz9!;=~=--qG#u_FZyaEuHam_2tGC+x~Z zzb?&MUuZ!VD@(E5=Y=V2AcLpA%vc|z+oLvDZ0Rv0Wqc@?2J038qiEJ&n6nAvF+59S zfoLoO5g<8?!+*$nU>ru5e$Csx-Wj6rHj;G1H&oMMu|_Ay zEK+QI^YwI>h>yz4^nYa_lQ7Q?t_@8*%)Jts>dbvmH;@LtfuZPcqFM1+iBqF2AgDtWmXbo*&rP z=YE!#?MUN@Y%8>w+~kjGJN_i+*8{5V{NoM$V^s3bKfb6N5jVzf$NfgIrXE$@4l*9N zY9VOU{F3u)_!U>v*O~5=IEkdE$s{cueBFwoI& z+vDN;Cv_vCQN$5I$%~f;I{M>p`(?21dtI&KBO(ZA%3eL&iGJGHk0JIosFv3coiJ?m zs}R@<6It!3<1a8ss-KaOk&%&+k&zaE0G`8^eo>UGX8-^I M07*qoM6N<$f<)NECjbBd delta 885 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 Bv~~ah diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_red.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_red.png index 44a93201b5eaf3970a51d3a591d751b0bba16420..045efb752803b792c37ff509742d3eaaa08194dd 100644 GIT binary patch delta 861 zcmV-j1ETz%2Z;xeIe$AzL_t(&L+zMBYZE~f$7i=mQ<9Ppi&_yu3LXSMfnZNU@h0^% zc=X~?^j6TjAHtJ86g=rk!A~Hi;7tlvNm>%zNScJmZ?^wsGN!e3X(z(|VA$E&_jcc# z_vXzck@5JvzCIofhvs>&Y-)>_%+ufBOs!VSo@z5r%VutF&dPu*SFKjf>eg0tBzhsl{#S4wZrr?WuNd0xc5Pp1Li+uF zCf9DaZ38*{eeb93U=lQ0$l;u;>muiR zy`Fua-swAioPYj#@>d4n7;V4x!$zi5DrI9d?m^B=PP$AG5htyIJ`G5HoTQNjzFY`O zta(1H2)kfhx0|j_zlSZQW5?sDOs z$S0#zuD4vtGC|7;SRRm=RIYzLo%Hi2TD|{h{PDxv=+>Qk1$7S@sGW;Lc~ds=;AOa(%_GA?|=419{o4l+Y^}(ECcw(N0gS9mNH`) z(=k~09CLw;Af0u8R{hY}A49Bb&{l0 zoxJ*?u^FIfsCvt2-MhwvTh$@2en{e0t2Oa`{Y-UJl`$FZM>MZ~Xlw@f1?jl;DdY8A zI#zl0LlUbht6(W|!Y^9B(RuYlV>3WT=>Vhj^wSw|l+enCM&K|w)5K`8zJ+@GDqwaqP;00000NkvXXu0mjfne?*r delta 882 zcmV-&1C9KN2c8FzIe$<|L_t(&L+zM9XcJK!$KNGsTB0?+-}{pU#^cMvLVI_2*F4)BHs{V?G>?C+o3XL6@I6#26@Pml9UTpIFY@*9-F~ZO zp4I|0e)WoZvR5(nR?EJFVm52?*{s!ot1FjE=FZYm(3SRujNb~*!{pR8d#9tDTU)j) zG$4&eBh;;IZrTgv@b@1-Z5gL8=ksQ|T((Zid0&?V2L=GAxS;uG$99;A5m_zJlW z1Ej+_oQwkJaDTd5tJ!CL(?{+0lbqj}qPw$Qv5_fUA2)?Uq5HOj1_7iqQ$=e_{eG=x z)0%psFK}8;G9bK*()E*oIZuO{*BXH5`$ZdB%}rn+q*EHdxpd9y9yYha4A4LTHk4oG z#;xw<$ltKu$Je2`vAB4qYeJ4jX-J)xgUz8GeJ`bG(DOl9bKb*V0NAf!R@;b+MhnW3ufkSwKrBipL(?K-G5{=i2(t= z*?BYI;5Zip;dT{=sPpTikcKF?rZh3W>8 zfX+wFTYoyvV#GETHJ@dN=CHNnB$~uINu;At)Q_^0W{|TWjLQ4@`8L}cr#ANUnb}$M zyI!|j8e8OrV$te0*4OR!C!Nj%pwpeZy@9)pO8;?tJ2E3)udRjUe$aCg)VUqxJaE@Q zaB=3BuICKjwb!2RlGIuMIC7i>i7pOv22`Y7RDXwt^3ARuWTR)--mjBA%+>35dc0j; zj?9F95oQ3t_=wV+(=v5B2J3mUTP7n&=gEnQ@ZD+blg6Gmnb)ARyw34{+Ui#!=r;qz zwNH|aQc??;IuAIc1x)oi-vc&r?UTl4fTE$*TbD}sRW&i*H07*qo IM6N<$g2R%|c>n+a diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_slate_noxwood.png b/src/main/resources/assets/minecraft/textures/entity/signs/hanging/spectrum_slate_noxwood.png index 352edcf9711fdb729b660b04222ad853cd9669a8..6ea59339d9a2211d137486332311bae37510425e 100644 GIT binary patch delta 855 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 delta 827 zcmV-B1H}B!2ImHlIe!^RL_t(&L+zM9h!a5+hi5||fmj3!qlFtA0|rT%PAeNb!QM)X zvr!O41qCY$AqERU5Gz}|lvbv@CJ-b=tdd3}a-=YjRFQA=w@l_XXSmgDg#BRH+1cOQ zoj32zpCm9I=8Z!Ff1)?t;D2(cy4t>p}xE znM@+x{{Fr#Acwzv{buVp&0sYe4eO+w_jPG-XaI1E0<#|nw!=h>$Wj;}3WI=C(&3!$ zeQ*w^$K$cR*MB>G^xbWe_dllS9(w1^5d#K8I;An7>-YOn2GnXb^XAnvTgQe$xpV)y%@nsC-o1TcuYm6A zwOdQ+(1c<5PuGMzA61m8%RxG!$SP_$Na0=!nRHA6p?`Ov<(=rIV;U&^-6^B#AssgB zrqtggxP0aM^5cj1!TF1qmY+X$k3HH%jw=oT@BH;-$H8$51L1ZRhiLQLNI$NvfXJE)uWt{M(OY3W`){zkwB|1xbv2dvly|$$IWNip;@ zO(GqKqJMsroiw|g1yNMG-R_cYjZ+)jPrY6@v)RmUX>5_DQpxHDgMr=tq;t;$aoZcX zCp_spola~HIT1?b_2_eBG`Pa1tcCI1Gw3_-)*~ zb&*?lD;R9CLxJAb*{8e_Z>tvA+hH*Pyw}@fG~E)vrQu ze;_5bPm`QdQVW+U+OzpI(j!jbgw6PhWXeff}v>#FbxkzfCCb?d(xAJ}cOm$P0 zHg(#MXj1#Mu^HemNbBaOIZ>u2Nuz5kcl-AArv32a=YO)5l}b64dvIeS?Q1mt zxGOhLxPu3(?(XOdx3t`_KIrQ$xl*ZUGT_S%4)(ZX=cWs*q8*_aj)L=W_{ec9F|;s}a+6aF_5(TmZMtT4oUZKN<*NJp%}F^Q%Eh1@4vJH0ePPZFrp=E!FbSG0 zoF>0GPR8|m*P>n1?aotyn`k?HFx+0O^Z<-FuTlR|_^Yt!#t z(ff0Fa>0~~MQA8+6vX_9|3zBabc{l`f*c8V5Db#Dhb50sh+e%$#b*LsIf z^mV5DtiS8Wx%q_@xCs(n90o-i!Zx1$y2zq`=YQd1OD06i0KWK$(#Y^YY7A|<2J5-H zS|=k&XRf{K+m3#0Y|*l=L3eqsuT};1_kd1T z{n(fViiUP?8LemEcnCjKvg*gA`1#9x%lP_C^;4BL868G6tA1=O1HuhyqxC7{)i0f_ z`c*M0Y8TgrrO1hJ(+Z8wsvjH602!qVjM6hqXTVX8Gu0uheoTt`CpSb9Tep#|9(A>u m#EGo>IXO8wIXO8wvG@ylpQRch2>+)50000uoe~aA$-0z%ny; zzGvo~d(Qnan{feO-ySP1E*9PO!3(aT@t_;H_Q-XdI8eC{Gk@=Y*s-m3Uq$!u)@bG4 zYH`i=-|2Qo4!60%8;{-c%9`DS#`>(=TbDHr_`3F^4en&mZ03)&DrCdA5InRW@3bS1 zPELQfbD<8IoBvtSy&U^yKTyE4pXcnHpj(=9uCrsm1*zaeT@vKNmlBjHEH9YDwE0;F zIzgRR%S=9BXFneTSMbt-I%Tz3u(GC| z>D|P$9rt!`U%yon0RYb|->Gp3 zoF5(GyGlT`h3!#D!;xokuH%2pb^{@3I?LCo^ZsR9(f-^Z^CwbddSoR1o} zIL>6m41XUro@Iw-v$orlU~Sx3ZI_maCwWl@}vTC6+aIXRPPlU9GOL^2?Sq zmdJ+sJ*FFRsnqRk)`wJS}M-arfsmU z+2#UOK{@Msr}hz_BUQ!fm~jo-%d>rjuxuIQ{%{a+?UN*{lGFqy=YfDUfvH{ld%z~H zebSf*%7$idIjw8oc?dsL;@T%k_SIPVi%;k?)h|`riosMgtG*$s}N*frJXIRcape$!Phq(4hlGQ)CA<9@dk!h)$ onpv`AT>F%il$4Z|l$50S4RFVzf_qc#*Z=?k07*qoM6N<$g0+RQasU7T diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_black.png index 01ef3751c7f185858c04d39b832373eab40c7cf1..f45f04dc686dcfdcd50fdd26e6df83ba274809ff 100644 GIT binary patch delta 958 zcmV;v13~=p2I&WoIe(i;L_t(&L+zQ*PZLoP$KN&!fl^yqNNBAGl^BDG2Th0}Tzd1M zS2^mzgYj?h>i^)$s|US$!GseB4n1t5B-WUq2da`3nzqnFfz*6wcb4gM+wM~maLXrw zeZRiDZ|2R+wqPlbLZQ&9R4QtEdYbxsdwbrDQWFysep_;Ue1EL=_xJtzv(!6|V_^@q zTFu>DNNjGDN+or8c&HkUhT7fTrLjaJp$-lXycI531CEZ4lx^E;WMssfap%rb|2J6k z^Ya}vTCJ8!rBXajo|JtMG}dmn={iV1Ha4cVwzkyF%#1$ zuz8abeyB7MeQZFUDjRH~=Tipq^dzj82Ab$iu(H`~2VTX^gXlNM^jpJoTss(9JA&5m ze9#=|rQhD(Hj03*6wvb)=waQDe)?oG>5aH!`u#9gt$$YOgk=ixDTmdsudf?9peqI7 zMHnC-AU7jJ4I#;)8b)8Q*F)*y0IcQk=WAHKDK?Ac$zjtl0?3B~JW#ezOE2F5pjUnm z(wjmx0J$S`ia~CHAkX&8dq(Q@{FZt>zX7iSCVJBvV9(CZ`kg`OIW9we5V2T{a#X&@ z5!T3U{eM0jJv_$!F#4616>l~i^huB(AmJOrXuzQ-ouF?}(o2sIGaRnSZ)g$j9P$j$ z!DwKr4~xwkWH_(zgEkj6^bvBoT#nZ9n9d-5KA)#`*l-vL0Q%`oYk#gHB-b}Qy zo-aM>WRh|9`u(zc@pwtCeJrU|@}$zgdiyRg5~4z^R(C@h1?AUHjf}?_obqP*LsabS zNesVs>P_`v;T~OKIGm8pr2LeKGO=pi{p$~(Jekr`O-c1~~x{@$%V|^L~K;jE$4$6Q7)%q@Q#m zPEHsG{1gDUFXvRbT&9AE+As{*IDIm9vrOUt^x=K~O@Kleb?7yCXYLx=iJ}MNk^k58 znXXr2RG}0A>12Yg{2D|WIG?{!JIeSDKsO|0G8t;$y>-JIjXvZ6t^*4Br(`$RsaA107*qoM6N<$f;;}#^Z)<= delta 837 zcmV-L1G@a_2k{1wIe#NbL_t(&L+zJMYZFlvhVQh4*fh>Gv(m(Z3L++0P-vz5LKeEU zOI^4Se}h~9gDbZ#bn9mP10Av{C{#tLLYu@@!;B>Xp+w%3oa@Ojo!skJWzq+lxnFN) z&bjBklR9clv)LT(?d_@M4Gz3tDwR~f-`9hZyg4RsP2L=nwZhx1qrqCIndnw>8kmW&BZ-T6K ze@p*cXTUVl9+#y)jjZ1RveZp5(T8EE+a|d9;Bu94UB%JU8XLU~Li#%m&tW~V z)tlnf>-7l>NME7Ne#RJX)Mzwlj>pnW)32Y$(dOiBusGq%jm01ZzVJ=QaB|R7n)YpTUg2xz=@*;dwlsJ!N4j%_eU)@>1O;-etB%BX? zwXm?j>k7+UFB!c`c;}G>W;PP=?K=hjWxq{9vwtOE2iT(MkOfc$moC=S*2hoO=1Q1} z1XRwQp-qPO7Z(@R_U1Hvta9qC>C2o7XQ>oH+ClJp6y97EHVniwao)RJ_su0sI<- z4L-Ktf2MYk(Fs5$1VKRUTlK5s(c(i1;B#R8+Rwn>b-K#+&+7gurxcSPA=rSREo6Mq P00000NkvXXu0mjf=GCL< diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_blue.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_blue.png index 631a51d761afcef27661d8af2413482c228669dc..26fa4dedadbeeb19038833feeda084e84ae7cdd1 100644 GIT binary patch delta 990 zcmV<410np=28jreIe)uJL_t(&L+zJ4OcYTRhR@8-vJY^17!-j7HK=GJ0kNTw!bW3k zEVM8o7E~rSb|%Ks%EHph!bBS_Y>cHXg%8XY0?`B?JTyeej<64Qmo@*HIm6v?c6LWi zGy`A3eg3<1=AQptRwJ8{f$x=E;T0ufCwW{fE!!(ZQKQr8tAA7~B`TFyo%MgIfB$)0 z!!wxK=hnkDh#{SCD|e_+T%uHRmdxyHo=YW1s8C$AcUWK#C>ApmjkZ!Oy3by**8Zjb zchCm=XDaBF%AY6}9h7-06w_5>;5Ap?%y3&zZ$z4DJwHj!@lj{4yqV(+0?@~shPWTm z6Tj>Q?l~|0n}6B8oC%Gh4If_O7XT!fh~Daq@xexL~%<0$%?1^Sz+z-Tqef zZhr&W1Al_(|ELDk!|ic3)$5^YI(t;T$C1|Xw%gMf1GN@_M)WVIQ^8+=q^ru7chlU~ zN_P-cuU=(9(p^QokD#q_WBS1V2gm~o@I^7dyk)ZW1lr^J67$5jg1TXr*K#PG;8H7*_OEbB$w@ zlYhrc5E8KiPCu;Zt3Nh4@Q?Eg9HUqQcE}ax!Wy@Ojz7qP{k=UjnLf>Z$pqAeu%ox{ zYT_8-{aCb*re=@xOF%~4zSbZ1_({jfx2Ib8#N$n;sH@`^kGBhs1;FU=b;_(i1}ci0%XGOwlVIXIChBJ?EwEPEOlUX@P!le<~tN0%OJb1W=2%BLDyZ M07*qoM6N<$g7Z!GYXATM delta 807 zcmV+?1K9kD2-60TIe!I7L_t(&L+zJ6XcJ)=$KN~Be3>RDBDS^?6{{#JRu>D}!BGmu z!7d#;2`rH?cc!}=L5N@5nDw;*Z5H4Z#~2HC)&qv?0zW|z;{6igmsd|7qC5GU3m~_H z81DzF0q~CMDF)sGZvOW2J)_1u{jJ73{S9~x@Du+}HGg0)oE}%L(hdJ3eqY}KobDeA9V~=UhSrnOG$NRknv~=<|ZGc-1P+>oU zy}a*+GoI^CC;tPUQ|kfniuYXuxZ&Ig{<(1C_h%#MMEC`VkIu>~4r#x#KHZuLH`=|K zyH+lp6o1cN#>K5+MAU|UAOgRW*v&0U|G7J>qGZ_8Q3%5hU4!H2 z?duLj4_1KxPmkozXG0t{B!^S002ovPDHLkV1oD-gi`mbSFCRDvRkqA}=2G|?LuV+_%g zi6+Lxqlp)<{wXH@33~PB#Xy4b;O7M!FnFL!h|n)u+ES=_-t9ZgPQP~51X=tgWOrug zY3H4JpLe<#qQR4y@p?K_5~J}DwKK(PcZ+VM8J|CLC^L}U##r@)&f`$r;kxY zrD{zi!U66V8^wyF4O;b;x9!F1rbm{1T`P!*;Q`r~+uEiK0?;Q1f^;A2?`;|j^gc~r zhkky^&IGp@kAJU?*;}dv6YTAgZA>iGXVJA--4)?JliKPy#;ZOQu&)dU!~JM`)jym4 z?r8xmo}>zYsTv^K#cI{DtLpBnbkg%K19kURSg!`?MehY`dA%$m0aI*NoL(2g{!snd z!fH|8Gx``Cr=Dxada*!PwRY%ZK*0Jly<4owk+5v&zJCSS;7J$bRVSCaXu$i#>Q?U+ zi^cZNRp=g*Mi4;#Qh+a1@Bfybyj>{Eoo(muZhEg6eEzGRV&E;%?C*BIccSW@{x%%? zR^H_?z<-N=HkD}(qyvr`&<)+=YN~g`G!62odX6Kl;cea1Xaltt05|&CRHpIN9h6U; zt|}ZDf(D#=>LTzMFM9l#;iC-x#^lM*jg)8j85cIMdbe0SL56*WKinf&1c)|@%vjv6 z#@wgVO@DI8e%Ih4rlac-ERS`g_lhxnE=~q&Reu9i*pHx__gkUsx$d;{Kj3F-Jpi5b zUTc6HtSF<@`pzB*xENp(_FhBZ-)Z z_J6xO;}0@sCcjDZ=bgtQFoVIp%IjCmOrc7Fe_KgYjBE+mAzSu-+#NK?0?2~#$@mY=`0mQ)P}==h25uMSJIUJmu0Wsk|zNQq2HlnaBA`t#fhSa;Nkz%qY1~6 z=vU-HACE@p%EusV@L^$@?){8h0AvDQh`^=udq<()p#|VNU=B^mc!#SW#f=I7*MR>V ac76fCb{H$l`LNUg0000>E delta 952 zcmV;p14sOq2;&EkIe(Q&L_t(&L+zMbOB7)k$DbKz)pXrcR)UAtBNPN_R8R!nMTe`v zAcF4w27QG-f#0F7gzmcW%7{p-o3bpuaKSY8yt-@I#Qzze>D_5|cU}stu^-63r~l0R zywBm?)u4SIPEXj2YdM-qC%M12RoR~*N+0WX+bZSiH~LblxqtHqsh?ZgG_Z$-mAtdL zfUpQ$9#7b|O%&~HqjGhR$I!0SoVI{9Du(+6XYQc%w(Z!WdjQtV)qXZ9TiK;y#nY=> zmAXFg8!K#o<w1^-8{X}06x8q%rU)BQem`86zzp#>5T+$lj z!Hu-*Q!xe`kbgclmg;Wj&vNZMMLSIHtLp?^Jq|@hjFEBlb@j9J8Lb1bWRoiLQq@58 z%e88qSH)l*y?7a@-d7R5YM_o@2LrjEIMPP>o%&oCn#~E#*2rA5+TpiG=KbbCBfV}4 zSXagqZpWLq0A3#Q33or5=|@jQ>&Cp#!`S6k(-kaa5-kaY*)&L#-Z`FWScynA0^;SgMO!km^k0Y#++ur9$^vIa> zgXnd?2!HYS0C|CmJW#^g8}2H)di5#;67DLJ`x4ec_1fP9WP^gd2!Ck9SQv;tip-e- z=jAfyrImi_WSrMw(?RqwR@Mg5>tb9QOK=AH)c_UAN6;$w{qX9g?lj7OAaiOx0L}Ee zHNai$JqY=6;YByc{&pi5je|qWc={-5#-S4qyi28c=oxT?b4S$WyTH2XEPX6ovt_1eC}Xjmephwh7zndjb>(~~ey?HD*UcCf!o3d}{)}ggP z&=$tO^X9$Ggny_Ix zljDpW_nTCyW)6QpB0nkwZ_)=-ISEJdc6wvHVUjPZ-st<#hR;z3ywUT)G~{|XmnXF* z7C#2We7Q~q;}n(61IOq^!D#yCW`8K}bSS^ruhz1*xsA$?3&CU+IbB8*n{K6Ve9+tfSA3;y!;O9m zeRtx=g@0JCSW-KM3N&TWvaK=b3)&*`*8oOP_lnn=AJn&(FXzhWnM7qABGw#{9}{*B zfb(JSJMP!`fiKm=;qo<&q(;5>IMN#0R+@He2gXDVN9SrBjX(9#o{R{Yr<|@{uw!r< z;MDUT0h{Njlz!$F;`ZnsqWQQU_BBoZL;>-rG5}De{n;%HC>b647*{9!fW4fp|8lZh+C8Nv}Uu;(hUU=knaGN0kUAdqI}6#xJL delta 1010 zcmV(&_$H^+wJM9OlpP1Z> zVGL8>=6P@dQ6g~H8mX;qZj)uEsaUS4Iy|pz?btmS^a0hKT}md7P*&zaSX*sZ<$n5}?g~wRH0i=A)B%Ia z<#rW80D3DQCx4<{GR>IXw`})i{PpRYmEWYZ&)iK7LTvi}s9FFZlj+KCIqw*lnT)IQ z)6X3m&Lq^k-cJat&mQAQ6J#<{kN2?p8?WAlS^z@^$#7X-N~%9m6R{^Hf6BYc=)2GC zug5M4`tCEfelex`s|nhD!sx>ggZBqJ+vv+Wd)td&n}6WfN7^KJ2zu^l)JNJIwSi{( zm!;34BB0I!u5VquVeN;X-a5gj3xIb`v;Ox`S6ob~9hNrT<3aWJ-b{yDfI17nV}%?K zS|;rEvw)DqyOh9BU!2R<>plJk&|7)#EB=-;s6H%)h~11`RfCqDbN`e}@uEEcD?NKV zMW(r~-hZ3I7dEU}w?Luy8ia)6Hb5$xyvMtJp-cbfShNSmGyfS*2W4sbeq z7eYQRyoCMO_}?*PfMY}5D&zn@Zzm@0hKOT4I5SckA2ro9-xe!$*-F!kVumv5YOS}E z=zq!k*@lr272*SF&eEl2_7ciMCP5dEC+X3hY*gmi6vqPdxW;A@boG1(SIlq`b>d$u zRcH76dfTYDz()$6TLG2zu>1N#06fcLL>XgwooFCUgmP+Wg9g+WRaz}dD@1|u@Cu&* zh0HcRpW9H20T2-dEh3^yT=zc^E8u8siE9XuP{$qM=@=h-uV;Rd)$e|HM;Ubr2$J-$ zD6NnHfw~8X4G;yT<%H({=pTi3#~?03umk*$x>g{5Eq7Gi|8WcgcwhXl-wUEjT+j5f g>#gGdLk=PO4fLYvoJ_U{=Kufz07*qoM6N<$f_cvN+5i9m diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_cyan.png index f6b9d09186db56c92167b0b016f8eee799489000..cf7c2f0f130c42054231f5740631ebe2c5e21a1e 100644 GIT binary patch delta 1023 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 LNkvXXu0mjfk$Be# delta 883 zcmV-(1C0FC2cHL!Ie$?}L_t(&L+zK#PZLoT#&7Eo5(*Y5wnQOP1E^IJQAkY0jgq)9 zniyB=!th_Y@h>oO;f9rlr0#qW7gPcyC1Qvryas3^X-v&`X3q6=9Hw)9VW#{xb6+2w zd(ZjK9b(Gm@x!Uw+mDNC?EDb*S4tc1j8grXlx|BZU#n`v-ha{ahpC^Q$;a>xYpYAn z%Y}qQAboPMhG%PQtJ>e+r!mV)7H}BHMOPiZ&xUZkb)xzhMx<2q5vnyqK zHqvL(9V-96psrue>9LKi3S|(0K9?P!cB-rGr?tR4=F!)nfA)My2Q>__dv_kt0RY}i zvMr(ec(F`(H-9}Va27cr!eXzN!Az%NIrmVDU>z_($ai(Jz*F z>!K>7FA36fl!1)Cg!OWRCVCTM@P48_p~`#CX1oN=F+ppB=9r*0L34~;v$kqx0qfe8 zaozFy7I@P-h#>v&K(9OEco#mGV60GFrU>(#^mtgkaeon%7J$b9#(2YCKQl;4PSr5_ zh2<~xdi!8K)^hsu(?oBA#bQJb5d?T?j-32afFG3YKcz?H5kVdO1N_}cZwl1_-SYr% z0Y49h^(OFJ_qX)FRRbE~^|(y+Mp!M!C_?fcM_R+%UQeSBWGw(;^iQ6e)d2bq;B=K} z@49L2O@DWZsa{@XfYV*V-siLqt2g})h+P<+sI!3lA+*`g7(Ogk9ldNAGI{4lvI~vhbUuBPF$t^!T+;!@8~dqlM%@%@12NC{{yxH zu589;r~?+KI=%rO-M>YLP?%p=nN0Mf59k(Pxai?fnxOy!`VL?lAPdm`;s5C00(I9Q z3L$(C|6{Bfh-dry>H8noAb|JT|MI&as>Efb=cqS}|BpCAsqc`+r}fm_Y8?Oo002ov JPDHLkV1h7z#I*nb diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_gray.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_gray.png index 2b55495dc7abfae2a46ec1b42d0d488f5ebafc4c..f59bea86ace1c2ed4d28ca4b65a0f8492d40a01c 100644 GIT binary patch delta 947 zcmV;k15Etj2HppdIe(BzL_t(&L+zMPPZL2H#;4mAq_(BYff^8EF~%rd)DPgH2{E3$ z=$WfGzK!2OKSR$RHTIy8U`^2?h!nP^Ktrv0-u4-XVM}+331;D!l%0Q1XWn_|eP?Mx z^;uqC?rv^ws(d~#_1)dweveYQTuzrw+U>S#wOYFWBK75RIe&pQluD)E;zA-Ku(-I` z?Q}Y7baYf59UVy<%E!mY{SiGd#w3|c>heYEJDtwCHo#q4TI!+zqqEs8+m-M8C+Z-m zjhi)0k5f{uR@Ln6tZr*G8ghaF^q%KQIg`np8Vl?;OW%dQR4QqwhQWoGf$e!L9(8=! z*K9U*Kc8XsSbse9cv6!}rR2jhjR7zQA!W}WRv#9Zi!|Y+oCu(d1(;r?E{dLB2B!B- zsHbrtiarW%tyYsSAM_=5U!_vfWnzypVIOnH%F2p7&D>#+0qnQ?!s^4~777JjvEvrd zFibLxv-G@O0Ad$$Zi2RYy)GVRpBdv}^-(zy0zBfV(|=$-&2fOc&L=oa&v+&)uom7cLp&kl<3Vfv^fc>kL*ML3zg2w+Y=2vcvzx2X?` zU5)`!^pUSYGY1UAj&Ur2iyQ_PjTklWalSd)F^xJfa{&mWkNhHpKS7?PVKCaRa}!Jt z*$mR-9)IU?MSNrNIPN_1gndkGQT1VQxj=%6U=Y2_q=pZY%+%DBjANV4F#XKTjErLv zv$6FsmSe-{qvCFDZAl?02bf?n0PhXwnV9xuR?+l86z&9Qa=G6VZxXLwzJKUWWK-(H#>P-Mz>eQi`D;me!fRo{ziz%7N#-Y`T{S^Le$fupsrzf&)XD2>r?z zwYIh<2@$#BG9d2(FcwF?y5CawayPWyNQ7}muEB@*d%p=F=^+%b8FSMUC$7Y}A|U`6 z_q+xX2Jb(e{slO0=ncS0;13Ot9^CD>#w;J%0Oo;_=HDMjvV}SIqamFdgiy6wm7Zr~VzHR)V_{f4uAb)!+qS8%-pAvgRSh=1@RRrpI)1JTC7AD=EMsjxjdapU(_Jl0!9!9-9+H4{$Gs zKVNn9Iz(8k?l2b3o>RXR;0x9EpVGtg@F08ks{G!j*MDVS1JoL@4S$ZSp}vi9I7}W= zpX2;_{+vc1sI>qD(Q6-s@Q=e)Ma^Bnp{H&F-=m|)VTK=N$Zsqj;m#q?@EnJ=u0ALc zULeDHg+H`mEDS^+MTR4W$NX&57mG!@4+{>Whp~Kb5WOxtUjsJ%7+QOv(9N-b9jXC9 zJ!9kNt$*vfiy5;CJ%9Fema=2wO{Xg!o#w^sw@s0>m(SW4FJG;V1XHm3-n@`ZCKK_c z*C*pKhD~|@t!IjzS3)V!^F|_bElgJ!4sNBA;(BNKR>)MW3vYhNV9#R{m}oRA+oob& z48D`$AKRbFMotN&!+1P4)oux;0HWY_?ofRFF@F=6=jS{}b-{EjCviYFBKL8gwj75x z1QGG%!Kvx?3k#li?D)J8W-_8wDp7w|uwW<`LhtMYz1v4YL~Ymw=o|oJ5%QldN1|}^ zhO`@n&~)fAc<=5J*@>cuRKR8&AEs6wiKap+066dYF^Dv9-x9x6is0000-k_ diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_green.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_green.png index 5c2161a39e4a6f076e3893aadf18d486a5daebfb..66a939726dbe6b96d098113599d63c5f81a0ef05 100644 GIT binary patch delta 1013 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 delta 910 zcmV;919AN12e}83Ie%+OL_t(&L+zJMXcIvc$KS?WgxK#@(-a$RK-#nxwIKKbB7RUm zs1_6y!Goa3o_i{uJQgp#_vB3!MQ#W;YXg97Z>dL_4FSa z95%3r{(-*I<^sY_;P$OMMYOTlW-1hZvQ6y=WgY#0F9C0+#yIeInR)8yY85+8j?Fm6 zz{~bMpXaume^a7`o;-L&-92Y*+uW!3TtNW-od-I&-?+Vb)mq@TdHE;eN&8TPV0@g- zZ~}k?v!$lS9)IJ9lc_kjbJ;~|Ow{vOT_@=JSJyXiD@ZV6$5_|Dt-VVt0a4kclhQ*G zNYau&#@K**s_N-GS=(Pu8K|e{zzP}xCM}bezXk@hZ#Gm@ZeiIrs`$+berx>Z1iv+Y zbAr02f1ppV067bdpb4=2VRb_1DEAfl`T= zHZ1|W^(>$yF_sqi`Oi$ha`-Q&ocab_;?`Qxx3oe1b%}~|>Evd(k4?+TsSgEspxXaa z{;ciMN&95i(swz3UHA^LM=qc(;HAN!+5}$f{+7S)9pHEkmcy-awbaWI*%W1ss_$`> zHMH&4G=IiGy$e7Pf5R~J6CmZPB7q@ju)5q=(DheeWkAYZMYJy$TTp-9?*QZR{fCYU zP#=W8=ovO#GN*bD^PJe+l=JWIJ<4;~bP#_eLe>WHKYjk3UIP5?02R?A@X}s6{*}M> z9UvW#M0oy??w^hSov3WEvvU`h9Khe(p}}EmCV$*S?+xEA?md2xqnw?dqNa2^O}rSP zx+UpN(-c04gG8u2e)=iKzMqA_cq}E209V)bR~)<>n1eLgwu_HPmk7e%Rr+ zfFPG1l2Qp5AmHx+kpZe8Z)Ph-|G@DY#6<`>K>x5+0+F42n)&;mUxP%febK-AT@Y3x k>P;`FUMc$DU<0CGFu9iawza|C00000Ne4wvM6N<$g5m(qhX4Qo diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_blue.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_light_blue.png index d5a2548af035927d47654ee1bd91fc719ee43a18..705246294b46db507b5877975c0d62e2af8a3ddd 100644 GIT binary patch delta 1047 zcmV+y1nB$V2f+xCIe+s>L_t(&L+zNsZwyf!$A2>&ZB^~sO;^!|5>kW%iL~(#5aA*r zapB+~Bo6)p;ow9fk<_Ud5s~i2Nu);?l}d<6NKGjL(C~_RvO3pGKY6+Fs&f$3M>A?e8t9$YgIylzJDP7)UjU9gs?cYyqy~sjw%@R@#1H``GF=w>tUReD+Hl&cF zc|&itCHPO;5=@yA9E@9-s=Iy|eH0v7WEJY79Ej@T^FppV1B|<0#UgsS%fP&QCK9v+ z2cqbs;FO=-r>0bf%7rQ2X;L@#;I3{8b#n}4Olk+ce}Byf)DEF;jxk<07E&J;tK-%f z*8ouKTgFK1Ml7axQW@3Zdlx=8L0@I^4c}oIGd&(w|K;4ih&8~l06a#@yEs88 zDXAJpFMbxhh4jk%rnf<8eMB5B?p*H|IGh*-&AcdJFBLcO!jN ztkl^n9)G-JdP;z|K#;!|^Sxl|YyEBNgS;zqKotG-;Q2@vsHy>tsPnj)>J6|gn>}hi z$C1|XcCDvz4$N8r!ssUt_e9zN|4mS(YZWRm1Pvthsy0D_51}We$IFa7%HVG-9_j9u zxJx5r2%66$>cisb1uC?!qFVVOo$8i zbboQ0V{t!C&}4p^gGV1WI#m2fc}jBNU`;wnPHVS6E5_J`qF+Vj z&SNu#rjE6`9arqa*EtUS&BS|-Q7i#Fls|urYup+e|BwYe-CZ=?e}dbR38)Kk$4;$m z<{069Z&ijyb|2 z%>M;8&gcz5CN%Fo!0p}Jx2WFu!>__p2lm~&tRo&eKHxVFs^0=z*ev0%~eYi>X#VYTnzOadz46 z?no4~@Vo5HoB6Z*X5N2xivl{kM;7wgmm?53e2V(n_>?{Z5PxWB;%$+YAKxLDnCIgg zsZR~|DfkSF(SGgWTtXtGqUS~)uWFziRk%V zy2sPn0tm?zSARx+_vc~&JDcgcJTnQtT`gK)n8%RS`y+L9Ww2yeocfab#Fcib1@Q5Q z6j;)4iis?-Al`Il(zwgQ?u*#z*)AjE?uq1dJtmlAK?%JK3VOdNyaQH}pLtNkZj50! z$8L;aH^**_AIeHouAO-#HpqGWt0Nyi!-a@QA=+>Kv)x5u@U)LGngxTX_sXL+iipitmdmPIey>0e1 z_7U+cpnt0i{nW`4`32zRD!{!zF{T9ylsh7;HRr^pOpB=_$=keEP-}dvG_po8Y(7)RnXW_55q@#sm&?@ z&wmB4qgGXvP>$&Rd}R&1Xum*0at@7PtkFo(I=K zc{NN2BAyMK0s0QWWU=HQZSR1q@nN1f9)w_E4U9=%E#GF`DYbhF79jAqybP z_v|%@HhA;y1GT*jUjVFxlA~v+-QK!ak1l#2`V?m8K+Rfg z&&OP7f=1Nq^}){04lOJ!aDRV)e>6i>C=^Uvb9{VEtyas-pMR#l(P$*Fhgz*R++0Lh z1lHEp2EAU7(&;pHyImebyWj7RRt&)!O){A@?bFovdc8k8fQ^lf0UGUgo95@|Wt{f* z_D=Lc(3l+7Bz-=gr>(6ms#Gdw3>rj`v`eKDx3k&oZ)<^nEJ$CiR*h4mkl5VZ3?*{bzSc3b%L!vm&@^|AjZfz`nLM@^>wQQn37Fuhdk9v+%OP1u|ewnpZ{YDdr-nGc!+{QS>lY z)<)6WlBiazd=m_+0UF6iFe&$g@av`SjLUx@bGjaYFuiRJFpK>MAzv>1*yh;(&XjBr zp@xtH_u!$B@{ncB$|-M(^xUVpuLM{dS7RzG=K4~&Gk;B>sB1#v%9l z=6_W#^MN2D?#=zWpT`vko}bO6IQNUiA}ud3bN{U1z)&fKFP=Z6X0yo!5w+ng!1n+c zi;#EnSIPPM+1QOj7M6>=wDiE)Kf07%};YY=I${q{Y#Z~X>HYu!002ov JPDHLkV1jAw;2Hn` delta 915 zcmV;E18n@#2fhc8Ie&0TL_t(&L+zN)PZL2D$6r@cQQPegq7W*fq6Y1)CWae@1a2Hi z{K1WT|Ds--9{s^zKtN8W2h+v_%1I4MBqo$@p$DVEd|&&<>AGxph>9+J60$RI=i8k( z@4cB_BGhGVZS81%eVt}!XSu(%wbi{tG&wn`+B)rao3^*N)qnld)R)WU2`_4i4C+w}Wzu`jag{sZ?UecXoCtpU;b(YPDKVA9&ezcX#>PPd_v? zM60W-G&eV=Y^_#{GYCLGH8sWUcs%~gSm3sK=@%9jR8WHuSy@@(1pwmA@bIwelS~|6hI@f`%TCH+~<(^*SLG`BelmJo;z$Om6>wj55N=m8*(Qj^U2G(P&q`zEE z^d=057?DE+0VXYx(;o`(K)wCD^oTqnh{(d}!5n$_W+roAP>SH+He*QqK{3cP$=*?vAOA|pP!%SahP-vJ)D)XLG-5h z?g2VdkHD+;`ti5)#(RJ?JQl+9hfF^<{&faqg5%@koN@r4x8-uVdnepPijN;1rR~eK ze=$aPu3Vs(uisL_PAIQSPo8>aLRhexPLqAXQGfDzugT8ChDA9Xyc8BckA+KM&uP;) zr%8Kuf*l7V=>+W`e(#J5F;>Ir{KrQkkHrx1?HzWkM(Zm({{G`9_Eky(<#3XZi~kKS z0c1h;dWMoWZ&7_?L-}wx=sp?4hn0#)*(=n3GMS`_e4ZBs8F7Ck89t9)ScrVej&bd0 zvwvBdo}T9ZS;2y%vJt*`{*3DNI&X;B8_oj!9sp;N^48UBWPSPhfq{)M?C>#|zk7rI z#LEy$0gEw_N%tIyVTDToNZrdZh%%_XdB^QAqZR;}kjZ4YeJ^*rYYjjA9w7U`huSOU p@yvsVG($v7OH0aj&N<=Z2ZXYzsX%1=%nSek002ovPDHLkV1g35#xMW? diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_lime.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_lime.png index cfcc40f17d1c912a4fbd1df9133d15eb98dfdd10..5d54f29a082bbe73c00ffdfcafd5eceb228cc1e3 100644 GIT binary patch delta 1040 zcmV+r1n>Kl2)YQ6Ie+X)L_t(&L+zPMOcPNQhELlmAkt!6gXLk6heS=#$f9v+j3%yq zB_@WwTX!bLg)wnQ;)*>>MHjd-hD28=CKzEM2^b&>C`lc}ZVQCHw2{u!lraWi3_myW@rYyUqzf&9du&v1a0c` zCIuosT8$Tyo{F_^{C(*->lhX3liV@7u+2~84#7GGNPoYz&#t{)wDXs1jH16pw*b2w zZP!Y|y_CxKO&$8_0-#;!Tm@}QbKAVb(kB{sV(*k92}p>eO&qrBSwKiisM@h#_?|7Y zx9S_{A+C>=@Rz4ud#7k(tnM5p4JUy5Qh*n#<$qQLm%URwcOQoH(2lAp z0onrP^nWe7tAuKA)wgP2PP;M&II$n>OO!fN0VM}i!nhq;G`^m;lN*4ae0~pWR6WNL z*3h<9)2IVA7XUl666f z)ZQ+dOi&PA$yqK*4Q)s=ZQXh_NSl?t>^pm^cz>KEF)IaoJ;A|Q8EePhDcbDB78lCp z0F{6dVlxxjJ+)sBv7a8>GBu5N?xuereQG|iWA6mh>st>({7drk^h&Pmia7n+`rk3{ zm8ZI^IOG66Z-)ogj2?I6xqs(&J{+v2+2|X(v~`b0#wV#hSZ{jW|KerYNN@|@WGczN ztbfLH^lLfE&Z7;BG9P*87C(1|C9s^zP+clU%fSpg4x-_Dnyo6_y4;F4k z8d?h1 z$6I_9zB0*+fQYyj=ykjQ5xNQ$RCV07iP*t14RG;00{s| KMNUMnLSTYTAOz$9 delta 1001 zcmVDE@`97Xb}Xd1(881k&cvUk~%Y{%xKQU|2)t0&g;#a_bSj{ z{x5q^={C*ZimukRep-j{xCXK z?8XGUIWlHfJFMo&xYZcQrXT3ji=k8e7j6cOhS|5koPXAK*y$^(H*XSn7d}@(-`L9} zpRkOn9(SrA=rg(;kzoO(7`5q(mVnKE7Lbx?%O|kYfBUlTOy9206@Sa8W4%lKBF4#$ zQ<9&tXgN9cM*)6Neg0c|octIi`D77vHh<^RyM=22yrX(bfVY5^zwLZ4sCu)%RlV8Y zK;{59dVjYyAmbX$h1uh3s^>z}h&`&_<49|G+w5tyfm#cI6aBTih^r0YEtYguk-!i% zkknH*LFTy8<7Gy!GNd{dFX^r#V+b0!)jP#63lzjxau*|51c*KqnG=_ad7ku{$)!Je zS=VFHPV@*?<~q^4MZ4Hj#`$Gc160J1AeZ;8Fn{Z%?qu^nkTJC$06V?w8XynmjYuq~ zEx*X^Ut8N9V_OfOF5;8}`17{E*IR*RL+k0fnhpnwDN;2^ovYXB#poCX13_a#-=luZ zOz;Z6SUkqDEX}8Ab|J>WqYs-hUH-%?ab|@run=FNl6VI#1Xeh3P!$eRq`=u7|1aZP zjDLUU^~=d)Gla_e&DTz^;#*u=<-jAKr#VKk1ne+3_2>8Oc87BuSEOaV2^c<4s3= zFV`S!@cR8EKYJNt1CR+#t@=M2T3hyS^m-qD6_z^i_3=?7;*Pr`)Imf;%|_P_J9vOIqov`CXQ$^A987S0frb=kCSzS38!sehW8|C9RJ)~v!k+*zFu zZZ09NH15-Vs%_P%>Q-rOD+s>qmN`fptN|_EqMXW6$t{I5!Q7wJ{|ah;?2bmGqAN5) zqcTpbw9?iGabp{*$)COS{nSq{X@L&Yv>9vAI%g1o-Xo9O1=_uBEr^cA=}-D6I1`eh z9(a#<1AqjxOMmB09~T}}gZx?7bt^2t29&7R{OAB(zxoDTa$-OahMjSwKpnFQ1^B{)2j-SdX>hZ~08DPl+pHoZPBf z;Wlo%lfUtWg8k*ctH;Uv$`4LfclLKLeOkB%z&p051b7R?`MaC%1zR8Wx2=!*8^{`v zMxV9@w0}JYdlB`xo$9^FkxM@LZO?I}^^hLk=4teST?;@G{j`55{RT+7+DKps8bs6G zCasMHNZyv2zq%xj;LPhPAC5ZnSZnE0qCYrT?3>M-H1x75__SvzqbB% z%&)--cY;$6;OFfu&4x4CMqN33MwjwCX!AvpMoxXFg{8Mt$QMl1H}Bqy&4jGrG@1>L zrP`{}=URh<#~3zceKD7nI6J}?s5QTk8fj3iS>V9Io>GA}b55`-!#MTkCWj{{kIfJU z^nZY9XBDTu@r?uj_$l}^m{kp=nT^S`V?;nGGgX*e^%o*I5_!YekXh1(_?g&&T;==fy=xU!rKRK&=dWb3nFU6 zzW~1nAXub)-*TD09DQfvMj^~P{1}|@hFdsJybQq#*o@(FsqK-NRm_`?_+B1^u)!<; z1Glq`*#Kn1xI516$+7l7cw`xV50E&4~kbdiXTME*VXpZ{cwA3tZyMCF>Y Qy8r+H07*qoM6N<$f+-jD6aWAK delta 997 zcmVCiw@|6X3SSUM-YI1g!XVdrBjP+L3FI1ez>sR z9BLd?KKqb20Dp)x8J#hG{P0@U&(AOV3$0Wuxo_JEuKG244L=2OM#j;1)gOI5>a+oE zvPdS}iVqaLlpP6w4t*?uPc^i&PoIgQ=Ti>t?9*c+dUo(P^e!mmK6Vv9UXNyTLNgng zYgRkz*~omoInYQy@pjxT0#18pf|gpGw;&qU4QZjzsefEJ667xO+{X8O%6pT1!ZK&) zcwGGixfQ{h6yQ@-!J@_CXg&)FN%Z9jn(1G9FKhK)V?AsozvUTQ??{`7adJ=8V{T*7 za&qRSVSeF-g8lM8)#K#zYSNr+qx^2AcZF*Ja>vdo0l5Y0?QFBW7i@hrzioXqzk%2Q z7rko@sDHTzTM^B1JJegzK^>H*$(nl{VVzsZEy`*1fn5tg9Q~%L4elEt;c6p}!D$c; zcN+W_4zQh!F%J5}YLxA;=s5Zj zy~o(b(YvBf44hpvGK3d zCJP*DAL5V$`1AG>T?}WEjXFPeOsBh+Q{_Q74IEmaN6)7y)%B|)U%7U@ZX_fH&o2d6 zOtD&|&$B)|k1=e@*Qf1C@v|YE0<)!gQUgBCmQw6ESe;H$rQHjx5{x%js<3-<^4JWa zM}PO2c2e=?%HP=W_tT%)M@b2!Ls1oz>bHSY08!B2*GqlRw^BZROXlcnwQAZ)#p~|u zVBe7Y881T{=Z1Mh5D~kM{QCGvDjrV0yK4pKepV0C7#-*SQi0376vC@pF4KK|j|(Dd z!%~311K=z|zT-tN&5yh>exnd39li#)W?t8^pZFL;Dqu6#_oi#E#H3=rbR_TP8blgA zE4<@&k}(^ANXWGX|9RauxFH-(KKvaZb>LP1edF<|7Z>Oh5$&d(X6!%zNgh7|FNM{q TZ$tXA00000NkvXXu0mjfsl4a= diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_orange.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_orange.png index 0e1a1e225bf25eee011e46bc17a66a174b39b13d..a4b52d8d96aafe164813424502a04c713f2ac1cf 100644 GIT binary patch delta 1005 zcmV7?A=q1@0l_k=?`%`U92@nh~nXZI@j5%H7H-HtAFwR)Ia~Y;ln-Ld%0rY zoJ%Y@nOn?LX}dv%N{zCWI`_r8{TyT})0{-ab3nRWr+COuJ(f?6@3;PU@V&Zuf+H$a zsx;WwE&a5%S!rp5c73HSd$Bs{d%OI!uwJ6^fgaUYuGYDN0QAFAdwwYR>s;XMYp1_( z|1(#DTYPWtoPV@ass+>2=HPDO89rVh3Vh3~k(io>e{jI(z9Q%RtYbj_BRfQn0ZzTzJ5qVO-`Yu(a}M`ef2MbfH8I?)8h=jT0%uw8#a{Zsh}v)2yYRUV z`c`rk&ajN>9(SuZrNsg$F@Qb^*y(2hC5g5i!Cv~c{I+X7=8C`NXred45-~D|3*zyoPLJ!Q-id&ZI79k#9Ayn}J3Wmy(Dwr1PQTPVx`THXDOVlk-DX)! z>FJ9gb4>JjnUO~s{EeGOxl73lGA3nhs&|VeHz)~5mbI03)?QzgITYIf~_q95_hC zV}BG_ZU0Y@m+)tD_ScnU9*ZF)A_rjsHn%wNWNMLv7E8bm%X#yUi~kLNT|*Td9UG;Y z_&lFWC179hI{yB?E{+l24~M$w%3zWg0TmISzTx%w$&bwUMBnkM?o|zGkH2#zyFM_%V2X@)*a7O%GPUVjLfhw>%QP ziu{Y9d@qkd*kE@48=rd_wE(DusUiD`FnwmC+3S7yRao|cXX!~5@vX!hQG#gtgX%iu b5D)SbGd)Q0H(Dw*00000NkvXXu0mjfr=9;) delta 1026 zcmV+d1pWJ%2(1W^Ie*_tL_t(&L+zJMPZLoThR>9tLMbg&16BM$69{0y$ilcbZZvU+ z`U_kbHzxi7;$Gv@g$wt}4=|CH3DKAs1BPHU5l|uJtI!WxXepTY%$(tNn6@*-1RZ!1 z(mVIwmzi_#dC#5E$Yk=-#hstYJe`d-@^xmTXpRsyH`H5gm4DLqHsuN>Yy2SfBjd{& zo?&=&!FV{A=+byIm85K8n-(*hG_$tFeVr{jE$6n)83vf65)KBe_Cf3SgZAM;_YNAX zxh*;s4N5=FrwV1)z^N}^G!~?mzFx1R*_Aw|?X3l+_mOb5vwZYRBYKl7H3OVV?tJ+Y@5&tDML#^c;K>4IHJ}!DkE^L(3r*A5qv|=1w1&6sp2js$ zYXNYh?|U-oX#seNC0$h{Fa!-G_0&a>IbQU5nUSLm{>H-_>0W+@%NT+NUiEI#fLPw<(CEa*JlK|`@AZc8ShF8G~5YqRlM3-5;-f^_S|3@-vQA~tx} z@9|RrJKq`!^NzQLb-LQw%-4qn%L3p&59d^ z(C_duc)9mH$BCi`D_}7$bi~SzM89Hv0*deD7=#TzPfc^%&sYn9Oz3YjPK3d}F0v17XSbN diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_pink.png index 2180041b101e292ca9bbadfd2c1d6e63ba598f7b..718538565306164e4eb01d67690b53bd0f64ee26 100644 GIT binary patch delta 1028 zcmV+f1pE7r2(Ji`Ie+0vL_t(&L+zN$YZFlv#!u4GCdOn;T72}OMp{w35ETSLx4Lqn zR@W{BaqCL|0lRal3pcK{h$|N&xKUjA0!1u{j963Bn5HIanx>6bzB4)3n`vt1s!%)n zgL0o==AL`bxpSu>YA|;G;i6OdMCn)`xAV2>#t2b&XHwO5YJcD6sk~58<14AZ`~H3i zYq<1a#9f?EEU7&G{ECgKRA(tSKgE3;*LG2LagH1sZ_FZ|!{yuz#Utw}z9y!|S6cro zgdUx}vxrK$UZG8qF6pPqxv8c$Xw^4cpX0KfKDj1AV`YbS#nY;q8quM zuwqN*0&ia{{eRvY$2b!F5_)m&9&Z2;W7b&_)y5CUtr(ZJT8%n8JGrgT6HN7p9vv}8 z`q4JkAHI3gXag)+q>emPHxO+sK=-QdeVw1_#mhkVo{s2s15NZMSWao2;vF$6e{KGe zJQcX~j=d?oQ+2^R2YB_e*okb;?bnU-%;CPqxOdF2-hVIFP-;*$ym<@YC4OMqwZW4 z0gckP-VjT~@Z2Q1uRkmrMgaYx01wpbe@YL}Pf$*IcDej+r#HpQ&ldP$D1np!xdrt6 z_U5+GPJi#sZ(WZur|8}#q?9>4ZlE`%=?rLxH^=o*Z%0R{gL71Wk0Y#++uoc;8|Y^N z@T)h0Z-Nr8I${`%1`>MuCdeEUJuWlyDuXAncz96vFpx1h*i7|)v1EaQ(;NDE9xvL59>&UCKYCLvJ%8tblI>lp>CZ>$h&VjD(;NE|!XHOTJv7Y@x`;qYs<1tuPQ2 zJAapjQ=m|qCC7SBcFAVL!RC}r(W#U>E5L-OOEYYqcpjS}q{6nU2bJ)2d7cgb@F~MK zN=hId3g6s%kO{*$M8WpHUK)-Kb6p|<=R(j4C*y0`M&y1p8l_X4PVgomB4Yc0?~<_^ z2*dNq#CrDlP-1|NZaK{De+88SU?hK)o_$Te<^vID!@mIE17Ivd{=mXPdY*i&?8ZSD zboe#6Z@2r6jYAKqfX&#^n`(L`1{F>LAbBsZL8QUUw+`2XjM@N1!cNq6ljVq$Uuj@wppjr0K~{@! z6Im^SmO-nam9AS%E8PS^;3jBOuG?g-Div z7*BtjxnF&i!%k*1Jf4~zEFK6C}i&Y)kSaN-hDhNQ|Ufx1& zUx|0qTA&{@(tij0nzf`_!LfLEj5YvpFlFwb*2f>N^+xD7l}QUvshj%pI!09=_8p>M zhJ)d8^i}nZkIyS@fQxTZhA%1yi2ldS=Yp)t*_ScXbC!XeJsH-^0jlU#aKQWFlEY$t z{kt|OV>ZW_t>HPdv%_c&&l}Bwt@J%ZQMC%VakNY8=zo0+kmV-Pu&LaQFw@r`tkK5c zUHDuEW5Ww$lwqD@kE`faDX;)M1~A3}>;252B)L?r=qHz^E$gwC%b$N$^eVVmjLac} z05^>wfP7Ja3(D<(rAOwGL1Z>;;_qU5Rp<U`4+-TBp7NT&^-47?-ua++|et z@}mrJxy!KkxvZ_~Ro?>~FK#|5r~vswXtSR&hC}9Dq>biyOiwX=XLasd12=6&kB#89 zR`i#j-cs9u2N!y21B}i98TKP6=6xgddOmly@_#?zIr%&QW_sl_fE)Ua;ExMEsvjHw zJ1)M#ljV(6asZ#V{UZbU8GGZnbNyO2Xd=deFK#Tg(v*(7DU>BS# ziQM;oY&9(# zeH0_S?{>Sz)$%K}38)BfYwjJ~&Nz|zpx;LsZ}QiROBEf|-zjJo0MS^V7+Dyn0}*G# zPJrG65G+dm)Xz3C8hoq8jf2qc&||Qrv0Rqo#GwZ(U^D6}Lj{jSyFwNK?0bF;!Ukg# zQ`ELI+6JH!jsHQug`?Xrvg_zgvb>?IoJ R3&#Ke002ovPDHLkV1jp;=%@ey diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_purple.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_purple.png index 1db622c7c6c5adab73808a1822b025ec11b5e137..d59243051b8e64d27352818c8e91285af629c77b 100644 GIT binary patch delta 1001 zcmVjGCYW zzeRgrUwhBJ=R4CHl;`&4(T(YNj5>o6?k}&!^D{&Z)j`$P$$x&&Q7WBM^E;^@9UnHZ zhiL4vwK<2BN#o_m=afk=(ZcE%N~I=w%ezh?>}g$$V*2L5 z=7!;2_*@5LbBQUwVVToC?o=O*ji@mvY_Wiq;?|}mV7s3Mq@<*(6aA;ek|TX}$HgA6$f0xp`g=+x3qkBq#w?H9(7xTTK z>+Sy5^?!DM16c#y=>Mn&l)~8c}v zA!s0}ryqi>aihnN8F`e!-`G6TT~c0YY+18x+J>@+?QN2oPf^GRGSGc%6*d zDW&fT9p`n}aB;m=;1H~=b)t8RaWXQl7WE zpg?UvMg8EByOjFhFcZlH?|E%?iWcJu4jyATl(+BIA4Si?7KkU;siQ4P@ub0lgHSL) z)qgc%&jv1-E6G)E$j#$0givj}YI_xPC6(pCXXoZQMzI9!u$Y|nYTODFFUW%S))q2z zm$)sNfV$vy%zA%0#|ZB?`VLSocbX3Y88Ot~?DhD`#Ld^&*6@wDHH4@?a*_MH1!Vy+ zk-kT-=Ra^kL~Ym&@b3Twi7urdsA7s6h0yEpW3V^U!EvJK!3sEx&X(YoN1|6@ z3jp!GJO*KdH?bLRdl_{A$b_!ubKLGb+MOTuK70UD2Y&2-q9Q)xyGd7j@2dVDdw7$d X9Mk;=Zf73700000NkvXXu0mjf#83Bf delta 971 zcmV;+12p`U2=)h%Ie(~0L_t(&L+zN&PZL2H#-~k@4{4hgg+ht67SwtW(ZpypiizGN zCID}= zq~C)%q|(Es$vK2Xp!?|EVxh1on!}x9E;~wXC}&sa$|Fi(j7)WPqh8)jeW9@UXAAJ~ z+DH+F#pQ3}U{j3S#l*slp$@Fta`|O?R?_eF2MrklID-K6N1`264%F8DHWrxMtn{~^ z9oIM237#jn-ha>n01hTp=hy4_#f|<3dgj(LB2*itx;&0i)kgwhdNLdgx1+AAfAIXG z(gOH+k}~{KIY87g0eM&D-IuY`^DYB<_heWv2dJV~!2|E_3nj$Y+!wu3#;%XC8^e8e zXNT1o?zid#8|hQ&VWkW(SitOCU`}g0?DXP+83V>$i#>0GadkHy%ziG@-lCe1r1zZBqwa`|8B zvGZe@(hUGM@^>Y@Ds%?GJF=%3cneth+s^lltT+2x)|>qecnna{|J4~#3A4xLRIfy} zuZlb>-+$vsYk1r2Y1Dyy762#uzQ;-R1>kg*;lL0yFsHkWs$Raz0H?bQdmljqr+Ve@ z0G=SjFTxMX2o?dNjzi{T>@)Q^{VkfYliw!+r#n zyl;hB&*#oY{s-JAp9jEBuY3k@!MqUs$AuZyKYup#@V5Gm?<8C~6 zuJ#qffjaSav{_s}pBJgIaS;pz^{Ah|7_!U+x8PmUmME6hl_@cwU83O8hDG`C(eVwr zWg!b>wY-S8X(Fq6C~y!72gUCC<}DkTQ@lBCg$lg$SPUi-Fy8lW#G70GL4nWAmOiA} z5`VD6yk`7Ha3fv>g)E4*Mum6%3Y9q%a4xtVZ^*xkVube_Yxaos^|Q1H$cURgEpCrr zc(L=LKt1hvTSG+jBrj2YyP#VDjDH^#?=qk0K*ZUw9iZ<31dEiPoKA?gcuJ2O2cg@c zYp^RBr#Nxw!3tQ6{n4=DN^~n^0l>cJYeWz>c%Po8vYXKt0GW_zxj^M(hmHSma5J<3 td=C7qda1{HsOG-7(e+5L@34bA`33Xx_AO`ogjxUq002ovPDHLkV1oJe>SO=_ diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_red.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_red.png index 4a683f834dc5de25f6e7a2995bb51e766d2004ea..513492d421b33311c707b901981f0c0ed61d704d 100644 GIT binary patch delta 1014 zcmVBT# zCLHwS7w{W+^325(2fu&^f{7=uCR~j1q6q}rlMdLA8#h+&9G$o&)4cTx7`YV}+T zV1AsMB9H7!Mf4^T+%7h3`$QcyYCAYMpl2)lj*brTqfih-eSL1*;o%`g5P*Fqm7;Qc zd;6)ez}x1ruYbXQE|)vr5g&v;O;6XiRB z8Fq%-QP;J9vbdq?y9=`D$VS9mw~$bDz;_OcydsV(XrPd1nsAz zQL!nV@zSi1X*P!YICn5=?r1cI`y2Ivv+QSAR`ep^et&DOKt zlZ|QTY@5oMG@JnHO95V}mj9JKY1^{gojpt6t?YH7902X8nqr_W&`96SbkC^vUVW?f zUVQ@|1Albv|0)Nx!mDvL)LYTk)Ojo}z>odx%8KmuhlyVtt}5&p zoCX|v>LTzM9eaGt@KFYRWAX@h4ta+AII-#4`^Dr5GOR27pbTf>AnHgmBi-FJj@!Jn zvLBas4NSPHz5Et{vpm+1y)NdmT!2P7K!x?Vx_`CRQu~cy`{iQM)imCDmi__tZEl{( z2Y&2zaJ_ytI!b?uU(S~cFS?hF{~gK!U_6nakOR2h&S$f-C)k8uK7UqAb#{pG*KeY0 z`hobeloN^0<4pf{;eEqM2nvS1UC#j}#}ONrP0phYi()P<2gT1bAqiO9`@$Z$C92!| zUN_~=V=T zF$5_<|3jJ7i6b$nxGA4?&&MES@ICvJ%0b3m07Sw=dDov9xh-3R4=n)afrWVeGZ?&Z ks^ZPC|9_WVbIs-C53=0}7pv4GWdHyG07*qoM6N<$g4XZ)OaK4? delta 962 zcmV;z13mnq2<-=uIe(u?L_t(&L+zN&PZL2H#;0Z1L+M8-G%+bkm1+>;fhLBVi6NSB z@dhWa96b03_(ymm!~<8kV8WG?r-m3kXaWiLVqCQi9&|}RXo781^Ss@6oG#n#j+$T= zehKO9%slM8Gw<_GAtD?~tE=7pg9CAUc9xzi<+3v(M0RpgwtrQc&89fAZ8?6H`t@Ql zf;Fs_O1;Geghb%!++4TO>4;n`Cah+Y`q2J-lDR5r`~;&Y|a_YA!H>h(H(4$~)7slE&WoIwEk>0FN5u~_WXT;T5W(ib*2<)H>4 z@^)o~HUMxiiGM^wKI0dslS%rt+ij6H40=}QF}nJ(becXH4u<>jtgBz#+0ohngBPj7 zFI5AiMc8)Vsj8>1;-}|R2I}dluwD&NN3TN!-p|G3!fG^Rr;6Vg<2Q%L{A!2S93J-? z1B3KyrIJ<#^jW~|Ti{M>Km7FSO#<)2=PKy?Xjyc^Jb$KoJg9zocUNlz`YZsCO*xC^ zfZcv(C?yqt0zW;j)gbz5XD+8de+Jd-Vz8J_u2P{k7R@K8z7*hvYWrX5$=jACPj-;M zhv{{p8UXL8o?_rF;N@>W-!rP-?Qd1@_BY@;Ku7;qHDDNSkE^LZ48t_Zqv}15w1&6c zp2jm!YkvU*N@`+EQ{kl`2M2WIr&Gc-&EBjK6FsW+DmtG$HiOBIj>>jei5}H|Qs7p(_kDmZ0XtNVkHZ?bge-t8 z$bU^{Md8a=u^o-_m@rx`*$ykwvBV{c4c^ZfhFGZAX+w|^Hy=I-Yuu73PJS#IC+}x6 z8F4?Kr|0tmME(j;T04MA1&*U&c` z#0xKd0N=m|;~6wuz!ga)CJ-V7s)8^*P61Q%ubH*k4Abe1nqa1UNjv-WclMgS{=KIO za(VssL;LW@R~j9=%k^5#a(jrf*}N+2oS&bQZP!)*b?VnvSAPTy}V81g;~{h+Oj!=0Q7@HlU$xjrmlg493#-QifgVAKK9w5akCY`CfM6=t z(Utp$)rZBDN$SW=B{<+rqIzjn_0`u2(#t9Xef4!jFTsH*`Y0sk7M9zYY@Qn0rl%9s zCj^a=KG{12eeduaBmI7Tpp$-QYdx9;rtd#f6|ZjrR)2YLcb|Ofh%a2^NwQTB7 zrc@oE?c{i$S6KSQ<5BcGTkEPV43{h*DULSX+rVoTCnYcZ34-+EXQ7jxhMcjww?Sxq zL`)IuD~CxV2%z5-;D&nnU+J;(C$z6twv)fR>7&AX0KB7nN`SY3pTC2AFX(!&zjeLW z-$2HID1Z9D+5@`b^|+qu-7pM;J*uDMNNaf8>uJ=1z88Qn`pA0#z9e0BF1%ajtE8U( z5M)dgJFb3LLyET&9Q5MSYgvTSNjTb0HO4|trkdFiGvOwRE* zo^%L3f|aph^ifGn-+Rih!hU;zj`$ID^S&Qmy?^XGo%|1^Pu~wfkUr`jpay#%M5S`% z`$JLxZT;`4e}l!Thn#W%e{a`TSKOX>W6nNWYR}9(=O~ZLB^oI#(C+pI{Yvz;v)L?d zfBxv3330*5xvSo&9;<75ph%Nrx9RbdH*txxBgz8J`T+-CxHHf7@~+zvbBs#UQmdc2 zHGf2vlW(fr3vdQt_3LQz3?tz=x4pGdawBZh8u`} Y16zmtLHQ$!VE_OC07*qoM6N<$g0v##v;Y7A delta 961 zcmV;y13vuW2kZxsIe(r>L_t(&L+zJMPZLoThR+ORprz%rd;&G1;PNmxTY8G=mj(eFGR-fHmVtsb;MBkKb zy7hD5?*SA1T z>skcqJ2Kr)kL_LfTm^mk+z;Mi8B;wTRzLgxb)*MSVF5{T^hv;SRp$XtNyVQaNH2aC zs_Di1s<%N{eN+q)t2>89BM6{=DZm%1?SG{gZ`(V2QqZF6qrx=+-cdazz+1r2-$A|? zRK3^Vs(;?=Zy<9(6#ZY-fLeGxuBLh|8X9!=sCtegt>JC2r*RL|S^&c6r(Zpd^Z@ux zP|{UJ0z=S1QcrydGAD{2FEf&^@HZBZboVBKj3HlmVWrsb)JVs2kG&LHiDJ8Vf0ba28Jft0)KurKt=orYI)xeuU_g-HU9${Q|kc; z(nqcV((pbA%PRSPP}E;r|2yul!Lf;3oN@p^Z)azwosoE>jb5HAkBr>pC^y&VsIzy1 zud5p?luD&&;p<1=Oo$75OTvEBvPxU-HPPHh{apieNxwSZa?OD*O%t0rL8CKu`_%M z2yy~&QFPjIhfe{i_{ajZ>&5>-$3OQNY&z~^JHY?ws|WO+%s9XQ+s7cW_r?G9@GhXM jXT9utz4-r(Gl+fxmSyk>v!dr!00000NkvXXu0mjfeGlU3 diff --git a/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_white.png b/src/main/resources/assets/minecraft/textures/entity/signs/spectrum_white.png index 6233a016d819b66f693f67695278596485e9651f..115c6e6d812af3b92c63a90fc3478d7489d5ecdd 100644 GIT binary patch delta 956 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 delta 820 zcmV-41IzrZ2;c^gIe!vKL_t(&L+zNqPZU8E$KS3eMsnPR6ZsJcB8o%}CK?J08XJ*N z8NrH*&c>2Z(vT1v6B;ed{Q+7U3r&cPKMFM_ScpU;ArLq@m)t=xAadsW_TDhJ**k7A z@iqgWf}Ne2NA^4OzHfHVqC6Y3XLB!KEz`B0M!x?xm&uP1oquVItF{-+lkrN%k4`ui zo?$ZSxDQq)5oz3iw9e;jcSh>G=I%eR^>+ zhsONEFSYwX-%Y`Bd7sd7+2sWG9{92xVk9WH)z zWZZ8I6pNosy2Y?u3M^2{VjNBSmJ{ak%!05 zV+R357xT9iKxv0DJ_uX`;2qsl0=xzM{9VfTf*$Ynw|^e*^*4|?AV~Z_)quV5dR(_k zIsA|KeZ2=ry6cEAv4uC?b;1-M^gY0OmW&o;fG!kmsR!sok-ODj&tu-AC{#K==qX^` z9Zv89_|*U%@gvyF`+j)irS25-KaerK9)MEufop&?ybF;^?~dsN{n`pUYAbttw$u@a zv>%-?OMhrFtUI>{bBS0rHJy4&xwRpBJ3T}3*luNi@c4;uCYXYq$+{=N?02GNC&S{= zhebIWoiasdQP=`bc7rn6Zu%YDVBw%K5vQgacaq82tJ!tdCp(YD5Sr^ZRohhT)wL}a zKDV&Q8pRT@!{U!)rs`Jk=O415t)-a;Z@%WXWPbwcg6Y_`HC3z;-ak=$g!=ntcoC2h z9d$#d>n9sKUmJ_^j(4^b4fbvG{Xs!l0F2%1r8gh`a6v?EI0*220K_8YFLq7Q`*#CM zHwvNY@G*G#{At#Sq6aHrG1{9G1xKQ(xIY3CDc{R62pfF-Z2mEz766$raKruNymFx< y-z{rC{3HrQam>DoUaYt`Hn*lF_OO{jIO*~cEEE00000276sD1~qjaa5_MQL6j83!OIW9 z&chcAAONxyI?shJO%4G2q$D4-5wx7#NB`Tlba}3+hJheE-n;46E;PQmOUd%45tC; zfr?9vfdS16FhEQ!U^QUy!~(9Q94F6-Jr?#IeUH`2_y9}~iV#w>!6)MFi0f; O0000 Date: Sat, 3 Oct 2026 16:42:09 -0500 Subject: [PATCH 25/40] block registry and add to creative tab --- .../spectrum/registries/SpectrumBlocks.java | 35 ++++++++++++++++++- .../registries/SpectrumItemGroups.java | 34 ++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 68fe4d348f..9c7342982b 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -87,7 +87,6 @@ import net.minecraft.world.level.block.state.*; import net.minecraft.world.level.block.state.properties.*; import net.minecraft.world.level.levelgen.feature.*; -import net.minecraft.world.level.levelgen.feature.stateproviders.*; import net.minecraft.world.level.material.*; import net.minecraft.world.level.storage.loot.*; import net.minecraft.world.phys.*; @@ -463,6 +462,40 @@ public static BlockRegistrar moonstoneChiseled(BlockRegistr public static final DeferredBlock ONYX_CHISELED_CALCITE = register(simple(blockWithItem("onyx_chiseled_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 3))))); public static final DeferredBlock MOONSTONE_CHISELED_CALCITE = register(moonstoneChiseled(blockWithItem("moonstone_chiseled_calcite", () -> new SpectrumCounterDirectionalPlacedBlock(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 12))), SpectrumTextures.CALCITE_CAP)); + public static final DeferredBlock WHITE_SYMBOLIC_CALCITE = register(simple(blockWithItem("white_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock LIGHT_GRAY_SYMBOLIC_CALCITE = register(simple(blockWithItem("light_gray_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock GRAY_SYMBOLIC_CALCITE = register(simple(blockWithItem("gray_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock BLACK_SYMBOLIC_CALCITE = register(simple(blockWithItem("black_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock BROWN_SYMBOLIC_CALCITE = register(simple(blockWithItem("brown_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock RED_SYMBOLIC_CALCITE = register(simple(blockWithItem("red_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock ORANGE_SYMBOLIC_CALCITE = register(simple(blockWithItem("orange_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock YELLOW_SYMBOLIC_CALCITE = register(simple(blockWithItem("yellow_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock LIME_SYMBOLIC_CALCITE = register(simple(blockWithItem("lime_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock GREEN_SYMBOLIC_CALCITE = register(simple(blockWithItem("green_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock CYAN_SYMBOLIC_CALCITE = register(simple(blockWithItem("cyan_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock LIGHT_BLUE_SYMBOLIC_CALCITE = register(simple(blockWithItem("light_blue_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock BLUE_SYMBOLIC_CALCITE = register(simple(blockWithItem("blue_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock PURPLE_SYMBOLIC_CALCITE = register(simple(blockWithItem("purple_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock MAGENTA_SYMBOLIC_CALCITE = register(simple(blockWithItem("magenta_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock PINK_SYMBOLIC_CALCITE = register(simple(blockWithItem("pink_symbolic_calcite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(CALCITE_BRICKS.get()).lightLevel(s -> 7))))); + + public static final DeferredBlock WHITE_SYMBOLIC_BASALT = register(simple(blockWithItem("white_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock LIGHT_GRAY_SYMBOLIC_BASALT = register(simple(blockWithItem("light_gray_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock GRAY_SYMBOLIC_BASALT = register(simple(blockWithItem("gray_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock BLACK_SYMBOLIC_BASALT = register(simple(blockWithItem("black_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock BROWN_SYMBOLIC_BASALT = register(simple(blockWithItem("brown_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock RED_SYMBOLIC_BASALT = register(simple(blockWithItem("red_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock ORANGE_SYMBOLIC_BASALT = register(simple(blockWithItem("orange_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock YELLOW_SYMBOLIC_BASALT = register(simple(blockWithItem("yellow_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock LIME_SYMBOLIC_BASALT = register(simple(blockWithItem("lime_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock GREEN_SYMBOLIC_BASALT = register(simple(blockWithItem("green_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock CYAN_SYMBOLIC_BASALT = register(simple(blockWithItem("cyan_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock LIGHT_BLUE_SYMBOLIC_BASALT = register(simple(blockWithItem("light_blue_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock BLUE_SYMBOLIC_BASALT = register(simple(blockWithItem("blue_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock PURPLE_SYMBOLIC_BASALT = register(simple(blockWithItem("purple_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock MAGENTA_SYMBOLIC_BASALT = register(simple(blockWithItem("magenta_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static final DeferredBlock PINK_SYMBOLIC_BASALT = register(simple(blockWithItem("pink_symbolic_basalt", () -> new Block(BlockBehaviour.Properties.ofFullCopy(BASALT_BRICKS.get()).lightLevel(s -> 7))))); + public static DeferredBlock registerGemstoneLight(String name, DeferredBlock gemBlock, DeferredBlock baseBlock, ResourceLocation capTexture, InkColor color) { return register(axisRotated(blockWithItem(name, () -> new RotatedPillarBlock(BlockBehaviour.Properties.ofFullCopy(baseBlock.get()).lightLevel(s -> 15).noOcclusion().forceSolidOn())), TexturedModel.createDefault(block -> SpectrumTextureMaps.sideTopInside(TextureMapping.getBlockTexture(block), capTexture, TextureMapping.getBlockTexture(gemBlock.get())), SpectrumModelTemplates.MULTILAYER_LIGHT))); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index fa64b7c957..f694fa1400 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -1165,6 +1165,40 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.RESPLENDENT_CARPET); entries.accept(SpectrumBlocks.RESPLENDENT_BED); + entries.accept(SpectrumBlocks.WHITE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.LIGHT_GRAY_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.GRAY_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.BLACK_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.BROWN_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.RED_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.ORANGE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.YELLOW_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.LIME_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.GREEN_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.CYAN_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.LIGHT_BLUE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.BLUE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.PURPLE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.MAGENTA_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.PINK_SYMBOLIC_BASALT); + + entries.accept(SpectrumBlocks.WHITE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.LIGHT_GRAY_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.GRAY_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.BLACK_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.BROWN_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.RED_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.ORANGE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.YELLOW_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.LIME_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.GREEN_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.CYAN_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.LIGHT_BLUE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.BLUE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.PURPLE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.MAGENTA_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.PINK_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.WHITE_BLOCK); entries.accept(SpectrumBlocks.ORANGE_BLOCK); entries.accept(SpectrumBlocks.MAGENTA_BLOCK); From 4d014aa2dd222af26cd8ee0b915e1c752a17d49f Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Sat, 3 Oct 2026 22:42:58 -0500 Subject: [PATCH 26/40] symbolic balcite textures/models/names --- .../blockstates/black_symbolic_basalt.json | 7 ++++ .../blockstates/black_symbolic_calcite.json | 7 ++++ .../blockstates/blue_symbolic_basalt.json | 7 ++++ .../blockstates/blue_symbolic_calcite.json | 7 ++++ .../blockstates/brown_symbolic_basalt.json | 7 ++++ .../blockstates/brown_symbolic_calcite.json | 7 ++++ .../blockstates/cyan_symbolic_basalt.json | 7 ++++ .../blockstates/cyan_symbolic_calcite.json | 7 ++++ .../blockstates/gray_symbolic_basalt.json | 7 ++++ .../blockstates/gray_symbolic_calcite.json | 7 ++++ .../blockstates/green_symbolic_basalt.json | 7 ++++ .../blockstates/green_symbolic_calcite.json | 7 ++++ .../light_blue_symbolic_basalt.json | 7 ++++ .../light_blue_symbolic_calcite.json | 7 ++++ .../light_gray_symbolic_basalt.json | 7 ++++ .../light_gray_symbolic_calcite.json | 7 ++++ .../blockstates/lime_symbolic_basalt.json | 7 ++++ .../blockstates/lime_symbolic_calcite.json | 7 ++++ .../blockstates/magenta_symbolic_basalt.json | 7 ++++ .../blockstates/magenta_symbolic_calcite.json | 7 ++++ .../blockstates/orange_symbolic_basalt.json | 7 ++++ .../blockstates/orange_symbolic_calcite.json | 7 ++++ .../blockstates/pink_symbolic_basalt.json | 7 ++++ .../blockstates/pink_symbolic_calcite.json | 7 ++++ .../blockstates/purple_symbolic_basalt.json | 7 ++++ .../blockstates/purple_symbolic_calcite.json | 7 ++++ .../blockstates/red_symbolic_basalt.json | 7 ++++ .../blockstates/red_symbolic_calcite.json | 7 ++++ .../blockstates/white_symbolic_basalt.json | 7 ++++ .../blockstates/white_symbolic_calcite.json | 7 ++++ .../blockstates/yellow_symbolic_basalt.json | 7 ++++ .../blockstates/yellow_symbolic_calcite.json | 7 ++++ .../resources/assets/spectrum/lang/en_us.json | 37 +++++++++++++++++- .../models/block/black_symbolic_basalt.json | 6 +++ .../models/block/black_symbolic_calcite.json | 6 +++ .../models/block/blue_symbolic_basalt.json | 6 +++ .../models/block/blue_symbolic_calcite.json | 6 +++ .../models/block/brown_symbolic_basalt.json | 6 +++ .../models/block/brown_symbolic_calcite.json | 6 +++ .../models/block/cyan_symbolic_basalt.json | 6 +++ .../models/block/cyan_symbolic_calcite.json | 6 +++ .../models/block/gray_symbolic_basalt.json | 6 +++ .../models/block/gray_symbolic_calcite.json | 6 +++ .../models/block/green_symbolic_basalt.json | 6 +++ .../models/block/green_symbolic_calcite.json | 6 +++ .../block/light_blue_symbolic_basalt.json | 6 +++ .../block/light_blue_symbolic_calcite.json | 6 +++ .../block/light_gray_symbolic_basalt.json | 6 +++ .../block/light_gray_symbolic_calcite.json | 6 +++ .../models/block/lime_symbolic_basalt.json | 6 +++ .../models/block/lime_symbolic_calcite.json | 6 +++ .../models/block/magenta_symbolic_basalt.json | 6 +++ .../block/magenta_symbolic_calcite.json | 6 +++ .../models/block/orange_symbolic_basalt.json | 6 +++ .../models/block/orange_symbolic_calcite.json | 6 +++ .../models/block/pink_symbolic_basalt.json | 6 +++ .../models/block/pink_symbolic_calcite.json | 6 +++ .../models/block/purple_symbolic_basalt.json | 6 +++ .../models/block/purple_symbolic_calcite.json | 6 +++ .../models/block/red_symbolic_basalt.json | 6 +++ .../models/block/red_symbolic_calcite.json | 6 +++ .../models/block/white_symbolic_basalt.json | 6 +++ .../models/block/white_symbolic_calcite.json | 6 +++ .../models/block/yellow_symbolic_basalt.json | 6 +++ .../models/block/yellow_symbolic_calcite.json | 6 +++ .../models/item/black_symbolic_basalt.json | 3 ++ .../models/item/black_symbolic_calcite.json | 3 ++ .../models/item/blue_symbolic_basalt.json | 3 ++ .../models/item/blue_symbolic_calcite.json | 3 ++ .../models/item/brown_symbolic_basalt.json | 3 ++ .../models/item/brown_symbolic_calcite.json | 3 ++ .../models/item/cyan_symbolic_basalt.json | 3 ++ .../models/item/cyan_symbolic_calcite.json | 3 ++ .../models/item/gray_symbolic_basalt.json | 3 ++ .../models/item/gray_symbolic_calcite.json | 3 ++ .../models/item/green_symbolic_basalt.json | 3 ++ .../models/item/green_symbolic_calcite.json | 3 ++ .../item/light_blue_symbolic_basalt.json | 3 ++ .../item/light_blue_symbolic_calcite.json | 3 ++ .../item/light_gray_symbolic_basalt.json | 3 ++ .../item/light_gray_symbolic_calcite.json | 3 ++ .../models/item/lime_symbolic_basalt.json | 3 ++ .../models/item/lime_symbolic_calcite.json | 3 ++ .../models/item/magenta_symbolic_basalt.json | 3 ++ .../models/item/magenta_symbolic_calcite.json | 3 ++ .../models/item/orange_symbolic_basalt.json | 3 ++ .../models/item/orange_symbolic_calcite.json | 3 ++ .../models/item/pink_symbolic_basalt.json | 3 ++ .../models/item/pink_symbolic_calcite.json | 3 ++ .../models/item/purple_symbolic_basalt.json | 3 ++ .../models/item/purple_symbolic_calcite.json | 3 ++ .../models/item/red_symbolic_basalt.json | 3 ++ .../models/item/red_symbolic_calcite.json | 3 ++ .../models/item/white_symbolic_basalt.json | 3 ++ .../models/item/white_symbolic_calcite.json | 3 ++ .../models/item/yellow_symbolic_basalt.json | 3 ++ .../models/item/yellow_symbolic_calcite.json | 3 ++ .../textures/block/black_symbolic_basalt.png | Bin 0 -> 560 bytes .../textures/block/black_symbolic_calcite.png | Bin 0 -> 650 bytes .../textures/block/blue_symbolic_basalt.png | Bin 0 -> 509 bytes .../textures/block/blue_symbolic_calcite.png | Bin 0 -> 559 bytes .../textures/block/brown_symbolic_basalt.png | Bin 0 -> 555 bytes .../textures/block/brown_symbolic_calcite.png | Bin 0 -> 636 bytes .../textures/block/cyan_symbolic_basalt.png | Bin 0 -> 653 bytes .../textures/block/cyan_symbolic_calcite.png | Bin 0 -> 702 bytes .../textures/block/gray_symbolic_basalt.png | Bin 0 -> 603 bytes .../textures/block/gray_symbolic_calcite.png | Bin 0 -> 662 bytes .../textures/block/green_symbolic_basalt.png | Bin 0 -> 577 bytes .../textures/block/green_symbolic_calcite.png | Bin 0 -> 655 bytes .../block/light_blue_symbolic_basalt.png | Bin 0 -> 589 bytes .../block/light_blue_symbolic_calcite.png | Bin 0 -> 622 bytes .../block/light_gray_symbolic_basalt.png | Bin 0 -> 632 bytes .../block/light_gray_symbolic_calcite.png | Bin 0 -> 638 bytes .../textures/block/lime_symbolic_basalt.png | Bin 0 -> 586 bytes .../textures/block/lime_symbolic_calcite.png | Bin 0 -> 615 bytes .../block/magenta_symbolic_basalt.png | Bin 0 -> 605 bytes .../block/magenta_symbolic_calcite.png | Bin 0 -> 679 bytes .../textures/block/orange_symbolic_basalt.png | Bin 0 -> 660 bytes .../block/orange_symbolic_calcite.png | Bin 0 -> 699 bytes .../textures/block/pink_symbolic_basalt.png | Bin 0 -> 591 bytes .../textures/block/pink_symbolic_calcite.png | Bin 0 -> 625 bytes .../textures/block/purple_symbolic_basalt.png | Bin 0 -> 583 bytes .../block/purple_symbolic_calcite.png | Bin 0 -> 650 bytes .../textures/block/red_symbolic_basalt.png | Bin 0 -> 541 bytes .../textures/block/red_symbolic_calcite.png | Bin 0 -> 598 bytes .../textures/block/white_symbolic_basalt.png | Bin 0 -> 519 bytes .../textures/block/white_symbolic_calcite.png | Bin 0 -> 571 bytes .../textures/block/yellow_symbolic_basalt.png | Bin 0 -> 549 bytes .../block/yellow_symbolic_calcite.png | Bin 0 -> 637 bytes 129 files changed, 548 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/assets/spectrum/blockstates/black_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/black_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/blue_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/brown_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/cyan_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/gray_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/green_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/lime_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/magenta_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/orange_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/pink_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/purple_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/red_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/white_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/blockstates/yellow_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/black_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/blue_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/brown_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/cyan_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/gray_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/green_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_blue_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/light_gray_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/lime_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/magenta_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/orange_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/pink_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/purple_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/red_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/white_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/block/yellow_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/black_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/black_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/blue_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/brown_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/cyan_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/gray_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/green_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_blue_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/light_gray_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/lime_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/magenta_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/orange_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/pink_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/purple_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/red_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/white_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_symbolic_basalt.json create mode 100644 src/main/resources/assets/spectrum/models/item/yellow_symbolic_calcite.json create mode 100644 src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/black_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_symbolic_calcite.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_symbolic_calcite.png diff --git a/src/main/resources/assets/spectrum/blockstates/black_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/black_symbolic_basalt.json new file mode 100644 index 0000000000..fbabf0a58b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/black_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/black_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/black_symbolic_calcite.json new file mode 100644 index 0000000000..c52574a22e --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/black_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/black_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/blue_symbolic_basalt.json new file mode 100644 index 0000000000..500072f81c --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/blue_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/blue_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/blue_symbolic_calcite.json new file mode 100644 index 0000000000..5ceea95c26 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/blue_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/blue_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/brown_symbolic_basalt.json new file mode 100644 index 0000000000..36940e2cbe --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/brown_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/brown_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/brown_symbolic_calcite.json new file mode 100644 index 0000000000..bbf2bdec0b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/brown_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/brown_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/cyan_symbolic_basalt.json new file mode 100644 index 0000000000..0d779c19db --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/cyan_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/cyan_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/cyan_symbolic_calcite.json new file mode 100644 index 0000000000..f3343a9d59 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/cyan_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/cyan_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/gray_symbolic_basalt.json new file mode 100644 index 0000000000..d41b639328 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/gray_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/gray_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/gray_symbolic_calcite.json new file mode 100644 index 0000000000..1c577553ad --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/gray_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/gray_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/green_symbolic_basalt.json new file mode 100644 index 0000000000..2ce23c0fb1 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/green_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/green_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/green_symbolic_calcite.json new file mode 100644 index 0000000000..a4824f9596 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/green_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/green_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_basalt.json new file mode 100644 index 0000000000..34a8e6116d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_blue_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_calcite.json new file mode 100644 index 0000000000..8aa2697466 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_blue_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_blue_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_basalt.json new file mode 100644 index 0000000000..f251017eef --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_gray_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_calcite.json new file mode 100644 index 0000000000..a79357f8f9 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/light_gray_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/light_gray_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/lime_symbolic_basalt.json new file mode 100644 index 0000000000..d692eaa675 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/lime_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/lime_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/lime_symbolic_calcite.json new file mode 100644 index 0000000000..71e11fff09 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/lime_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/lime_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/magenta_symbolic_basalt.json new file mode 100644 index 0000000000..765f8826de --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/magenta_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/magenta_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/magenta_symbolic_calcite.json new file mode 100644 index 0000000000..a6e5f1008e --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/magenta_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/magenta_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/orange_symbolic_basalt.json new file mode 100644 index 0000000000..682d9796ff --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/orange_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/orange_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/orange_symbolic_calcite.json new file mode 100644 index 0000000000..64dd3dcb87 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/orange_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/orange_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/pink_symbolic_basalt.json new file mode 100644 index 0000000000..a69c65ab79 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pink_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/pink_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/pink_symbolic_calcite.json new file mode 100644 index 0000000000..d89e2fc5bc --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/pink_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/pink_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/purple_symbolic_basalt.json new file mode 100644 index 0000000000..a10c720a72 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/purple_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/purple_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/purple_symbolic_calcite.json new file mode 100644 index 0000000000..33087bf32b --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/purple_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/purple_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/red_symbolic_basalt.json new file mode 100644 index 0000000000..e59504a142 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/red_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/red_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/red_symbolic_calcite.json new file mode 100644 index 0000000000..2c00d73287 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/red_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/red_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/white_symbolic_basalt.json new file mode 100644 index 0000000000..ae87ea42d8 --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/white_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/white_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/white_symbolic_calcite.json new file mode 100644 index 0000000000..31dd56150f --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/white_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/white_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_symbolic_basalt.json b/src/main/resources/assets/spectrum/blockstates/yellow_symbolic_basalt.json new file mode 100644 index 0000000000..519d7d81aa --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_symbolic_basalt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/yellow_symbolic_basalt" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/blockstates/yellow_symbolic_calcite.json b/src/main/resources/assets/spectrum/blockstates/yellow_symbolic_calcite.json new file mode 100644 index 0000000000..2a59bb922d --- /dev/null +++ b/src/main/resources/assets/spectrum/blockstates/yellow_symbolic_calcite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "spectrum:block/yellow_symbolic_calcite" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index bf4f0aa6bd..ede1c629e6 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -6130,5 +6130,40 @@ "block.spectrum.omni_storage_node.tooltip": "Serves as storage for Sender and Gather Nodes", "block.spectrum.omni_gather_node": "§8Pastel Omni Gather Node", "block.spectrum.omni_gather_node.tooltip": "Gathers items and fluids from Sender, Provider and Storage Nodes", - "block.spectrum.omni_pastel_network_nodes.tooltip.placing": "Place against things. It will probably work." + "block.spectrum.omni_pastel_network_nodes.tooltip.placing": "Place against things. It will probably work.", + + "block.spectrum.white_symbolic_basalt": "White Symbolic Basalt", + "block.spectrum.light_gray_symbolic_basalt": "Light Gray Symbolic Basalt", + "block.spectrum.gray_symbolic_basalt": "Gray Symbolic Basalt", + "block.spectrum.black_symbolic_basalt": "Black Symbolic Basalt", + "block.spectrum.brown_symbolic_basalt": "Brown Symbolic Basalt", + "block.spectrum.red_symbolic_basalt": "Red Symbolic Basalt", + "block.spectrum.orange_symbolic_basalt": "Orange Symbolic Basalt", + "block.spectrum.yellow_symbolic_basalt": "Yellow Symbolic Basalt", + "block.spectrum.lime_symbolic_basalt": "Lime Symbolic Basalt", + "block.spectrum.green_symbolic_basalt": "Green Symbolic Basalt", + "block.spectrum.cyan_symbolic_basalt": "Cyan Symbolic Basalt", + "block.spectrum.light_blue_symbolic_basalt": "Light Blue Symbolic Basalt", + "block.spectrum.blue_symbolic_basalt": "Blue Symbolic Basalt", + "block.spectrum.purple_symbolic_basalt": "Purple Symbolic Basalt", + "block.spectrum.magenta_symbolic_basalt": "Magenta Symbolic Basalt", + "block.spectrum.pink_symbolic_basalt": "Pink Symbolic Basalt", + + "block.spectrum.white_symbolic_calcite": "White Symbolic Calcite", + "block.spectrum.light_gray_symbolic_calcite": "Light Gray Symbolic Calcite", + "block.spectrum.gray_symbolic_calcite": "Gray Symbolic Calcite", + "block.spectrum.black_symbolic_calcite": "Black Symbolic Calcite", + "block.spectrum.brown_symbolic_calcite": "Brown Symbolic Calcite", + "block.spectrum.red_symbolic_calcite": "Red Symbolic Calcite", + "block.spectrum.orange_symbolic_calcite": "Orange Symbolic Calcite", + "block.spectrum.yellow_symbolic_calcite": "Yellow Symbolic Calcite", + "block.spectrum.lime_symbolic_calcite": "Lime Symbolic Calcite", + "block.spectrum.green_symbolic_calcite": "Green Symbolic Calcite", + "block.spectrum.cyan_symbolic_calcite": "Cyan Symbolic Calcite", + "block.spectrum.light_blue_symbolic_calcite": "Light Blue Symbolic Calcite", + "block.spectrum.blue_symbolic_calcite": "Blue Symbolic Calcite", + "block.spectrum.purple_symbolic_calcite": "Purple Symbolic Calcite", + "block.spectrum.magenta_symbolic_calcite": "Magenta Symbolic Calcite", + "block.spectrum.pink_symbolic_calcite": "Pink Symbolic Calcite" + } diff --git a/src/main/resources/assets/spectrum/models/block/black_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/black_symbolic_basalt.json new file mode 100644 index 0000000000..4beef398a2 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/black_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/black_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/black_symbolic_calcite.json new file mode 100644 index 0000000000..535a9fb576 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/black_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/black_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/blue_symbolic_basalt.json new file mode 100644 index 0000000000..4e57975d73 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/blue_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/blue_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/blue_symbolic_calcite.json new file mode 100644 index 0000000000..5e53085c16 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/blue_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/blue_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/brown_symbolic_basalt.json new file mode 100644 index 0000000000..5d38a1028e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/brown_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/brown_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/brown_symbolic_calcite.json new file mode 100644 index 0000000000..98a93354d0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/brown_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/brown_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/cyan_symbolic_basalt.json new file mode 100644 index 0000000000..7b18b305db --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/cyan_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/cyan_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/cyan_symbolic_calcite.json new file mode 100644 index 0000000000..dde1e22171 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/cyan_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/cyan_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/gray_symbolic_basalt.json new file mode 100644 index 0000000000..447b82ddb7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/gray_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/gray_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/gray_symbolic_calcite.json new file mode 100644 index 0000000000..5e2661236e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/gray_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/gray_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/green_symbolic_basalt.json new file mode 100644 index 0000000000..d8d08af994 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/green_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/green_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/green_symbolic_calcite.json new file mode 100644 index 0000000000..4301145dff --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/green_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/green_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/light_blue_symbolic_basalt.json new file mode 100644 index 0000000000..de4068be7e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/light_blue_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/light_blue_symbolic_calcite.json new file mode 100644 index 0000000000..29e494edaf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_blue_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/light_blue_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/light_gray_symbolic_basalt.json new file mode 100644 index 0000000000..e7f0074869 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/light_gray_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/light_gray_symbolic_calcite.json new file mode 100644 index 0000000000..ed89330d7e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/light_gray_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/light_gray_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/lime_symbolic_basalt.json new file mode 100644 index 0000000000..90b480be51 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/lime_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/lime_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/lime_symbolic_calcite.json new file mode 100644 index 0000000000..f40a38fa19 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/lime_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/lime_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/magenta_symbolic_basalt.json new file mode 100644 index 0000000000..24c36fb898 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/magenta_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/magenta_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/magenta_symbolic_calcite.json new file mode 100644 index 0000000000..f510f20a26 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/magenta_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/magenta_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/orange_symbolic_basalt.json new file mode 100644 index 0000000000..c51aea2dcf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/orange_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/orange_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/orange_symbolic_calcite.json new file mode 100644 index 0000000000..5ac928ede0 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/orange_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/orange_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/pink_symbolic_basalt.json new file mode 100644 index 0000000000..7c7f70719b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/pink_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/pink_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/pink_symbolic_calcite.json new file mode 100644 index 0000000000..b5231719ee --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/pink_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/pink_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/purple_symbolic_basalt.json new file mode 100644 index 0000000000..d7e4068c8b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/purple_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/purple_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/purple_symbolic_calcite.json new file mode 100644 index 0000000000..55742a2b9c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/purple_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/purple_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/red_symbolic_basalt.json new file mode 100644 index 0000000000..519d9d3a93 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/red_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/red_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/red_symbolic_calcite.json new file mode 100644 index 0000000000..0b9a501bae --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/red_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/red_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/white_symbolic_basalt.json new file mode 100644 index 0000000000..353905944f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/white_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/white_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/white_symbolic_calcite.json new file mode 100644 index 0000000000..2ff534dd6c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/white_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/white_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/block/yellow_symbolic_basalt.json new file mode 100644 index 0000000000..b9b2e5bde5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_symbolic_basalt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/yellow_symbolic_basalt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/yellow_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/block/yellow_symbolic_calcite.json new file mode 100644 index 0000000000..c48dfa7e6b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/yellow_symbolic_calcite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "spectrum:block/yellow_symbolic_calcite" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/black_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/black_symbolic_basalt.json new file mode 100644 index 0000000000..05749a8f63 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/black_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/black_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/black_symbolic_calcite.json new file mode 100644 index 0000000000..d67a162063 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/black_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/black_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/blue_symbolic_basalt.json new file mode 100644 index 0000000000..a15fdd7f46 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/blue_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/blue_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/blue_symbolic_calcite.json new file mode 100644 index 0000000000..2220b08a34 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/blue_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/blue_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/brown_symbolic_basalt.json new file mode 100644 index 0000000000..51a9728419 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/brown_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/brown_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/brown_symbolic_calcite.json new file mode 100644 index 0000000000..c835c5e79d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/brown_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/brown_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/cyan_symbolic_basalt.json new file mode 100644 index 0000000000..953a166383 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/cyan_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/cyan_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/cyan_symbolic_calcite.json new file mode 100644 index 0000000000..1818706b2f --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/cyan_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/cyan_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/gray_symbolic_basalt.json new file mode 100644 index 0000000000..75d1926c1e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/gray_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/gray_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/gray_symbolic_calcite.json new file mode 100644 index 0000000000..495821f005 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/gray_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/gray_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/green_symbolic_basalt.json new file mode 100644 index 0000000000..7b374dc9a9 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/green_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/green_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/green_symbolic_calcite.json new file mode 100644 index 0000000000..5d2635da54 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/green_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/green_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/light_blue_symbolic_basalt.json new file mode 100644 index 0000000000..0e7570577d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_blue_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_blue_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/light_blue_symbolic_calcite.json new file mode 100644 index 0000000000..60f4febc3e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_blue_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_blue_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/light_gray_symbolic_basalt.json new file mode 100644 index 0000000000..8a9a22ccd7 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_gray_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/light_gray_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/light_gray_symbolic_calcite.json new file mode 100644 index 0000000000..7fd31c3961 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/light_gray_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/light_gray_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/lime_symbolic_basalt.json new file mode 100644 index 0000000000..fd4df504fe --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/lime_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/lime_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/lime_symbolic_calcite.json new file mode 100644 index 0000000000..46f7b5b629 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/lime_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/lime_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/magenta_symbolic_basalt.json new file mode 100644 index 0000000000..3ef5f1046b --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/magenta_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/magenta_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/magenta_symbolic_calcite.json new file mode 100644 index 0000000000..2dac561840 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/magenta_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/magenta_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/orange_symbolic_basalt.json new file mode 100644 index 0000000000..e8d43141f5 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/orange_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/orange_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/orange_symbolic_calcite.json new file mode 100644 index 0000000000..d451086fdf --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/orange_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/orange_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/pink_symbolic_basalt.json new file mode 100644 index 0000000000..9d48cabee3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pink_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/pink_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/pink_symbolic_calcite.json new file mode 100644 index 0000000000..4727b8030c --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/pink_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/pink_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/purple_symbolic_basalt.json new file mode 100644 index 0000000000..53be2cf8ed --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/purple_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/purple_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/purple_symbolic_calcite.json new file mode 100644 index 0000000000..6dd4fb3312 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/purple_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/purple_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/red_symbolic_basalt.json new file mode 100644 index 0000000000..ca04f3600d --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/red_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/red_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/red_symbolic_calcite.json new file mode 100644 index 0000000000..ec31b6e792 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/red_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/red_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/white_symbolic_basalt.json new file mode 100644 index 0000000000..fe6140cf0e --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/white_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/white_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/white_symbolic_calcite.json new file mode 100644 index 0000000000..89769cbefa --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/white_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/white_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_symbolic_basalt.json b/src/main/resources/assets/spectrum/models/item/yellow_symbolic_basalt.json new file mode 100644 index 0000000000..26315e0316 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_symbolic_basalt.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/yellow_symbolic_basalt" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/item/yellow_symbolic_calcite.json b/src/main/resources/assets/spectrum/models/item/yellow_symbolic_calcite.json new file mode 100644 index 0000000000..73f772a564 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/item/yellow_symbolic_calcite.json @@ -0,0 +1,3 @@ +{ + "parent": "spectrum:block/yellow_symbolic_calcite" +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..6e67f6880a6fb4c5f6649d40856e999dd1e29814 GIT binary patch literal 560 zcmV-00?+-4P)Px$>PbXFR5*=wlh1AvQ5431%pVwgJL42=z^J5#mZUW<)KzJWCccdepD%!kz|3M~{O~H6HK0!tWl zdybrJ2?Ng${wrw0T#9&;dUCc*!O`&viaN_+Q5;JV6=&emANleomMx0Y;)~xG9PBrk zhN=`%OQ?MP@sl|rr_DBnybi$CG$fw~Z#c{}wS|y~pP-hna~7`wfhOzETXJc_W|AlFhvbn{uz>#^UpYVT7)0 y?CsVwMb5w_d4Rd6&z{c{5fdi;r74O13;zq>L%%l5&a2}90000*9gM^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/black_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/black_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4ed26d0d191278a3d365a089521bac509345e7 GIT binary patch literal 650 zcmV;50(Jd~P)Px%L`g(JR5*=wlTBz7Q51#0hV&;GJLx2oX^NDz$dI(SsRav)h;-G3F5T(Ewc<)p z+EQ9+u|aAPv4Spiryyt-Sp^qjO9g9H5Mk&~3|c$+?WC1V60|PjJTg|#=JDRW_uO;d zyRYHP=C{4hPzN@4OJxA^+c{*PU#wnFvxw)na{%Zo%eXs39n9UnCkTS7in)^opltnO zcV`Fh0WU#SrB!OAXjVxZ21Do0QZ%c$?ZUoeQ2^5U5_e+vsmJ)l4FCe&9Rz@WX`q&C z7&U^Rs?r|TSV$xo85`$sT)BJ+fXV48v|g=d(aZqg-Yu0$8wMZWeIPb7%iRZa0JJoD z0JwPmf*`tn^%@T!KLS9O6oRUX%f67H>|yHGP1KM=G}1#?cNdc1%jERbK1H&m2n#OR z=NA^Dksf485%T_pGebjctZ#_D3!qhMboi1bg{`CxfYz%qF*fQTu_`5GpP$3pA>6hF zyEt!Vs1ypchc!WRP*(n{$W`yFQYcU<6hyE+tg*J5VsvEKQS{TY#4x!4R`ss{tgWVK zYHJgTTS?u~J(JBaACD98d69j7ie?p;Eqx)8AT~3L{z)gfnPF*hfposa=*Tcd(-b5> ziZz8^PjhXM?Dy#P`#Gkyton23{q%S&H k>wg_UE@g;WsXqt!4Qa*kptt4U&;S4c07*qoM6N<$f`%+A8~^|S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/blue_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/blue_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..d39926b13c827d4fb03e0b8a3612a42f72f736c1 GIT binary patch literal 509 zcmVPx$w@E}nR5*>5lTS^L@d z+hurm>=jJtEAUt*?4XELu|qpIl+>k%)T|++1!H$e6C2wKKBwgSe4kI?%agu0uh*IY zhAz1+r|Ndh+h+%b62j0WU%qa|3!_>JfQsiMf(8Ir>R^XI^*F=nxs8a7#ivsMq+1L7 zhd)>{_c$zpacRbL0Lymb_ZZM_TIDh?UhPp{f$KUr72`dLsP$ z7@FVVdIFq>xkONt!&E#U#i_a>+4HgOKZ$Upc1SukMElVd&;18L@#K`{)!mNpT@V08 zlf#Ih(e=x{AU}`RC>#_S)lw*iE*VtS-l-l6u7czd?<-ZPH%Dv)!My?f{b2**BX*PZ zu0ZW9e~8J}J!J2S_({a+y<>i5Nt z$@b^>04&abK$jUT+adGh6ZU2Z9-m%kXyB&SqUQOG7?QDx5e!`-20j9ioted{x;&qJ z1VB-4wB~a-RhOuMeGAW)nibE7TYq9Vb@TrNGUd1a!ew4200000NkvXXu0mjfZp!OT literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/blue_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/blue_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccb17923ef87389b86b3417134d5be4cc754f74 GIT binary patch literal 559 zcmV+~0?_@5P)Px$=}AOER5*>DlQC#hQ51&1yuQ$g!PllHuW7ZIC{-s*5R@(oopew^L~u}aa#gqD z*v%o`bc$pWM+IGskflKf+r(Pb7;GbXi7(HDzL#JcqQ)V;H};Xm{&2Z)4*!47fA2Y- zV%g|Ug(nbbw%P#HH){k&#^mkaGc5D<%^Cptm3OF9;RzlsK9m9>U1y)>1)xwcXf_)7 z_xferu{%^vlk-5fNj30{;Ppot2RC?f$a(QtbELN16ojS+;TQc=htt-li?lPxVH8IuR0_v xf2)*v`Scl{S1+D-3;B}t=H5D78~Se?;4l2y-oz}Dv^@X-002ovPDHLkV1lp>`Ii6y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..cd378c1e730ff164a882e551f5e0004a83842b0e GIT binary patch literal 555 zcmV+`0@VG9P)Px$y$ z;^(>3FW-?2UE|&RV*sSUMHWQ>+#tXg<(Q8kiz2txRZ7J?P4hQWl(?q|)XJU2w7Oqq z;EZ{>`Z>XW?BC~(nw^M86KdrSS3@5Fd*n?j@4{Bz;M^Pmpx#OYu-^GZSE zli8Bp`;4CZg(~WTV?otc7Pm+^n#b6k#h&MrQ?m$$uEoC&z`gdC znum@6fFh@3F7ShigT<+mn53d+fFBo^@ps}7-5`h)JEd*v{x(YgWXgm9e5H~Q{_i1f z{yD}j9?~sT8M_{mBw$`#0s#klW9lfJIljrRY965iXPM_H8HEGAv9wME0l?67>V6g1 z4{`kvtDnN^r`XCH44iQsNBQ2y9=nyDiGzXdux4m%7S?EIUL@2FZH2uD8+<#H6MQMR tPILiNPoD0FZQB7LH+>*cyoj6f{{Wwx&(v-uGPx%Hc3Q5R5*=wl0QrnVHn1LSFYuXJxf}lLJToNNSLT7#sx>?pG1fYF$^R+5nUKq zj3LIs2@(k;xH1_AOvK2bVUfhmR3{?Q5DkBFJ$mi+4zAZ8oI`tO59C?Ce9!wm&-=XJ z_X)puw%v}lc08Dt4S-h2k!Vi(Yb@I6*R?_pfQ`&o#E!OhUcZ{J7WYkJvP`2C0w6A* zBdaI@-Yy-%k;|RoL5g|>(d!&fo}v8ZIc1<+<1WAW$R#@YJb5#~56xr%$SO+BAS9r^ zpJ2~)05Gfy05^bgKF_9V0U$@i06e?f!^rd!0HSHxn1(^5=5AOOZcV;LibUD^wS%Fl zTzfc2Pk%29V*|BQ0#YPOYbu54UC43q_nG_DqqA#~2QQa-^Yot2Wfg@`qB%)SmVMF_ z@0kvJro*Ocv8h_jJsu=qayX6<;NLocQ78ryod&5ctUnHjs1x1v zVQhfW`87tSmyjY+j6xAZQ)y_5vN|$~E5pN+T%arTldhb0tzeY4vVRh=s zspC|cBbT9>j33vFU(V+_f3f?-IFDvm=u4+*O{EYr>)+f&yoE$_l8qnh092eqN_L4W zeOJ*6Id->q0SJo?0Q9BP{Mp@MW$_)trw_~S&y6iVQfn&3*?5?uULmU}0S*Z80Dl3Z WZ4W#SXoW!l0000Px%M@d9MR5*=olRsz^VHn1Lm+#J$J1>M3j7k#`q1q}f7=;WGp^H+4)}f=&L0fdN zN}(8VDk`oL5OpdJF47?&p$=xLU_k&f3E@1AMkV7%#zjP@APeMWRd#=eqOy>L9ROhc!dCYyNufG1?I!Oer6dJ_oE5-a-(v90X?AyuzNY-$A5=c`wryAu-jiGZP3WZ`D7#Px%cu7P-R5*=QlRaotVHAd+dy_ObF=^79rui`mHj&n!K`3+)7j-DsMJPCE?cm}p z2!exS!OcwtpAKB|OPM5=O_|?ij0QuDwtg%p-m(O3I9cTc!+-~fWNHh|n zR&7yI6tn})us8o6q1Ef$zJHfmwS^TxJJ1L}nc^gdcH5}cJ>n#gJ$}+b3jlT?E!Y@c z%u!O5ZUUFv4M0+`0Z^>S2%q0@e)JN#uipTuPfW4kQ~^k3o7_8W03d3OCR)92R4!Iz z9(f{mnLqcb^%%jw|G{1RK6 zn?`&|Q4nRXk9a)6mEATE7w1jn@lK0kMJ6fOczfeA7D?i9<`>I-9R}lr-4+0PJ>A|T ziLi-$QW?PP)e*vjQPk=lve(Dip$JyJ1+}_IK9eVTE(*Y_ts(#g?FfL7*G?+iVu>Z*SJ$yf64Qx(Q(HQ^t6Z;>7Hp)l&0}+bKuF-QTqbyCh#*iX z3lt207XyI+!fI}Jk7(Z0Ue<|`05O0K${Qv*}07*qoM6N<$g4zl?EC2ui literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..0a23e1cc986d5d0eeb67422a0896d4e736d6816e GIT binary patch literal 603 zcmV-h0;K(kP)Px%6-h)vR5*=olhJEZaTLct-g}+mMY*VJfwdr`U|E3?L9oAJ;Dhux#Aq=F!rWW` zL=Qc;2wD_-=%t4kSc65iL{YC!MYpS5MJ5WSwjS*M=3Snr^E>Bz&iS76JIC?t>60^n zfM4UHwA!8j?9;Zxp9PeFU*pBAj{>mZRRL&pd%~uS2LOy@m+*%dFH@`H3^?Jxko ze*l1kA8AJ8KO_^+0r>R!0{}InC2%5vC11ZCawQbPFiuFUZ30jz>i{fXTOzf;XTwXD z;`6Fx@6U@Dj0=IA0D@D2ilj zZ9E#!{so`v2B2EW;8BAB=%qBrCnm9#xWLJZd_Ke;iumJ5<2JiazA^v+002ovPDHLkV1lPe8CL)R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/gray_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..1337e495349881528a6ee60bad14cd421004bec7 GIT binary patch literal 662 zcmV;H0%`q;P)Px%P)S5VR5*=wliy2|Q5eTRdztN()K{l-X(dfW2)hcwRS-r$1Vf~Y@S?k-E<(E~ zFARhT0=+2$q1vBdSBWGT3jszxBSodF=Rxq-8^T&_ih4tbu~+yFqInZ{mIRn3d1&m}>n+f9j90Kk@& zC2km`zNaWEE~c*Tu#B~Kw6kSpv5Ul$O~(N^bgW*I1tuqO9<5+4m>`+lzxg8RCWkz}(kmg5x0; zqwCCuS7f4PnOK$yz(Bu`gtd-Sb5ZGbV;6=@`2Ea=S2*3$MD|BkDp{6EZ(k2Prist@ z5&);>`dfmtv>X(hR8$WX5*!an<=(y?^so*G{v!Y`ocB`fbfGA}I9O6fbbb#1+kiCn`mJl6ZNA8x zSFf>)e#RDc$u2Hmx!Oi@b4%{?QB>$4ZWy^2OuY-x*zA=Ki~92+{y|rFC!SglVg&5` z>8E(blV^|j5DDD8a|8BusnYGnHuL%Yu2XaUGjY?QDO86_I+I3qs5CU3kmmr)Yf(l9 whp>N}UnZbW?qMy_3gpy@STY`kya^Tf4M=7uX-y!fTmS$707*qoM6N<$g2eVQmH+?% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/green_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/green_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9af89649464aada28311ab729354449a68740e GIT binary patch literal 577 zcmV-H0>1r;P)Px$`$L@KD}^;H#Y!_M(Wwi`4!Z2%E~qhF3CWTr9+sHw;?aZg z&+)jE7mr>%d0%2O$4nPThz7RU!3w3UlQJqEMhhLhr|)~7_xtiazr5eV`*&|g09sn* zc3EwEMxWLyhgC!^t@7dHm#`tL$N-%8TtwdkU>IAR@$(OKYIPGaFrGij1CSaw92^}} z*r@{0+AoDVz^Q44`|yHk^YrYD;%*hQApp=xe4=lakrFbF+mG}M!6K#1n$so5Vv)U~ zF5Sem+BN`A&&4$V08rT6z%w@JczXaOFUzDgjf10OeBVdcb0J8vXI}weoYW}p-emTS z_3$7-M$3$u7-J@@lb0##5~A->d{duf_V$qM68}bVQnJLi?>~6)`e%g6VP%`FA|q&N zmBm~607Oxk(Wc8E`V)vrCer5U)RFk$OXZCr(_Ao?X#9&#WU8!IgsoUnQUg} zFo5XvT$VMJdn?N`Kd)QaCLR}g{A?|vTWyk% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/green_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/green_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6cf62e0518d59509d3ea2a0a29240970cdd040 GIT binary patch literal 655 zcmV;A0&x9_P)Px%Nl8ROR5*=olRr!oVHn1L9A{{yaB%f{ToFPsX<|q~3yB0LR~N=^LShVy4w%Ne z>E^1FuExnYDTxfQ7|@u2V3CC8QsFFe+_lhpl-NQ|aDY2oej-z*e@RdQ24cr+!plCfWOI$7k=#mpf7(x?AF4(c>3Hc5K>iIrE>seGF$AIN(7n% z-u<3aC1=~*jE}PCR1w|8*tN?5bo4|4SXoN(t^5E)NXFC0Q#pAq07KF+06E)6aJ#yR z03T;(nO==!Z3}faJss?LLvUg%mBaLVs+)qaey{K|-oZu2AMf<~9J) zzByz`AvrMvfT}61Eu@$??}7>av9vc?L+N+r=*_E_EEW@3n*spE9f!o&6yZo0fR|hw zf09_Flr#TPIF07kb`Fb009s@P%rl=ItI%~(BY7)LamVqxM|vaV3T3`$vh>FWxHCFe z7uPy9fMXwI^q)kp4w4v~qS5E0-6yiLlwx`{4!|Yj9RQE+%>&>Us>p3Y_M9q$tEXk? zgd<(3nu1~G>wNI=*$s-7KSX*X_=PF}0e{np3MYEHMzRe3Y_caFsWqHO!8MX)=ydc% z>F9|P?VIEN<160iQZVpe!H}xbu)Oy5NS2f{H*R}to613j!Pt;Dwu|hx$@|xD5qH+J peAYkJRju7RfZeR^ZD{R1z+bmR5z3Px%2T4RhR5*=olg(=rQ5400NhTj;m}g9+6N(>Tp;!eMbtj0pb5(FrH&W7sbYEUuJ?c5vJv z86bA<3W?dZpc~+-Z&E3}2u9E{X-;EFim&EyT;vlbhd3|d2;W5bCe@84bbSI{Q-fpF zH5H+z__#Jl-7t9ka%-f(Z>vXRV+nw4CWqbWj+!Xc6iO_h(qcF{gc3_(*^V?Z+G=-b z_K#@)=Ye$JsQ2)WYIsMrU<2P|`rd2)bnPJ%qhTw9FzP*oZ?aQ-N@cweI3Jmmx=>Rx zmLqI#mswaYQT_2h`L7=*l~6hS@JJT9d4Co6#2GFS{@;zg8p1cJtQVNn^IXj5upAf5 zaXI<&1mT+_-A3jg%=?z(GIQ+`&E_uvuFp)vnA=#{tpcFy69Bv~mWa&Wy5ol?4&KCZ b7^nXO)g$ZlU#9}800000NkvXXu0mjfh?@#@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..fc099cd0b66132c636e0a9fe63e770e273f2b894 GIT binary patch literal 622 zcmV-!0+IcRP)Px%C`m*?R5*=glfh3DQ4q#|T}o(c)2&;VrI;XzSVN2ft40&!ffErAoQOA$#6QQI z9!WTP)I=|mn3(8+L=h7qY-`dISi9Y@%Py1_Hnkp}?@3`UyKg4nH#6VNB%_q zw4?S30RF)~M!ulF+4PW#`v>~~*y~?Ojul6F_2Q)>7`7~O`XB(+>K;djhh#5hl|Kq& zny$;-vw5O0CMkjC2a^DdjF$lT@oj_7_2(pkxw0dw3O%j>_wW|csIM$P8X z_W)>h#QVJYp@?fo?Gu`=+ZU)g9p7eTfpF+1hHk1Bl19D&S_0Qt>?^U=5nzA;{Tj<_|0cC22%p^F1rQ=m zOkAaO$6@8mXkX^Db~!glH>?9NGgaYk`7v?m|8Kz$J)Yk3uz%V(sf7y!K@>ATRRO>% zn#!-qA44}e4FbByZ2&U4ez2+}mE<%C)G}!RRa^A)tGc7q-`kDphILhTuIKP^;|A?N zV#$nrfhdg8Px%GD$>1R5*=olTS#KVI0Rl?tSNm>$RcCUX5bpt%$-XNC>*5$Dl4dco;4SBka#r zPaZmW>mPHXqL%F}14(ORMG!zflPR!v{d#ve9c52YFxfD7^QS$(GEa zH^Bb0y#TcTO~_<7iA~28SxU*uasq(uTtVgO%`bf0`iW_Fv%Ry!{Co^4rNV>|oH>7v zwbitvD^*}iNM>fEgu{0nWFZ6_>sd0{O=`6orr8aE;cu&tStynOh)qA|c4P!yb2-Rs zt7&q%U(C!#0hoL|N!i|0Lb|Ndt`h6vqkEhVb|Zv92*Kh)T#==eNGS;og=qJA4@WTk zZR%ne1~+cr;^~tpmETn+CdQP2LI{GvAONAE5b>p#1Pot&jUG*N6dAogqDBBnr;-4K zha)Op+ppC}061nGXX@DtM-js?*jUf9xDY2i93ea$;nl*t%F%R$(7X;z zFIzTUoqkT7>{90V^7#`0)#^TOw@&|+J_o5#EYUDvOW(z-2MrOMf8tT+DEtq22m$0K Sli6bc0000Px%I7vi7R5*=olh02RK@`V7C0i6+SlF_xU?oBbsd7?@ARJ6MU?LF9MLeiy4)DK_ zKtivI2hoE+VodblO~gcmgOQ{$fH-BlTUffZfi@)Iq0T@9FPThc-ur&%z4x6L`m>oj zYH4alT7JI>fS=vQtc$2!uR5pves&vxc#t$+8X!-pjp6ddTO7BovpP^Vdz;PS^gb>7s2k7nZ z1Hd#a{2+sASTx!;nrz6z{8u_U+f}*}{NTwb0Bb9&C4wFc)3A<9FzX^v5dz@TyN{TL zg%IKtSeEks^&3uFD7RNQdNuo$3y}z0u1h|j=i%c=q}P*tU;3p2g%CueQFV^RIyo%t z9+x0Z*L7aZJ_jJ1%>pnsF^(T(nE(7mk;P)2r6vMgjy4fCOt$_vQ`dC>m5EHdx4%!3 z?CtMyK14~z-$_AhTPt1Huc`WnM&hK`lcdr+>Q&RQ7#fKKP+e7B`bbjG^m>xY`g+wk zKgf_u?bEzMTR|Mf@Pc*u;35Pm_AeEN=F6lbD(= z3%WZv$XV8C+k}=@mXA!sI&Q3GPW%mI8 Y0F_cA2!-@9a{vGU07*qoM6N<$g6N7G)Bpeg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/lime_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/lime_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..bea65e9d6c0ae33e738ec387e30cb57f7570b315 GIT binary patch literal 586 zcmV-Q0=4~#P)Px%1W80eR5*=wld)?PVHn1L&0T59<<29QG@{s|K?egViM4|uf`5Y0K^LcXP!Ja< zLF~|}1xLj~!KDrzUBo{?bcv)U5h97Sw0LK7CAsT`l;o&Ga+f<(-|79H_kEs^_xav$ z;^~t|rvO@9<=-%mT4Q(++b#Y?)Z!{{wmaG;z1*%t^F4-OC6D&?qIyBKDNb_qv;$2keQtUVC9_vC~VvtiHfosMRZSiRhgmf)_qb!iiK`(I>$5_jFo=2 zM{%P^N|uOdag`}S@SB1J!|aUV9_IGl@GG1Xu243=gl;wT#xP5c`5}nH$V3N`w-4Ph z^4-M@+00x(Xn+@2^UP0+(lp<4UJdLio1et)~c`v(h%g2088hGjcp0dKz*X_`v4#`DhtUrT$TkrvlX3NJDt zGJt5=4oOYr;-w^7TqQeyl@BXbV2)m|&*bE2+w=KrF#M6;0#4*_+&(pis==RlR-9G; Y3xUe$bzAqU3;+NC07*qoM6N<$f^L}#=>Px# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/lime_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/lime_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..247da6b2fe2207ee4303a40fef9c33ef195a2eb1 GIT binary patch literal 615 zcmV-t0+{`YP)Px%AxT6*R5*=gliy2IVHn3huE~@g+M3%rDq>P$*dTJwEJBc=o4Uvd>ZY!{^N;Yh zn=T6L!aIe$h$u*iyb25jmnBIwRF>pCKen@-ZMv;7>|(xeJMOu8U%t=#{XW0mr|oxo z@2J107h$Dx6#zS*B^2zEr_$+@emkE9Ai18v+uzg6%V#rEK-Dx(2igJH+S;R3ETZ@o zi5Hw2reSdV;av(&4X+@^#)bgs9vB2*TWzIkT%ywZzV$C9s%e;ZnSuKs0dVR&g#8McgAxGIezl=+eGVPy z-k+ADUI3?tED z)Hyb@D=w#@i=ISU`cbJ?02*Vg9@brT3G&UWQ7%W%;^c}hd^|tPNGwjlso@dx)Kf_& zs`D7Sg`ryvr=LsGsPRJL(CKDPx%7fD1xR5*==lRsz^VHn1LxjSl_%f&OXBqX*}JBXkV|BPCfLNgWW5)s@Yh=|G1 z!6`#$hq{PVw}Ma+5nVF4#6i$Ost8i06r$)QkZ|5{X_~vF4(WaQ(}FL2aL@O=_kPd& z^1Ok}pMRjlqB@VCl>ksWyTtS;09D&LP!J%lsQ}DOCD^JM zC_ZsKD6x@!LvC|fBwMzF<+O;XK_dG<0{k-S0xOKf)6+#V z?i$rP8kAGI`VhnT z!$N(IMRT4-bDo9wcl!yyC5k^+sMTv?h)TU-vg;495n$uwyWxrNWXZT$O5^?3Jg+O< zDA{HcPd-9!bD7GgV?w@vR^2rsYLN8yY=3Y{U%2prWjov+yDmu2>x$$cJ=ayjEk;9P zz~AAJM%$GMj;SQ$36k*yZCA!}T3kw>rJ&tBP(ZP4hl!X@YI5Sx&AWUmDeyE&?tjZM r6Q9O6VBo^VD|`Ot`AYt`iG%zPx%VM#2z4MW@!y!9j2k5nXiXP=p$(X`xUE#Wrc1k{rGCF7a|r2T?CgGTuM<}e4*2)a=NVB%T?MU?^Y)apl+OC?SRlI^xGPKH7V z!3g7vXB;%_93NLxGD0vyR1|UB1F0&qlQ8;JvJz)B$i%wWr#M17$=07Oi-Ir^?xJ8@ z;!%j@*&pO)a{#pTIwND35YkCH%~jP6b9wO_hUq~!YTS7@?F0*2gTxKx82XF`fRIkI z|8kRRxoAGvkZ4M_~W} N002ovPDHLkV1k2eIuQT> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/orange_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..a166edb8e0d946e380bf82e7ab0b409b6d0da9a8 GIT binary patch literal 660 zcmV;F0&D$=P)Px%PDw;TR5*=olgn!pVHCxGnM@zdG-F6e6RUYZQLt)lZ7H^>e}IJ+5wq?>p;#!c z#Dxn%*DeZ`VmGc7EmAC6-E}F5#Wt1*k0$chl@!jvFY92d%kXKIo-+fBLVVB8@wB3U^++qWe;yB?3%|bp_Vj+T)trM6pPR| zl|dARYV&qox%@UO4+`kUK4UMUm{yA;q);l90Z69O=!VJCL%RWA6l4ixiDFqtkwo5& zeL>ev6uI5u7Cc@F(KujZF2t3A-ulnGzdmL9ZT^OV*7~+--gt0rROB_0>Y;r{?RZRplc#|oeT0000a~swG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/orange_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb1d470d051ff7395759d1378481d011c6a8970 GIT binary patch literal 699 zcmV;s0!00ZP)Px%bxA})R5*>DlRHdPaTLaXZOWq$?k)GyURny;)-<3)l^At$BECYR8);l{b8vBR zbaimifvALm#KbhkMPr0WSTOOiDCnT3DX&6XZ!h%HQd(%0IyAjC#K~{@C+Exg{^vUn z(^@)J>+^VNpjh4qAh*4R2o2s=P)Qa9TVE zKvq@j0&Ybin=2FX#{h`VjR3G1yhlaXS(=-pLvk_v`wjr}@;IXG0Ki-j=K1IVozqU6@N zRJ}`jWu19>oPqx1h6S_alno2Ec1JT=Is$eZ*liR_zYuH|E~js>ThRF%W`O+8Cd1+w zzM!}H^Ts;tmSDGp;1U2ZxfHzqUV5j)WKtQ9g?vp5{|hrfug^m=I6+0%>!kw)Do`>* z$xLl^1%R5Sl3rP7#yg3p$I}!@#5Vv~N+g+5M-9)|4#0MR$)!-!R9<&K#V&Nx<#Zr9 zWeWK!=3HI_;OA$ z$_{3U(%x#tAMn?AM^P{>d|#|dqU)a*mq}&t^mve*GJwGYBr|EIV=u96E+_dIe{T?n huWsScg*M_1`~iy%3uVhmF0KFo002ovPDHLkV1nHCInV$A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c83d22a2ace5f123cdd931aa804272e8ea318f GIT binary patch literal 591 zcmV-V0Px%2}wjjR5*=olfP>dVHn3hxm+;xniz7lIb*BRE`lA3PKp+X4iX_kpmuT0q_kB1 zCrZFU1eG>(ps@rLEDjDKP$CpdES;1Rkhho&3E_?_7n2x=%Uymn-|2b3@ALEfKCfqE z{b?6K4Tl&-t=>4t4{}F8ej%&j5brZzTnB|V04DNKpxkK!poYQ#%wN$s`CaLI-MKN( z&yzBx)H?u@nQe5#L^mxel|PhHTL2{9ZgOTpFrWY+ISK6G*C5Iu%B1J612ChhLwqj2 zisWhaJ9FAArM7xbf`t!RWUqv#T_PAzNM^PHNG~k|uy^}DD@Wg`8YXhB-WZy7F}KU{ zt2Y2Fyj(+^p4w+oCh=*9TznM(pU<9NHX3I`3A|pfZHO|*&tJGULY#Xg04WffIM0gm zSZAx*pS{&;6A36tYBR8*Z}rL4m8+W~mw`Qmx*gYM20aP!H*)WfF(`#ESU=Ed;S*p1&=xyN%MQ zh!3(muCvu_F*y+!3jWvi5mfwr5gkJ}OhlzdQ1Oq|AbwCF8qt{1)S)X0AktgQpyEe2 zEdUaS`$Quex@i$B=9yNf-9m$qb;D#z4RLvPYV6OuI~QdXwR!_*0X;Ww-Rn9cI-OKU dsyG;T{~u;c-z}uPx%D@jB_R5*=&liy3*P#ncS&0>FS(X^>;TCJsaQrIkgnBoQ#w}Id&g}o{JulBb6 z3-fItg~DKzZ6ddLii>P#Dvb+!-gAto9(c3zTuzW1DazPb7OzPFAp(#Z)N zob}HEFncFx;i&smLIJmK_D%q(?R-H_CntFG>a}Zt3mHu7m@Ib@^%f;r1)$>pMe*q)06K;j@h@x z;sAj3)=M1`CTYSl{09AhoHLBRb&idyx8uhD9La-k8voT*lQ)2*Zj}6#;oOio? z^8ORn$r*87M|M7lgY|rtRb|qC-~0?aEO&3mFp#xy6lHYOC2t4qXov$= z9kOR9yOq@ei|dd80zt_`I{p3+!9b9iTng!C3#GQn_Wj8lhJy8cmX(I_myrZ8l}geq zWL$D#?}%pc83+MFurXg?wKs6h$_uk3CzDqO`!xaJIXPYaKzU)7>hdC`w&{wi%ZrSM z6|``aQ)`H1TE_si4{P`%k*n(xf;(dornA!?aYz~hpo9W+3-cuQ z?OteV?4J{NeHxwE4w^q&l;6HX{@G}Px%0ZBwbR5*=olfi2fK@`S+&5kr?NxC#7wb%r0Fwlx(TRd3tU+7Id7sP{z^d^WX zIe6ET-n=Q}N;0x351C*-4Gp>+d4MR9X#*jvXuPD&w(ysdx_EXdonE`Em&Wy>0;T za-kX%*i5ZP>-~mB=0r#glXmr=RLa``1n~j5X}keoLtBZ(6LO)~4Jzer0y`}BkK&)i z9p^0oX)T56dL%5{0if6GMI>3^_bvRs73(PfrIEsQd_=EJrCcSj;g35gXjwtH$i_u( z96VyD_97HWYbiz{3*TS5ix3Hx>W@!xI-M?4X*E2?aYf1ZYkQ{0GJKTTkZvY?Q^R)+1@d12cMc!^v zLd*4d<*krWlQ020rXKnsLO+UyJYre_AgQQv0eQbOYLb>0kWrI7pZgT~(KtFl&pwG7 z4MVhCk6c#cd?6Qmc^kFcbhIvKasn>G{A@YOS+;|`fMbhGxBBLZs+`0e=_2vJ{6Es4 V-p*SkFNgpD002ovPDHLkV1m<134j0q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/purple_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/purple_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..a135e6d4cd0e677731ad1a141e41006601bc9897 GIT binary patch literal 650 zcmV;50(Jd~P)Px%L`g(JR5*=glg(=rQ5400Nhh62ES+X*J{qLfv;?I>X(}kL+;pKE-H5I#xNzqm z;!cX7f*`t5+-RXLG%hP$w2c*{5U|$TPMeRJW|DL=p`_ErWG0z;1$tYaGW zIsobPID>MCnsG#_Smf5d+tiFB1Q(dSdI^A%-o&y&`TB_7n0~0D8)eP{SLAC>Zn5YT zh$j*x$1*JCazqy90I+l)o^N+jK#J)%>kdVu3_!5aY*8u}`MI`EWMK|Vcfe-D|GANW zFokZEQREo$M1r6zNL?>`NiM*&HB4Lcbz<5YiX7`wP=<~!`cC72BRF-4lpV@F~t!t7;H0>o#o5NMFiK+{jGv;1~yN1VcHs79c`wbpF07*qoM6N<$f{pVdM*si- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..5a805c789a79697a8d22ccc9fe83a6d3aa35f9f0 GIT binary patch literal 541 zcmV+&0^Px$*GWV{R5*=olfh0CQ51&1X{U6;WyX=Q0#b~ofl5kD)E$Yh!4t4@VSES{CM2$1 zuy)}S_zXsa+6Ib-kdQXC!70Ox(*VvmET;E%>h!GcJ^%U7J?B5?YHwb@N&uXBoBz!n zcsYO8_v8C7bZ6e?{fAE~V8Ijs^n(yRz6KyFmUDRR;UdSUJ#-0dHfjJ^qk#S9Az#-V z0Jd&y5z<04k9r zzkT`yfSb`2rHBP7qBK9e%8d*lierW&@`Q+r7=$TV82CZRR&_}Uw$oU}m=WA}go>3` zAhX|=Fw`Px%5J^NqR5*=olTB+AQ51%s#MmYpI_V^nNvf9AMX1n)#De|?H|`XdLKpsl{)$5D zDhdXzSP+R7T7={pHFdvhTNoNxBVHV?Jyw{}d+1$%H_dVx5_dUn=t5$WF zlS>He561vl#~sv2RG#6`yo_7N9RQ5O&jgl}OFVh>SSE<;It$8q0E)#b{a%mo#jx}{ z_JpQsa{JyL9D71Q05dnQ0gyvq8xIfO0#Mo6^;p?0V!*m`3xK9+;ulo~5TH>u z=vgfQoTDy{vcXBSY%lKb563i3b0$!(wYdL&59g>$%jdGXu_*znqG8!BR7E4M>jcDy zG|C2Zi;EaP3@!x2rz-yGcD;+Dp(>heA)rR0#C4sfH3VzO-TYHYz2$Rdg4K;p01COS znRb1>!N|?Oe8Gc{ZzK?qV9oWh5Q|EH)9z3h*tq#u^qRH*Eu2+#8tk;acZGpH(^>%F z%H<@Lon0DbLsA81zyjFLZUeA(DM_zc^JFX0Px$!AV3xR5*==lfi1#P!xv0=HA+naK|u1X`$$*J4J0*X7mxM~@c3i|{l1{4s>gJsP{O7;tp3FR6eKZEB zRXt8)F!ZP5`Pk?79Gb-@lyKwnG60=!4}k8E zFMMk4W6TKv@87-1#D4Y%RQ?Lde3#wMKCSi+0N?k1;kq_qcnrXU)g}Pz&z}^WS?QtE z?a^xQaL_;Epnrr?4oW#0Q3wkmEE>%X0F>u&s6(v5&z+dEs8pn)92(6HzJA+H1eE7chP?eU#PNs)RPj5r=KJDY5Ky?!Oj4Te7H0?yR0-y9$6ki3)h`!ve(e*io^v{+8X$=?6~002ov JPDHLkV1lIZ{F49x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/white_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/white_symbolic_calcite.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3659aeac60fabdef7264a2073eef81cd3deb9a GIT binary patch literal 571 zcmV-B0>u4^P)Px$^+`lQR5*=|lh1F`a2UovblqBDP{IO*Y0ykV#@IoT#2r0*@o09~5-@KYc={JwS953lDPuG<6ee49~WX^ucrRY~2> zQrg*JePa`V!|x5kVVPdfawu7fPe+|Ay+Y{BpBcmEfrt^X62ZCwi3{ULAOZgV505Q&7Q%6B&b z&@uX$-6{_XMLO*Pg1gV_w%||pV?HQ3A1SURNUAEuM{B$f*|~pO7UP z%eIgunS6fLiv!deb>6*tjri-R#>dKs3042qxt!6gJFWP5fWJ`J-!Ke^SjYeX002ov JPDHLkV1iy&{fqzr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..5f286bd3205428f5b688b5e8bd1bd1bc45b41d76 GIT binary patch literal 549 zcmV+=0^0qFP)Px$-$_J4R5*=olTB;XP!xurWbRBuLqce1rhauZ=ti+pHyUsuZbZrmZo3eX3W`X7 zg8xFdZu$#c$bf~qDuN$VO9e|ePD^Kmq#@y!Sm(pVOm35zo>lHW=Y8Lk_nfP(zIrhL zaAzFGBM763`~2Nja~I*xIJ{l^pbDy%2|y>2h~8fSx}~X!d~JS?z29v_mhi9E0I){| z-+uh0@wE=XlcmpiuBS-$+kvW61o`Ct!2uiFbxt_s9J_!)oJas-nHK8x?8CN9Vwp~W zA3ZejTu&)xVL8)u5{Vv!(U3WjwA+UT@Pqpmj#HGnZJF4nLEdzcM8^Q^{Ms998-&m? zDn>y)mZ>5E5SBB2`ai7(25>Ywzk8E%cj?b?621NqP|~@0;~GI2QMJtB7^{{^ZGMjB zl|(56bh~{%Hg72bmroqEQl7pHPCLk(n2+pyZ{a=Pn>GMpxQ>QTx7RD0*vXkR9$D*Q zxQ-@$mRD>}{*{!8dS+t5q!H2Pmn}B7>jiLsP%fINfQeKN$B9%^(Zbhg(&zDWhx1iW z)hgr3?YC_jYSX4FW%O1Px%H%UZ6R5*=olg&>PQ54009m_{$WZEgyp$!454Z$rEm2R83kcA6kj0^q+qf1xH z)|ETm8domeU__z`34}C3lqe=+qqUW`)7mLhT077XT;O}9%Gtc+zMOmSx#wQrkHXH; zXf%dEqqPr!vs*`R^Q1B+6G7U)^IUs7iva88~hQ zT{DQ7CVnxHQr03{sF0f5mgLv(?h}g}036i*cA**Qn$eM<2g5{6ld{w5BA532 z>WcXR2DKi%BT({7^aDci<-`Ntr0;V0yTzHa0Vq^tqQuxFiHVVpgpms|(wPMS4n2>7 z!4S=Qjnv$RtQKa4THYg_Ss*bs+37$GN9ycX86J-Vah9Gt+@61SJbC9WK9U@Io?Ipc zAY=XP(kW2NTAb634!N0REBA<@po$(0Q+L}a!k$vrlH}e{2*<5Zc3RBLrn|@ir44`@ z=%Z}g_=TThkwhZvvqfrd8=vzKUo%NMvw#^@rG;HCh(#)8trHt*q2!l<oBc!~elw;b!%T36PSR|ind+44e9#sU5S XIFJe Date: Sat, 3 Oct 2026 22:55:36 -0500 Subject: [PATCH 27/40] temporary tagging as both `bases` and `chiseled` pending daf telling me not to --- .../data/spectrum/tags/block/basalts.json | 18 +++++++++- .../data/spectrum/tags/block/calcites.json | 18 +++++++++- .../spectrum/tags/block/structure/bases.json | 36 ++++++++++++++++++- .../tags/block/structure/chiseled.json | 36 ++++++++++++++++++- .../data/spectrum/tags/item/basalts.json | 18 +++++++++- .../data/spectrum/tags/item/calcites.json | 18 +++++++++- 6 files changed, 138 insertions(+), 6 deletions(-) diff --git a/src/main/resources/data/spectrum/tags/block/basalts.json b/src/main/resources/data/spectrum/tags/block/basalts.json index 2ddd12519e..5f1ac3a0c2 100644 --- a/src/main/resources/data/spectrum/tags/block/basalts.json +++ b/src/main/resources/data/spectrum/tags/block/basalts.json @@ -24,6 +24,22 @@ "spectrum:topaz_chiseled_basalt", "spectrum:citrine_chiseled_basalt", "spectrum:onyx_chiseled_basalt", - "spectrum:moonstone_chiseled_basalt" + "spectrum:moonstone_chiseled_basalt", + "spectrum:white_symbolic_basalt", + "spectrum:light_gray_symbolic_basalt", + "spectrum:gray_symbolic_basalt", + "spectrum:black_symbolic_basalt", + "spectrum:brown_symbolic_basalt", + "spectrum:red_symbolic_basalt", + "spectrum:orange_symbolic_basalt", + "spectrum:yellow_symbolic_basalt", + "spectrum:lime_symbolic_basalt", + "spectrum:green_symbolic_basalt", + "spectrum:cyan_symbolic_basalt", + "spectrum:light_blue_symbolic_basalt", + "spectrum:blue_symbolic_basalt", + "spectrum:purple_symbolic_basalt", + "spectrum:magenta_symbolic_basalt", + "spectrum:pink_symbolic_basalt" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/calcites.json b/src/main/resources/data/spectrum/tags/block/calcites.json index 676b69786f..b8b0567fa0 100644 --- a/src/main/resources/data/spectrum/tags/block/calcites.json +++ b/src/main/resources/data/spectrum/tags/block/calcites.json @@ -24,6 +24,22 @@ "spectrum:topaz_chiseled_calcite", "spectrum:citrine_chiseled_calcite", "spectrum:onyx_chiseled_calcite", - "spectrum:moonstone_chiseled_calcite" + "spectrum:moonstone_chiseled_calcite", + "spectrum:white_symbolic_calcite", + "spectrum:light_gray_symbolic_calcite", + "spectrum:gray_symbolic_calcite", + "spectrum:black_symbolic_calcite", + "spectrum:brown_symbolic_calcite", + "spectrum:red_symbolic_calcite", + "spectrum:orange_symbolic_calcite", + "spectrum:yellow_symbolic_calcite", + "spectrum:lime_symbolic_calcite", + "spectrum:green_symbolic_calcite", + "spectrum:cyan_symbolic_calcite", + "spectrum:light_blue_symbolic_calcite", + "spectrum:blue_symbolic_calcite", + "spectrum:purple_symbolic_calcite", + "spectrum:magenta_symbolic_calcite", + "spectrum:pink_symbolic_calcite" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/structure/bases.json b/src/main/resources/data/spectrum/tags/block/structure/bases.json index 7c1c8b9dba..2ac5ea7d1c 100644 --- a/src/main/resources/data/spectrum/tags/block/structure/bases.json +++ b/src/main/resources/data/spectrum/tags/block/structure/bases.json @@ -13,6 +13,40 @@ "spectrum:cracked_calcite_bricks", "spectrum:cracked_basalt_tiles", - "spectrum:cracked_calcite_tiles" + "spectrum:cracked_calcite_tiles", + + "spectrum:white_symbolic_basalt", + "spectrum:light_gray_symbolic_basalt", + "spectrum:gray_symbolic_basalt", + "spectrum:black_symbolic_basalt", + "spectrum:brown_symbolic_basalt", + "spectrum:red_symbolic_basalt", + "spectrum:orange_symbolic_basalt", + "spectrum:yellow_symbolic_basalt", + "spectrum:lime_symbolic_basalt", + "spectrum:green_symbolic_basalt", + "spectrum:cyan_symbolic_basalt", + "spectrum:light_blue_symbolic_basalt", + "spectrum:blue_symbolic_basalt", + "spectrum:purple_symbolic_basalt", + "spectrum:magenta_symbolic_basalt", + "spectrum:pink_symbolic_basalt", + "spectrum:white_symbolic_calcite", + "spectrum:light_gray_symbolic_calcite", + "spectrum:gray_symbolic_calcite", + "spectrum:black_symbolic_calcite", + "spectrum:brown_symbolic_calcite", + "spectrum:red_symbolic_calcite", + "spectrum:orange_symbolic_calcite", + "spectrum:yellow_symbolic_calcite", + "spectrum:lime_symbolic_calcite", + "spectrum:green_symbolic_calcite", + "spectrum:cyan_symbolic_calcite", + "spectrum:light_blue_symbolic_calcite", + "spectrum:blue_symbolic_calcite", + "spectrum:purple_symbolic_calcite", + "spectrum:magenta_symbolic_calcite", + "spectrum:pink_symbolic_calcite" + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/block/structure/chiseled.json b/src/main/resources/data/spectrum/tags/block/structure/chiseled.json index f6bc81a101..da151239a6 100644 --- a/src/main/resources/data/spectrum/tags/block/structure/chiseled.json +++ b/src/main/resources/data/spectrum/tags/block/structure/chiseled.json @@ -1,6 +1,40 @@ { "values": [ "spectrum:chiseled_polished_basalt", - "spectrum:chiseled_polished_calcite" + "spectrum:chiseled_polished_calcite", + + "spectrum:white_symbolic_basalt", + "spectrum:light_gray_symbolic_basalt", + "spectrum:gray_symbolic_basalt", + "spectrum:black_symbolic_basalt", + "spectrum:brown_symbolic_basalt", + "spectrum:red_symbolic_basalt", + "spectrum:orange_symbolic_basalt", + "spectrum:yellow_symbolic_basalt", + "spectrum:lime_symbolic_basalt", + "spectrum:green_symbolic_basalt", + "spectrum:cyan_symbolic_basalt", + "spectrum:light_blue_symbolic_basalt", + "spectrum:blue_symbolic_basalt", + "spectrum:purple_symbolic_basalt", + "spectrum:magenta_symbolic_basalt", + "spectrum:pink_symbolic_basalt", + "spectrum:white_symbolic_calcite", + "spectrum:light_gray_symbolic_calcite", + "spectrum:gray_symbolic_calcite", + "spectrum:black_symbolic_calcite", + "spectrum:brown_symbolic_calcite", + "spectrum:red_symbolic_calcite", + "spectrum:orange_symbolic_calcite", + "spectrum:yellow_symbolic_calcite", + "spectrum:lime_symbolic_calcite", + "spectrum:green_symbolic_calcite", + "spectrum:cyan_symbolic_calcite", + "spectrum:light_blue_symbolic_calcite", + "spectrum:blue_symbolic_calcite", + "spectrum:purple_symbolic_calcite", + "spectrum:magenta_symbolic_calcite", + "spectrum:pink_symbolic_calcite" + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/item/basalts.json b/src/main/resources/data/spectrum/tags/item/basalts.json index 2ddd12519e..5f1ac3a0c2 100644 --- a/src/main/resources/data/spectrum/tags/item/basalts.json +++ b/src/main/resources/data/spectrum/tags/item/basalts.json @@ -24,6 +24,22 @@ "spectrum:topaz_chiseled_basalt", "spectrum:citrine_chiseled_basalt", "spectrum:onyx_chiseled_basalt", - "spectrum:moonstone_chiseled_basalt" + "spectrum:moonstone_chiseled_basalt", + "spectrum:white_symbolic_basalt", + "spectrum:light_gray_symbolic_basalt", + "spectrum:gray_symbolic_basalt", + "spectrum:black_symbolic_basalt", + "spectrum:brown_symbolic_basalt", + "spectrum:red_symbolic_basalt", + "spectrum:orange_symbolic_basalt", + "spectrum:yellow_symbolic_basalt", + "spectrum:lime_symbolic_basalt", + "spectrum:green_symbolic_basalt", + "spectrum:cyan_symbolic_basalt", + "spectrum:light_blue_symbolic_basalt", + "spectrum:blue_symbolic_basalt", + "spectrum:purple_symbolic_basalt", + "spectrum:magenta_symbolic_basalt", + "spectrum:pink_symbolic_basalt" ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/tags/item/calcites.json b/src/main/resources/data/spectrum/tags/item/calcites.json index 676b69786f..b8b0567fa0 100644 --- a/src/main/resources/data/spectrum/tags/item/calcites.json +++ b/src/main/resources/data/spectrum/tags/item/calcites.json @@ -24,6 +24,22 @@ "spectrum:topaz_chiseled_calcite", "spectrum:citrine_chiseled_calcite", "spectrum:onyx_chiseled_calcite", - "spectrum:moonstone_chiseled_calcite" + "spectrum:moonstone_chiseled_calcite", + "spectrum:white_symbolic_calcite", + "spectrum:light_gray_symbolic_calcite", + "spectrum:gray_symbolic_calcite", + "spectrum:black_symbolic_calcite", + "spectrum:brown_symbolic_calcite", + "spectrum:red_symbolic_calcite", + "spectrum:orange_symbolic_calcite", + "spectrum:yellow_symbolic_calcite", + "spectrum:lime_symbolic_calcite", + "spectrum:green_symbolic_calcite", + "spectrum:cyan_symbolic_calcite", + "spectrum:light_blue_symbolic_calcite", + "spectrum:blue_symbolic_calcite", + "spectrum:purple_symbolic_calcite", + "spectrum:magenta_symbolic_calcite", + "spectrum:pink_symbolic_calcite" ] } \ No newline at end of file From 9758b85ce8cefc27fc59b596560fbae6dd953cea Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Sat, 3 Oct 2026 23:11:18 -0500 Subject: [PATCH 28/40] rotated n/s axis balcite crests so the lighting is correct --- .../assets/spectrum/blockstates/polished_basalt_crest.json | 2 +- .../assets/spectrum/blockstates/polished_calcite_crest.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json b/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json index 0f9c788aea..26a19824eb 100644 --- a/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json +++ b/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json @@ -2,7 +2,7 @@ "variants": { "cardinal_facing=false": { "model": "spectrum:block/polished_basalt_crest", - "y": 90 + "y": -90 }, "cardinal_facing=true": { "model": "spectrum:block/polished_basalt_crest" diff --git a/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json b/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json index 15ac6721db..ad0c686343 100644 --- a/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json +++ b/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json @@ -2,7 +2,7 @@ "variants": { "cardinal_facing=false": { "model": "spectrum:block/polished_calcite_crest", - "y": 90 + "y": -90 }, "cardinal_facing=true": { "model": "spectrum:block/polished_calcite_crest" From a93b43e7bf4a27b1fb22a0204f5ec97e455c1b7d Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Sat, 3 Oct 2026 23:20:34 -0500 Subject: [PATCH 29/40] fixed shading on symbolic basalts --- .../textures/block/black_symbolic_basalt.png | Bin 560 -> 548 bytes .../textures/block/blue_symbolic_basalt.png | Bin 509 -> 505 bytes .../textures/block/brown_symbolic_basalt.png | Bin 555 -> 560 bytes .../textures/block/cyan_symbolic_basalt.png | Bin 653 -> 641 bytes .../textures/block/gray_symbolic_basalt.png | Bin 603 -> 599 bytes .../textures/block/green_symbolic_basalt.png | Bin 577 -> 549 bytes .../block/light_blue_symbolic_basalt.png | Bin 589 -> 573 bytes .../block/light_gray_symbolic_basalt.png | Bin 632 -> 624 bytes .../textures/block/lime_symbolic_basalt.png | Bin 586 -> 584 bytes .../textures/block/magenta_symbolic_basalt.png | Bin 605 -> 601 bytes .../textures/block/orange_symbolic_basalt.png | Bin 660 -> 650 bytes .../textures/block/pink_symbolic_basalt.png | Bin 591 -> 586 bytes .../textures/block/purple_symbolic_basalt.png | Bin 583 -> 573 bytes .../textures/block/red_symbolic_basalt.png | Bin 541 -> 536 bytes .../textures/block/white_symbolic_basalt.png | Bin 519 -> 519 bytes .../textures/block/yellow_symbolic_basalt.png | Bin 549 -> 552 bytes 16 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png index 6e67f6880a6fb4c5f6649d40856e999dd1e29814..2c25e7c6a0ffad4659a76e05dbb7683e442ade60 100644 GIT binary patch delta 509 zcmVRkskoqXVZgJx_k7*o`QNkm?(Lf;fM4<0 zwr~{f_&0q&f1FeBD<1DZd^8DlM>3mDQOVr+{^kmqIKa`927iC9dYDM-#Ss81jv0iS zsAm8mKr%jU$emCji*O zVv;O4@BB8&-Rnz^nIG@);@e>k%B!HkZSOzsBu_06ePt20yh@sYp1As5^4? zjde%jN@0pzDR8Ag>10RH)KYRI;wE}}cO6OR;tDm6GO_7&My>ACk2Se)6w!~h`H5{y zW(#v3218n>?Tms74|X=iH6pH&9mrX9I=={lEX6Pw z0`U6m3{fnh?ukucw94cJ$rhvQhGeW zDcksdB~uiRBGLuid-i*1h52eU z(Pr74fx8mF8TNId z5E>$dn8gaJs`BLVE&$!0gLT~~%>tV3UyR3>E2|`SbbLakayJu`4cg}&6m>>@XJ-Lu z3Q;tp*=ot;@%R!YcZbK0!tWldybrJ2?Ng${wrw0T#9&;dUCc*!O`&viaN_+Q5;JV6=&emANleo zmMx0Y;)~xG9PBrkhN=`%OQ?MP@sl|rr_DBnybi$CG=C(Y2X8pcG_{10>XA6Ltty@$ zaCUY|FiDex$zn3VtCue*+9kYe#P0hgkglPYwYdTGeyq8C3%3kr_Y|x6A=?8{iP|1{R{sK-$TDP%g(Fg00000 MNkvXXt^-0~f@LlPkpKVy diff --git a/src/main/resources/assets/spectrum/textures/block/blue_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/blue_symbolic_basalt.png index d39926b13c827d4fb03e0b8a3612a42f72f736c1..4be50c2b8a192ad5f5dfc7a7302f0ab52cf824e1 100644 GIT binary patch delta 466 zcmV;@0WJRh1Nj4xF@Lj3L_t(Ijg^znOWR-=$3MoZAzfwD1Pe5c|not>T>T+zCq1TGiS?i5wLuhQ{8zD)Z0Q(9{u5k74}%8vuTncbG1$ zBgAY65bbyEpv2ynH2~f&d_o<|U|N#wlh4%4A$Yp5&P(v{NaqHQ>yZ%#xycM7ZIFAs z0e}#BWW#3h=_3H-%x0@Ti)`3L3pn)RpD2(;L-%3=GPPZ zO7xJ{Qq=r#_S)lw*iE*VtS-l-l6u7czd?<-ZPH%Dv) z!My?f{b2**BX*PZu0ZW9e~8J}J! zJ2S_({a+y<>i5Nt$@b^>04&abK$jUT+adGh6ZU2Z9#5ZMXK3K2)}rS5j2M!!i4hE4 zA_hJJke!*usk%I$d;~yIZnWleI8~RZfPD+kmYNmMhg*MQH+A#>12W~e{=#KmCIA2c M07*qoM6N<$f_c>DhyVZp diff --git a/src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png index cd378c1e730ff164a882e551f5e0004a83842b0e..626b9b88e69985db70ebdd2463eebe612c516411 100644 GIT binary patch delta 522 zcmV+l0`>i?1h52)p5v1uLe5Yu*P7e2@EkH$mtY7QU}kmnvp)l2&0V3OtB1k57Tt2#fr4gl&_ z3V@wIpKyzThR&q4Ar_1!9TPePW2lFe{!*(Aka6l?D0U*b>P zjdd<)V>OOZLw^xaF2EP3G}%3?6WbZ3jg&Mlpe zcZe_~gds8Ye5RhyZ~akB_`io(8=hh{j&YkU#BfYjNq-@RCQN4>B+f%e{(>KS2a#R1 zdx8q|)6YpHQXC}CH`a*>lnVtq-ad+V2Ef#i0I1*7`PmaFVIEDk_g>J{OM!rC*_3sS z+Flvzuj2BO%#+)@2vLi{x+D`lK delta 516 zcmV+f0{i{21giv)F@NPrL_t(IjdhbjZ_;oW#(%Vh)?r<3-5}e*Ow0&NJg7&v;4U7# z?gN-`^kDoregbdvXttvX7mqH{g&4BfMU=53P%3n7QxDKWVLqq6&-=d5`@H}D|Eafc zUWWjNuCWNK+gsx2xzjJ-kqlkq-TPwzq`*ZMMF89&z!&A1kAEPGBDd95O2s@)^EXnI zxTgrz%ALftx?g4BjCr~GIl+JI-{+2+orp&hYUK`BLmvQp3wjCs^+e;4CZg(~WTV?otc7Pm+^n#b6k#h&Mr zQ?m$$uEoC&z`gdCnum@6fFh@3F7ShigT<+mn53d+fFBo^@ps}7-5`h)JEd*v{x(Yg zWXgm9e5H~Q{_i1f{yD}j9?~sT8M_{mBw$`#0s#klV}0rezV zy|J`T1OdR%bn1Q;*AH?15UZcU>ZjPs8w{Lr97p-y#vZ$sor!~i?XYHOY!=pNXI>=K z4Q++J2OE4llM{R?w@!2cQ%|1mhi%&dAUAy=QM`zo^8Wyzo6pp4B{X{g0000_&-?MbAAjNL<5U|!*P;g$zMm&Agn!5jA(Dk0efkNQNKq-50Z@7+M}cYV(h3B5b88Z7cnC2PCRxal7eb7* z_o*71)7ruu0McZZ>)9vhy5=NMqLQcJ(!hCNaJMo57Uoc7300A))eT~b?5r`S$f&Z& z*Kcd=bq4vmQUzdj$64o@XoOY|5PxlNlgLeTZ}}Yn&Cv%GOE&%SxGxxBYxX%GU%d3LG2lu8Sdr?S{jf++ zPlUu&nqtYOShBhHEJd?vQ<=$l%4)Ux@k4S^naLncX1Sbxger?1bSihZx}6od@1yu1{}27S=PKDfot*#x002ovPDHLkV1n9?9>@Ry delta 615 zcmV-t0+{`Q1&sxeF@Hx%L_t(Ijct=ZXcJ)=#($UZ&XhYZgcOWQ6A_`>DlHg=3=yG= zQiRr_qtHQHbg)XH7;q{ot`ZP+Dh@8vAt0d+W~pF70&OWL7+hK*f69e3*TfucjKd`{ zX?(ZuectDNpZCuvJ-C0b0ni`tbJ)z1)#LB9^L6asK~~k0o7`}SHaVWdednwIg;)fD$>jv|nIu98-o&C^aY7ap>i$6AQTR_ z6^sqLlvJgb$v!o4&wBc}R;Wh{LI%ZW+oQVX5x%IoW-a0QEOK2 zY^!B5&0zaZNeXGBb@M^SgU12*nKuDJb}vZQaC#C*Q#Yp?}@V|=7=>YGpBFO*%002ovPDHLkV1lam BDK7v3 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png index 0a23e1cc986d5d0eeb67422a0896d4e736d6816e..f99c32efb8992d038cb495d5d63373d577a9cd9a 100644 GIT binary patch delta 561 zcmV-10?z&01lI(RF@F(BL_t(Ijct=nYZFlvhM!CmGnqJHNKz}Ptq}aEcBP0Q6iPQ1 z!5`37yJ|p+G5^N3i@FiS4@4IVQb;MdQN#$7V7@BTab_Gc%_NN_brI(#6MI(op7*`y zyyu>CB99(EI0ne1H73n=-2eRJzAvA3qM5YDfK(AE* zn4P;uX?Husmx4n|P14viDCCQ{u1kJ>6TMbJuT`)t6U#D(N^dU`VSuVB?0X#~+i`{5 zLcYke7f;Yqqkl3i%fvA1_#G>hIrvD)bA6=2k;s@x#93S25Sb05PTTVUDD8Xz;8JcL z+jfQlR80v*mg9-g-L!1hRyWu)e&M!9o$(HQX4E87CasZ@PYIx9*gSvz6o72@49iO^ z?0hPr$gxmqJ^%3JE~Jt&0FC-Llw@|;g=(2@x6AU<%6~|y5+8k{+aHJ?FD%@`v}{^G z4IHP5UM=(6ZHvd2WujNhT%0>URN%S(qzFNN^X?ULJjT7d_d~cM$HZBb(Dpi%cDK2l zyCUize;CYx<20F?ng|fgcPc5PSIeOcfjLeSfPQ}v@<-cVhv|&QxeL>w&9iL>@4!br zJ#6#U`6}E9b6kP}jNG`ncpPlrNt-xsC*gkq>ZjAfsSefe}HlzhU5m z^f$z4F$TiiTmM84J+}y26np5UhZtCcMYTjxuTDj`t6W7U3Z}Lm?EdCmo~QFW=X=ii zp7T4$@$Bi7Gk}0!+>&7UMUv}V)arE-Ynv3xI)$>1X*My<=7j0PWhBQCujZlA?IE?= z9YHs_zQy*=OMhH*PEo-$n;1rge$TX3wgxG6JAIV#KvYy@nT^$isB9P&isdQ*?|0t< zaN~M}Og2AB;MF{~%ziCkd*_QsY^)|YZWs)H4~2a=9I@b4kpg}Vmn;iM&1ms%cN>6U z@Dj0=IA0D@D2iljZ9E#!{so`v2B2EW;8BAB=%qBrCx0ffmAJskihMrA9*X$mNaO+e z;t}6}WvSJ3=%qB(T2lm@W)r=X=HA_<34?B@f02X$zu9?>B1^<$k8OTMk(A9a{L!F@N7lL_t(IjdhbfZ_`i|hMzi4ZO7PhVnQlDx_AMViEKzn3>_+E ziOSHeKY#)8a~M0ZFtRYQb*NYhLl&r@p&+NVW7p;;c4-oZ)=pf9ce?ky=UnN1bkEA` zS1)G(cEjSP{9#zCFV?<%{)%ijEZ)5RkTDUM*#GH zxwN+r0Z4o6`F|il-LgtdGRcNjLz-R|GpBnfL5CR0eGgA63&iJJ>4t&6YifIEb&{ z-DQXIIHgjl7BU}we2!`8tfo8o!5;*ZGDHAX(eQ#1Om`EU&HX&{Mg2WN*hM50xaN{W z%nng3h(v;^tDJgbY3}=LcHWywV&Q+Ax=JJx?%cKuOq8H=#pK2?fE>kwrfqTWL9@J( z$GaG}YS@n&g|a^k$v)u9llHS&261r{muZ>*59-+CS(PYn-~a#s07*qoM6N<$f^(ht AqyPW_ delta 539 zcmV+$0_6Rr1i=K5F@O6>L_t(Ijct>`Z_;2G#(yh?H7mtRGbqui3&{?;?BFh_Fd{duf_V$qM68}bVQnJLi?>~6) z`e%g6VP%`FA|q&NmBm~607Oxk(Wc8E`V)vr1|C5##@oSuv0_DRVSrs>bkeP7qY-pB>Pe5Ygy$L+J0 zU&S-l!#R-b5}9mf<}iTh^jwxTm3u48Ge56e*(M$rdHifGqFZg7U;r1MZoV7^5T}3Q dyqf3#2NW<3=y=81c^Loz002ovPDHLkV1l634XgkF diff --git a/src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_basalt.png index 7e9b85790d8bd2642aeebcbad8f9c54c694b239d..5ef7a934302db07c4d1633f65586bbb9203128cb 100644 GIT binary patch delta 536 zcmV+z0_XkB1ib{1Fn4c(X0)No+B}RA(Kxm{E__eDg zezm)3=H9I}0K_DrV|UpoR{{98`&h>TI$cM9PfO2`0KwlO05XW;o-dAEgkl|3!K@ZiH-2LM(sOV5|2oW2V{^RTVSoR}sLJP^v}cxF6L2HMD!?+!4+Q?@F5 zb34c&5(6a9U4P@u`cBjha9!Crzh6fqSh*~rk)rl?6B(eNSRCWLNF$VuP&S=<1ri2D z%Z!e(XqgBz!`GcnT-W8vt1k-${&*w2dIf;Y%2|AOuxO$%Gh|lM0A$6yIL2@o;`vgW zXgGbBUVKEpuiZcDj2NG^7@xGF4V2C5-8cAhFlV9>w|_E=qs|DSY!0d~XzZ7x;)zR| z7iLDU^$5+wHXG$CKbupr!XTMUbNuu_@`Q(#QL54DmHQUCN9G= a{vStz>=E#DQFTxN0000kj2Ze%L-IRh$-S`h=Q79rvz*cJwDWn!m$qb1!F`aS3wCOl5Ci6_1 z92n-#Iq%+g?|Jhg&z}{1fLu1iS+v@n5q^-{`L>6W%Vt=8SAUcXbWH`IX*($1F#xBr z7sbYEUuJ?c7Jf(AQ>Qb?h1+7wV)f|s&7&$y$D9oGHFg@Ns6!La9rdQCWkmL;t1bF z_$JkjC3JlPT~mW&)HM~MrueuvN8K=Z{Bmogz;CNZV`B+`Y$k`@>5iHx)D%iApwePE zIfN2RVcCu}G1_W(X!eh2|L1{p->CQSj%s*EwO|9^WPkeJYyNcYArqrvD}ylVJ%n$v zQ+!Hgy%0DbnUuOvQ!s=_nAG!J%;&Hi7t3)u`SJwenlqF@GvaL_t(Ijct?POH*MS#y`$uo1140$52{@;GGeY-5EgyDgFlw zXA<32gh=E?U8N+7?4|_ks*C8yF2ZS!GziDojTeCl-bnEBCS!}vI_!AXl$c$d_O@fb zcklarpYM<7`@BtKcW)g6gxfhYDU8w|R%VI7u!=2mXF0v4U?aeKA^98E=2l!f@%6iC8(X!Euk_o`n z^d$GjC-8Y&Tz}-X)pe@BY~~U(0L(s~rEFJ~kRHpdD6wwbyw0hU5rhy3Ay`^mQDiA4 zQc7a+7{P$=-w1lhuP(Z-b9HEl*Dv2-mTm4&j41(y5Oj5Q0T7GFNWV|fp$D8b27M=7 zNv_3XY6O5>CJUev2qCCe_MH&`yxvw8p3J+F=(^7K=6@DTiz^I|jxanr!n8oglr++$$y z3b{;{^L;%>ePC0zt1b^Tt}~a(677ued1Hg-<`%b+>i!M}d^~*ch=IY&uC6|=ej?f# z0pQ@E=0n1?vSkwqhlrkzD06%hI{;XF74$Yg7yEl%B%@?fH(*oWg-eHZ5gUKvapySv Y4>>3Vnx*cBt^fc407*qoM6N<$f*dv)SO5S3 delta 594 zcmV-Y0}k z=lA`6f6wpt{e7R72cvfn06IJT{Cf(;(tq*h*w^*%=$##Yrhi_)Q3(OV2SDDk(Q6e4 zd0+D=y!VvJmdv3y!2Ywn0JQ&2$YeK(O~({jO3BJ{0)XvYLFMVqFMQkjiD`DTy|cso zd<-e2!h{fx`4D3$<- zO+V*$WCUGvIe*A&t7&q%U(C!#0hoL|N!i|0Lb|Ndt`h6vqkEhVb|Zv92*Kh)T#==e zNGS;og=qJA4@WTkZR%ne1~+cr;^~tpmETn+CdQP2LI{GvAONAE5b>p#1Pot&jUG*N z6dAogqDBBnr;-4Kha)Op+ppC}061nGXX@DtM-js?*ne2hvbYc@JRBiB9O2c%yvosZ zjl5;!DillPEgOK9<%F7lWjR46yQ#!$bTb{R7je7m3)HRBu4Aurb4z$y-D)${5bSM*|I6ydkzmYuQQ!W(i1TG_&$xd)#o%)!{6;bFXLkq3=Cd# zboFlSElWKCvrf>w4oojwHeH>5PMqvg=J@jY69CofK5n;8|CK%msZcD@FknmH#j6Jm g5u1PFQRgW94|oUxguJhVv@v-kAo zdEe)GzweXpcjCdlyN3X&q{{zcw9F9h$2PzIKujf7UcP5amiuoJ>%BW%Yx5n~%mUh2Nc`@zb0K1yueUGJmMbk7{t<14wZK4}pme!!W zIILSvFVHWzi6To_PA@=qW4pG;(pob>l-2lfO`~NFm2HRKABSk2(f?lt)dy3q~cF4pVr2miu}$+K)5p8`{Ltue|nAwQz= z$k;^l?|@gg`yul6D|zPgvp%6AzELW0X7&^Sf@>ncR)490t~JoL249{mc=-2cMGxO7 z6_BO)*hDw6YzNEfVLiXbUen;whkbANn{Vp8yHz9>i;$g;VcAYlz`fs!6s10PApu$ kdZ>?7{Tnaws5q+r55Ldr;f7bijN(5VGS#X`ZQ4jo;@KR|Seq$Uv}iL|tMXL2RE>xGo$s6%p>J5%53 z{hs%Io{#tW-f!aRlSiijT3qGdFppYeco5qy{zTN`DsQ$w`hN{6SpvYY9Yps8fW9y_ zR!`5Kr?#&ndWBn=Gyux5;oJ8gye{NuyLC2~5W_GdB1>3KH$?WLy#I&goo0wAt5FQwAz~i22FkXBuKz|9BK$8DSwfMf zAz->_w>kh+s(&@MN;v@9Zk>b_qv;$2keQtUVC9_vC~VvtiHfosMRZSiRhgmf)_qb! ziiK`(I>$5_jFo=2M{%P^N|uOdag`}S@SB1J!|aUV9_IGl@GG1Xu243=gl;wT#xP5c z`5}nH$V3N`w-4Ph^4-M@+00x(Xn+@2^UPI9zT3jVNf0Yj_RbY-@ug~P7awbjUklrtUTJXUS ze((F<@A3V<-+P|5yLScvk+8q^U`VBb})_DH51b=|kKOj0c2f&_XA1MeB zQxyQtrs90B?jpN^#h6A}FS5K-5Xq)xW7-ZOB|zx#A;8bwhVW&ktavVuUda(s0@Uga z0yBPUb(>nf0f6(ji>8fai2{Kc|M1fEh+tVS9xFqyM7|hJPWNC^wo0rqdBWP!4~X?07qi zPL|T_mcUw0S4^X187=yf%<@iw>X(y(zI!&hn}n1A>1IY02nKwkCb}2XvRU=r5W$wy z70F(PSoMU%v`LK3x2goOogQAVk7PVbG9JZtdYHDu;^`ER=2wptkWI@b8qr8DM33FP zi)RuO*esLz2c$d++yV5Qzi?^bZl25Jf15ZS{|D6s)#wXi8A$*D002ovPDHLkV1j{C B4xIo1 delta 567 zcmV-70?7T@1l z_pNPYS;jCrg7-RIPNY%-ivqGN_dXf{L2hK9AKFHyoJZ3`RBZ>T-Y@~^bo#H9#@C5x zDw%Q~J|>3GtA8Y`?i$rP8kAGI`VhnT!$N(IMRT4-bDo9wcl!yyC5k^+sDIUKVu(t;VY2HFun}P6Xwz^M$3IQ~WeEvcLu_%=4#q%KL{yl}DH9Rg z1TT)>1VOzF6hXZVL`3lBZh|lbMG!3tGQO1#iZ_ef>d9PiZ`OI)4>@NGmb`rtKiq*8r#s zu@=62XNKwdA|cbar<=v4GGa18=k^SRUqz;F2>|5AWYmpBfI_hxzC(eLD-;U_#AG5M??hlwQ28E^sVt{%*U3HFP5yj< zDVh|FS*}L@G*YlF7l8SnMZA?7FK?^{ z$*C;J637x&cMVmF@#N$?T(5>Ii=nolXc9twjnDTK_U`I#R4y!l)|PhIrmdNmX|PDe&#{Mc&%hVs31WDL%|J;Czw3ejl1AyBm)3|*sRhtYC*mp%>A ymF?t6-``cs6^qRUj2t+4)Za9*`4YE^t@uCuG3IY*o739>0000d%k-Q=eq7s-?ISxJ}*ZjmoGHc8*7R6UxGj|_lX(h!XU0Caa- z6W$#Ok>1%utN|nEyGf-t!K~1K@f_cO{A6_|1VH?mj8bg`*xk!HxkHdjZ?ZPq3BZNP z1fpAT8dK>F0M?%T1>nZ>utVk$xZQ3Wd}ev6uI5u7Cc@F(KujZF2t3A-ulnGzdX^-ZM0#Kv^WdX_p*48Ef zR#qjG%P_t;L^Kwzi>Q_~0Mc7K^i5@)osmqCOk9B=R#s(jwi{hHsT{hSMFd!V{D)BJ zBonXCVr5mQZe>;aXJQ;w4*7Wd8?7xyvk!_T4J)hiDXucUIK=3}Ag0xVBDb?&i4qCJ z`4Qg0607*qo IM6N<$g3D(X(*OVf diff --git a/src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png index e6c83d22a2ace5f123cdd931aa804272e8ea318f..f519cb99eb58ee02b2aee5faa078a34fcad6f3d9 100644 GIT binary patch delta 548 zcmV+<0^9x11j+=EF@FR}L_t(Ijct=bXwz^M#(xd9%^H)%hR|ZChwUPG)5{oc?684D zhKIpWCPhW{^X_c3yoqw=FO$Y#3e@-KV!s%ZC z^zm^3rY>gr_T!j%&@gj(ik~MY`%l&YD3sQ*9T(g6@P4@=o`3a%lV%%5mVDxXARIPo zVALp1UIJhut3~jQ#bsjj)WrjNy(WX{cUy?bGl*jniY!qmtpiY;TL55tW|qSDFVr2E zxY@8Gcb(tcrGNVDIRMj7A7fdT|83OBzkkcd;xYj8*_5xqvDy&=F`4iaqek`K{V>Nc zhF%Fkkk!;MYSczHo6T03JFPYuSwhg#DvFp03p=;+tZuy-AT*fY+hu$8b_jXx-@XEX zWO6Jt3SjfbO$r}B__DjE?%%l^lC2z6(K8x#$3-w37Jqfe1@MQuQJh;Ke{{%FrQGL* z!BVA+>-`J2Q5ZDw`sVAf*=)9urBr0NgMcE5Jrje(c3g~O6Gak7da!a(C70Ei$ZC<2 z0Fddfr6P>_MK==#X4i$96rIDrL^8YIsn8#BIk#*Hm&B^pStwwaN1ghS{(P7BF_@ m>TD-4F&$7+A2=n5QT6`=Ti|_bRJVix0000^YZGA@$3MATF!Y)jaCPUel*|d zdB5-T^ZP!pXJh?o7eEb%7)7n#IL8liM?ZcctKksuGhbW>g?}~xCh}0A+-U-!hQa{M zU(q=EUFmz>xiQbrlQN~$I{=cIZFIv#H!UiaKa^5i03_aSa%Mp=pa38_3GCq4Aj%-h zr01>!Fr%qMd@jC<R8*Z}rL4m8+W~mw`Qh%-9plX-^c2E!LrDYO_`^1X* z0WAcvVxGS(ue*)XsE7};JFc_UY%w_z7z+N^^$}G3eGwf)H%vsOMo{sO)gXRQAR5t_ z(bSkafdkN)2&&c53X;yE_+U6t#K- rX8}DoZzA36IwCrqR7a{f7r diff --git a/src/main/resources/assets/spectrum/textures/block/purple_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/purple_symbolic_basalt.png index ac4a4b76d8599515ef6046f2745db8853b170b25..458b8adfdaeded66e9425cd95f328e0920ecdfcc 100644 GIT binary patch delta 536 zcmV+z0_Xk51ib{1Fn=E={QEWdMHndViV1abC&9mlx}_+760L zxPEaN06z!-*j#F68f`18{6gMf|N z4zZgQNB!(0aoc+XfNpAZf{?s$y@YWvOp|0mG!aA-kzthIQb;B6BJ$(EDSJ0KEbv8~ z7fvBK;}Lbh+LfOG00000;Ta-kX%*i5ZP>-~mB=0r#glXmr=RLa``1n~j5X}keoLtBZ(6LO)~ z4Jzer0y`}BkK&)i9p^0oX)T56dL%5{0if6GMI>3^_bvRs73(PfrIEsQd_=EJrCcSj z;g35gXjwtH$bZH~ZX7&fr}iQgNNXuZAq(GMx{DAAmg_qc|<;evDc)#e~eHP7|I&OLLQ+g{Mu`>aAl4OG{731!m#`PA&?wt`8(Wy>u&%b z;PbTyn68JgYzGg)W@?o$-)oVXvlpgA!FC4#vv~+W`+sbQ;!K|9tBY(^jnG7ir=^dB zDH`zsd|^f2Y>9hOJlaCb^?2p2kWrH`0XwE1`XNF;iiJF4S^*%bsBr;#zcXr*mKTsw zlRTgM6#3COIzZ1pi5d+!ai%Ylq k=83AD#2XyxBJsccKhmGx&RZofhyVZp07*qoM6N<$f~J-PmH+?% diff --git a/src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png index 5a805c789a79697a8d22ccc9fe83a6d3aa35f9f0..79965de77859bad0e92842e53b219ce1296066c7 100644 GIT binary patch delta 497 zcmV^P8&fG#(zFv;=`9at-P^p!UYLYxUfV)iU^{- z22VhhBH}e@QlyFyb&5OzC1r|8QT`MlgpiPv7=<&(o%VbtU{joLy%#gp?#z5MJKua; z*?IeB0w5cL|1BIubAHqJ{o4t)YzRJlJkSX(&jsKjQCQEy2l5Vpts9~J0KI;w@3YcI5Fi`f09E22SI`l}i2@*2St;Kt4!-B=U=&3h zKFh&>D--sQ&q^-<@I*ZyGaN*DpQwAArv*4sfTt z7xwPU&zz57QGXW!usu=78sAQVG-%>~IiqFl~ zM9`K5ZCNU8Vd&d;9WADyE%n@K_D{d6P^4aCoG6-7u=Kn+_w)9u8+cFZypoNQKO969 n0<5gRcs(gdG=Jhl_E7vDDLB!`|LHM?00000NkvXXu0mjfb~NRy delta 502 zcmV`P7_fShQDd2bi!rEk+A|&jHZD~N=(!piLb#E zuySF12o@$Ju3fNp;S=}_MuXZ0iiVJoHnhPh!;I4a&NwWl_jc;^tnNMk`OiJ)Kj&(1 zUcX8JoOzr7%^i3-f7bWo`!957-sb&>Pby%+6ae&t5Iw#IAb%>Bb9n9HBFCpabO~%W zY5-WHfc@qnU)LM}wr*_Y2k7)%byo?pAV3_)0Qk)dsN48KnBK#yiTHv%Sf)^5r`zS* z`d$3y1?O7A-qFcK1puZ!OFsxHxC1ZE9E4cHpw~O2JX6XEDj%_g0U6Qtz#9T^@bege z)`p`>Ki3jPet-9+mFiJlQb_=G)1F0-uW3DdFzy)?xsqsD_Z&s|*g2y;ykuAV%YrG= zF_w$Psjp_q{_j-W_V6+lIf}5z<04k9rzkT`yfSb`2rHBP7qBK9e%8d*lif?0vBl3iZiWr0`Ss3_1$X0bp z3AWQ%#h4M?cZ71?jA sP59k`hg?AI`HPo{6fye~r`a_87D+eKMQ*;W<^TWy07*qoM6N<$g1W)?F#rGn diff --git a/src/main/resources/assets/spectrum/textures/block/white_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/white_symbolic_basalt.png index ae294a31a042fe6677c3415d1335bb6214c95b64..4aece136d44fac51e6aae721fa2f8cebd6457d50 100644 GIT binary patch delta 471 zcmV;|0Vw{51cwBWI)6b++)xySKa*HP;!DE}qF}4SY%1N^UBPv`@+Y(uq?9hCT@A?K zMnQBb2qNf8{0-d*GV2O$R|OG4DjnNq$mE&FIMd0v7!wmGwr6$Uz4x7aIPboJ4-4KG=DM1$yp5}Zg~E*1VA7q z07svz9DO;Z(}@7s-dIVKnM#VtfW!bHFRC0Tv-J`xE2>OMDyxC0L`mbpNRmrZRX}%V?2-hMHY594Omx@tgqZJD-j`<)nIX(S8G}Tp4!GAmN zfoTohn&`J8=3l>IeC%PL`#|!P0D)AjuaudZeAH7Q{eR0%Uyfm!gGrp)gOHam=4iLO zwA5Qoap zl~TpJv76!p_zb>75oSbGT89pU#pz;(G?#=*=5}1fWRgy*|LW$P|NQ5_=bp?wUVStM zs8u~qV=(lm;`!L;_8ziU_1OOKF(WJ}HzE4NLg7fv74pj$7k}yW`pA@U|cky~xCV_6Jn{3dwwz-OfI(_6`8w_kQ8JHeq-Sz=PE$0PD}66r5S< zq0{ZrYVUB+KjNT&gi;PlIT=w13n45T%?$vQ=WwV)tijL+z!)<%L;%;dOXKMvE$v50 z^E>OFLhGnhq<^9u8qE#9e%nn1l;==}y!|r7@rVWGV%4f1b3zn4=ewT;GfJ*({g-(L zgcOq@hDcWK-Dhd>{M7V;>?r{P9r5PnQ?6aTlsM4-zwPFWQ%E^6o}B_6a{JaD;&@CP zkEdo4=!if^Y;CS#pK~W-RPj5r=KJDY5Ky?!Oj4Te7H0?yR0-y9$6ki3)h`!ve(e*io^v{+8X$=?6~ N002ovPDHLkV1fjo^D+Pc diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png index 5f286bd3205428f5b688b5e8bd1bd1bc45b41d76..fcf1f15bcb15edda524aeb62a4b3809a38c7575a 100644 GIT binary patch delta 513 zcmV+c0{;D_1gHd%F@NGoL_t(Ijct>$Z__{&#(#DlVRG1VVub_+x^!d%At57JIv^&5 zSWsb%7!V+q&hSStFtEbLSP2!WLfN_jVnC|8GyxKXua>P#t`ri6#Fsefo9^EGzW3gJ z@16DR>7y|~SPfXTSSCyUdEb}MdpKb=;MLpr22l3|0R2p1kAMCGFtVMc_}XfN{evDR z5?x#az@GxTKYG0Ra20@uw?9z{W}S30-{sfu7=3gMfP1RM`9?@A z6Y8FrjIr(sR+|krS_4xVV4#nA*S=y3gtR&AXr62iA)z>hMUi|@Pyz1VX!Ef>@kzOZ zMZ|D;M6Di9b|sbx{ppAnlK`f5DR;0`#73)v(*KNzc6u&iL8NJ-uiy6B+FdV@$Jj*? z4KY(j;WSfbDwceKr6O97&(drJ25W?8ZohrunoSFQf!*0QmGf1eCj&TXrl^Gh%?q`q zpSStEi+85XwWwO~$1)*bK*HL+`JZ@_ofQ8Mq^aCRj8g`600000NkvXXu0mjf Ds0#7! delta 510 zcmVL!F@N7lL_t(Ijct=nYt&E_hM#2aOhZFLXlSN>bu;Kju~Ii0a3O9) z$_Q?|5RnRsNPmL=Lbq=E3tY&6g}N$&A5%*OOE*qSXN067;g(qE!^KQ)lbN1X?mg#y z-;?*8tF69zF#vF99L6IEqlx?c-BxoK;m$a`UHhO4s+I{rCx4NM-d_N^rKyR0ZGMiu z-)%&e@UPYYutx>oe*C2IwGP0OrO$Y-r%3kOfvQsk`Q-k=0UO(OPB`QoyMRHQNC0A) z7V7ov!?sLfnNENoJv8xLPbp?$In#6!i5`T}kU5dG+lK}4gZmYZQf z#{lg7+8b*dgn!U6Dn>y)mZ>5E5SBB2`ai7(25>Ywzk8E%cj?b?621NqP|~@0;~GI2 zQMJtB7^{{^ZGMjBl|(56bh~{%Hg72bmroqEQl7pHPCLk(n2+pyZ{a=Pn>GMpxQ>QT zx7RD0*vXkR9$D*QxQ-@$mRD>}{*{!8dS+t5q!H2Pmv=2Tw(A9Oe^4%(sDO!74#$a9 zQ_;fLXwv8LbBFU)Pt_{p$?dmo8fw#~DrNLmLn&vgoCgDlIFZb{4i_%X7GB= Date: Sat, 3 Oct 2026 23:32:08 -0500 Subject: [PATCH 30/40] moved symbolic balcites around to match the spectrum color order --- .../registries/SpectrumItemGroups.java | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java index f694fa1400..32d9f545ed 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumItemGroups.java @@ -1166,38 +1166,38 @@ public static void registerSubTabs() { entries.accept(SpectrumBlocks.RESPLENDENT_BED); entries.accept(SpectrumBlocks.WHITE_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.LIGHT_GRAY_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.GRAY_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.BLACK_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.BROWN_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.RED_SYMBOLIC_BASALT); entries.accept(SpectrumBlocks.ORANGE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.MAGENTA_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.LIGHT_BLUE_SYMBOLIC_BASALT); entries.accept(SpectrumBlocks.YELLOW_SYMBOLIC_BASALT); entries.accept(SpectrumBlocks.LIME_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.GREEN_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.PINK_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.GRAY_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.LIGHT_GRAY_SYMBOLIC_BASALT); entries.accept(SpectrumBlocks.CYAN_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.LIGHT_BLUE_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.BLUE_SYMBOLIC_BASALT); entries.accept(SpectrumBlocks.PURPLE_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.MAGENTA_SYMBOLIC_BASALT); - entries.accept(SpectrumBlocks.PINK_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.BLUE_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.BROWN_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.GREEN_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.RED_SYMBOLIC_BASALT); + entries.accept(SpectrumBlocks.BLACK_SYMBOLIC_BASALT); entries.accept(SpectrumBlocks.WHITE_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.LIGHT_GRAY_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.GRAY_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.BLACK_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.BROWN_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.RED_SYMBOLIC_CALCITE); entries.accept(SpectrumBlocks.ORANGE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.MAGENTA_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.LIGHT_BLUE_SYMBOLIC_CALCITE); entries.accept(SpectrumBlocks.YELLOW_SYMBOLIC_CALCITE); entries.accept(SpectrumBlocks.LIME_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.GREEN_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.PINK_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.GRAY_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.LIGHT_GRAY_SYMBOLIC_CALCITE); entries.accept(SpectrumBlocks.CYAN_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.LIGHT_BLUE_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.BLUE_SYMBOLIC_CALCITE); entries.accept(SpectrumBlocks.PURPLE_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.MAGENTA_SYMBOLIC_CALCITE); - entries.accept(SpectrumBlocks.PINK_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.BLUE_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.BROWN_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.GREEN_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.RED_SYMBOLIC_CALCITE); + entries.accept(SpectrumBlocks.BLACK_SYMBOLIC_CALCITE); entries.accept(SpectrumBlocks.WHITE_BLOCK); entries.accept(SpectrumBlocks.ORANGE_BLOCK); From 472cc8245a00dab6e12e014ff118cfcd71d30ed3 Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Sun, 4 Oct 2026 00:22:07 -0500 Subject: [PATCH 31/40] fixed balcite crest lighting even harder --- .../blockstates/polished_basalt_crest.json | 4 ++-- .../blockstates/polished_calcite_crest.json | 4 ++-- .../block/polished_basalt_crest_alt.json | 20 +++++++++++++++++++ .../block/polished_calcite_crest_alt.json | 20 +++++++++++++++++++ 4 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/spectrum/models/block/polished_basalt_crest_alt.json create mode 100644 src/main/resources/assets/spectrum/models/block/polished_calcite_crest_alt.json diff --git a/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json b/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json index 26a19824eb..be1bd13c5d 100644 --- a/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json +++ b/src/main/resources/assets/spectrum/blockstates/polished_basalt_crest.json @@ -1,8 +1,8 @@ { "variants": { "cardinal_facing=false": { - "model": "spectrum:block/polished_basalt_crest", - "y": -90 + "model": "spectrum:block/polished_basalt_crest_alt", + "y": 90 }, "cardinal_facing=true": { "model": "spectrum:block/polished_basalt_crest" diff --git a/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json b/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json index ad0c686343..a6aaee9d92 100644 --- a/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json +++ b/src/main/resources/assets/spectrum/blockstates/polished_calcite_crest.json @@ -1,8 +1,8 @@ { "variants": { "cardinal_facing=false": { - "model": "spectrum:block/polished_calcite_crest", - "y": -90 + "model": "spectrum:block/polished_calcite_crest_alt", + "y": 90 }, "cardinal_facing=true": { "model": "spectrum:block/polished_calcite_crest" diff --git a/src/main/resources/assets/spectrum/models/block/polished_basalt_crest_alt.json b/src/main/resources/assets/spectrum/models/block/polished_basalt_crest_alt.json new file mode 100644 index 0000000000..e6095fbf21 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/polished_basalt_crest_alt.json @@ -0,0 +1,20 @@ +{ + "textures": { + "bottom": "spectrum:block/polished_basalt_crest_top", + "side": "spectrum:block/polished_basalt_crest_side" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#bottom"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/block/polished_calcite_crest_alt.json b/src/main/resources/assets/spectrum/models/block/polished_calcite_crest_alt.json new file mode 100644 index 0000000000..34f5fe64fe --- /dev/null +++ b/src/main/resources/assets/spectrum/models/block/polished_calcite_crest_alt.json @@ -0,0 +1,20 @@ +{ + "textures": { + "bottom": "spectrum:block/polished_calcite_crest_top", + "side": "spectrum:block/polished_calcite_crest_side" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#side"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#bottom"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#bottom"} + } + } + ] +} \ No newline at end of file From 6fecca3361ce085ec000fef046ea5be556f62d54 Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Mon, 5 Oct 2026 00:00:05 -0500 Subject: [PATCH 32/40] updated textures for the symbolics and added symbols to colored chiseled preservation --- .../black_chiseled_preservation_stone.png | Bin 5712 -> 475 bytes .../black_chiseled_preservation_stone_top.png | Bin 5704 -> 473 bytes .../textures/block/black_symbolic_basalt.png | Bin 548 -> 541 bytes .../block/blue_chiseled_preservation_stone.png | Bin 5747 -> 474 bytes .../blue_chiseled_preservation_stone_top.png | Bin 5802 -> 470 bytes .../textures/block/blue_symbolic_basalt.png | Bin 505 -> 505 bytes .../brown_chiseled_preservation_stone.png | Bin 460 -> 488 bytes .../brown_chiseled_preservation_stone_top.png | Bin 5761 -> 477 bytes .../textures/block/brown_symbolic_basalt.png | Bin 560 -> 579 bytes .../textures/block/brown_symbolic_calcite.png | Bin 636 -> 657 bytes .../block/cyan_chiseled_preservation_stone.png | Bin 463 -> 503 bytes .../cyan_chiseled_preservation_stone_top.png | Bin 5749 -> 514 bytes .../textures/block/cyan_symbolic_basalt.png | Bin 641 -> 630 bytes .../textures/block/cyan_symbolic_calcite.png | Bin 702 -> 678 bytes .../block/gray_chiseled_preservation_stone.png | Bin 459 -> 483 bytes .../gray_chiseled_preservation_stone_top.png | Bin 5696 -> 459 bytes .../textures/block/gray_symbolic_basalt.png | Bin 599 -> 605 bytes .../green_chiseled_preservation_stone.png | Bin 5766 -> 481 bytes .../green_chiseled_preservation_stone_top.png | Bin 5798 -> 489 bytes .../textures/block/green_symbolic_basalt.png | Bin 549 -> 573 bytes .../textures/block/green_symbolic_calcite.png | Bin 655 -> 664 bytes .../light_blue_chiseled_preservation_stone.png | Bin 5745 -> 466 bytes ...ht_blue_chiseled_preservation_stone_top.png | Bin 5696 -> 467 bytes .../block/light_blue_symbolic_basalt.png | Bin 573 -> 553 bytes .../block/light_blue_symbolic_calcite.png | Bin 622 -> 608 bytes .../light_gray_chiseled_preservation_stone.png | Bin 448 -> 474 bytes ...ht_gray_chiseled_preservation_stone_top.png | Bin 5739 -> 469 bytes .../block/light_gray_symbolic_basalt.png | Bin 624 -> 628 bytes .../block/light_gray_symbolic_calcite.png | Bin 638 -> 606 bytes .../block/lime_chiseled_preservation_stone.png | Bin 5764 -> 476 bytes .../lime_chiseled_preservation_stone_top.png | Bin 5734 -> 464 bytes .../textures/block/lime_symbolic_calcite.png | Bin 615 -> 614 bytes .../magenta_chiseled_preservation_stone.png | Bin 459 -> 495 bytes ...magenta_chiseled_preservation_stone_top.png | Bin 5762 -> 486 bytes .../textures/block/magenta_symbolic_basalt.png | Bin 601 -> 603 bytes .../orange_chiseled_preservation_stone.png | Bin 460 -> 503 bytes .../orange_chiseled_preservation_stone_top.png | Bin 5736 -> 498 bytes .../textures/block/orange_symbolic_basalt.png | Bin 650 -> 633 bytes .../textures/block/orange_symbolic_calcite.png | Bin 699 -> 681 bytes .../block/pink_chiseled_preservation_stone.png | Bin 5736 -> 480 bytes .../pink_chiseled_preservation_stone_top.png | Bin 5702 -> 457 bytes .../textures/block/pink_symbolic_basalt.png | Bin 586 -> 610 bytes .../textures/block/pink_symbolic_calcite.png | Bin 625 -> 662 bytes .../purple_chiseled_preservation_stone.png | Bin 464 -> 482 bytes .../purple_chiseled_preservation_stone_top.png | Bin 5733 -> 470 bytes .../textures/block/purple_symbolic_basalt.png | Bin 573 -> 575 bytes .../block/red_chiseled_preservation_stone.png | Bin 5703 -> 479 bytes .../red_chiseled_preservation_stone_top.png | Bin 5751 -> 473 bytes .../textures/block/red_symbolic_basalt.png | Bin 536 -> 544 bytes .../textures/block/red_symbolic_calcite.png | Bin 598 -> 634 bytes .../white_chiseled_preservation_stone.png | Bin 448 -> 455 bytes .../white_chiseled_preservation_stone_top.png | Bin 5729 -> 441 bytes .../textures/block/white_symbolic_basalt.png | Bin 519 -> 523 bytes .../textures/block/white_symbolic_calcite.png | Bin 571 -> 570 bytes .../yellow_chiseled_preservation_stone.png | Bin 450 -> 460 bytes .../yellow_chiseled_preservation_stone_top.png | Bin 5735 -> 464 bytes .../textures/block/yellow_symbolic_basalt.png | Bin 552 -> 534 bytes 57 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/spectrum/textures/block/black_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/black_chiseled_preservation_stone.png index 82d4ce9a645d31c4573052fb6a19ee1ee1ba9e9f..b7b52c21a8c2abfb6903da6facc908dcfd8f1029 100644 GIT binary patch delta 450 zcmV;z0X_cEEZYN+BYyw^b5ch_0Itp)=>Px$l}SWFR5*=&lfiD&KoEvMA}7d^Hu}L@XK?L+K2Bb-h@S3XxMl-FLX=R1W3c|H(r++a( zNm&HK!_$qh{QLnWB}z(yFvLld7~%WqJTGovj(W_elM3iXG4=M#!h!I8T1}T4fa-5o z4$r3(yeP(t;(to4EW^}nHp^gnZIdIsCXKCQev^^wJ6aa|i^X`AY}6yycK|fDjuGBR zy8{FKySAwYknFs#1YI{_u^3li*G(#C4D+asrf!e_*Z!!D0K*@b09<|hw9zsT53aNG zoHU77KhX@wc6+zzu}wP9QBpF~3gP?fr<_J1>>ZGupF44LD|y!0wt<8 literal 5712 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 Q;7lMGv^CDBR&I&<55C#u@&Et; diff --git a/src/main/resources/assets/spectrum/textures/block/black_chiseled_preservation_stone_top.png b/src/main/resources/assets/spectrum/textures/block/black_chiseled_preservation_stone_top.png index 442359550aae58aee107d35d6431cac75dc66058..09aa3a7d43dcf1f112242b4a9b9548eac619149c 100644 GIT binary patch delta 448 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 ImjrJ55B*lj#sB~S diff --git a/src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/black_symbolic_basalt.png index 2c25e7c6a0ffad4659a76e05dbb7683e442ade60..adeee6cf061a5fb5743072e2535e10e2ecafadd0 100644 GIT binary patch delta 502 zcmVSS=vPe9R6V7hVne)$g{yBRe-oJYUsMlP! zBb-D#`OVzVAHONoYc3x@eKr@Gwq!n^p^}BkEv-VX4shIU@qg!PfT_HCaSVWpV@9E- zQOug0s*5O>@Y*c^{6UDb7Rqh`qaeh;x!f5=-Q59@%om7?%+-v5ieuC?qT?L_P!T0& z$%1P?6ZCH`>3Bz!g~WFE8OEAIIEhx6wvA;$RoVv6AA~d-ZGzy|h*U(0<%a229Nn)7 zbi$INX$EklK!22rIpnVw->`VdMzGy|bMRXA40jL$@T5^U_!&i+a1zn9NP*JHj-hF!Fp8x;= delta 509 zcmVRkskoqXVZgJx_k7*o`QNkm?(Lf;fM4<0 zwr~{f_&0q&f1FeBD<1DZd^8DlM>3mDQOVr+{^kmqIKa`927iC9dYDM-#Ss81jv0iS zsAm8mKr%jU$emCji*O zVv;O4@BB8&-Rnz^nIG@);@e>k%B!HkZSOzsBu_06ePt20yh@sYp1As5^4? zjde%jN@0pzDR8Ag>10RH)KYRI;wE}}cO6OR;tDm6GO_7&My>ACk2Se)6w!~h`H5{y zW(#v3218n>?Tms74|X=iH6pH&9mrX9I=={lEX6Pw z0`U6m3{fnh?ukucw94cJ$rhvQhGeW zDcksdB~uiRBGLuid-Px$lu1NER5*>5lfgA^06#u|c-3}lH1qXE zqOdk-VzwM}vkUo*Z7@lKR*KYUgp|Xl98CvA8=D-Td^#oYKB3<>tOD+JOlo#Um#KR_ r{Qs)(3F`+4_b=;QzenBq6ghtY8>X7Wb6w_s00000NkvXXu0mjf4U*I6 literal 5747 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 literal 5802 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 diff --git a/src/main/resources/assets/spectrum/textures/block/brown_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/brown_chiseled_preservation_stone.png index 645584a778088ae055da63c8490e842478c56882..9547b9a8621b7f741bb86c1e819e2c3f8e1914b6 100644 GIT binary patch delta 449 zcmV;y0Y3iB1Ly;gF@K^-L_t(IjfIoJN*hrWhCjm~8ggfx3`(YhR6$756pHJD?Lxco z0oteNs}%YMU5d-DYAM~h5ULT*N+Yh0t^{-kD@3+JAHIxx;_{|DH2v zX6xCj5x4l>Zd0pmAWB65^sgI$iM;!xhj1K2!3vhVBx#&};eS#8Jx}K5;)~nBFb?&8 z#Nma@i|w7Xz<6a_xO^I}aded`j6)AYY$0i$wF&$RqEw6v7!0&xpw(3JI9xAvZ8gu@ zC@GVRx6gmyOMd-%9wjA8N?gyw3j7MfanNCysP7$L15jOzo6zb<0KD8>NE`^q!7k2I z08q{4oRT4D&wmDnQ@GD=s~;umcfk^+BD3XP{?Z`S*VH>BdRH;YM02ipB0~KKfZ6gc zqO?Cbg)A!Ny!9*!0RGCm+=r}s7KW1>BfwU5VIt2qF*inl%ZqaW-ki+**Y-dw9Nh=iMqE4D!_ykab@2laKkzbPAkHNj zQ7lX$mBO}00l2H*vbWaGEU0Bx{%<#Z|e<&gI z79-=^$ov6PDSukQE0z0*>t^ShxfQ%4l_JUfz5{?lX&wiHd$CxRV(_;iE7N+pDj+0q(To+Gkl8lgf3#k--*qgmnDmHwTAGYzd#t+-^ z&lCV=p{f_>sQS^s_g^0*b~{zg=58MDxou1|F<)G!bG~FG(^V_@kXd;^wy@ P00000NkvXXu0mjfPnE|C diff --git a/src/main/resources/assets/spectrum/textures/block/brown_chiseled_preservation_stone_top.png b/src/main/resources/assets/spectrum/textures/block/brown_chiseled_preservation_stone_top.png index 5ab5f514ab3fab82ecf8b6dd4392c7f84787a3a2..fe485d63c14520a9040bcfa3846f051bfffffe61 100644 GIT binary patch delta 452 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 MhO0Nd+$A*OUqU$YVE_OC diff --git a/src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/brown_symbolic_basalt.png index 626b9b88e69985db70ebdd2463eebe612c516411..b7bc73f2c3faf10c5d41ff666a40e210180d8a79 100644 GIT binary patch delta 541 zcmV+&0^3yHOd+xcr z_Z6N#dF%t|1&yQ)hQ=j)9sB;RO-e6lJb!r%faopANofE~$A85WQxU$joRlV$$#P@6 z%+KyQsios)N#n55j#X=Q_AqUS`}xl?{QY>BoT>l>1fsX#u+iqX;Q}z4xKVJmtn;fo z13=AQ0buLTCq`0pMX+w8iOZ{A9p49MevXz?Aa#dor3~HIVU$2tNpoS@qy|GHmV9LH zl1am}TR&pNFMoz*tnEjrA<3o^wqP04SfJ+x$?NTyj)!~t2D{coO(+&sO-^0~m1J)KAA*bq%; zwYIIRI<1b5bov1h03U#!z8@>}-yz=H_{dlJA){K8p?_hKmC{USF3er(8(%_2eiR>j z2ZkBQt@9Sr@J>2lQ<2zlkHf)T>NuD|F`uW^*<upjy^3ZHK{FU@#V# zFMQ?;pMG(lYPAw5FfE&+u5qnaq_01Sv8%Go!SxC!CwdIuk!6+-P`KT=>t9&G>Pq1U fS>BWOFBbn_Y9`?!g>lGH00000NkvXXu0mjf#D@kf delta 522 zcmV+l0`>jF1h52)p5v1uLe5Yu*P7e2@EkH$mtY7QU}kmnvp)l2&0V3OtB1k57Tt2#fr4gl&_ z3V@wIpKyzThR&q4Ar_1!9TPePW2lFe{!*(Aka6l?D0U*b>P zjdd<)V>OOZLw^xaF2EP3G}%3?6WbZ3jg&Mlpe zcZe_~gds8Ye5RhyZ~akB_`io(8=hh{j&YkU#BfYjNq-@RCQN4>B+f%e{(>KS2a#R1 zdx8q|)6YpHQXC}CH`a*>lnVtq-ad+V2Ef#i0I1*7`PmaFVIEDk_g>J{OM!rC*_3sS z+Flvzuj2BO%#+)@2vLi{x+D`lKcXm+^qhtY4Q1is1aW9900go@Jd4B-bSHI!w?(E{l)8{U^ zV-O052}mLUk?=7xvfO}MW)-Rqmq$m?wKBf?re= zUwgI+Kt`5p4Mc&??~|ldw?r}AJPg>1!k=sjfN;N@yvVBu zSH1d-EF;FEaYEs+2iCSM*T^*pP>J5%`vr5LO9uP_a ziQc{wi2GLn*fosZE|=ex!nyZRq^@;RS}LRv4dIKxz$ARCS7lEG=z8mZwK+jvV~H z7WX5?BJJ)g=49*=gUKWvi3Gyx+7BldX(twqv;J!hfO2II(=s_Tc$R{iC%v5p!0&4TU@)2F zZ#u=&>vsqrKP);M>sy|sjzof^5kI}7#LZMEBGC{He{wx~?ez|>*B+chduI>i zS-yPF`#sP5yx;c;zjwCXj<$9@n3fHIR>+ZPPWo#s+UVD{LVpf`jm%fXj<$AQznZTW z_f2B5OrsP6ATFOHt0)29E*-&<%bnptih2dn>l{y>q5S1JWuRQ+F2DH5B|7;$c{9Kd z&13+`DoV{DB%r>ZV9#^_FsupyH-K_J&!%btAVYG+i|fSm)qmB zG)b|*2t~busOf6Jd0}jT(fKt-rk9W+QH(+nLsMyJin2O2TubB<78|M`DG_fWCd-uT z;(G5rI=@CVRAF`M$*JR1nIo5>nT#LTi(k&?Ie)SH#5j*;SLjQpX-%aNGV9;mM7)JW zbCQi8>rVhwoI^@>i7S0q(F!?sw|4;uiwywurPKV`-Cz>%07*qoM6N<$g33h`bN~PV diff --git a/src/main/resources/assets/spectrum/textures/block/cyan_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/cyan_chiseled_preservation_stone.png index f662be4fde722c6c6b94db34348c10b46132dd21..243f346f60a1b0c064501278bb11c1c9a42eba50 100644 GIT binary patch delta 464 zcmV;>0Wbc~1NQ@vF@Ld1L_t(Ijg6DdOB+!X#ed2mcF4<+41^g6X#{s>tI#fN7k+@D zxD)#Uu8Z3)`X_YRb$4#P z?w4XXM4&=53-J1_1@r?CX$*j3QOz*cKwEqooUC84}AdlblAu?77zJ z#|^?DP>F?KU;j(qEj}g;0_8+=Yztu+$S6|XzrEcCAU{9baprmeJbJgL90j1zmZ_#WG7s(>q z4jEbOdi?qDzV9<>&GX*<^P)iI`#!?|(dn4+ook{%n)44Uy0xGhUw?%F0000?81;GdKDO|hn%9RT@+C{NSL20ZYiWt)*+O9+wcG5(m2>zRJ=A7@$KQlRf3yYf{ zbamHgP%2Fzvjza+Ya1XD-#}N}4R&j%sxiQNM2Bxh|G%6NDZ?=%vCy zl#4T>kk28N!ZZc|Xx`qi^m3Zo;CN`3(c(C9MgVyA5zMLQMDbgXg*g z?M`%=0zeN`ty;mEnfvkl!O0nK)e7+e6!%X(yQZ`#T_Kz!ohu-HoNLk|&U^yI9h^Ve Sh=~aR0000Px$yh%hsR5*==lS^w8Q5462%CtBn^B`@^ zKo(_)P$ZHhXut53zSZHSE zU*yi^H#k2d+|WV@96o#mfSJ+fE!aDGM)ew;pYeS1W#bG!=bkXC*RbEc$H?kv0G4gx zR9)r#_3fv*Lw}_VK;-!V9DjHPz+u%TyqM2PTjyj{%8F=I%EY(lH14i?G*g7w^HrKO zRDw<;K*oZrMnL5G+_cl9^tl3LEa)@>b~h!sX@_hdIqJTBlv+)C<00|XL5pUI z`ZzgxM)&bktThvto=>UORQG6>pcM-_q{!3jUIVZzB-TRFBDRF2x3F}og@b*U{=oY0 fI?q?wSz6~mHzBhjb3}fS00000NkvXXu0mjfPFn0F literal 5749 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 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/gray_chiseled_preservation_stone.png index cedc83a54d58c067d92d89b9d2526e9423cb3520..19d455abf56840c3256fa024476373fef8cbc18d 100644 GIT binary patch delta 444 zcmV;t0Ym=F1LFgbF@K#&L_t(IjfImzY7{{fhChcUXxlYqr$d-dCpbbOf`d6i+$1h? z0T1EMjYn|f&I@EKxqx~A7lVr)1RGNfi7-wG6qTCNtOQ-mbj^%uC*P{-!T-Pa>eaio z_w@N6W_%wG>Gd8Xk{AI0^9o?;J{q4Rq^u=G#by>RU&_ziy?=L`-tI%17?c%fpES?* z59S7o&TWzM?dvJyAGXoJJ4aijR3}4c=_tZ zO7WZ5Z?VQ;jUml4q9X4gq{KTHvJc8C2(;D!D5ZF^`zTZ(q@*3+p#@;8ouw?bNNbH! z3Z+zt)zq5SjeiZ_KuaVsYwL#qIDg5YtgzOGjQxHetu@wK24#iwmjJA-A0m>txq>uJ zvDSw3Dk6Zqd&Fq`f0HJoyn6)1*T=~0#aD4{i~wh+)1Hst9j_EK`*8QWiX!h2i6joo zv9t9c%(w~f9M%{n-Xf%&f8}B`qu4*-{l^bv9Z9~`{55dDuBPIpWg1<~`)`Ysd}Eu| m@9A*W;TLd*c%f~MeyGp&iT&$&pn)pt?h3Q z{L^K(OS`>_Y*+wfzjJ^}JQ&^}l`;sTIqw$1S#Zk7nGdwrKYvrFP7u;RiP+uw^3?7hPhlaa@-)i%GNk*MTBeW<=9l zKq`f8O#{&HMI0RN*EaZm^n>M=Pni(_arg;)^R80d3BpRew!Tt{4Kw*)zi*U~4U4JS zJ!In;sT4^zqJI;FL{apjILSsxr6@D+cL3nEegak{;rsrppkXF9H@-fYmGpZNNj7>F zRC0#pmS0^XK+{_w*1Aa6$#Gp`ttm4?HY}u4r1=;CsZ>$$TxmWg)|xaQ7oRBr%t4(6 zr~Jt^-eUdy!@DceET(*bVsQIp*Om_6+!B-bkIQ*}&K=&|68a{g%=`t`-kd`owo6n1 O0000X7 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_chiseled_preservation_stone_top.png b/src/main/resources/assets/spectrum/textures/block/gray_chiseled_preservation_stone_top.png index 8160d59c7cba4af23e97d99d1a4e27790ae599d1..cdb0248ee540ab78d491a8ea7886053bda1b8506 100644 GIT binary patch delta 434 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 F{{ZGT*Rucs diff --git a/src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/gray_symbolic_basalt.png index f99c32efb8992d038cb495d5d63373d577a9cd9a..4dcaeac9e347654191bb7112dad04479884c9b16 100644 GIT binary patch delta 567 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 Z0jvw?q!0we@;U$j002ovPDHLkV1l|C2E_mX delta 510 zcmVL!F@N7lL_t(IjdhbfZ_`i|hMzi4ZO7PhVnQlDx_AMViEKzn3>_+E ziOSHeKY#)8a~M0ZFtRYQb*NYhLl&r@p&+NVW7p;;c4-oZ)=pf9ce?ky=UnN1bkEA` zS1)G(cEjSP{9#zCFV?<%{)%ijEZ)5RkTDUM*#GH zxwN+r0Z4o6`F|il-LgtdGRcNjLz-R|GpBnfL5CR0eGgA63&iJJ>4t&6YifIEb&{ z-DQXIIHgjl7BU}we2!`8tfo8o!5;*ZGDHAX(eQ#1Om`EU&HX&{Mg2WN*hM50xaN{W z%nng3h(v;^tDJgbY3}=LcHWywV&Q+Ax=JJx?%cKuOq8H=#pK2?fE>kwrfqTWL9@J( z$GaG}YS@n&g|a^k$v)u9llHS&261r{muZ>*59-+CS(PYn-~a#s07*qoM6N<$f@`Jt Apa1{> diff --git a/src/main/resources/assets/spectrum/textures/block/green_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/green_symbolic_calcite.png index 0c6cf62e0518d59509d3ea2a0a29240970cdd040..b13bf2f059ba29b360ac112efb6e24661ba8ae2b 100644 GIT binary patch delta 626 zcmV-&0*(ET1(*epF@I7?L_t(Ijct?7PZLoT#eYmkXr)k?I-L#$LeZ2M4aGtt(Un^g z!jdI!T&W9<3s>sem9BK*KfqE+!~}MrF(E=rNFb9+YoXKW2Q5QMS||xF+8JBqY+iEj zyZ4>*?zwG$^z`|l+J}YX$_W6)!vmxquYI~*9d^EWcmRO5@qY_(Q0?R6yAO5)pQ6z1 zxdK2up60k*#@*?*<40zVTsF(p>R-R zxnhOi@f4$xFpp+dC>2af1(O$Z3#b7VpzedXwomBJI8!4FIGj#;og$m-F&4LG0l1$0 z0>JC1s{pu!8d8s!BeRBJ&C^I~^aTe{RGFlnXK`!R*8KAQ14`91g2O>vLJa`7tD`Z6 z#yl+}8EZ-HaV6sYWRmj_=iG-ZmsbA&6rKy<8}Yn(5EQ0ZEQ!+C69dR z#%0nOswY*(BNH}l3#p9G*ZI$gh20cCwI3~Ao3{?&AeFT@v^fs&7e_P+(U~h%f&c&j M07*qoM6N<$f&=RzRsaA1 delta 617 zcmV-v0+#)l1&;-gF@H%(L_t(Ijct=ZOcP-k#(x}VXr*v)^?F^h5zzSxWJ(`~XBq#?!}BIe9Js zL((t+Ion2XySj-0A7^KoUX5dI3Rs&0}faJss?LLvUg%mBaLVs+)qaey{ zK|-oZu2AMf<~9J)zByz`AvrMvfT}61Eu@$??}7>av9vc?L+N+r=*_E_EEW@3n*spE z9f!o&6yZo0fR|hwf09_Flr#TPIF07kb`Fb009s@P%zrbV9jnlFQ6qUPO>xKZx<`5= z z7pll@LH3*~f~%)x=!7F(sG5Rd=Iea$@YxNDl|Mv!Blv|X00Do~i3%rrx<;}L{cN%) z9;r2)M`FP>l4a<0^hD|Ci4yIbw?h%iqUUcT00000NkvXXu0mjf D!OSY8 diff --git a/src/main/resources/assets/spectrum/textures/block/light_blue_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/light_blue_chiseled_preservation_stone.png index 9f527ace720c8a51c0060e4700954328b2e6c06a..eb39eb47e6aa66c829afa8ca952319723498927d 100644 GIT binary patch delta 441 zcmV;q0Y?7uEYbszBYyw^b5ch_0Itp)=>Px$j7da6R5*=|lQB!fP!xqfOAsu54K+|3 zgIJ-6R%gMfB3MB;2N4~_O%VTvKR|cU!O35sLZOR;;vk3?l~M(%2qC6VI;ul_Y0?Ds zZ1=u<-Z}Ta`+7<Og&?Hs`ZboBL!^>u!Ge}_Xh|ntK7fqTajn%J z>NvLTC-&~{eUP!M literal 5745 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 literal 5696 zcmeHKcT^Ku7Y|AoX(}L#5~5;(^n?@>T0jUGM8FD)lVn0BkU|n5lob(>MG+LRfr^Tv zD+-E=qN1P_#fs8I1smupDhexhzDdA#zCGtVp7ZU0CTEhF`|ka{dw=)7`{t$l`+1Ev zv^GQ_5Tn`N9s%&bsru5_g@0}P1_1;@hY=UFP#FNkAZ2o?0Ez&S%2*kQ1XYj#fl##{ zoDXg6vp4;CZMs}L4wz}ojm1(fyb5%@(Ka!w{^WN-)1#NfI$wO6@WL`a`bFIpaQ?CUn~|&+fIEhnP`v2ji&vjinNE%#CM~vu9pOESYi*wMO#(ku{;6;{k`|>GWYpY< z$V;1TVryMizfI<)ib`?_3hqfd<&V;J*p@p3eA*-k-iO#FC)!*GFpdhG&%GK?-9)JEs`0Fomo6LI%zd=V5j;X*)E zZ@~^T=iF`7sH?G-Am;)I5KdS3nAs`6sWGc83zI7bYw``^>VF%Y zt`PVS*eN<=e{Py=i)Uykh z(dWjL-`guMzKqw)+Eu>pkg;zT#{Q}4Q77&uh6DM)gs2lfquSfs-H#uB>g&5DKWSFD z7gLzN4K#GgYu*0thPKEHYnBitp1sh-=4khF>N&h$WTe3?vO}fB-E)(1BKy%9&Y?~D zFTGziAKei$t$d^%tDC&hTolwgrY5q{M5r*ma5EY=IxX1#g(229UD#;m!=8}T;=~zS zz7}_C^Z}P6r+PN5vuv-BF2NlPwZ4)yBe~_>{=-}I&pfbWvkW(f@O28AYah8htoQYF z?7C@zE~>=589>!$_<7C7#`=jYU+3FFi_Y|myy{Lgwd7l!)UI6d@%&z9Q{{pFt`*&{ zs|sYDG)luG^K}tvXenazfaynxq|f3i;i1Q_ZXkXtV8(AO zY^(?`^-y)y)nr~Ze;c&3g0y^Ib+P2OiD*si(h%oTba!lI#mvPC4%bYY-z{u3u@C6s z2e*%CxV?A0&9V8V8wF4LLr&a&brRQlf)UuqdDpjm(PfWB3v7XtuyS?hqRGyk(rX4s-XmiqAA5eThRh{f_}vshpH zDBL}_{=S~+ecsikHZ*w8;u(g~rgJa&Z(D3SE;4t9MYTKRaP;Xi`CpbK$U7j!MyGXU zvhA9AdX`~JCWPp?^^UB$Rn2bn^!XSXAT)be9qH0>H~voL$kS^L12aktT<3C_$a{X4I=+qnLe@^I-IYEu6rI zr{~ykr_8l?o|^eY>Gr^@#Mk(2B&NNmYl|H-CvU2;*{E9Mjr7eMl&Pvbs-weka=|c2!bH71bryw$_)OFSG6%OGl?+9%E754}2FR^QsVJ!}a?jhwx zsoi6HFj4CH>3k^<;?p&^cz}W<0VE0w1rttwHnn)m!C^P^hJAwG`px6?H z5|HpfH53evfnXdEpn)_2jfN)Eh-5U0#^<4FTq+SwBJoHt27w9^dEY_Ikwb7*0ukSP zrH10eP<%XrOK_r4(F8sKph;XV9}N(kxM%^6!XpxSWImNl)j;ui^jT857=Y6WiGeT> zE0ct22GoSp-Tc{16aj<#Ch?B|lmgfQUIUPXFO5-r8w!HNV4xCE^NFVrs3aPRh9lt# zcp7mia1G*oP_BS$QH_enVTc5cxjHd)I2@Q-KwYUYfJP2SLubiBKq-|6Nu?1?lo|r5 zw){HGffp1XPy!x+5`;l<1QH#OqvL2ncp{xZrNb)&N224t)0grgLG1t1RxckUV<_p~ zkOH1RRwEi(Q-NUQ(9_Uk1f*F^NTg<2&;j012nrw?D*!u?~oV86(r ze<%iufZ{|3sbn;l%Y*BQNaLXaB87|QQ=Dj28sJ1CfkPSmims3flrexDbPI!dgt>wX zRKpc=+Hk6-|L9GO5LD*@rVNe8p}$c^LScu4#i~2TmuMN-|Kfw8QTVRKz;;72xOKsu z5c{3`fq-Q^YCv@fkghAb->3gU9PW}2VzkD-BGzW2bLJfyca1Dh*4wImlh&#s}(HNQ?fap zdQS`u%xtXwN)b+j57TnChg%T!(!m_OXoQ

e&=1x-D|O)?Dp1wK^B4SU9HIR1u<` zDw5{qRVHm)*AT29uXV{37h&h^x{zLW-b_y;?RoqG zp?!18`9s@(A9r5hth+3Kau36#ah;z*o4tXP_2JAD0l-?Vee1}(bAp8;4sHpz(5#_P zG^&NPS?wgHg&~TH9QI-Za;t z^uXQM_2!#g5@MGp#uodnaE@vl4D`=v@X<3+zIcCZx?|lUXxZB7Q*4hA8FNbN-;M(= zJYU4yvB&I9Zlrf$5Tm%Je=l;}!rRcK)g=gKXZ`2`QJ3ZA8QV7u@S*y$2A zLn|?MWkAeGjNP)au(2_KgkT|EvM@2Qv_gui1{DP>N)*|-#5e>JB@B)oyYVkQ-QD}& zy?gh+yVUb%PZt3BoXK_Aj#%?YedlMF$oZVf>$j(2KvCBK=zqB$(tHNMT$0!L^6oZ2 z+Fe5C;oUL-#xlU_blE?t)BFTZ^C z5L9aoF8WiX!j#Mtww(}b3U!O*w<_X9GjN>SJRHWqaaLsR(nqJj{D zC$GNXBy67jIshPRW^u)MT|`4uP&RKQAHPI8y}`)!LJ=j~5%hu=wv7AL-lnx`@}|bf?gQ=7+~*lntOxb}P~iO<4&XOnX{aZT3&M1qr{=vN`}{R26{tr(a3kfADA#h#38eNl4=V14{tPK2sL!(EtDd07*qoM6N<$ Eg2cN48~^|S delta 535 zcmV+y0_gpz1ib{1F@N_-L_t(Ijct>`YZE~f#(&u)HfGr|CQ5=<1$$9E2=yX@c&(RG z4;8_?2L;J3H_v(%1S#~W7yp3dQi=+alTeQ)S`yMFfo|OHGGR@c9S@tGBqkp$JNv%( zy?O7OokaQNa|KYy=lCB^-(85$#(o?$NEPxq-hZs=gra2v(0}tKMtBN9XrvbSwW}q5 zwYzBM-mNtN#3Z3(ciAXc0rH~UD-IlUq>TYxh$cPqV{$Z8K9q79OJx5Bb1F$Hl2C}5(Y)f zjE=ErnFuq(*PTsV*X7BpFAD|!cq6=e1%S-TS$ub}XreGPWLDAuWW~HV#&8(o`BIx` zIDMC1d_=yl-9PG#7@xElpR}S4l+EhhH~4ZeXQC0eGJlJs&IqAw4yrF`?3bhBiA$On zW=5~|2+hMb8|5lLn^UpEAel^a{Q0Raa{J*s#^cd^f%yOKHd+W})7UR_xpa}$QUOl} zcrsx4{TV{p3*9ERA8jj72Hd=H1yl$?p^%3qx6yI>6IImsr&^uF`knhKHgWbQF2geZ ZA4h`h@DOuRbx;5R002ovPDHLkV1kge`{Mur diff --git a/src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/light_blue_symbolic_calcite.png index fc099cd0b66132c636e0a9fe63e770e273f2b894..53b2f52cd48afb4e66fd08c541124bfc40187394 100644 GIT binary patch delta 570 zcmV-A0>%CA1mFaaF@G9KL_t(IjeV0rPZLoP$A4XFpwPHw>vk!ogac{A#gIxO7ZVSj zhzSQIgi8-S8RHkwPvK4DfyAQ+4;b-cFCMsH8k>9pGJk7>vxyRAjT`|QHIugI4&Bd+7YMu3>Gp7%%^^e0c5w{Kd@j3>Z$86QiY%Xs4ZLQ!=zRhK2iwNx6E7*3%yd_iLVpQ&#{&&7-Nh3^FJg!yvZ1|EaI3I$A1?S=|R9 zUzk6)jWd9>7Z(;dsN1}Gu|@3d_N#tGA_LnPZ5?MebnqSEFL>Mi0EfryfB*mh07*qo IM6N<$f=S*C-v9sr delta 584 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 diff --git a/src/main/resources/assets/spectrum/textures/block/light_gray_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/light_gray_symbolic_basalt.png index 3491d2bc8c618536efc7218f8db2903c520b0170..0b12cfec2fe72c253a55112db8081d40b807bde4 100644 GIT binary patch delta 590 zcmV-U0ovVd5wn*>HDbMPh z_kEt{J+QFt`+uWWQKa{+(oX79;a%XbdC5MdwMcYBQN@cX# zE}3i^DJ6cNM}HyD&*hk!o^UJP9J|5JZ_RC_W|y}VpMIa07YmCGXAb~UN~DzZBzy5R z*XkC+MnDnBWYer~6qvdH5YsfdI5@!A^^}`8O_QEvFKgcft>GYAENT$(dtHE(l1w&@ z#*QL9`(#!*Z&iQQo9Oc$VRR&=h$Q>_c>3ru-QC?J`+xh`{<)=C3xs@sXT>U&DcTMl zZE08Kk+{tB{2dym|E+BNAX`Ij`JKr(wPm?Qs?tmbh?ffPB6VTwGY9 z(@eO96i0!I?a&f4Xg}7nKO9|r`SbyRs^bs}207n*Mj=_HGFGV!K+~zy=k|*Gs*OMK cuyt7e4+A^r?*as24gdfE07*qoM6N<$f{)7=>i_@% delta 586 zcmV-Q0=5101n>lqF@GvaL_t(Ijct?POH*MS#y`$uo1140$52{@;GGeY-5EgyDgFlw zXA<32gh=E?U8N+7?4|_ks*C8yF2ZS!GziDojTeCl-bnEBCS!}vI_!AXl$c$d_O@fb zcklarpYM<7`@BtKcW)g6gxfhYDU8w|R%VI7u!=2mXF0v4U?aeKA^98E=2l!f@%6iC8(X!Euk_o`n z^d$GjC-8Y&Tz}-X)pe@BY~~U(0L(s~rEFJ~kRHpdD6wwbyw0hU5rhy3Ay`^mQDiA4 zQc7a+7{P$=-w1lhuP(Z-b9HEl*Dv2-mTm4&j41(y5Oj5Q0T7GFNWV|fp$D8b27M=7 zNv_3XY6O5>CJUev2qCCe_MH&`yxvw8p3J+F=(^7K=6@DTiz^I|jxanr!n8oglr++$$y z3b{;{^L;%>ePC0zt1b^Tt}~a(677ued1Hg-<`%b+>i!M}d^~*ch=IY&uC6|=ej?f# z0pQ@E=0n1?vSkwqhlrkzD06%hI{;XF74$Yg7yEl%B%@?fH(*oWg-eHZ5gUKvapySv Y4>>3Vnx*cBt^fc407*qoM6N<$f)frJQ~&?~ diff --git a/src/main/resources/assets/spectrum/textures/block/light_gray_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/light_gray_symbolic_calcite.png index eec7fc7b02db3334f9348dfcee9b69b550a8106e..66f638f66cceb4fe5cca67fa2ed7de0d39ce24e2 100644 GIT binary patch delta 568 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 diff --git a/src/main/resources/assets/spectrum/textures/block/lime_symbolic_calcite.png b/src/main/resources/assets/spectrum/textures/block/lime_symbolic_calcite.png index 247da6b2fe2207ee4303a40fef9c33ef195a2eb1..d4c8cb4c7d922259c648fb2b5c70909b6ab07ad5 100644 GIT binary patch delta 576 zcmV-G0>Ay|1m*;gF@GRQL_t(Ijb)R~OH@%9#(xeIGvd%p^KtKJAyOgP!o?_cE?N{RR8SzgDhvZB>njE^x5}BDZ%8?s z z5DOG{%Y4K0bLZP@AO1s`1m^^hF@GURL_t(Ijb)SHOH*MO$3L#glpWfd+c_#?QeoI2a?UJ5kf58o z$O!7DuDkP(@V1*S3hTlrrE(PjJD(*K?2@O_>63mtp9LVfo`1mG-_y&>XERbj)ih2A z+5yvv*PYdG~CE}Cs%e;ZnSuKs0dVR&g#8Mc zgAxGIezl=+eGVPy-k+ADUI3?tED)Hyb@D=w#@i=ISU`cbJ?02*Vg9)H$dbqVs#t5GgT&*J2YE_^&c z%SbFv!KvX9^VCyGCaUuox`m-z45yz<(x~x5;^X;Q!a)V4(|0_D<9UjYbT79+Ds6FQ zaz@tf+?Zw}F%Q7dl}oKX5FbfTB{A(X^;=I_{gHJ&+zvfq)PCi{R86C8{pYu%P$1&k zxYe};l{#vL4qt~n0mkAZlDxa0W^v&iZJ$28KiW$Eaj7L^&(HUH zG5>b$FHic_=}@oN5Vi$?d3XdE@ZFnRgp>(FF_`jFbN1te&40o=)#^BTYBzhlxmsmu zVX+?|8`%*q@4KH64>C7^2}2y=(z@snlzfD3#Q_pUMiUvG3uone{i=(tiw;_;^x^Kq z?tkIQt!1=QXr*vHk77{r5mI8pFwOpX=R1vZ4S>Vza{wCU8r9e1X$3+`9P1?o0Nt7% z$&>}NK2gFH@_)+A%l@2-!nPQjSm6(6gyx=hv&Z)7E}k0?YWp;viRXH>n>|8v55U;O z3c~)HUjcy9Dh0ECSOtL6%$I@3VJPugCCtbg0p3;SpfW^c{Ky&seqLPyP~U4j*Hx;> zXeu+W2uglD#N;@p%d_c@^JKyhtrU^b2r2ttIhgVY7C{!-KlsMS$#oib{@M1Iq)DF@J?gL_t(Ijir;ZO2beThCk&Z7;|%t5os-A2cbhO|8_X%JNG~5at0Qcw%_^G zW23?BY#C`90EBN5Kq_uOzaW*;2%<3I#KG;&HHU+Hlu9FHsefMWvC!OPb$R8hLGmR_ z+U&IVk#8!qLFoHf(oQ)OI;m~yQLv1;E#U)C?QRQp|N$O zd4g05KkQPk_J6o|s(mXh zf=Z4uU7SgOBS0aa!*ks@nI+qC@LZQ9Bcy2{l_H4x07#|cg6|5VKA!6mME!V~0zePx$ph-kQR5*=|lQBypQ51#0m1#20%p*Jr zYG8!{QBV*OY_i>^QCKUt+0M#lf57G!>>tn~&01`kE+AT@wGku=1~x2AAtZ(DWA@FP zOv+fqj4@=Qw|a+n&b{{>xF5dk9}Qf`rt_%q>>RFRGpkIT5Pv0oiUo;@6D-%U`SUj* zR0@E+l(<4n7i*pJjMl8L`dFPuMW_@XeIJ0TQ(U3*`w-I_$GhgIyM%7E5vZ^=gFt% z*OZqx0BCeu0DqL1H&SbB+w-{bFsHe!N#nwCJXup4Oq-rn*67i0_R!`(?Pia&+Y4k~ z0&sRa%tYqpE6&Uf092?_;W&Pmg-Ou}XId~?(}-R|I#}6-l?mn;Zgg9ifrf&_GI2tv z6g9sNz~*H+bK0nCUY#&dn59LmDCwskrB9#v8XaV&-bU!QsCo4iM@b*6SdbX4c?bdk ze#zg|;*4V&Xu{y-=!zo?>#IH;A>Kacg2XH>zB=b8X;Y_b%fAmz00000NkvXXu0mjf Dm>t!< literal 5762 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 Dq`(*h delta 563 zcmV-30?hr}1la_TF@F7awbjUklrtUTJXUS ze((F<@A3V<-+P|5yLScvk+8q^U`VBb})_DH51b=|kKOj0c2f&_XA1MeB zQxyQtrs90B?jpN^#h6A}FS5K-5Xq)xW7-ZOB|zx#A;8bwhVW&ktavVuUda(s0@Uga z0yBPUb(>nf0f6(ji>8fai2{Kc|M1fEh+tVS9xFqyM7|hJPWNC^wo0rqdBWP!4~X?07qi zPL|T_mcUw0S4^X187=yf%<@iw>X(y(zI!&hn}n1A>1IY02nKwkCb}2XvRU=r5W$wy z70F(PSoMU%v`LK3x2goOogQAVk7PVbG9JZtdYHDu;^`ER=2wptkWI@b8qr8DM33FP zi)RuO*esLz2c$d++yV5Qzi?^bZl25Jf15ZS{|D6s)#wXi8A$*D002ovPDHLkV1j(? B4x0b~ diff --git a/src/main/resources/assets/spectrum/textures/block/orange_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/orange_chiseled_preservation_stone.png index 3b03e6aafb7a811c881e066b7a73e57d086a18bf..2b90e1c022c08f0e97ce70ee73174fcd12e347a8 100644 GIT binary patch delta 464 zcmV;>0Wbc{1NQ@vF@Ld1L_t(IjeV0(YZE~jhabbzV9dM2cBN!p`bUXKv4=vhf?iq= z1rMIYZ{jEL1L(nLJc%*KB<*@6PP}e)G<} z^Io`p=fQ9O(oYgLHf|#I8UXhD2%s=N`8+_BauU3FDa;0kAAedriC?k0)u4=CYrxh! z;qLa%%pmXVOThj2O{A+z4Qv|Wi>BR8h@%EluT2dcLu(jXQ!36AgtM%@b~nLjolSgw zeCfa9%a49ww8m&n5Qcbh)IgNNrfIf&uQi~POt^8)%Oa57O%R5NQuwutQ~*qSd2S~s zaqA=+eJ0lnKIL%xc0XEmCPj{1Ibj+0z zpm+QUfadeF(p2*dtzmVoNgOq%m*|>f`O4L-#%0(v#Yt$*&>BRk*;9^}LgMWmUcY_A zv+K#ZCF>*;9v%n9W;*#YJHIahPph|(^qh9Cj_~CpdCeby@vf^Alro?I*NBt1K`%!=TDE2_TgzpAN) z*Kc-ixYy4lVQuXN(((YXmjysAKKnIBv~~z8S_#WwIEeWWeSe|5(WXhGc+AE(;r-ip z(+1U-dPx$tVu*cR5*=|lg)|~K@^3*(S{*yDorQ} z83Gw-Y>Xf{L*q&pf>{Z=@CC%j7#|=$hGg$*)(TkK?p(^YOQ+y3DR)YHkHlb=e2AOj)EWT7M0RS*AFm>hg1}Na7fP zx|9gd+nubn7V1*c4+exo!LQE`_V(c6*$w?*z?zVm$mz{!*RJD;!} z3yjnTqct=nj#;K8aZJza0^fP`B`d8~pqF(?Vud+s;!-TqmA!cJ@-?6Ce=F_yNNwn4 zUAteTE1XtCVzg$e6aZ)PIU?IPOgXPEC9T3jC-9kh-oMAWAu&hIt#SSX(Pg&j{20M~ P00000NkvXXu0mjfI#u5b literal 5736 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 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/orange_symbolic_basalt.png index 3de9b109ca3878f96208c2695cc8f367d9fe8736..7c576bf23de68429a996c4220b377866273909c3 100644 GIT binary patch delta 595 zcmV-Z0<8Ut1^EP!F@G~jL_t(Ijct=lXcJ)+g})3PiBF2-<~caV3h`*t!v+bYm7iC@Q42PF^Ksj7cYL;-bm4 zzv+d$_|N_C;oQT$jvLpnwgGgXm;a-@TIs>JW7$uO^yxk?4}YI!><GK@V0J1i%szH2# zta(XDfR_^=s5dM;s$wgXG;cprYn_h|zHn$HBFJ`5{Khrf5-`86^J09Cuiq94XeyHK z^Wsrlw!7QIVFYLw^8(g&zh1L86#&Sxn=9$lf;0eYUVozbbGLx47zX1rF$RYQwoJ^M zH2|unNjwz=z%|+uvR%wG_B=+tVbQ|bYa&2qatXz)a^~?~+Qqz(@uyKL)f%%Gvq&`U z9(xa}9Tk~tKS-v-B&MUtii$^7_)|0Kcf;HzaW`y&?tUlJVd@PFzpfDqsysUR8i2%f zl*rH^XG~umr`}j&m#S?MRLvTG-OE7OkM0{5*e|?`GqP`(Q;E&@5FzMXWOo4_hmV|S hcTL=Wi95wk^?$N5;}RGl7JL8z002ovPDHLkV1gO_5*h#i delta 612 zcmV-q0-OE$1d0WaF@Ho!L_t(IjfIm>Xwz^M$3IQ~WeEvcLu_%=4#q%KL{yl}DH9Rg z1TT)>1VOzF6hXZVL`3lBZh|lbMG!3tGQO1#iZ_ef>d9PiZ`OI)4>@NGmb`rtKiq*8r#s zu@=62XNKwdA|cbar<=v4GGa18=k^SRUqz;F2>|5AWYmpBfI_hxzC(eLD-;U_#AG5M??hlwQ28E^sVt{%*U3HFP5yj< zDVh|FS*}L@G*YlF7l8SnMZA?7FK?^{ z$*C;J637x&cMVmF@#N$?T(5>Ii=nolXc9twjnDTK_U`I#R4y!l)|PhIrmdNmX|PDe&#{Mc&%hVs31WDL%|J;Czw3ejl1AyBm)3|*sRhtYC*mp%>A ymF?t6-``cs6^qRUj2t+4)Za9*`4YE^t@uCuG3IY*o739>0000!uh}Yipaw>E@Y}=~k|bwNppz zftN2l5AVbKe81n<@;#fWcd34wC|7m?C~R&Zd1T`hoGpf4*nivrAhGZfTbJtR(d0wJ zz^5px{@P187k?J_03hOOCn;&eYt$rKK^lko9DK7WdHYve8f z>0rDum7b>^I4O<*u%>AZ1D~R>R;X~j?=}F>Vh;d__r|Cei!8-rv`Sts{<;Ie8+jU0 z767o7E4!>|8h-(IHvn_nGe`j#b&Wv@I0UEqAd;S9ao{OKiE(zS6+&VNpQ2!EUWiX} z5=l=XN{wdAs=~jxYQINxWddEEroSg-M6gO8*@$rDuwXP-=dGp!IG4T2cByDGwgTu| z>s;{OAkgbKiS|o59K(Ai&L0XAj1H2^L`f`d7iT8%Ef9n?Z dZD^Bk;y0lE1xDu=aSs3h002ovPDHLkV1oA!EqDL` delta 662 zcmV;H0%`rJ1-k{1F@JSQL_t(Ijh&M_OjB_b#(!9l|sIXrI9#zc7UZsl2*Y==v0`mpTBT(@D%{b z;6%NuyhayrT093pR#oc)Zbc!RD--d@0Eo_w0I(RmM@83Jnwz6Taxwh-4gmA=IHK$T zz+5cvlT}s2!hf6UZ6u$Uh(E^3_;t=`w}|*-l=g}&hMobiS1BWjF5HTOxzP}}WMxVn z1>j=K1IVozqU6@NRJ}`jWu19>oPqx1h6S_alno2Ec1JT=Is$eZ*liR_zYuH|E~js> zThRF%W`O+8Cd1+wzM!}H^Ts;tmSDGp;1U2ZxfHzqUVnP0!(>t!j)i0ALq74RK3jo&Yo6N$f%= z0|7s|yhixl5CCucUm(g3W{J|?YQ-P$*LO!zFfDvvtVyElpBI-&W$^TPkeo7r!2={S wX{KW@v1~3U`51q15QndB;n0OP;tl)(iwz59%MVE|t^fc407*qoM6N<$f{XGsIsgCw diff --git a/src/main/resources/assets/spectrum/textures/block/pink_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/pink_chiseled_preservation_stone.png index 8fc539f99b2cbbee30581cc57013fe22be8bcc35..887e359d81e7a1cb06230e41a225e3426e464bfa 100644 GIT binary patch delta 455 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 diff --git a/src/main/resources/assets/spectrum/textures/block/pink_chiseled_preservation_stone_top.png b/src/main/resources/assets/spectrum/textures/block/pink_chiseled_preservation_stone_top.png index f406d4668eabb448ec65e2991feb7b8f3d4c583b..4b56e9708d2c2fa315ef242818ac36cabac022c2 100644 GIT binary patch delta 432 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 IlJLZT0k&7wi~s-t diff --git a/src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/pink_symbolic_basalt.png index f519cb99eb58ee02b2aee5faa078a34fcad6f3d9..ab2680aa7044e5e180a6b1c5c1a72c22456ff15e 100644 GIT binary patch delta 572 zcmV-C0>k~v1mXmcF@GFML_t(Ijct>$YZGA@#(xcIa_yNkM^l%7D8_*jP@y=^5UmB~V4wt(mP2cI| z{od#Kp6_|zZ|2$4CuaakJjVGjEqkgyUegc05me$aUX{1~hJRQn0Dyfum;eR_{{ToV zEC8S-RSv(m2zm`SuWJ1KWm4VP1fWpfqT>iUqEG)sP%S1^d}TpT-Uw`ve)kqBJc~3Z6OG6eb}9grR1NexyYmX` ze+6wv5HKx!;(x7~_dC>HyrjCZiEZ0_X&h2o%TrP{a*fY^-zC|7LeQ~$69iH?~uJ@$;?_EJkDkN<2nX8d7&1wjZsNKd6IYjF7rc zMwslTvtaxH;6$8`rVtL#Q7CVLeGFZP%7cd#jv6kBu78uZT2yZg!Pal?4;+%I<&lYP z#~n-IsNs{8?%XA}zel!bQp>FQ;B3!iz^uQGf%7Kb`}EN#v22HgqD+9pl1x;VMkabm z#}ODUlc+4Y9@xiY?zytHRFV}{nVbT^;&3gavP4Jp0m$v|p{0^^M4xQWWJy*1i^e0^ zaRdn^#x?Tg#Dzca*6PyKI8DpOTfmuX*KePBCVEQR=Wg-hqVxYR`}{FPhW{^X_c3yoqw=FO$Y#3e@-KV!s%ZC z^zm^3rY>gr_T!j%&@gj(ik~MY`%l&YD3sQ*9T(g6@P4@=o`3a%lV%%5mVDxXARIPo zVALp1UIJhut3~jQ#bsjj)WrjNy(WX{cUy?bGl*jniY!qmtpiY;TL55tW|qSDFVr2E zxY@8Gcb(tcrGNVDIRMj7A7fdT|83OBzkkcd;xYj8*_5xqvDy&=F`4iaqek`K{V>Nc zhF%Fkkk!;MYSczHo6T03JFPYuSwhg#DvFp03p=;+tZuy-AT*fY+hu$8b_jXx-@XEX zWO6Jt3SjfbO$r}B__DjE?%%l^lC2z6(K8x#$3-w37Jqfe1@MQuQJh;Ke{{%FrQGL* z!BVA+>-`J2Q5ZDw`sVAf*=)9urBr0NgMcE5Jrje(c3g~O6Gak7da!a(C70Ei$ZC<2 z0Fddfr6P>_MK==#X4i$96rIDrL^8YIsn8#BIk#*Hm&B^pStwwaN1ghS{(P7BF_@ m>TD-4F&$7+A2=n5QT6`=Ti|_bRJVix00003RzB!ZC`!AQ)$1JQa+vq(C>+Tz+Jx3_en#R07y3j71pEB>{zuR_280000< KMNUMnLSTY(=p&B+ delta 587 zcmV-R0<`^>1@Q!sF@GybL_t(IjeV2fOWRN!#Xrqre{9jTscl-VrFK%-EPa^b1{1e| z;3$Q?Df_SXw*3q9Z6JlhV3chl!qA7|pxEllwQK538!w{G@M0I2PJK~5(pcz^TiwQGRnBM_9BN+mh9 zhI9gm?bPR*y+6zvtA+n=;@bDh>{U$HtGXOLT8BFV#EO!z07A08)pyK~U@#!M~ zI)-5z#C4sH*|){w0D$z?N6fY747y!ge95l>ReuOIs@TEK`sXwn^{Y)nupaiaF<(Ga zV*qTA4cL90cYnKl^8ORn$r*87M|M7lgY|rtRb|qC-~0?aEO&3mFp#xy z6lHYOC2t4qXov$=9kOR9yOq@ei|dd80zt_`I{p3+!9b9iTng!C3#GQn_Wj8lhJy8c zmX(I_myrZ8l}geqWL$D#?}%pc83+MFurXg?wKs6h%6|*9Bqx(s2KzMu;5j*6{y=$Q zmg@2%rMBsctILawhZVGNlv8VnWLn1nv=3|eBay4?5`sHp5vH@#9&tz-0-%HfbPNMY zQ)9$+okS*wrp6d_yROOaL7(Qd{6zDvBd+WCcE0UiXlm@A6L)^QYVw;lvA!fY40#v6{YUsVvAzUgrqo1O?~4^YvY*^v z0f1NCrGK1%=qCFUlX}%%z#LyA>BJ|@VQh^6KaN5GHoh(YS9YQm^VJ%@R~Za3J&w7D z3&R~3LB}yFib%9VNSS?QzwF|#tn%^mC)TH4(J+eT2Q(Kg_ViBvnEGc~|F&=lm%ean leH~Q1d(N}h*lmYV&R@{GoHQQL`Mm%D002ovPDHLkV1lIg(#!w= delta 425 zcmV;a0apIv1JDDIF@K6lL_t(Ijir+@PuoBg$A6$xB`lw>j@5`LLdg)dL$Z*8B|}*N z0qWkZW4C^QPM!Kan3=n=x?q|MK}Z^#Qpk>a~4mb7!ugidOkdXysBj+55vCZcyTAPfR*$03SCqBtys zfi#z8M76SvR0_*j0^n@u&3}EQQcU9sZr{fpbsrT^;|WqJvdrrp095LGfRRgd%4^SpnptSCZr|%K zIUD*+7$#xvVARx;KX&OkSh>{rqQmM4ye?`fRFbIf} zS^Ag)KrfVcbV&R3)06YNqb^?jgX{u|%hBAfC2joX0U|f%Z=hhE-z8X{O_q58Ok0|> TM>pO500000NkvXXu0mjfjVi@+ diff --git a/src/main/resources/assets/spectrum/textures/block/purple_chiseled_preservation_stone_top.png b/src/main/resources/assets/spectrum/textures/block/purple_chiseled_preservation_stone_top.png index aab9f77214ea0b0c0eaaa6baeb2f84f96a7a0955..f7d2ffc69dca85763dc2ef2f166ea99ecf229e8c 100644 GIT binary patch delta 445 zcmV;u0Yd)eEY<^%BYyw^b5ch_0Itp)=>Px$kV!;AR5*>5lQBypQ51zgmuWI)GU$Ur zi3kp6wOCkKA%$aS7qPds3KrRaU={EWY_aVY{)6C8m?mJB1&fUtW-0l1Zt> zWD^XNalPGpoOA9umwQ)E8|Tkf*(8c36|;m@HYqASN*SgTs(+3^k5UY)Z1Q^$l1K@_ znh;pFoljP3hSN&1Uvn{{SdvJ|w(A1W8n^Mbc5?;%alkkC5`c#=B(iOcidmWg?tb0U zqya%;3O;>40H9))vIuKJ&>FXC(%|mozLV>VC?%1Sp4)*4&VC-gX}h=6AqgdV za|2_TPUfADj`{NEbZK`#?$X=o%-+Lvf>Ct@S}7jF5HD*OHDR z9g-H6B_-#S(vc-wLP;lW5~byRhSv9euj_YpUBCCg=DMDl=ed{9_r5>({k@<0?(+5a z(AAo!g+L&5y*%lD@UMaLnxPJV&mZ{!AQ01?VweGtA0S6cq+%{#03xAi35Wz0d@cf^ z=r|G(n9)hrc{^w&RWt0JW|q+RqNi(pa!%iGr@K!#dlv*0oJCBZ?R=E|=)(uQ5pCnt zqz#VCnhf-Uy|ew6dL&05d44Lv^yaAa@r~}Y=PYKp?#>u2-d?derL*5Vjq&icsY_bh z94jq^|(H13;ro%WoP=Wy2@GB zmEpLpMo0p3r<$;O&KYD8VQHS(Yw`wOaYoIu@*753g7U~yceu_FQ`Zej#6LHgom`L} z{UV{$KB>2~bn5^uOuoX{XvytIsf|q*O~E!9X*;mLpy%Ix(5zcB$}D}g=h~VYx7*pe zCfVoSU&douozkNDdOc(PEzuzM;racsNsG*4y$uV`tg}?n&!4O9&~Y%{K4T%mHZEKr zn^B7hD1R(0_4qld^-}7zxS6@;+a9W^w#Hf`ygUygMB6LF1-qhb7W$ajn_LCdEod6a zz3PGLCl8Gz<~&rxrPE>uFX}tSJb&ch+Z(69;Bu4xmDv>PtW7#N_g(Y$mXe>({5dIc znV(;M-jH1wb7f0B;u#R@u;tA#d>wNxi?fgTMPYXa6QW3ippp|GZ1n2R$?w z8d(MTRm{m_hK$?&5jW$ocrO>@&RM`$BiVSTEoL@<+7|Re!q7^eWPHySz4Gi*%qpVbQKz5!g+P z=JpL6|H{1ORi^!{!4K`adUZidz>)Eg^8LTfv#8{h{FB|fXCLL4zWamfzL~#Sleimy zuYS5#+=w+yEmd>cw^p$`nx0-VOY_{5p`I)Bp}5}`Tuo0%%5r~tyf9*DAboIg{IjuS z{5sWK=%p5|W=5q|(>8{DNTuvzp;0QektHpx+?MEhTE}y*m2rj5nUfDWq)kR)%L`7M zAx(Eit0jfhZP}O?a4&uY*N9uiJZc}JWiS}PE0sIfA@}^Pg)#1@|6_U6gAm$-`U7(c zeO^Rv;FzORvWh1%gZ@dDEV?Z`owX=MVny_^b6-16S?PdFwZa)z%%88JLv#?{~%S{t!zVAzV3)EsfWZDp+gi`6c>cL+)rG5;>GPTF7G_xi%Mn#Xhh z3hk+PdEXvt*%#?)9erN=UOZJ+__TOtXvM@humksW*>%e~^%oZ7NIAxLm%ZGy!=k$1 zGsP&RWpsK0^6$bNVx;?SucJ4|+t<1rwtR09yDs(^yY)mVEO{#5(GkJ z2jA7z*UQ!Q(?m&JrZQC6=krp!8bd|V9thgYopqw{Kcmpt(OiN z6ZxKg!DiFj;^OE3vP#347xGi^beCtUm+#bi-Ev#@cAa0CVSnugr=ITEu8XP{e%12d zeL~ZDCBtD(isqfJqTVfTh>IpQi%=-SDS8Y}we5MNzW%zW`Lt{Ax^fQt+%VO7Hsi8v zMKhyMx9=dszyE@d8EfH63rEZ3hmcF3$BE^7)f;R(9^XH>z+rEurJkYo6}=4Vfql>p zMJCy1vGx7fa=mMZ&X5=Hn-|f&w;Fq3&6>Z03n_8rj6KdXr~Q1}*L}K0{;8q@6VF?l zuU~NzOza&%tr*4Qzy42dfk#`lbog8nhy zOm<8Jo5DdkIcm`qR2V=ALI6@B6o_P0g#&65mkQr2#TXQF(gccdKm{;-k*;DXh$Pw) zZLw%K1wRUpa@0c7q#Q2QkM8~v0)BEpg+Y*niowX`a$7mURxIUVa1;s!gT-U;cr@fltu`^W;!2Sx!% zFgRN*MkvI5?IDBQqF|7Z0sU7G8591Cfbj!m;z%hQbc+H-kongT9QJ2_Nu*RTnGT1I z0R^BCHkHAv;=WnZ!;9hj*+WSIk1v!=dckCWV+rxOU_}yJUUUbPa(yaC%;s~bleZK$5r@UH?a(A52a6`!6YbFyJduFL5$#w2 zz$Fu~Ao(jOFOduaL~KwA1%uo2VH|tB9Y`jUaA+2uf*avL+hV^+d<6i+g&p8Mz!!1Ea@iLZlP?7QAwbC| zj)W%@DI^M+NG1}9Wc(MS)u2=c_o5ONhqWb4X_SSb!s)=&0?JN>0VX}*Y^bhM5P-x| zrdTX+Kq-SlDm_1|8SsYU01!Y2AP@${;)zromWrh?aqta=3KsxNq+-9a7jyXB=>N-F zxqXndsiJ%GW$^mZlcK3T-ucsv_TX4?a391g^ixb`FpiSTdeGBFpD15(h1 z2lEJX1vlsuSN{) zHzk8d7d#0upGV~yBPQ`;~(AigRbvl;Jb`} zbl3kIU0PobQ=ka`2PB7&O6m5NRQQ;s&RXt4M=VEdL3AFt{>liJXi7W-We9}!Eajzw z$UI~M3pF4whMUGiEzOy;Y#2`*wc*2bx)xL%h!Tn?}C@3c{fzb=k0f z)QQ&ULGlt@qFaXl0Oe{uLQ+w+fHH5GvF8MDBfbrBy#&mgoo@<-*LDSoMm-d{ZuhcP zb4$;&x^wHc>8Qp8$ttRjJx_>ttP3DL%}rqz9n)1+W45FnHl#5FojlfcyfqAdq4L!1 zkD(c_52I$^wDUU_qczlj+%V@*@*bcme0b{?nw`rVa(rF)l12;RXx8ah9}EQ^_qU|j z?YcW0nI}JCxbXD0p_`iYQX5j&#VTQ7Oa!o%nAK~pQRY6r$}4qnMdN`>PXuo~%pIEF zxXdqW)RG8v#ML=##{Z5g=i39}^`mVkyO2A}>X%&Y>L^O9;>D1As#l~ITg6sNk3K6- pE1y-j^jP)pvg6O=H?y;I5Mhe4=n(c|I$Sb@mzy{J#M1R~{{jiU;C}!B diff --git a/src/main/resources/assets/spectrum/textures/block/purple_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/purple_symbolic_basalt.png index 458b8adfdaeded66e9425cd95f328e0920ecdfcc..3e61f0e7d2e954ba9cb34a8e69393ffca353c60c 100644 GIT binary patch delta 537 zcmV+!0_Od_1iu83F@O0^Z_`i^$3F>@*)iK>(mDxj4*u)$D%PTjk* zAw^<=0g(wIRs9zjVW`B0#7c)&NEN8e3?MO~FhmJ*AkT8`*mV*VGq}%*Q%?7@g`yK$(GU)jMdEvMT<8YKF$$~Hzgt5pl%5N#8;=3XF$={T{?@tRn z5hYGF3v#>roPSPdHvup$gL#vMAL$E|)aCAfjB-c(HPn>S6c0 zwC-)EM6;%Ne!ybY;?m{C%%8X4X)q`REL=;#uhf^*GvT<%1pC|B-OrInlv$OUF#uzv!?S4Ay1xP-}m`G zZ*mXr-<<&16_a@g*E`~$^?mvL4aKgQJb(2rO{nQ*0Dkv+nSa7@UdhCl7wfdz4vI{; zesLK9KL`NWTxw<-Y-?+&z3T{!X(MGe=~q{){Q@ zY-?-m{&a{(Lny*RqY8l7PZXVu4*>9TA(m;da`rNO{C}E=D6ww7Jv_ya?93@U@Tq<; z^`|5FLC99PicwbKB((bumT91=i5|9PP&!`(;MlN`Z6NQrQC9K87^AH6c(Ix4;dJ+C zEj>+%W})~&NYyqueWsfE^FD}m0zE=Mk*xWg-AH4?^^g}ZcjfAhNoU$so}@F!BJscY ZKeQ*~br8VXm7f3r002ovPDHLkV1luz44wc0 diff --git a/src/main/resources/assets/spectrum/textures/block/red_chiseled_preservation_stone.png b/src/main/resources/assets/spectrum/textures/block/red_chiseled_preservation_stone.png index b349a63506685ecb912edcf1f1a597ab5e1e4c8b..555d47204827d0fdaf2c5c83a253b0f8b5a680a7 100644 GIT binary patch delta 454 zcmV;%0XhE1EZ+l=BYyw^b5ch_0Itp)=>Px$nMp)JR5*==lTT|CK^TW0w@biuXP3>C zG;t}dAVDyfRy=uVFXNJ2(Ju)x%dMxXP^H1jeiJ&OoAI#Wp4C;bb0sn z8v49l5c$R!0ZxvO09c*Yco(VB ztZzIas@En>%$8&A(c^r^HcXPBl_E775d^cZ991PzYd@Fvm(RStULrm?usUdqDsQgz w{4$-6X7&3b|48qhTZKzZ_y7O^07*qoM6N<$f`Y2rPyhe` literal 5703 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 H+&}g|flAof diff --git a/src/main/resources/assets/spectrum/textures/block/red_chiseled_preservation_stone_top.png b/src/main/resources/assets/spectrum/textures/block/red_chiseled_preservation_stone_top.png index 8965de345b7fe652ab11882cbdee75ae62ab9534..b451bb80a8f4a6e024f9da3231e2bf23a1b8063a 100644 GIT binary patch delta 448 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 CoZ~0} diff --git a/src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/red_symbolic_basalt.png index 79965de77859bad0e92842e53b219ce1296066c7..dd8c74fbad0ca86ae85b762cf1aada4a710f4a7f 100644 GIT binary patch delta 505 zcmVy^fwG$f~>d06zRIt%*Fol0hk|L*yBiGhT9Md`sFMe@w?(}reIoE#Y zo>zMP>g5E$U3K`s{6SFY=X>A2{={%s9p1h_(1bNh0MLsh<$v@XfV6BB@aEMzzuO)f zd9d9Cz@8Gie>^_icm%++AD>yT*Y%LD=WE_|k3$ zgFz5*aQg|#;W3@bnEmcD7Z=H#&~jGPHT^-LCPxxmn8YKAV~c{JiW6ZA6LO{-Q7{Cc zec}P|>Hbsw>wlfeSc~8NIsss(Dlscdx^Gy{3gz^CP6%l6X6Y3BiVL^^eC+$QPCfR% zyR2D4t^P8&fG#(zFv;=`9at-P^p!UYLYxUfV)iU^{- z22VhhBH}e@QlyFyb&5OzC1r|8QT`MlgpiPv7=<&(o%VbtU{joLy%#gp?#z5MJKua; z*?IeB0w5cL|1BIubAHqJ{o4t)YzRJlJkSX(&jsKjQCQEy2l5Vpts9~J0KI;w@3YcI5Fi`f09E22SI`l}i2@*2St;Kt4!-B=U=&3h zKFh&>D--sQ&q^-<@I*ZyGaN*DpQwAArv*4sfTt z7xwPU&zz57QGXW!usu=78sAQVG-%>~IiqFl~ zM9`K5ZCNU8Vd&d;9WADyE%n@K_D{d6P^4aCoG6-7u=Kn+_w)9u8+cFZypoNQKO969 n0<5gRcs(gdG=Jhl_E7vDDLB!`|LHM?00000NkvXXu0mjfdgRU?}6JuDp(6}Nlj0#2(jkX!lRFKk{wo|4p{fw!L`kt+DH!peT zopbMf=U&&(%yxS;GK`2ytpR|&TR`*q<*5$zOWfWq0AQ@WM}HZO40CV(t`rFAI)mQB z0Bme*Qz@5GkE-&%sd6m6Vk^jSXI=H)1YhamX50K8}xVW03xxC6&yFp@h zk!0#C0Gc<5?SJIZyg@>`j$3?4Hf_*1G=%ZR;D|@vm+^PKPV(Kl6cH^bn$J&2*Rkvx z*fq|-{4Pu1YB!`nV)iBg&wyiEkg51709@s2y}k7C0arfTk_brhh|6Ly;Fm(Be1TNe zp}q8&vXwy*EgY1!n_S9w-leKePiqRm$cYFm6BF#sOn;J?U6f!qSrGFJa{x>pk5INU z9UC`{Uqr{F1bixQ?p){9?Q6hR4>`XuNA1ylCQru+_*68XpOVwUE&LQN=#e0mYHgnj zhddsl<599{0|0fPzcWa}&+u3b%^RdyEE1cD@#5AEnZ3BUfF9}iA0CVK44oqU6jl5K z4cWJ+Z%trdMf{y$*IM#pTk{4F+_;_X9qNrbXX4YcY!RC~8J<6Rijx1a$y?)fk81bU i0Teb(xuMsNb(fP%2heA)rR0#C4sfH3VzO-TYHY zz2$Rdg4K;p01COSnRb1>!N|?Oe8Gc{ZzK?qV9oWh5Q|EH)9z3h*tq#u^qRH*Eu2+# z8tk;acZGpH(^>%F%H<@Lon0DbLsA81zyjFLZUeA(DSt_?S@UEp8owo|w4bAp+d4(L zo!w@*_nfus8DfzzY9xwdPw)$QgbIK>r|n!Y$ja3fITPW~yf;Wf&qOMXs%TQK(tb`> z?>@_-Cq4ZWsq~BrexaveArei0Sa2?MiV^=N*mwBztE(#7nHyKH))|dQ+{mm;+QKUJ y8XsQ2BPq}>Rrq8a%w(P3I)F~alp8wj2lxw%KN73jut7Qi0000}*(g0z89-w2}$Z7}8KNuIUwV{>PhiNS8-P=9us%uW`WFU_?QgfnZx zU~PFRQXvfGd1%7GzN%v7bBJ{6D}j%Ok~EZzC5K^{E!9c;s)}^o!145a`6szAGm3Ow zr0ZgsCP^!wL+Con^MdMSr^$tV7afV2yd;Gg6;pU+8jY`6oG zBAucqv&cIYJb(2<*=bU**JFdrP61E70ML_JM5K@YuOI=CAKH&Nv)OE0;7^~=XvB@w#bI%TWh z#462ke0svx-r=wEFYG(kR~MqsRC{douL*;L?TtU*Ss4=sVa_Kf$&>B4&A(*;0000< KMNUMnLSTZy3B>3C delta 409 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 diff --git a/src/main/resources/assets/spectrum/textures/block/white_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/white_symbolic_basalt.png index 4aece136d44fac51e6aae721fa2f8cebd6457d50..16018026a4c71627b4945ae6f7182ecd6e539aa6 100644 GIT binary patch delta 484 zcmVYZE~j#(&*xYMRZYOF~VdC_<46Jy~yphn^Gy z9(olNAqUMt{0bh`FA$_2MChRhZ&okG&~Kopwjzk6l1<(1B(qbSMiLL}Zg!K@KBt-Y z&+|U>@XplJC)EK!v0yU_*OO!McN_2R8SHY0Dp(=cA~Lwn2G%2<$1pS zXkvy1Hr;M4o{h^*0c$^RoViJ|q&rM|Nbz(F%m&^SDy>$h1g zR{(hX`guZ`5gs~9QQz6-pxKU^0hX@VT*%FmPNztxQ_*#>*0`luC%TdntB;f*1t=zaZaFiylB)pGe aQvNUb>b5ecUdj3Z0000mK`I^FX2|53$2il;xEK=?C$?vG-@W&p zdpPgDfe#Dsy8y+4%UyVNzb~K8efxThQ7pJ@?SD!dMuiQ)?|()kb1~A4OuaNQ#>rU? zBW`&9v;;sPB>+dCs~mkfrPGN3*xp!4$bQs3oEst|J>}OQkHhK#0N;;)V%sKR*aYD1 zLIr@O#g7?fS{wvYa#%g!yw>2n)<6ggA*`fP*EMuqqg+`9K)4ncGDP$0J^; zVPQla+P{en{sl%PK9(*FK@7BoimzsXHna(LsB6b2v6Vs?Qag?U5odXN_r7!PyYIXk zJFFk~3Ny0=a63K#rgcItI~A^}q!{K+>jZ%6?l$ql%q)){Jbw%Y6jdc7C-`>M!1sRR zIt~Ey^9y9;1TDLZq3hhee~*^kB_0r0Z!G~}m>s+xtlYc4u9L5N{Z($$axf1rF?shmz4^a z3nc&&iP#WXH!J{Fmeb75&xJy9&iw>P3SACs9{{l0IRM;K6Z6zT)B3+YN>)^r*zTvd zy_}pMnYitpH%Ov{=X*$^M5(kK<^gJrI?o?JA^zh_jn~yzL#olK3u2DZAF5~^;17$C W-kQWLXASTG0000bG&Hc< zFaTIuxB_ZN&>xo27uT#ZJL_Km)*~- zZ)|dM+6EvJ34Z~20y8rL0CQrRgTrs+mRCrsDuO!@LqFpxgv0U_C(i}F7KC_g0ffMW zJAh&IuM~+!LX1W+sz+4-1OQ1Erd-?>u7fPe+|Ay+Y{BpBcmEfrt^X62ZCwi3{ULAO zZgV505Q&7Q%6B&b&@uX$-6{_XMLO*Pg1gV_w%||pV}CvD_(L^RSE1J z?2qG0V(Q|`yPuFH8OyeiC7FDF)r$kv8g<^idX4z&sK&?2hY3~x)w!I}tUImvc!0l9 X*WWM>4 zZe08m;@@y_ag<1K=|yiM8k#1g@vDf~tnDZgi8|Cyw`}pfy_xr!_r5c4LX+u*Dqp%P z78xEMLPT@`S)V^(Fx^Iw@_(5(CRVG=Oiin`(Bk}Z z)jQd-ZDOX`P{A+hx+=#?#1Ro4&7V+~4rS>C!hXffde>UvtcYXVYT@yy{a3ha^cBap zRVSL2h$9RG>AI?VKJ%u4>)boZR11K*8_#A`Zzl}k6q13}{P1^qOt@LA*SYs!t$5Nz zM5ncLjt@?7<$n|TOo&{zq7qKGYqomK4gg&F1VC%&93rySyaT^HI7nfDMBhf>=B-_6 z3VY0tX9P%%)u0r?@Q-H%xV$(AU}WjM7(y1-smQK`u{b`W$7Rcqdv-3 zw}~}1&F=mlYqKR~;k$C#3M*TB!)MY;4|V@h5o7aaoF46+=HEFgPVqCJBdwn79pXF- P00000NkvXXu0mjfTr17T delta 411 zcmV;M0c8Hn1HuE4F@JnXL_t(Ijir-8D@0Kg$A6=nc;>$Ad6H?8S;zt@mJ&8d_Oh|J zu<$S_eqP506hsr3`||_qkDUUOHuK<(QGV4$@R9zJD{b*<^8k;j2OXC0jbI zZM(=FmD(WmeQc={&V)%Cn`V?WIj$SknkM4%s*0yIj_VSH9zp1(!a$UZGa{esM=FJF zbpmjEbIr?HXKI7qi3Wp(A>xbx@Gb|iCtni9mEwCM{=Qhlw6*m6M+up=Xzy7@X7`aw z;fFOU#SG<>w|^hSepo{)MV$G+1Ats%7qAkE@u{v~LBnJwCzhJ#OKxwj@x$7$ppxAT z7KW1F2$0Y9<7piw)8x1=p4P+}A+r`zDS~Px$ib+I4R5*==lRZnrP#A?DC4!AjL%C9{ zMTd$aA{BM>qX=$-KS8MAAa4E+Czs;re{dEGf}0hK7O9Xyse^clx3^6M2OVOfLQKz; z;XLnq&L!`__SWvFl{RU=NHS&$D{Yb_-Sy~rK82h>cRdU%ZGUqA;NVILKvoDW+m45o zihNorW~Yl7?H7qFC6mP>0M$yJxsBo20nOSw2d7H_JUR|-+s4S4smO49b4B?Oz)vV~ z#r(oD02wnCRLBZJwNj^i2(Qoj<$!GEM}zv2J%?|`SqM%ch+dv2dXaMD`Gl@2;T zhSBkU{<_t*P4;Ilq6Bf9gGGTlo{v$;3A9o?It~CwsxXArN;;;%mlc9SSYdX$NZYpi hpL0&2^J9O``3ttGo~;r;Tde>9002ovPDHLkV1mI2$65dY literal 5735 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 diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/yellow_symbolic_basalt.png index fcf1f15bcb15edda524aeb62a4b3809a38c7575a..ddfd2ac1f80cb1ecf9bbb77720ab83ad81a85fca 100644 GIT binary patch delta 495 zcmV?Z__{+haX#RYkIY1)v97rh>$X}!Ga=D1Q{3+ z?bxz)LV(y<`7;<;%f?skRt3@wvJo_N*NMg&Pm_t?*01RJ@=mV z`qlGGfN(ir+TtXg@teNmqc%>s9PsYLC!J971OVr`#2)?wV1H;kGx2&Y;^ef8jx=u9 z0r1BOXFs~^?B4_6+2b!%qewS7>&7~7(%J~7Y0B&bdVOWvTe#1CVN{)qPLk3l|f*lc#?GIQ`z8IyPK$ z=UEbNNj;NFH-7Qb}-YcGN4*2yuMqT^`z+IT*Mide!DHTtQp0VNy zYO4|JTd`IK=&J!ATWeY%q(!fz*nZKQoWO)=TCv|)Yw@`?@+HXu77hC9f|?2O+<-J~ z#nF@G082Jl-*Oo;ry<$}#1f=&qp#mi*gb5PiWgi_hG?h@bEyeuxzw*>C2z50gUxN9 z`mIRkYVa8I?F&~=THp)p&Yo5-M%gR|aI##o5(cc^T$%ZKFW$Z__{&#(#DlVRG1VVub_+x^!d%At57JIv^&5 zSWsb%7!V+q&hSStFtEbLSP2!WLfN_jVnC|8GyxKXua>P#t`ri6#Fsefo9^EGzW3gJ z@16DR>7y|~SPfXTSSCyUdEb}MdpKb=;MLpr22l3|0R2p1kAMCGFtVMc_}XfN{evDR z5?x#az@GxTKYG0Ra20@uw?9z{W}S30-{sfu7=3gMfP1RM`9?@A z6Y8FrjIr(sR+|krS_4xVV4#nA*S=y3gtR&AXr62iA)z>hMUi|@Pyz1VX!Ef>@kzOZ zMZ|D;M6Di9b|sbx{ppAnlK`f5DR;0`#73)v(*KNzc6u&iL8NJ-uiy6B+FdV@$Jj*? z4KY(j;WSfbDwceKr6O97&(drJ25W?8ZohrunoSFQf!*0QmGf1eCj&TXrl^Gh%?q`q zpSStEi+85XwWwO~$1)*bK*HL+`JZ@_ofQ8Mq^aCRj8g`600000NkvXXu0mjf DiTm;2 From 915046340237770da10df76e9afc3f3a452937a3 Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Mon, 5 Oct 2026 00:16:50 -0500 Subject: [PATCH 33/40] updated textures for the symbolics and added symbols to colored chiseled preservation --- .../textures/block/green_symbolic_basalt.png | Bin 573 -> 589 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/spectrum/textures/block/green_symbolic_basalt.png b/src/main/resources/assets/spectrum/textures/block/green_symbolic_basalt.png index de6254662330b9d8b0e15e932f4fb15af3716a09..63803158cd29bab0b688ca5b9ff6edff790a24ae 100644 GIT binary patch delta 552 zcmV+@0@wY$1kD7HFn4m$TQ3SBKKKE$w%D-{*P0 zZ}L3v_dE0U&Fdb3nJ~Cnjix<;k7D1y9TPGW2Jg2&Nx_mP0Dq{t9!hWpK%j&s_)I!U zv1}okNB1%S=+}Zu)#BBMuK;Yndn$2&iq(+!;nO3eZQE?_6et|d0^zeRSUn< zMU4s>WXQGu0Dn;aZLzsi03e@B%SM1yGD)Rsky+md;Nl=Vw4fRDD8ZHVTsWLXUE8Ag zt4u(cn9%rHDwA2?$2wK8P8I5NyA+O&S<(cGnK01Rxhb9}vC(RK-C>B4NR)i;IhB${ zrDR=uPD1dP^Lhg{D!4ev(yCw5s$ZhEvZU`U4@0cE{eSSzzHHF;JH&)G=DGN}KL`Kp z4Vtz~poV3L${<95xDh8HjN`gvp1bjnR4oh74~VD&U8u504wB<~IG&F#RL<+(RNpH} zQ)=ZeFf!k|P;oq;#akwwA1|cm-r2K$CO4V^LXPXPU>YpnUYOWC|L7$#Ay~Pa8p9h+ qo529iJRx}axHkxKbQ7o5H2y#Ded^4@NUNCu0000tod?s8t=>AmN9 zpXa{!{l0hX<@2Yf09r!j|7f+X5I%}kzU?Dv36=E^AH9N$aeo*@G5{#Ug2ti2QaR23!FRSw(;g1cFk0TXZ#_ax z0Ji7`>LYHV#AR&J4T#;?)0-?THv+=AIyGps)wTxCj-Y!ih)$dj4RiD-iX4TJp-YbS z8-TiQu)3WE;D6WO8c8`uQ*;2xrjr0Xd4CR2c=O0NmE!6Yk$%q;yGKvTv0$%S&*v6v z>~0QjB%&o$l<0Us4A2xEb}N=AcEiPv#YylMs&>UA-7wAeAgK_FNqO8KqIJ^e^Rrw? z{P4jX^Y^d&MnimOCC}`QnZfDYAp+>{?qZs4OtVexZGX|jf2jxG7LA;eSl+y+w-SKL)XzwJS)!P a{{gHE=n Date: Mon, 5 Oct 2026 02:47:59 -0500 Subject: [PATCH 34/40] loot tables, unlocks, recipes, guidebook --- .../resources/assets/spectrum/lang/en_us.json | 8 +- .../unlocks/colored_symbolics/any.json | 10 ++ .../unlocks/colored_symbolics/black.json | 10 ++ .../unlocks/colored_symbolics/blue.json | 10 ++ .../unlocks/colored_symbolics/brown.json | 10 ++ .../unlocks/colored_symbolics/cyan.json | 10 ++ .../unlocks/colored_symbolics/gray.json | 10 ++ .../unlocks/colored_symbolics/green.json | 10 ++ .../unlocks/colored_symbolics/light_blue.json | 10 ++ .../unlocks/colored_symbolics/light_gray.json | 10 ++ .../unlocks/colored_symbolics/lime.json | 10 ++ .../unlocks/colored_symbolics/magenta.json | 10 ++ .../unlocks/colored_symbolics/orange.json | 10 ++ .../unlocks/colored_symbolics/pink.json | 10 ++ .../unlocks/colored_symbolics/purple.json | 10 ++ .../unlocks/colored_symbolics/red.json | 10 ++ .../unlocks/colored_symbolics/white.json | 10 ++ .../unlocks/colored_symbolics/yellow.json | 10 ++ .../blocks/black_symbolic_basalt.json | 19 +++ .../blocks/black_symbolic_calcite.json | 19 +++ .../blocks/blue_symbolic_basalt.json | 19 +++ .../blocks/blue_symbolic_calcite.json | 19 +++ .../blocks/brown_symbolic_basalt.json | 19 +++ .../blocks/brown_symbolic_calcite.json | 19 +++ .../blocks/cyan_symbolic_basalt.json | 19 +++ .../blocks/cyan_symbolic_calcite.json | 19 +++ .../blocks/gray_symbolic_basalt.json | 19 +++ .../blocks/gray_symbolic_calcite.json | 19 +++ .../blocks/green_symbolic_basalt.json | 19 +++ .../blocks/green_symbolic_calcite.json | 19 +++ .../blocks/light_blue_symbolic_basalt.json | 19 +++ .../blocks/light_blue_symbolic_calcite.json | 19 +++ .../blocks/light_gray_symbolic_basalt.json | 19 +++ .../blocks/light_gray_symbolic_calcite.json | 19 +++ .../blocks/lime_symbolic_basalt.json | 19 +++ .../blocks/lime_symbolic_calcite.json | 19 +++ .../blocks/magenta_symbolic_basalt.json | 19 +++ .../blocks/magenta_symbolic_calcite.json | 19 +++ .../blocks/orange_symbolic_basalt.json | 19 +++ .../blocks/orange_symbolic_calcite.json | 19 +++ .../blocks/pink_symbolic_basalt.json | 19 +++ .../blocks/pink_symbolic_calcite.json | 19 +++ .../blocks/purple_symbolic_basalt.json | 19 +++ .../blocks/purple_symbolic_calcite.json | 19 +++ .../blocks/red_symbolic_basalt.json | 19 +++ .../blocks/red_symbolic_calcite.json | 19 +++ .../blocks/white_symbolic_basalt.json | 19 +++ .../blocks/white_symbolic_calcite.json | 19 +++ .../blocks/yellow_symbolic_basalt.json | 19 +++ .../blocks/yellow_symbolic_calcite.json | 19 +++ .../entries/decoration/symbolics.json | 148 ++++++++++++++++++ .../black_symbolic_basalt.json | 28 ++++ .../black_symbolic_calcite.json | 28 ++++ .../blue_symbolic_basalt.json | 28 ++++ .../blue_symbolic_calcite.json | 28 ++++ .../brown_symbolic_basalt.json | 28 ++++ .../brown_symbolic_calcite.json | 28 ++++ .../cyan_symbolic_basalt.json | 28 ++++ .../cyan_symbolic_calcite.json | 28 ++++ .../gray_symbolic_basalt.json | 28 ++++ .../gray_symbolic_calcite.json | 28 ++++ .../green_symbolic_basalt.json | 28 ++++ .../green_symbolic_calcite.json | 28 ++++ .../light_blue_symbolic_basalt.json | 28 ++++ .../light_blue_symbolic_calcite.json | 28 ++++ .../light_gray_symbolic_basalt.json | 28 ++++ .../light_gray_symbolic_calcite.json | 28 ++++ .../lime_symbolic_basalt.json | 28 ++++ .../lime_symbolic_calcite.json | 28 ++++ .../magenta_symbolic_basalt.json | 28 ++++ .../magenta_symbolic_calcite.json | 28 ++++ .../orange_symbolic_basalt.json | 28 ++++ .../orange_symbolic_calcite.json | 28 ++++ .../pink_symbolic_basalt.json | 28 ++++ .../pink_symbolic_calcite.json | 28 ++++ .../purple_symbolic_basalt.json | 28 ++++ .../purple_symbolic_calcite.json | 28 ++++ .../red_symbolic_basalt.json | 28 ++++ .../red_symbolic_calcite.json | 28 ++++ .../white_symbolic_basalt.json | 28 ++++ .../white_symbolic_calcite.json | 28 ++++ .../yellow_symbolic_basalt.json | 28 ++++ .../yellow_symbolic_calcite.json | 28 ++++ 83 files changed, 1829 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/any.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/black.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/blue.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/brown.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/cyan.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/gray.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/green.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_blue.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_gray.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/lime.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/magenta.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/orange.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/pink.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/purple.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/red.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/white.json create mode 100644 src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/yellow.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/symbolics.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_calcite.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_basalt.json create mode 100644 src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_calcite.json diff --git a/src/main/resources/assets/spectrum/lang/en_us.json b/src/main/resources/assets/spectrum/lang/en_us.json index 8a49dc8641..7acde93c18 100644 --- a/src/main/resources/assets/spectrum/lang/en_us.json +++ b/src/main/resources/assets/spectrum/lang/en_us.json @@ -6173,6 +6173,12 @@ "block.spectrum.blue_symbolic_calcite": "Blue Symbolic Calcite", "block.spectrum.purple_symbolic_calcite": "Purple Symbolic Calcite", "block.spectrum.magenta_symbolic_calcite": "Magenta Symbolic Calcite", - "block.spectrum.pink_symbolic_calcite": "Pink Symbolic Calcite" + "block.spectrum.pink_symbolic_calcite": "Pink Symbolic Calcite", + + "book.spectrum.guidebook.symbolics.name": "Symbolic Blocks", + "book.spectrum.guidebook.symbolics.page0.text": "I was watching a bee when I got inspiration for an art project! The colors of my [Pigments](entry://general/pigment) are fairly striking, and show up well on both [#](bb00bb)Basalt[#]() and [#](bb00bb)Calcite[#](). \\\n I flattened the surface of some standard Polished blocks and painted what came naturally. The result is these colorful symbols. \\\n\\\n...do they mean something?", + "book.spectrum.guidebook.symbolics.page1.title": "So many options!", + "book.spectrum.guidebook.symbolics.page2.text": "There's a lot of pigment in one jar. I can get four blocks from each one!", + "book.spectrum.guidebook.symbolics.page3.text": "The gemstone powder helps the colors pop more." } diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/any.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/any.json new file mode 100644 index 0000000000..b2f39e3815 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/any.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_any_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:collect_pigment" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/black.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/black.json new file mode 100644 index 0000000000..cabfa5ccdf --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/black.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_black_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/black" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/blue.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/blue.json new file mode 100644 index 0000000000..702441eccf --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/blue.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_blue_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/blue" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/brown.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/brown.json new file mode 100644 index 0000000000..f50777607f --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/brown.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_brown_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/brown" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/cyan.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/cyan.json new file mode 100644 index 0000000000..a60187466e --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/cyan.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_cyan_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/cyan" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/gray.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/gray.json new file mode 100644 index 0000000000..cfff856750 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/gray.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_gray_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/gray" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/green.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/green.json new file mode 100644 index 0000000000..3219a2b9a3 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/green.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_green_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/green" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_blue.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_blue.json new file mode 100644 index 0000000000..db97843922 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_blue.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_light_blue_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/light_blue" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_gray.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_gray.json new file mode 100644 index 0000000000..1d621a4408 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/light_gray.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_light_gray_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/light_gray" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/lime.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/lime.json new file mode 100644 index 0000000000..448aa59543 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/lime.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_lime_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/lime" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/magenta.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/magenta.json new file mode 100644 index 0000000000..fc9926093d --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/magenta.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_magenta_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/magenta" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/orange.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/orange.json new file mode 100644 index 0000000000..dd228824ae --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/orange.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_orange_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/orange" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/pink.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/pink.json new file mode 100644 index 0000000000..8ff5570e48 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/pink.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_pink_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/pink" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/purple.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/purple.json new file mode 100644 index 0000000000..e1d352ee45 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/purple.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_purple_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/purple" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/red.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/red.json new file mode 100644 index 0000000000..819ec9f0f1 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/red.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_red_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/red" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/white.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/white.json new file mode 100644 index 0000000000..667a3e0645 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/white.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_white_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/white" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/yellow.json b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/yellow.json new file mode 100644 index 0000000000..f5b717dff9 --- /dev/null +++ b/src/main/resources/data/spectrum/advancement/unlocks/colored_symbolics/yellow.json @@ -0,0 +1,10 @@ +{ + "criteria": { + "has_yellow_pigment": { + "trigger": "revelationary:advancement_gotten", + "conditions": { + "advancement_identifier": "spectrum:hidden/collect_pigment/yellow" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_basalt.json new file mode 100644 index 0000000000..64e24e3bbf --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:black_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_calcite.json new file mode 100644 index 0000000000..fe9d6170f4 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:black_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_basalt.json new file mode 100644 index 0000000000..2bfb93b123 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:blue_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_calcite.json new file mode 100644 index 0000000000..e45739e819 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:blue_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_basalt.json new file mode 100644 index 0000000000..72b2781225 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:brown_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_calcite.json new file mode 100644 index 0000000000..3769264a3a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:brown_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_basalt.json new file mode 100644 index 0000000000..8c8168068a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:cyan_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_calcite.json new file mode 100644 index 0000000000..261a1962dd --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:cyan_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_basalt.json new file mode 100644 index 0000000000..a2c686c9fb --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:gray_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_calcite.json new file mode 100644 index 0000000000..8e03a663cd --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:gray_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_basalt.json new file mode 100644 index 0000000000..4e14a72af1 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:green_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_calcite.json new file mode 100644 index 0000000000..c56499db40 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:green_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_basalt.json new file mode 100644 index 0000000000..d1fc20c9aa --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:light_blue_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_calcite.json new file mode 100644 index 0000000000..0a6d67a90e --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:light_blue_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_basalt.json new file mode 100644 index 0000000000..da93e998f5 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:light_gray_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_calcite.json new file mode 100644 index 0000000000..c0fa570445 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:light_gray_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_basalt.json new file mode 100644 index 0000000000..aff0ad231c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:lime_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_calcite.json new file mode 100644 index 0000000000..630285091f --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:lime_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_basalt.json new file mode 100644 index 0000000000..2b92ff6a70 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:magenta_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_calcite.json new file mode 100644 index 0000000000..1a60007ed0 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:magenta_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_basalt.json new file mode 100644 index 0000000000..98112845a4 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:orange_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_calcite.json new file mode 100644 index 0000000000..13ffc5b535 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:orange_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_basalt.json new file mode 100644 index 0000000000..2bcc9bde9c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pink_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_calcite.json new file mode 100644 index 0000000000..9d098a98ac --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:pink_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_basalt.json new file mode 100644 index 0000000000..5061e512c7 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:purple_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_calcite.json new file mode 100644 index 0000000000..14a01c4239 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:purple_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_basalt.json new file mode 100644 index 0000000000..360381fcc9 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:red_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_calcite.json new file mode 100644 index 0000000000..f58fa4977c --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:red_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_basalt.json new file mode 100644 index 0000000000..b1d6116219 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:white_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_calcite.json new file mode 100644 index 0000000000..aff0b1fc7a --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:white_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_basalt.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_basalt.json new file mode 100644 index 0000000000..c3519f3ba0 --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_basalt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:yellow_symbolic_basalt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_calcite.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_calcite.json new file mode 100644 index 0000000000..1d7612014d --- /dev/null +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_symbolic_calcite.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "spectrum:yellow_symbolic_calcite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/symbolics.json b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/symbolics.json new file mode 100644 index 0000000000..2beb9ea5af --- /dev/null +++ b/src/main/resources/data/spectrum/modonomicon/books/guidebook/entries/decoration/symbolics.json @@ -0,0 +1,148 @@ +{ + "name": "book.spectrum.guidebook.symbolics.name", + "icon": { + "item": "spectrum:cyan_symbolic_basalt" + }, + "condition": { + "type": "modonomicon:advancement", + "advancement_id": "spectrum:unlocks/colored_symbolics/any" + }, + "category": "spectrum:decoration", + "hide_while_locked": true, + "parents": [ + { + "entry": "spectrum:decoration/pigment", + "line_reversed": true + }, + { + "entry": "spectrum:decoration/block_variants" + } + ], + "background_u_index": 0, + "background_v_index": 0, + "x": 7, + "y": 3, + "pages": [ + { + "type": "modonomicon:text", + "text": "book.spectrum.guidebook.symbolics.page0.text", + "title": "book.spectrum.guidebook.symbolics.name" + }, + { + "type": "spectrum:collection", + "title": "book.spectrum.guidebook.symbolics.page1.title", + "items": [ + { + "id": "spectrum:black_symbolic_basalt" + }, + { + "id": "spectrum:black_symbolic_calcite" + }, + { + "id": "spectrum:blue_symbolic_basalt" + }, + { + "id": "spectrum:blue_symbolic_calcite" + }, + { + "id": "spectrum:brown_symbolic_basalt" + }, + { + "id": "spectrum:brown_symbolic_calcite" + }, + { + "id": "spectrum:cyan_symbolic_basalt" + }, + { + "id": "spectrum:cyan_symbolic_calcite" + }, + { + "id": "spectrum:gray_symbolic_basalt" + }, + { + "id": "spectrum:gray_symbolic_calcite" + }, + { + "id": "spectrum:green_symbolic_basalt" + }, + { + "id": "spectrum:green_symbolic_calcite" + }, + { + "id": "spectrum:light_blue_symbolic_basalt" + }, + { + "id": "spectrum:light_blue_symbolic_calcite" + }, + { + "id": "spectrum:light_gray_symbolic_basalt" + }, + { + "id": "spectrum:light_gray_symbolic_calcite" + }, + { + "id": "spectrum:lime_symbolic_basalt" + }, + { + "id": "spectrum:lime_symbolic_calcite" + }, + { + "id": "spectrum:magenta_symbolic_basalt" + }, + { + "id": "spectrum:magenta_symbolic_calcite" + }, + { + "id": "spectrum:orange_symbolic_basalt" + }, + { + "id": "spectrum:orange_symbolic_calcite" + }, + { + "id": "spectrum:pink_symbolic_basalt" + }, + { + "id": "spectrum:pink_symbolic_calcite" + }, + { + "id": "spectrum:purple_symbolic_basalt" + }, + { + "id": "spectrum:purple_symbolic_calcite" + }, + { + "id": "spectrum:red_symbolic_basalt" + }, + { + "id": "spectrum:red_symbolic_calcite" + }, + { + "id": "spectrum:white_symbolic_basalt" + }, + { + "id": "spectrum:white_symbolic_calcite" + }, + { + "id": "spectrum:yellow_symbolic_basalt" + }, + { + "id": "spectrum:yellow_symbolic_calcite" + } + ] + }, + { + "type": "spectrum:pedestal_crafting", + "title": "container.spectrum.rei.pedestal_recipe", + "skip_recipe_unlock_check": true, + "recipe_id": "spectrum:pedestal/tier1/colored_symbolics/cyan_symbolic_basalt", + "text": "book.spectrum.guidebook.symbolics.page2.text" + }, + { + "type": "spectrum:pedestal_crafting", + "title": "container.spectrum.rei.pedestal_recipe", + "skip_recipe_unlock_check": true, + "recipe_id": "spectrum:pedestal/tier1/colored_symbolics/cyan_symbolic_calcite", + "text": "book.spectrum.guidebook.symbolics.page3.text" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_basalt.json new file mode 100644 index 0000000000..a03b0da850 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "advanced", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 6 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:black_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:black_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/black" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_calcite.json new file mode 100644 index 0000000000..7b385bd6fa --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/black_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "advanced", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 6 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:black_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:black_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/black" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_basalt.json new file mode 100644 index 0000000000..a8779f0768 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 3, + "spectrum:magenta": 2, + "spectrum:yellow": 1, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:blue_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:blue_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/blue" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_calcite.json new file mode 100644 index 0000000000..70b0e347c9 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/blue_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 3, + "spectrum:magenta": 2, + "spectrum:yellow": 1, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:blue_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:blue_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/blue" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_basalt.json new file mode 100644 index 0000000000..fad46b3e63 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "advanced", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 1, + "spectrum:yellow": 2, + "spectrum:white": 0, + "spectrum:black": 3 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:brown_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:brown_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/brown" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_calcite.json new file mode 100644 index 0000000000..593357e219 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/brown_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "advanced", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 1, + "spectrum:yellow": 2, + "spectrum:white": 0, + "spectrum:black": 3 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:brown_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:brown_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/brown" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_basalt.json new file mode 100644 index 0000000000..cca6d5bfae --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 6, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:cyan_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:cyan_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/cyan" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_calcite.json new file mode 100644 index 0000000000..5f143e900e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/cyan_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 6, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:cyan_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:cyan_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/cyan" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_basalt.json new file mode 100644 index 0000000000..f0dd0ea5c9 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "complex", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 2, + "spectrum:black": 4 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:gray_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:gray_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/gray" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_calcite.json new file mode 100644 index 0000000000..185e22e9a1 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/gray_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "complex", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 2, + "spectrum:black": 4 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:gray_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:gray_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/gray" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_basalt.json new file mode 100644 index 0000000000..5b4d7c2c27 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 2, + "spectrum:magenta": 1, + "spectrum:yellow": 3, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:green_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:green_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/green" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_calcite.json new file mode 100644 index 0000000000..e9abc684bf --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/green_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 2, + "spectrum:magenta": 1, + "spectrum:yellow": 3, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:green_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:green_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/green" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_basalt.json new file mode 100644 index 0000000000..39486f557b --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 4, + "spectrum:magenta": 2, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:light_blue_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:light_blue_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/light_blue" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_calcite.json new file mode 100644 index 0000000000..a7733d0c78 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_blue_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 4, + "spectrum:magenta": 2, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:light_blue_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:light_blue_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/light_blue" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_basalt.json new file mode 100644 index 0000000000..e75cbb94c8 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "complex", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 4, + "spectrum:black": 2 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:light_gray_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:light_gray_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/light_gray" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_calcite.json new file mode 100644 index 0000000000..8610ce7d42 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/light_gray_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "complex", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 4, + "spectrum:black": 2 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:light_gray_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:light_gray_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/light_gray" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_basalt.json new file mode 100644 index 0000000000..8132d7b5b9 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 2, + "spectrum:magenta": 0, + "spectrum:yellow": 4, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:lime_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:lime_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/lime" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_calcite.json new file mode 100644 index 0000000000..3b0aff0f62 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/lime_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 2, + "spectrum:magenta": 0, + "spectrum:yellow": 4, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:lime_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:lime_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/lime" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_basalt.json new file mode 100644 index 0000000000..33dcb2a647 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 6, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:magenta_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:magenta_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/magenta" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_calcite.json new file mode 100644 index 0000000000..037a1adf12 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/magenta_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 6, + "spectrum:yellow": 0, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:magenta_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:magenta_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/magenta" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_basalt.json new file mode 100644 index 0000000000..b9fd0c0d7d --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 2, + "spectrum:yellow": 4, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:orange_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:orange_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/orange" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_calcite.json new file mode 100644 index 0000000000..3dc95a818a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/orange_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 2, + "spectrum:yellow": 4, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:orange_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:orange_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/orange" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_basalt.json new file mode 100644 index 0000000000..9cac32ed7e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 4, + "spectrum:yellow": 2, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:pink_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:pink_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/pink" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_calcite.json new file mode 100644 index 0000000000..a54ba6313e --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/pink_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 4, + "spectrum:yellow": 2, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:pink_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:pink_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/pink" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_basalt.json new file mode 100644 index 0000000000..8ba8bdfb0a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 2, + "spectrum:magenta": 3, + "spectrum:yellow": 1, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:purple_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:purple_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/purple" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_calcite.json new file mode 100644 index 0000000000..72e52f687a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/purple_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 2, + "spectrum:magenta": 3, + "spectrum:yellow": 1, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:purple_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:purple_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/purple" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_basalt.json new file mode 100644 index 0000000000..abc3a6d9e7 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 3, + "spectrum:yellow": 3, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:red_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:red_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/red" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_calcite.json new file mode 100644 index 0000000000..c27e91725a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/red_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 3, + "spectrum:yellow": 3, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:red_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:red_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/red" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_basalt.json new file mode 100644 index 0000000000..15015a5807 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "complex", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 6, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:white_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:white_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/white" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_calcite.json new file mode 100644 index 0000000000..da7a236dd1 --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/white_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "complex", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 0, + "spectrum:white": 6, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:white_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:white_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/white" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_basalt.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_basalt.json new file mode 100644 index 0000000000..05ded95f8a --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_basalt.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 6, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:yellow_pigment", + "S": "spectrum:polished_basalt" + }, + "result": { + "id": "spectrum:yellow_symbolic_basalt", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/yellow" +} \ No newline at end of file diff --git a/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_calcite.json b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_calcite.json new file mode 100644 index 0000000000..a8e6d0893f --- /dev/null +++ b/src/main/resources/data/spectrum/recipe/pedestal/tier1/colored_symbolics/yellow_symbolic_calcite.json @@ -0,0 +1,28 @@ +{ + "type": "spectrum:pedestal", + "group": "symbolics", + "time": 40, + "tier": "basic", + "colors": { + "spectrum:cyan": 0, + "spectrum:magenta": 0, + "spectrum:yellow": 6, + "spectrum:white": 0, + "spectrum:black": 0 + }, + "experience": 0.5, + "pattern": [ + " S ", + "SPS", + " S " + ], + "key": { + "P": "spectrum:yellow_pigment", + "S": "spectrum:polished_calcite" + }, + "result": { + "id": "spectrum:yellow_symbolic_calcite", + "count": 4 + }, + "required_advancement": "spectrum:unlocks/colored_symbolics/yellow" +} \ No newline at end of file From 1b4a75778d7824e5796e0782f42fb977004af8dc Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Mon, 5 Oct 2026 20:54:55 +0200 Subject: [PATCH 35/40] fix merge conflicts --- .../spectrum/api/ink/color/InkColor.java | 1 + .../spectrum/api/ink/color/package-info.java | 2 +- .../blocks/conditional/ColoredGrassBlock.java | 4 +- .../blocks/deeper_down/PyriteRipperBlock.java | 2 +- .../registries/SpectrumBlockEntities.java | 2 +- .../spectrum/registries/SpectrumBlocks.java | 147 +++++++++--------- 6 files changed, 79 insertions(+), 79 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/api/ink/color/InkColor.java b/src/main/java/de/dafuqs/spectrum/api/ink/color/InkColor.java index 71c15236cd..f7dad092ea 100644 --- a/src/main/java/de/dafuqs/spectrum/api/ink/color/InkColor.java +++ b/src/main/java/de/dafuqs/spectrum/api/ink/color/InkColor.java @@ -14,6 +14,7 @@ import org.jetbrains.annotations.*; import org.joml.*; import org.jspecify.annotations.*; +import org.jspecify.annotations.Nullable; import java.util.*; diff --git a/src/main/java/de/dafuqs/spectrum/api/ink/color/package-info.java b/src/main/java/de/dafuqs/spectrum/api/ink/color/package-info.java index 1be76b1b04..42bc29547b 100644 --- a/src/main/java/de/dafuqs/spectrum/api/ink/color/package-info.java +++ b/src/main/java/de/dafuqs/spectrum/api/ink/color/package-info.java @@ -1,7 +1,7 @@ @NullMarked @MethodsReturnNonnullByDefault @FieldsAreNonnullByDefault -package de.dafuqs.spectrum.api.energy.color; +package de.dafuqs.spectrum.api.ink.color; import net.minecraft.*; import org.jspecify.annotations.*; diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java index 326fcf060c..c6d3b7d871 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/ColoredGrassBlock.java @@ -1,7 +1,7 @@ package de.dafuqs.spectrum.blocks.conditional; import com.mojang.serialization.*; -import de.dafuqs.spectrum.api.energy.color.*; +import de.dafuqs.spectrum.api.ink.color.*; import it.unimi.dsi.fastutil.objects.*; import net.minecraft.core.*; import net.minecraft.core.registries.*; @@ -30,10 +30,8 @@ public ColoredGrassBlock(Properties settings, InkColor color) { BLOCKS.put(color, this); } - @Override protected @NotNull MapCodec codec() { - //TODO: Make the codec return null; } diff --git a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/PyriteRipperBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/PyriteRipperBlock.java index 3f44cb9574..0378bfbea6 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/PyriteRipperBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/deeper_down/PyriteRipperBlock.java @@ -88,7 +88,7 @@ public BlockState updateShape(BlockState state, Direction direction, BlockState } @Override - public @Nullable VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { return state.getValue(MIRRORED) ? SHAPES_MIRRORED.get(state.getValue(FACING)) : SHAPES.get(state.getValue(FACING)); } diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java index 430c242cfa..8336c7c66c 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlockEntities.java @@ -2,7 +2,7 @@ import com.mojang.datafixers.util.*; import de.dafuqs.spectrum.*; -import de.dafuqs.spectrum.api.energy.color.*; +import de.dafuqs.spectrum.api.ink.color.*; import de.dafuqs.spectrum.blocks.*; import de.dafuqs.spectrum.blocks.amphora.*; import de.dafuqs.spectrum.blocks.block_flooder.*; diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index d4bd547293..ae7ce348c1 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -313,7 +313,8 @@ private static BlockBehaviour.Properties blackslag(SoundType blockSoundGroup) { public static final DeferredBlock PYRITE_STACK = register(simple(blockWithItem("pyrite_stack", () -> new Block(BlockBehaviour.Properties.ofFullCopy(PYRITE.get()))))); public static final DeferredBlock PYRITE_PANELING = register(singleton(blockWithItem("pyrite_paneling", () -> new Block(BlockBehaviour.Properties.ofFullCopy(PYRITE.get()))), SpectrumTexturedModelProviders.cubeColumn(b -> b, "", b -> PYRITE_PLATING.get(), ""))); public static final DeferredBlock PYRITE_VENT = register(singleton(blockWithItem("pyrite_vent", () -> new Block(BlockBehaviour.Properties.ofFullCopy(PYRITE.get()))), SpectrumTexturedModelProviders.cubeColumn(b -> b, "", b -> PYRITE_PLATING.get(), ""))); - public static final DeferredBlock PYRITE_RIPPER = register(blockWithItem("pyrite_ripper", () -> new PyriteRipperBlock(BlockBehaviour.Properties.ofFullCopy(PYRITE.get()).noOcclusion().isValidSpawn(SpectrumBlocks::never).isViewBlocking(SpectrumBlocks::never))).withBlockModel((ctx, block) -> MultiVariantGenerator.multiVariant(block).with(PropertyDispatch.properties(BlockStateProperties.FACING, PyriteRipperBlock.MIRRORED) + public static final DeferredBlock PYRITE_RIPPER = register(blockWithItem("pyrite_ripper", () -> new PyriteRipperBlock(BlockBehaviour.Properties.ofFullCopy(PYRITE.get()).noOcclusion().isValidSpawn(SpectrumBlocks::never).isViewBlocking(SpectrumBlocks::never))) + .withBlockModel((ctx, block) -> MultiVariantGenerator.multiVariant(block).with(PropertyDispatch.properties(BlockStateProperties.FACING, PyriteRipperBlock.MIRRORED) .select(Direction.EAST, false, SpectrumModelHelper.createModelVariant(block, "").with(VariantProperties.X_ROT, VariantProperties.Rotation.R90).with(VariantProperties.Y_ROT, VariantProperties.Rotation.R90)) .select(Direction.NORTH, false, SpectrumModelHelper.createModelVariant(block, "").with(VariantProperties.X_ROT, VariantProperties.Rotation.R90)) .select(Direction.SOUTH, false, SpectrumModelHelper.createModelVariant(block, "").with(VariantProperties.X_ROT, VariantProperties.Rotation.R270)) @@ -487,29 +488,29 @@ private static BlockBehaviour.Properties gemstoneGlass(SoundType soundGroup, Map return BlockBehaviour.Properties.ofFullCopy(GLASS).sound(soundGroup).mapColor(mapColor); } - public static final DeferredBlock TOPAZ_GLASS = register(simple(blockWithItem("topaz_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN), BuiltinGemstoneColor.CYAN), InkColors.CYAN))); - public static final DeferredBlock AMETHYST_GLASS = register(simple(blockWithItem("amethyst_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA), BuiltinGemstoneColor.MAGENTA), InkColors.MAGENTA))); - public static final DeferredBlock CITRINE_GLASS = register(simple(blockWithItem("citrine_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW), BuiltinGemstoneColor.YELLOW), InkColors.YELLOW))); - public static final DeferredBlock ONYX_GLASS = register(simple(blockWithItem("onyx_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK), BuiltinGemstoneColor.BLACK), InkColors.BLACK))); - public static final DeferredBlock MOONSTONE_GLASS = register(simple(blockWithItem("moonstone_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW), BuiltinGemstoneColor.WHITE), InkColors.WHITE))); - public static final DeferredBlock CHISELED_TOPAZ_GLASS = register(simple(blockWithItem("chiseled_topaz_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN), BuiltinGemstoneColor.CYAN), InkColors.CYAN))); - public static final DeferredBlock CHISELED_AMETHYST_GLASS = register(simple(blockWithItem("chiseled_amethyst_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA), BuiltinGemstoneColor.MAGENTA), InkColors.MAGENTA))); - public static final DeferredBlock CHISELED_CITRINE_GLASS = register(simple(blockWithItem("chiseled_citrine_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW), BuiltinGemstoneColor.YELLOW), InkColors.YELLOW))); - public static final DeferredBlock CHISELED_ONYX_GLASS = register(simple(blockWithItem("chiseled_onyx_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK), BuiltinGemstoneColor.BLACK), InkColors.BLACK))); - public static final DeferredBlock CHISELED_MOONSTONE_GLASS = register(simple(blockWithItem("chiseled_moonstone_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW), BuiltinGemstoneColor.WHITE), InkColors.WHITE))); - public static final DeferredBlock RADIANT_GLASS = register(simple(blockWithItem("radiant_glass", () -> new RadiantGlassBlock(gemstoneGlass(SoundType.GLASS, MapColor.SAND).lightLevel(value -> 12)), InkColors.WHITE))); - - public static final DeferredBlock TOPAZ_GLASS_PANE = register(blockWithItem("topaz_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN)), InkColors.CYAN)); - public static final DeferredBlock AMETHYST_GLASS_PANE = register(blockWithItem("amethyst_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA)), InkColors.MAGENTA)); - public static final DeferredBlock CITRINE_GLASS_PANE = register(blockWithItem("citrine_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW)), InkColors.YELLOW)); - public static final DeferredBlock ONYX_GLASS_PANE = register(blockWithItem("onyx_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK)), InkColors.BLACK)); - public static final DeferredBlock MOONSTONE_GLASS_PANE = register(blockWithItem("moonstone_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW)), InkColors.WHITE)); - public static final DeferredBlock CHISELED_TOPAZ_GLASS_PANE = register(blockWithItem("chiseled_topaz_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN)), InkColors.CYAN)); - public static final DeferredBlock CHISELED_AMETHYST_GLASS_PANE = register(blockWithItem("chiseled_amethyst_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA)), InkColors.MAGENTA)); - public static final DeferredBlock CHISELED_CITRINE_GLASS_PANE = register(blockWithItem("chiseled_citrine_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW)), InkColors.YELLOW)); - public static final DeferredBlock CHISELED_ONYX_GLASS_PANE = register(blockWithItem("chiseled_onyx_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK)), InkColors.BLACK)); - public static final DeferredBlock CHISELED_MOONSTONE_GLASS_PANE = register(blockWithItem("chiseled_moonstone_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW)), InkColors.WHITE)); - public static final DeferredBlock RADIANT_GLASS_PANE = register(blockWithItem("radiant_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.GLASS, MapColor.SAND).lightLevel(value -> 12)), InkColors.WHITE)); + public static final DeferredBlock TOPAZ_GLASS = register(blockWithItem("topaz_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN), BuiltinGemstoneColor.CYAN))); + public static final DeferredBlock AMETHYST_GLASS = register(blockWithItem("amethyst_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA), BuiltinGemstoneColor.MAGENTA))); + public static final DeferredBlock CITRINE_GLASS = register(blockWithItem("citrine_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW), BuiltinGemstoneColor.YELLOW))); + public static final DeferredBlock ONYX_GLASS = register(blockWithItem("onyx_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK), BuiltinGemstoneColor.BLACK))); + public static final DeferredBlock MOONSTONE_GLASS = register(blockWithItem("moonstone_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW), BuiltinGemstoneColor.WHITE))); + public static final DeferredBlock CHISELED_TOPAZ_GLASS = register(blockWithItem("chiseled_topaz_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN), BuiltinGemstoneColor.CYAN))); + public static final DeferredBlock CHISELED_AMETHYST_GLASS = register(blockWithItem("chiseled_amethyst_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA), BuiltinGemstoneColor.MAGENTA))); + public static final DeferredBlock CHISELED_CITRINE_GLASS = register(blockWithItem("chiseled_citrine_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW), BuiltinGemstoneColor.YELLOW))); + public static final DeferredBlock CHISELED_ONYX_GLASS = register(blockWithItem("chiseled_onyx_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK), BuiltinGemstoneColor.BLACK))); + public static final DeferredBlock CHISELED_MOONSTONE_GLASS = register(blockWithItem("chiseled_moonstone_glass", () -> new GemstoneGlassBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW), BuiltinGemstoneColor.WHITE))); + public static final DeferredBlock RADIANT_GLASS = register(blockWithItem("radiant_glass", () -> new RadiantGlassBlock(gemstoneGlass(SoundType.GLASS, MapColor.SAND).lightLevel(value -> 12)))); + + public static final DeferredBlock TOPAZ_GLASS_PANE = register(blockWithItem("topaz_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN)))); + public static final DeferredBlock AMETHYST_GLASS_PANE = register(blockWithItem("amethyst_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA)))); + public static final DeferredBlock CITRINE_GLASS_PANE = register(blockWithItem("citrine_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW)))); + public static final DeferredBlock ONYX_GLASS_PANE = register(blockWithItem("onyx_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK)))); + public static final DeferredBlock MOONSTONE_GLASS_PANE = register(blockWithItem("moonstone_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW)))); + public static final DeferredBlock CHISELED_TOPAZ_GLASS_PANE = register(blockWithItem("chiseled_topaz_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.TOPAZ_CLUSTER, MapColor.COLOR_CYAN)))); + public static final DeferredBlock CHISELED_AMETHYST_GLASS_PANE = register(blockWithItem("chiseled_amethyst_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.AMETHYST_CLUSTER, MapColor.COLOR_MAGENTA)))); + public static final DeferredBlock CHISELED_CITRINE_GLASS_PANE = register(blockWithItem("chiseled_citrine_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.CITRINE_CLUSTER, MapColor.COLOR_YELLOW)))); + public static final DeferredBlock CHISELED_ONYX_GLASS_PANE = register(blockWithItem("chiseled_onyx_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.ONYX_CLUSTER, MapColor.COLOR_BLACK)))); + public static final DeferredBlock CHISELED_MOONSTONE_GLASS_PANE = register(blockWithItem("chiseled_moonstone_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SpectrumSoundTypes.MOONSTONE_CLUSTER, MapColor.SNOW)))); + public static final DeferredBlock RADIANT_GLASS_PANE = register(blockWithItem("radiant_glass_pane", () -> new IronBarsBlock(gemstoneGlass(SoundType.GLASS, MapColor.SAND).lightLevel(value -> 12)))); public static final DeferredBlock ETHEREAL_PLATFORM = register(simple(blockWithItem("ethereal_platform", () -> new EtherealPlatformBlock(gemstoneGlass(SoundType.AMETHYST, MapColor.NONE).pushReaction(PushReaction.NORMAL))))); public static final DeferredBlock UNIVERSE_SPYHOLE = register(simple(blockWithItem("universe_spyhole", () -> new TransparentBlock(settings(MapColor.NONE, SpectrumSoundTypes.CITRINE_BLOCK, 1.5F).requiresCorrectToolForDrops().isViewBlocking(SpectrumBlocks::never))))); @@ -629,7 +630,7 @@ public static DeferredBlock registerColoredFence(String name, } public static DeferredBlock registerColoredFenceGate(String name, DeferredBlock baseBlock, WoodType woodType, InkColor color) { - return register(blockWithItem(name, () -> new ColoredFenceGateBlock(copyWithMapColor(OAK_FENCE_GATE, baseBlock.get().defaultMapColor()), woodType, color), color)); + return register(blockWithItem(name, () -> new ColoredFenceGateBlock(copyWithMapColor(OAK_FENCE_GATE, baseBlock.get().defaultMapColor()), woodType, color))); } public static DeferredBlock registerColoredButton(String name, DeferredBlock baseBlock, InkColor color) { @@ -1470,7 +1471,7 @@ public static DeferredBlock registerPottedColoredSapl public static final DeferredBlock POTTED_YELLOW_SAPLING = registerPottedColoredSapling("potted_yellow_sapling", YELLOW_SAPLING); public static DeferredBlock registerColoredStrippedLog(String name, InkColor color) { - return register(log(blockWithItem(name, () -> new ColoredStrippedLogBlock(copyWithMapColor(STRIPPED_OAK_LOG, color.getMapColor()), color), color))); + return register(log(blockWithItem(name, () -> new ColoredStrippedLogBlock(copyWithMapColor(STRIPPED_OAK_LOG, color.getMapColor()), color)))); } public static final DeferredBlock STRIPPED_BLACK_LOG = registerColoredStrippedLog("stripped_black_log", InkColors.BLACK); @@ -1490,28 +1491,28 @@ public static DeferredBlock registerColoredStrippedLog( public static final DeferredBlock STRIPPED_WHITE_LOG = registerColoredStrippedLog("stripped_white_log", InkColors.WHITE); public static final DeferredBlock STRIPPED_YELLOW_LOG = registerColoredStrippedLog("stripped_yellow_log", InkColors.YELLOW); - public static DeferredBlock registerColoredStrippedWood(String name, DeferredBlock logBlock, InkColor color) { + public static DeferredBlock registerColoredStrippedWood(String name, DeferredBlock logBlock, InkColor color) { return register(blockWithItem(name, () -> new ColoredStrippedWoodBlock(copyWithMapColor(STRIPPED_OAK_WOOD, logBlock.get().defaultMapColor()), color))); } - public static final DeferredBlock STRIPPED_BLACK_WOOD = registerColoredStrippedWood("stripped_black_wood", InkColors.BLACK); - public static final DeferredBlock STRIPPED_BLUE_WOOD = registerColoredStrippedWood("stripped_blue_wood", InkColors.BLUE); - public static final DeferredBlock STRIPPED_BROWN_WOOD = registerColoredStrippedWood("stripped_brown_wood", InkColors.BROWN); - public static final DeferredBlock STRIPPED_CYAN_WOOD = registerColoredStrippedWood("stripped_cyan_wood", InkColors.CYAN); - public static final DeferredBlock STRIPPED_GRAY_WOOD = registerColoredStrippedWood("stripped_gray_wood", InkColors.GRAY); - public static final DeferredBlock STRIPPED_GREEN_WOOD = registerColoredStrippedWood("stripped_green_wood", InkColors.GREEN); - public static final DeferredBlock STRIPPED_LIGHT_BLUE_WOOD = registerColoredStrippedWood("stripped_light_blue_wood", InkColors.LIGHT_BLUE); - public static final DeferredBlock STRIPPED_LIGHT_GRAY_WOOD = registerColoredStrippedWood("stripped_light_gray_wood", InkColors.LIGHT_GRAY); - public static final DeferredBlock STRIPPED_LIME_WOOD = registerColoredStrippedWood("stripped_lime_wood", InkColors.LIME); - public static final DeferredBlock STRIPPED_MAGENTA_WOOD = registerColoredStrippedWood("stripped_magenta_wood", InkColors.MAGENTA); - public static final DeferredBlock STRIPPED_ORANGE_WOOD = registerColoredStrippedWood("stripped_orange_wood", InkColors.ORANGE); - public static final DeferredBlock STRIPPED_PINK_WOOD = registerColoredStrippedWood("stripped_pink_wood", InkColors.PINK); - public static final DeferredBlock STRIPPED_PURPLE_WOOD = registerColoredStrippedWood("stripped_purple_wood", InkColors.PURPLE); - public static final DeferredBlock STRIPPED_RED_WOOD = registerColoredStrippedWood("stripped_red_wood", InkColors.RED); - public static final DeferredBlock STRIPPED_WHITE_WOOD = registerColoredStrippedWood("stripped_white_wood", InkColors.WHITE); - public static final DeferredBlock STRIPPED_YELLOW_WOOD = registerColoredStrippedWood("stripped_yellow_wood", InkColors.YELLOW); - - public static DeferredBlock registerColoredLog(String name, Supplier strippedBlock, InkColor color, ResourceKey strippingLootTableKey) { + public static final DeferredBlock STRIPPED_BLACK_WOOD = registerColoredStrippedWood("stripped_black_wood", STRIPPED_BLACK_LOG, InkColors.BLACK); + public static final DeferredBlock STRIPPED_BLUE_WOOD = registerColoredStrippedWood("stripped_blue_wood", STRIPPED_BLUE_LOG, InkColors.BLUE); + public static final DeferredBlock STRIPPED_BROWN_WOOD = registerColoredStrippedWood("stripped_brown_wood", STRIPPED_BROWN_LOG, InkColors.BROWN); + public static final DeferredBlock STRIPPED_CYAN_WOOD = registerColoredStrippedWood("stripped_cyan_wood", STRIPPED_CYAN_LOG, InkColors.CYAN); + public static final DeferredBlock STRIPPED_GRAY_WOOD = registerColoredStrippedWood("stripped_gray_wood", STRIPPED_GRAY_LOG, InkColors.GRAY); + public static final DeferredBlock STRIPPED_GREEN_WOOD = registerColoredStrippedWood("stripped_green_wood", STRIPPED_GREEN_LOG, InkColors.GREEN); + public static final DeferredBlock STRIPPED_LIGHT_BLUE_WOOD = registerColoredStrippedWood("stripped_light_blue_wood", STRIPPED_LIGHT_BLUE_LOG, InkColors.LIGHT_BLUE); + public static final DeferredBlock STRIPPED_LIGHT_GRAY_WOOD = registerColoredStrippedWood("stripped_light_gray_wood", STRIPPED_LIGHT_GRAY_LOG, InkColors.LIGHT_GRAY); + public static final DeferredBlock STRIPPED_LIME_WOOD = registerColoredStrippedWood("stripped_lime_wood", STRIPPED_LIME_LOG, InkColors.LIME); + public static final DeferredBlock STRIPPED_MAGENTA_WOOD = registerColoredStrippedWood("stripped_magenta_wood", STRIPPED_MAGENTA_LOG, InkColors.MAGENTA); + public static final DeferredBlock STRIPPED_ORANGE_WOOD = registerColoredStrippedWood("stripped_orange_wood", STRIPPED_ORANGE_LOG, InkColors.ORANGE); + public static final DeferredBlock STRIPPED_PINK_WOOD = registerColoredStrippedWood("stripped_pink_wood", STRIPPED_PINK_LOG, InkColors.PINK); + public static final DeferredBlock STRIPPED_PURPLE_WOOD = registerColoredStrippedWood("stripped_purple_wood", STRIPPED_PURPLE_LOG, InkColors.PURPLE); + public static final DeferredBlock STRIPPED_RED_WOOD = registerColoredStrippedWood("stripped_red_wood", STRIPPED_RED_LOG, InkColors.RED); + public static final DeferredBlock STRIPPED_WHITE_WOOD = registerColoredStrippedWood("stripped_white_wood", STRIPPED_WHITE_LOG, InkColors.WHITE); + public static final DeferredBlock STRIPPED_YELLOW_WOOD = registerColoredStrippedWood("stripped_yellow_wood", STRIPPED_YELLOW_LOG, InkColors.YELLOW); + + public static DeferredBlock registerColoredLog(String name, Supplier strippedBlock, InkColor color, ResourceKey strippingLootTableKey) { return register(log(blockWithItem(name, () -> new ColoredLogBlock(copyWithMapColor(OAK_LOG, color.getMapColor()), strippedBlock, color, strippingLootTableKey)))); } @@ -1532,29 +1533,29 @@ public static DeferredBlock registerColoredLog(String name, Sup public static final DeferredBlock WHITE_LOG = registerColoredLog("white_log", STRIPPED_WHITE_LOG, InkColors.WHITE, SpectrumLootTableKeys.WHITE_LOG_STRIPPING); public static final DeferredBlock YELLOW_LOG = registerColoredLog("yellow_log", STRIPPED_YELLOW_LOG, InkColors.YELLOW, SpectrumLootTableKeys.YELLOW_LOG_STRIPPING); - public static DeferredBlock registerColoredWood(String name, Supplier strippedBlock, InkColor color) { - return register(blockWithItem(name, () -> new ColoredWoodBlock(copyWithMapColor(OAK_WOOD, color.getMapColor()), strippedBlock, color), color)); - } - - public static final DeferredBlock BLACK_WOOD = registerColoredWood("black_wood", STRIPPED_BLACK_WOOD, InkColors.BLACK); - public static final DeferredBlock BLUE_WOOD = registerColoredWood("blue_wood", STRIPPED_BLUE_WOOD, InkColors.BLUE); - public static final DeferredBlock BROWN_WOOD = registerColoredWood("brown_wood", STRIPPED_BROWN_WOOD, InkColors.BROWN); - public static final DeferredBlock CYAN_WOOD = registerColoredWood("cyan_wood", STRIPPED_CYAN_WOOD, InkColors.CYAN); - public static final DeferredBlock GRAY_WOOD = registerColoredWood("gray_wood", STRIPPED_GRAY_WOOD, InkColors.GRAY); - public static final DeferredBlock GREEN_WOOD = registerColoredWood("green_wood", STRIPPED_GREEN_WOOD, InkColors.GREEN); - public static final DeferredBlock LIGHT_BLUE_WOOD = registerColoredWood("light_blue_wood", STRIPPED_LIGHT_BLUE_WOOD, InkColors.LIGHT_BLUE); - public static final DeferredBlock LIGHT_GRAY_WOOD = registerColoredWood("light_gray_wood", STRIPPED_LIGHT_GRAY_WOOD, InkColors.LIGHT_GRAY); - public static final DeferredBlock LIME_WOOD = registerColoredWood("lime_wood", STRIPPED_LIME_WOOD, InkColors.LIME); - public static final DeferredBlock MAGENTA_WOOD = registerColoredWood("magenta_wood", STRIPPED_MAGENTA_WOOD, InkColors.MAGENTA); - public static final DeferredBlock ORANGE_WOOD = registerColoredWood("orange_wood", STRIPPED_ORANGE_WOOD, InkColors.ORANGE); - public static final DeferredBlock PINK_WOOD = registerColoredWood("pink_wood", STRIPPED_PINK_WOOD, InkColors.PINK); - public static final DeferredBlock PURPLE_WOOD = registerColoredWood("purple_wood", STRIPPED_PURPLE_WOOD, InkColors.PURPLE); - public static final DeferredBlock RED_WOOD = registerColoredWood("red_wood", STRIPPED_RED_WOOD, InkColors.RED); - public static final DeferredBlock WHITE_WOOD = registerColoredWood("white_wood", STRIPPED_WHITE_WOOD, InkColors.WHITE); - public static final DeferredBlock YELLOW_WOOD = registerColoredWood("yellow_wood", STRIPPED_YELLOW_WOOD, InkColors.YELLOW); + public static DeferredBlock registerColoredWood(String name, Supplier strippedBlock, DeferredBlock logBlock, InkColor color, ResourceKey strippingLootTableKey) { + return register(blockWithItem(name, () -> new ColoredWoodBlock(copyWithMapColor(OAK_WOOD, logBlock.get().defaultMapColor()), strippedBlock, color, strippingLootTableKey))); + } + + public static final DeferredBlock BLACK_WOOD = registerColoredWood("black_wood", STRIPPED_BLACK_WOOD, BLACK_LOG, InkColors.BLACK, SpectrumLootTableKeys.BLACK_LOG_STRIPPING); + public static final DeferredBlock BLUE_WOOD = registerColoredWood("blue_wood", STRIPPED_BLUE_WOOD, BLUE_LOG, InkColors.BLUE, SpectrumLootTableKeys.BLUE_LOG_STRIPPING); + public static final DeferredBlock BROWN_WOOD = registerColoredWood("brown_wood", STRIPPED_BROWN_WOOD, BROWN_LOG, InkColors.BROWN, SpectrumLootTableKeys.BROWN_LOG_STRIPPING); + public static final DeferredBlock CYAN_WOOD = registerColoredWood("cyan_wood", STRIPPED_CYAN_WOOD, CYAN_LOG, InkColors.CYAN, SpectrumLootTableKeys.CYAN_LOG_STRIPPING); + public static final DeferredBlock GRAY_WOOD = registerColoredWood("gray_wood", STRIPPED_GRAY_WOOD, GRAY_LOG, InkColors.GRAY, SpectrumLootTableKeys.GRAY_LOG_STRIPPING); + public static final DeferredBlock GREEN_WOOD = registerColoredWood("green_wood", STRIPPED_GREEN_WOOD, GREEN_LOG, InkColors.GREEN, SpectrumLootTableKeys.GREEN_LOG_STRIPPING); + public static final DeferredBlock LIGHT_BLUE_WOOD = registerColoredWood("light_blue_wood", STRIPPED_LIGHT_BLUE_WOOD, LIGHT_BLUE_LOG, InkColors.LIGHT_BLUE, SpectrumLootTableKeys.LIGHT_BLUE_LOG_STRIPPING); + public static final DeferredBlock LIGHT_GRAY_WOOD = registerColoredWood("light_gray_wood", STRIPPED_LIGHT_GRAY_WOOD, LIGHT_GRAY_LOG, InkColors.LIGHT_GRAY, SpectrumLootTableKeys.LIGHT_GRAY_LOG_STRIPPING); + public static final DeferredBlock LIME_WOOD = registerColoredWood("lime_wood", STRIPPED_LIME_WOOD, LIME_LOG, InkColors.LIME, SpectrumLootTableKeys.LIME_LOG_STRIPPING); + public static final DeferredBlock MAGENTA_WOOD = registerColoredWood("magenta_wood", STRIPPED_MAGENTA_WOOD, MAGENTA_LOG, InkColors.MAGENTA, SpectrumLootTableKeys.MAGENTA_LOG_STRIPPING); + public static final DeferredBlock ORANGE_WOOD = registerColoredWood("orange_wood", STRIPPED_ORANGE_WOOD, ORANGE_LOG, InkColors.ORANGE, SpectrumLootTableKeys.ORANGE_LOG_STRIPPING); + public static final DeferredBlock PINK_WOOD = registerColoredWood("pink_wood", STRIPPED_PINK_WOOD, PINK_LOG, InkColors.PINK, SpectrumLootTableKeys.PINK_LOG_STRIPPING); + public static final DeferredBlock PURPLE_WOOD = registerColoredWood("purple_wood", STRIPPED_PURPLE_WOOD, PURPLE_LOG, InkColors.PURPLE, SpectrumLootTableKeys.PURPLE_LOG_STRIPPING); + public static final DeferredBlock RED_WOOD = registerColoredWood("red_wood", STRIPPED_RED_WOOD, RED_LOG, InkColors.RED, SpectrumLootTableKeys.RED_LOG_STRIPPING); + public static final DeferredBlock WHITE_WOOD = registerColoredWood("white_wood", STRIPPED_WHITE_WOOD, WHITE_LOG, InkColors.WHITE, SpectrumLootTableKeys.WHITE_LOG_STRIPPING); + public static final DeferredBlock YELLOW_WOOD = registerColoredWood("yellow_wood", STRIPPED_YELLOW_WOOD, YELLOW_LOG, InkColors.YELLOW, SpectrumLootTableKeys.YELLOW_LOG_STRIPPING); public static DeferredBlock registerColoredTrapdoor(String name, InkColor color) { - return register(blockWithItem(name, () -> new TrapDoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), color)); + return register(blockWithItem(name, () -> new TrapDoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); } public static final DeferredBlock BLACK_TRAPDOOR = registerColoredTrapdoor("black_trapdoor", InkColors.BLACK); @@ -1575,7 +1576,7 @@ public static DeferredBlock registerColoredTrapdoor(String name, public static final DeferredBlock YELLOW_TRAPDOOR = registerColoredTrapdoor("yellow_trapdoor", InkColors.YELLOW); public static DeferredBlock registerColoredDoor(String name, InkColor color) { - return register(blockWithItem(name, () -> new DoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())), color)); + return register(blockWithItem(name, () -> new DoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); } public static final DeferredBlock BLACK_DOOR = registerColoredDoor("black_door", InkColors.BLACK); @@ -1630,7 +1631,7 @@ public static DeferredBlock registerColoredDoor(String name, InkColor public static final Pair, DeferredBlock> YELLOW_HANGING_SIGN = registerHangingSign("yellow", SpectrumWoodTypes.YELLOW, copyWithMapColor(OAK_WOOD, InkColors.YELLOW.getMapColor())); public static DeferredBlock registerColoredLeaves(String name, InkColor color) { - return register(singleton(blockWithItem(name, () -> new ColoredLeavesBlock(copyWithMapColor(OAK_LEAVES, color.getMapColor()), color), color), TexturedModel.LEAVES)); + return register(singleton(blockWithItem(name, () -> new ColoredLeavesBlock(copyWithMapColor(OAK_LEAVES, color.getMapColor()), color)), TexturedModel.LEAVES)); } public static final DeferredBlock BLACK_LEAVES = registerColoredLeaves("black_leaves", InkColors.BLACK); @@ -1651,7 +1652,7 @@ public static DeferredBlock registerColoredLeaves(String nam public static final DeferredBlock YELLOW_LEAVES = registerColoredLeaves("yellow_leaves", InkColors.YELLOW); public static DeferredBlock registerColoredGrassBlock(String name, InkColor color) { - return register(blockWithItem(name, () -> new ColoredGrassBlock(copyWithMapColor(GRASS_BLOCK, color.getMapColor()), color), color)); + return register(blockWithItem(name, () -> new ColoredGrassBlock(copyWithMapColor(GRASS_BLOCK, color.getMapColor()), color))); } public static final DeferredBlock BLACK_GRASS_BLOCK = registerColoredGrassBlock("black_grass_block", InkColors.BLACK); @@ -1672,7 +1673,7 @@ public static DeferredBlock registerColoredGrassBlock(String public static final DeferredBlock YELLOW_GRASS_BLOCK = registerColoredGrassBlock("yellow_grass_block", InkColors.YELLOW); public static DeferredBlock registerGlowBlock(String name, InkColor color) { - return register(simple(blockWithItem(name, () -> new GlowBlock(settings(color.getMapColor(), SoundType.BASALT, 2.5F).requiresCorrectToolForDrops().lightLevel(state -> 1).hasPostProcess(SpectrumBlocks::always).emissiveRendering(SpectrumBlocks::always), color), color))); + return register(simple(blockWithItem(name, () -> new GlowBlock(settings(color.getMapColor(), SoundType.BASALT, 2.5F).requiresCorrectToolForDrops().lightLevel(state -> 1).hasPostProcess(SpectrumBlocks::always).emissiveRendering(SpectrumBlocks::always), color)))); } public static final DeferredBlock BLACK_GLOWBLOCK = registerGlowBlock("black_glowblock", InkColors.BLACK); @@ -1693,7 +1694,7 @@ public static DeferredBlock registerGlowBlock(String name, InkColor c public static final DeferredBlock YELLOW_GLOWBLOCK = registerGlowBlock("yellow_glowblock", InkColors.YELLOW); public static DeferredBlock registerColoredLightBlock(String name, InkColor color) { - return register(blockWithItem(name, () -> new ColoredLightBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_LAMP).mapColor(color.getMapColor()), color), color).withBlockModel((ctx, block) -> { + return register(blockWithItem(name, () -> new ColoredLightBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_LAMP).mapColor(color.getMapColor()), color)).withBlockModel((ctx, block) -> { ResourceLocation off = TexturedModel.CUBE.create(block, ctx.modelOutput); ResourceLocation on = SpectrumModelTemplates.COLORED_LAMP_ON.createWithSuffix(block, "_on", SpectrumTextureMaps.innerOuter(block, "_on", block, "_outer"), ctx.modelOutput); return MultiVariantGenerator.multiVariant(block).with(SpectrumModelHelper.createBooleanModelMap(BlockStateProperties.LIT, on, off)); @@ -1718,7 +1719,7 @@ public static DeferredBlock registerColoredLightBlock(String public static final DeferredBlock YELLOW_LAMP = registerColoredLightBlock("yellow_lamp", InkColors.YELLOW); public static DeferredBlock registerPigmentBlock(String name, InkColor color) { - return register(simple(blockWithItem(name, () -> new PigmentBlock(settings(color.getMapColor(), SoundType.WOOL, 1.0F), color), color))); + return register(simple(blockWithItem(name, () -> new PigmentBlock(settings(color.getMapColor(), SoundType.WOOL, 1.0F), color)))); } public static final DeferredBlock BLACK_BLOCK = registerPigmentBlock("black_block", InkColors.BLACK); @@ -1739,7 +1740,7 @@ public static DeferredBlock registerPigmentBlock(String name, InkC public static final DeferredBlock YELLOW_BLOCK = registerPigmentBlock("yellow_block", InkColors.YELLOW); public static DeferredBlock registerColoredSporeBlossomBlock(String name, InkColor color, ColoredFallingSporeBlossomParticleEffect falling, ColoredSporeBlossomAirParticleEffect air) { - return register(singleton(blockWithItem(name, () -> new ColoredSporeBlossomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SPORE_BLOSSOM).mapColor(color.getMapColor()), color, falling, air), color), TexturedModel.createDefault(b -> SpectrumTextureMaps.flowerParticle(b, "", b, ""), SpectrumModelTemplates.SPORE_BLOSSOM))); + return register(singleton(blockWithItem(name, () -> new ColoredSporeBlossomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SPORE_BLOSSOM).mapColor(color.getMapColor()), color, falling, air)), TexturedModel.createDefault(b -> SpectrumTextureMaps.flowerParticle(b, "", b, ""), SpectrumModelTemplates.SPORE_BLOSSOM))); } public static final DeferredBlock BLACK_SPORE_BLOSSOM = registerColoredSporeBlossomBlock("black_spore_blossom", InkColors.BLACK, ColoredFallingSporeBlossomParticleEffect.BLACK, ColoredSporeBlossomAirParticleEffect.BLACK); From cf36641a05f6c99b60fe9ec3d68487b1a22cb55a Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Wed, 7 Oct 2026 19:16:21 -0500 Subject: [PATCH 36/40] door textures --- .../spectrum/textures/block/black_door_bottom.png | Bin 0 -> 416 bytes .../spectrum/textures/block/black_door_top.png | Bin 0 -> 423 bytes .../spectrum/textures/block/blue_door_bottom.png | Bin 0 -> 485 bytes .../spectrum/textures/block/blue_door_top.png | Bin 0 -> 442 bytes .../spectrum/textures/block/brown_door_bottom.png | Bin 0 -> 484 bytes .../spectrum/textures/block/brown_door_top.png | Bin 0 -> 450 bytes .../spectrum/textures/block/cyan_door_bottom.png | Bin 0 -> 489 bytes .../spectrum/textures/block/cyan_door_top.png | Bin 0 -> 503 bytes .../spectrum/textures/block/gray_door_bottom.png | Bin 0 -> 441 bytes .../spectrum/textures/block/gray_door_top.png | Bin 0 -> 428 bytes .../spectrum/textures/block/green_door_bottom.png | Bin 0 -> 488 bytes .../spectrum/textures/block/green_door_top.png | Bin 0 -> 512 bytes .../textures/block/light_blue_door_bottom.png | Bin 0 -> 488 bytes .../textures/block/light_blue_door_top.png | Bin 0 -> 448 bytes .../textures/block/light_gray_door_bottom.png | Bin 0 -> 480 bytes .../textures/block/light_gray_door_top.png | Bin 0 -> 447 bytes .../spectrum/textures/block/lime_door_bottom.png | Bin 0 -> 485 bytes .../spectrum/textures/block/lime_door_top.png | Bin 0 -> 462 bytes .../textures/block/magenta_door_bottom.png | Bin 0 -> 488 bytes .../spectrum/textures/block/magenta_door_top.png | Bin 0 -> 491 bytes .../textures/block/orange_door_bottom.png | Bin 0 -> 476 bytes .../spectrum/textures/block/orange_door_top.png | Bin 0 -> 495 bytes .../spectrum/textures/block/pink_door_bottom.png | Bin 0 -> 481 bytes .../spectrum/textures/block/pink_door_top.png | Bin 0 -> 484 bytes .../textures/block/purple_door_bottom.png | Bin 0 -> 500 bytes .../spectrum/textures/block/purple_door_top.png | Bin 0 -> 517 bytes .../spectrum/textures/block/red_door_bottom.png | Bin 0 -> 467 bytes .../spectrum/textures/block/red_door_top.png | Bin 0 -> 465 bytes .../spectrum/textures/block/white_door_bottom.png | Bin 0 -> 454 bytes .../spectrum/textures/block/white_door_top.png | Bin 0 -> 416 bytes .../textures/block/yellow_door_bottom.png | Bin 0 -> 498 bytes .../spectrum/textures/block/yellow_door_top.png | Bin 0 -> 534 bytes .../assets/spectrum/textures/item/black_door.png | Bin 0 -> 332 bytes .../assets/spectrum/textures/item/blue_door.png | Bin 0 -> 332 bytes .../assets/spectrum/textures/item/brown_door.png | Bin 0 -> 358 bytes .../assets/spectrum/textures/item/cyan_door.png | Bin 0 -> 342 bytes .../assets/spectrum/textures/item/gray_door.png | Bin 0 -> 331 bytes .../assets/spectrum/textures/item/green_door.png | Bin 0 -> 359 bytes .../spectrum/textures/item/light_blue_door.png | Bin 0 -> 322 bytes .../spectrum/textures/item/light_gray_door.png | Bin 0 -> 336 bytes .../assets/spectrum/textures/item/lime_door.png | Bin 0 -> 349 bytes .../spectrum/textures/item/magenta_door.png | Bin 0 -> 342 bytes .../assets/spectrum/textures/item/orange_door.png | Bin 0 -> 375 bytes .../assets/spectrum/textures/item/pink_door.png | Bin 0 -> 361 bytes .../assets/spectrum/textures/item/purple_door.png | Bin 0 -> 346 bytes .../assets/spectrum/textures/item/red_door.png | Bin 0 -> 319 bytes .../assets/spectrum/textures/item/white_door.png | Bin 0 -> 286 bytes .../assets/spectrum/textures/item/yellow_door.png | Bin 0 -> 348 bytes 48 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/spectrum/textures/block/black_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/black_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_door_bottom.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_door_top.png create mode 100644 src/main/resources/assets/spectrum/textures/item/black_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/blue_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/brown_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/cyan_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/gray_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/green_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/light_blue_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/light_gray_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/lime_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/magenta_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/orange_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/pink_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/purple_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/red_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/white_door.png create mode 100644 src/main/resources/assets/spectrum/textures/item/yellow_door.png diff --git a/src/main/resources/assets/spectrum/textures/block/black_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/black_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..8520ab2d91274c7dff3c08983dba1684e2649d8a GIT binary patch literal 416 zcmV;R0bl-!P)Px$T1iAfR5*=wQ!!2hF%TTA6uWX0B?XPsT~3OGtL+~0E7_Wy+@1@F-G)# zpJNe$hyVc0Zo9#Hy#_NQrG#M^&_YD=<-3PxyuE)QeEwjuSYW1=6e*<~hY%nlU}g{z zLv(^pctrqrVcv=b4*IhSK)Ru(kY+7acH657Iw7-No^8Rqh8 zpErnTWSYup8)Xx(_cwX-a5&&}I#pd1Ap{J=FlMmZZt}u82WxF*qC&^K&CS$RObnFL zR6pkPc_pEGMm-c`oSXx_)aFKmgo%;XA5C-BC{MZmU!m4qX2u`i$->0upJTfK0000< KMNUMnLSTZ#YOwqO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/black_door_top.png b/src/main/resources/assets/spectrum/textures/block/black_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6a39d217498719297c98223cbd827a62a0d58c GIT binary patch literal 423 zcmV;Y0a*TtP)Px$VM#*CUAy)_=09XnKtlvs z#A#E9M&gvXy~Vz-cjx!c!?G*|08&Z-0A}u<(zMnO?-KwhrI1pBF$PL006@+eHCL_1 zy!SB1AjbF$P$zotA12BCT5P&pF4*mM001I__a3LyX^@4^xuUg(F{W)$ZIXrFdxQ|W zW&jP4nM)m3KW%(Je7C|7!eFf}&bhKIOL5K>2^2yY&gXLnJ{~?kn`5mlM1<{j+eqE- z_Zy>(y zF-9DZ$8KdJLX5HblO)7iTh?T}pDt~h=NY(N-|bKyK&qVb)N9X_Qi4(n%nYRzhzMHi zg1aA!h@g~0&Kbkkfeu)KK9 R1=s)p002ovPDHLkV1m1Uv>N~b literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/blue_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/blue_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3f937f2c83d3da291dde6bb1035afd83c2677f62 GIT binary patch literal 485 zcmVPx$pGibPR5*=wlD$eRK@`V-SvGfe5|AY*$qFG^5Mp(?T`G&<0|@qF6Sc7u#3qRN z0x7h$@*S-54pz4kHX%jSLZXmt1_QB(Gdr8r)9l%EX8s>%POd+kE&ew4Dab07QU_0z z0qBoTsRuWVKORx@9_7-R$zv5UjfViZt!9_a^()l8$4rd?42X_cMdtFw^)`*h9`#yC ztJ%ekRfKSp!x}`Zn8rg2vWh1H#*>J_KyrEhfM0AAs|aVw7+`;O_{BDx8wcjU9^7zu z`yVMnQ*&&Yc4&|4bC9Z6N}XkrdrAXn`JM<;HtgO^y(DCdEvE4>0nm&9{@TCP0PUV0 zu(s>ie)Iv&k*fzOVW&=7RU&~0IsSyQP&Da1Ke>|GJAgeh0hp!fUVAxmfc%p0u zhxOdf@zIGXKEGY_KDkHDdl}~b=oIxiNcE%$aazr;k>eNJhPx$bV)=(R5*>5lf6m&WQ#9764%r@DP?wu}}qICSL%^imFahv9a$UEE~D#M*`8!fpoxMsRPKx>O74= zx>)1SJ1V6E@S#$=V)k_(RRn{lJp-Us?}fs$bv3W=*IL9(t12&4GQhxV8yG_-epmC9 zn0b7@tAi82i?HlOazZ5H#9^MDc9O(3$qMfCr2$Eg%)|X#h`vn`{z95#u5))&OoP!+ z6E}tG2~%z2UG^WCaYNE*?L364)qfQbnL0$yR<=5t9AC#p;_-a0h9&17!fFyoSBoU7 z3Y(05hsO3zs5pUi5t$*VVakds_)sog05JY|L@xSE0b@xl7LF(umVO1&Sv{eBlGB@+ ke1p^ks=3IDvUWa>Z{U8JM0+OvrT_o{07*qoM6N<$f+8Bbvj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/brown_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/brown_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..10cc84af2c7a41b32c958897a71c4eb077e77b12 GIT binary patch literal 484 zcmVPx$o=HSOR5*=wlD}>fK@i4&Ssz-Tmn^4~i?fiG1Q*7skz5Dm30%@5NFKp;o`9Z* z$P45J(ohCbAYmcP6p^(#blE#4J}AiU{jr&5XJ>Z4`M%lN`|&gX^X?=;haIM)n0+Y# zxVpLJ^tjJ*ZCM%1n^&>-OHe`CFSs6>36@c_0&P-nV;*;~wjK^aR50046 zh6E-r8Ppy-5XU058+6z~E6LYi8H>e&%TMo_Bnp$42mr1A6}Z#cBvHIhLVrI!?(^mH zf~Z?D^q$GfMzPa)UpzMA(@_k-oqcEmIQm-2CmBskvx476>6^U>pOM;41>iaYyo@W_ z^@#(1z)r5H>v0cUC#@utM0wvas{@Lj47MnzS%D5aTQUHaYwLX-b`Z(ic@+fs6Ee$JUY1`G!E%(J^BNufAVm=#sI+H}vlL3P$+ya=6;+?sm zCxeEB>dgFBx_J!y&;8pw`+&(ye6{$bH>>{#ijD;l}_4~h1w4x;eCKy7wW aSMV3=TDw;~oY%kr0000Px$d`Uz>R5*=wlfO>FP!z_0y`ZJ|hYpZfjSenGM-w(i9UOIHCQ)ZL2jinK`ygyQ z08bz#F)^*CT#85?%Dp+2`c3zooWI|9uG8xT8Ne)E0uaqt0DS5n{$k&&*tcI(08{}Q z-WIcTN#J{&?YMb?B+Zl7w)Bms34!ksMmjHGI!Dt4NNjb0Fw%v|B%=9>>Lgxp+}yQ^ zucLRz1oS#VHcOWUU$@=LWHBWx%0R0Lvr|woUY9SN=P)~QqP$HXLXD|#4s}&|FW4GaLZTQTcNPOy_B8diJr0HLu z*pcPUPtdvtiS1Xf~k07*qoM6N<$f@*%nx&QzG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/cyan_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/cyan_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..2754f206d1aab15e9da7dddfa0003986dcfbb222 GIT binary patch literal 489 zcmVPx$qe(}#MWN)z&Lb9bm#aE4mk=sbIg#S2q=oQ#hyU~h}RT&m%Te@n%mo%`G3sKMOQa}hb!NAC`w7G z-J(A;4Zy_yAx|6YOr2d|&wD(6{o>EoB)k{{K-}zh`0)ADTS9Bf;6YqillbOcwaon5 zJhLC?Xm&fq)+C6qcm(o1Qt@aEMJW+V@y{e&-(RzL`IER&$M*`Q2%j$EMxDvERsa69 zvChHZ4k0W4&XZe{q?(<_!LQrYeW~37AWHga04HB4h1HsDSgk4l{^QApl`=2JyaPB! zfQRM9)BwYr8?d(>`f&x0Nhn3!sQa^176OVwt(uc;wWcU#&IZ8L*@ZtBr9^z|1!zin z_N<-$%(NezBLRrFHn%xCJpthP_y<`_E++O58Dw%oRuIi@$IFQubqcjAVrd}s&6kNQ_x&AuFj|_=QAvRmIZ6 fe}U|IF9-Yz53#?2r-=ah00000NkvXXu0mjf1iajG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/cyan_door_top.png b/src/main/resources/assets/spectrum/textures/block/cyan_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b40033241c934bde24ce9a18aa2540e574e086f5 GIT binary patch literal 503 zcmVPx$u}MThR5*=wlQECeKoEt$-8eK5yNHC)CGzFE5Pm^)oRk(R-E|aj1-~H_sjmQu z|8Uh&xwAw|7nDAZJItLy2+_*ydEmc zaki^9_omMP_;&e57_k5LQp?e>I2gqib~Jyjt5zDcWwiRe>i1jyUIRCnyl5RYKtBw$ zb~_~FiMW}b3+;CB!$3C<0wTHnr6=hp{)8Wpo=dCWL!1mq#uHH|75S!`mUDJm+CqjQt@WVhKUtehz#Rqi(kY>hp zBBM6{@d4#-2;;b2Y2$q|S;&mdH0y&fVx` tJ@(?~gDUBK{{giPG@H74^zh(_{{h)byT59mRIva6002ovPDHLkV1fap=6nDE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/gray_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..59962c8f17d82149c24f98ca06d3fd0cd49cac40 GIT binary patch literal 441 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 b(?$e;$UVcC{9Pnz00000NkvXXu0mjfX1>iZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/lime_door_top.png b/src/main/resources/assets/spectrum/textures/block/lime_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..840a014ece3f1875f47156647fb97da9e6aa09ef GIT binary patch literal 462 zcmV;<0WtoGP)Px$h)G02R5*=|lfO$sQ545N@A{r3reKPK1aAJQ# zU26!!!Lh}mB^o3Np7;Y&QIh9t(DQme4g5~$o_o&sob$csYB!H*2cXxn0qC~p0F3$z z{D{PrYbQ+u039Hf3efA=WOG4|Pxb(qj+X?X{l6sfHR}_yxghVaKT86sEY*eG3%T?A z^ta}W)3XQw`9j#O*lNtEmMjgRSUzwh2H^Q&P)Px$qDe$SR5*=wlCe%3K@f(&-Rwp}REbV|+Yu^k#2ZAi6(K(WlCk?pArjOSyhG#; z-oORqAwu#Dr`S~zl;*rb(13_^2b;p#^`1?pxw)CSfByf!5x;)_@h9)zW3*wwkj!TQ zoQYEo{Sk#Om{t?|?8n>*hpQX_YTO&qU)yI|O(=BcRG#j-4X`DUH8ubA~0B#>|ngD^mt?gXKQk1IXT3p9vuU@>yRW4yrEg0-n zI}HQVUNAVwm8qUE5H{J`(ox-*2WBat%w@hpxl|=aH-SSGx`?^a2Kl3Z7Ynwwar?5I z%xBTKumnIJeE1lP7o2nHzc8&PE1S>6DYK_pqi4K9j(ej>r=z;$GN+~6D*ywA&-PR< z^M(Y}!r^e0!H>4zj#qm7c!LuTmC`{lr>Kd8X+*QDMQ!Dfc;=*yH;rEUhvf39wsiZy eK+EPDZ}Px$rAb6VR5*=olfQ1;Fc8Ln$4EnwDM286?Is4+E9B46N2v1vcGEGL?b#j+dvC{1 zL6B!ifT9l&K++>fM9@y1q?#RM(v;l;2=a*Ici-K8l&|OCEI_@f0We~^z3KMQk~rC& zZFi0UPL58gH#KRjxoWQgsNPio4BMf9R7Kt0OZ!Y3Ys#kR09|uVQJCv$M^8i zJ^cOmmj_uFE6L6?JIyB&g5T+T+hcJ1>2oi;n@Z^4>3i!Qu8Wnp2>__?AHH-AX$ zrujss`9xe_e(0Y)Z~*1z9@-*Z9t1j&&`e_vn>fuUV#KgWmp$qLh2%VDPnJLv$~j4# z5Y{;_XRnX)Bv{XtD=gF=+evd ze|>S(+5Qc+|B3ePjzMO#>d`ylQ$n6 hG5|QUXFdAP{sApr!EIzS7`Olc002ovPDHLkV1iRZ+^YZp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/orange_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ca43c96cb98d8cb30991a0170698e707a8da3ff6 GIT binary patch literal 476 zcmV<20VDp2P)Px$mPtfGR5*=wlfi1+KoEw%XvJDAvLOKrBSPXpos=AWjgNsmNe^kEhg|&(Irjmn>E#AM>7%3vF2%3qU-Zj=1{JWw9zT)mze$I278F{r`A*^^NnhGls_} z%%&saLR+$4eb|vW6-#63D}j=NLRObAA_|bm`;15=1`_Z+t>Y;k&oTNo4GeBe?G9 z^Ys^>yq~`?|7%#RO4_)4c*d-&Ms1J^qS39>lN44rrty+2Wb2gZJ5e#)wULi9VPx$sYygZR5*=|lRrx%K^Vq=vsre-umHB>Sz-p*o1f;YFg=38# lu<`-}&+u0F+>H6WeE>dM%FTM-XV?G$002ovPDHLkV1jp~Px$n@L1LR5*=wk}*qTK@i7(uDN21p{$mzY~I7l5kNg-JI0mMRW^A-Fk zrn<)Ns%y18(gaT7n#d7i@Ui%kVnyL;5q7gLiPP-t%UuP-FR0B}xb-J`SS_~#b5;F^05NkS1-Q&lD&+P2% zvA?-RuhXTVvy?hDS8PEni)5+^i;7SxdQX43zc;M^`bVi8qq7tN5K4uAT5FbLepF+3 zKi)l}(SJdSz{P}5(>JTp7?X>)qZR<;SDgp2^h2p~GW^^q9lK_gPl{x!=K!`N!1wCc z+yMQY9k7)vd_A_nb_%7US&p4=nfZW1O1VTiF|*09vi`%Z^TVP-TsP*AL#bT%MLAJW zaf8GAZgF;c?t;HZH~bm*8BB&toiFdMFvjF^N(6{rr|al6%P~?)>ZRHeKs#!!%oU`R zISKB3n$xuN_*U9>wc}Tf&Qc0K9bhH>McuwFEfOnMT8SW+^M6Pzu4=th`w(c6oe}}> XGXlVO(8vQ600000NkvXXu0mjf3eMjw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/pink_door_top.png b/src/main/resources/assets/spectrum/textures/block/pink_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..dab9262dbc725478ee0f1c6b45c7764546f66107 GIT binary patch literal 484 zcmVPx$o=HSOR5*=|ld((WKorJ*8Ipq(nk6iRMUXA5lx-H9`x~roZLbm56|8Lbudug} zgN3_#-AWFwKCn5`X(h*U5L5_55|JquHWqQRFX|olRd43;zVCf+-Z-d5!j3SjV9X0B`{!FJx{Ky6YS4`n`&vRS~rPRZ(iHyEwa{yS~A^NGbxWtg{@l z6+6JZNE)3<=w*(ZJl(U?*@6uEt!?^~JqI8@xGb%DYBYn%$N~6sd{zFq`&pAH$!Lph zd|ljfUEDVAH_tvg(wh6b_W{y3-6042FR0Ps(YuL@{qu4#9XW&P$ocZ=w3InHBNd-~ zt$d1Sv&Hs2oQ<7}{qqJ%P4Ktr{twbe-5jD_s^M(hXj^s^A6%A*oly4BUJEhCydjar zHrKEq2eKRWh`bQ1KAepmSsZy`V>1Di@B1Jo+xA2Ht!<Px$u1Q2eR5*=wlQC=CP!xr~JTyeu!a*+B1Q|EMCK$YwPR66b1ZwXs4QOipH~cT0 zjF~gG&|gqe+M$b}i-!m+sRfCMk&QYS(xJW2lI7e*Pxsz;?m1USdpEN`Pw)C?6p9Uo ztpSGzWdJU&FBx@Qy!!xu?(wF5s?R|jvRY07FvjkL{;LuG+#^~i@c5uXB!W29mpku| zI5|1xW&Mb;JHZIzkb1SPn*~Hztd>&>#Rj%v@-+_eeZ|%JH@eLpK^&q0Y{Mk|l;}2l zbdKNZ_ff~?`Gjnr1pgW0cG?`C)4SK)hIF0ffG7nEzyKMYK-1`!6ksL#$GX z)pEK4kcj~87fxn@>6$E9s!)w>n`Prk=hn=kTDc7bimi)W;7ao&5CcGe3hL_;W8e`QrMLD4Atyj#WX8-HE2t zZT7IuTEPx$zez+vR5*=&ld)^tKorJ*Hn$jCC@7Go!6ifOAv6RGaiKVqoerh(Kj5MDl6G#V zZcesrrc>8WnX)yT<4*M?gTVwcIE%3;wjm-$30e%7A->B=Y5EpP@80{q?>&8&`1<}t z0{Gzw056yTaC>t}Jkpt*e$QIZ01yC{ZR3X{)>k(vWQzd!^AG?>q;!+Ybp~zLS2r1s z&+h>gvtn2107K(E9$qj(^ru~_%XShh`P(AN2+ zS@cvhz?plL@WYWFNj;OV-#ynwJQ$sI_D;n?)G>c}SzyihvBq=MMm0Frl#cI6Qv)qu9 zMRjA3p65RLBlU7qZmn!b0MnTq!VgDSwv87|aIVIB)_S=qP5Y`l0?@zcqKE~CtKPhP z67GxwiA*=D*ih5W9g&(c04Tqh^3Rqf5O$6Wl7Q00000NkvXX Hu0mjf3^MC2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/red_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/red_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce252b3fa2707a33dc0daefab68f0c58a6da27b GIT binary patch literal 467 zcmV;^0WAKBP)Px$jY&j7R5*=wlQBvIK@^5Rml+GE31qhj0Y_mWm0%eHLQqm#26BPu6>L0$-~l{9 zIuDQw1P@?kVU%SHcOlILae`WynapnD-|Xyr^Zxh0xBu?FzJLDQ4NhrF$skQ>#xVes z*^E)Q%Uhl^FAC01PW(ADhSFL9#B|u_GEJEm1;$z^3QyvY8RLt;$2asl9gg%d(_tTx z8G{ZA9Enp=T1!((l$2z~@HL;4-`~>Hn#>p?03{{i)1jv|7XkUG+hzapfwodU7KJiH zxEViIt4e&3rT{D#iz2(=G=naxKTKd zyWl!0Dd}nL&rVrL7$rh%NjB@v@4{Q2Z<Px$i%CR5R5*=|ld(&~Kp4e;3CUuH7J4@vg10yo1jkT1xYXUj!ChDXhW-zZ{U_YJ zOUFVNhk^zv9qtP45D`;|Lv!)c7W7Sb-{szW-*+#;bH85#nC%vTMV304MD>Sc?{du2KNx6+z-%a?T)}HJ9WqI!=3HdqUmPCKuQ2ETdkcN zAhVW-$s_<6rD@sInk0@f#xUJ%YLd`rJZZQ2T(1w5j={ASe&5_T4y2R~b%2M-B*?7A z7;``rynlR^i^n_0^Lbqy&St^Em%#AiqNJKpS1HExInns`imp|T_y8p$hD1M*OxA<2Jc$tXYrW3~u&d;fOEd3!m+cMhexzqxLerO!47NXJTC{0T( z1hUGDkI=E6CP|%vV_9(T?t(`3Z$xIhMOU%ZT9X$AQcBEnS@*oibGnto&-I!`p5uf= zpZ!cJ&XlTK>1oYntJQGfI{*mZuJ7v2%G!oq-*QKYn%Kt=yY{Yl3Px$fJsC_R5*=wlCg^0KoEw%2yyj-VVA9vlmdgFz_7(VfJ^HEl9X!m5`pLmT>1qJ zZe6AcoT{w?2Nw`y5ZN+Zk))c@ zI)-5&#>jrZ&$)<@QUahppAPJHJ7SEC;|P#JG(;p{uI@bHKJf1Cd(Ni=wTRF(O+Kt3 z$|9wNF$V8Fm&=9cKhKO$4}=g95h?)hJ>^#;gur&Y&Hr83aaaAqIhSiyNwW;qc)ea{ z^|oyRn5JnCp!B`>GZ|%1!9;}BYDG%vKY&gI*lael1(rQsu*$7UJ$gVVdG84!@-b?2z5yZAjbHj1Qs^e wxG@qhSlT%^>yPx$T1iAfR5*=|lRat!F%*P93m;&EKte|l*!T)!Z{Y(ZLATH?woK{DT_COR;9?Ju zLP%iPIz=``EFo`xr`q>;ni)OKu8zm!43KjMAf*JrG)*kgbzS||S_7~KkW!L!##&3? z_W;Bg0WikYL#1~*ov_w2j^igmQ7-C*9bg>C8)q$2N{I9MTveQNIOpoH_kQKQU!|1L zTC?Bpan9Y4tlPpE!{Klsgs^J+r4Av?+wJz|YU1tvt`2^8cu7>2T_7IrAHQt&H!OD{ zUY?)e`fT3&AJtnIt&sR`yZ^;BO^CKJ48#1_p)yl4AxhD89oE`ERhKiOz0c)x`PIcR z40D@IfVENzt}h^^WV6{+lCsng!mPDMDOIg={WsP*XQY&*l<51O7$Zt4a?XShsvB!9 z#u#FZq?9Paf+kf;DR#RZQcAc+dzri?#A|%3MM+sZT*#L83qAnG^_(f#nlXO>0000< KMNUMnLSTYtc)9!l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_door_bottom.png b/src/main/resources/assets/spectrum/textures/block/yellow_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3b16e2c1d819598c34d7547bec638f61a4b55b6a GIT binary patch literal 498 zcmVPx$tVu*cR5*=wld*2vP!xtg8(U^c1l-C}gA~O<@I7cX zSM2P%0Cc)B?b8aA>5Rc>!KdSodLK%M;TQm{eot`zwa8$!Aet8esYz6X($POl>o-To z0iVBl^m_s;lnz1d^>8$|0SQ=ix-r8s_#TK-LMR;`l6#VeHg4S@lny4W!St%4Q8)N< zveMt}(+Yd`FRJcR=gf4Q=};P@*;6LpYOV<%<0MO<+83o{BO@Ep+~)s3sf&H6*bK)h z0#y;Z{cR&vd>9(6!f5~YMj-Ozj0S(?xk?@Nz0Fd;kCd07*qoM6N<$f?Gw~;Q#;t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/yellow_door_top.png b/src/main/resources/assets/spectrum/textures/block/yellow_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4b325b9e7f2d9de1f01ea203e0b567dc87864f GIT binary patch literal 534 zcmV+x0_pvUP)Px$&`Cr=R5*=wlfP=)P!z_0vahg8h_S7p4uMivU_k~i?h+3jLY9mj(pTuxS126{ zeSp#>OCO*fveirJ(4|8Qg$@B3To;N85tb}m0yeU^9i*#2QTt6-NB8^AIo~-~`}D3Y z0fJQmfakXWm@TMb&@ax1))oK(aM05URtb)6FdoGK1d$Ga*@<(KihcYnacl#3zDWgC zX3v*^$kdZc_Ovoti;3^9;QTBG1m|bFEK92X`00%XaCxyOht3Y?K}wuV^Sm_5ib14f zcH#=T4EINIR;@LD$1n2WGK`r_MTLCz!Ia9UvJVQ{&tDsP=i184diFf5kj+j^5b3z{ zO+KMRYs+}lWHJ?qZ|_aUqb9QjynY*2%3g*sN2lvj>;~mY?txPM7al!XYu8`f@_+wl z3yLuUym{G^szk>&ScY+pl-}89UdU7+h;#;h$-ze-6pDRHLBZ4$p&g73WGj~V3lyt)A9UP_6~G{2q4Kl z@qBRXLeTSDnB8=H8Ty@@(y`rvLx|07*qoM6N<$f^HS}Z~y=R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/black_door.png b/src/main/resources/assets/spectrum/textures/item/black_door.png new file mode 100644 index 0000000000000000000000000000000000000000..c75250c8d9bddfb1682005770d2ec38c0dd1c988 GIT binary patch literal 332 zcmV-S0ki&zP)Px$21!IgR5*>rQY~-8Fc5vI3M?5K2AKo}28LT2=`Sd#RB3-;|7W0;_75gm8Z+(w#_0T1SY^*NLfn3 zCG1L{sedUYhGEFF5JEf`NHfq{NAG=Qt<7X(Oq5bG0k+1vt})Lunx+8}VO>`UA#(N* z!e))Eg_MPe@>>Xj>(>vCrw>*E8{#9ppAQ(v5%-5yoIxt}m5mhdpoG#9F@a}+kHEI@ e3Tc|A%=-mt%xQ-=9D4Ks0000$jRyqm>-MGWD2Q&G*x1;3(BbRJ|MK?p zjX6F@8r1wKVRW?>HcJ1eRnK!4q*Ofbv_a7ZZ=*jyehM8n)nHR;%WcVa2(Ng!jpuRy z{PQ2B88*)qX-H(SJ8)31^FBj_goan?pY#T{d2N4+EM_;y%Is&{V2}U=8!r6(D}U_T z1na-^8QZ@b>|xma^!WMd1!nBKRSvh+D)Gz|O*h~<;K9Dbp+(*J@ab}Mi5rni3U@Pz zu?dLVv|CF?e@QfDu;jVGxbDSL3)zI0gU8o7(8A5T-G@yGywpTXM*Vf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/brown_door.png b/src/main/resources/assets/spectrum/textures/item/brown_door.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d455442a4d07d06cab6c1136ecf8c8b81fa54f GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%z6+B%WLo9le z6C^SYbe!ol5dEvKdB8Iu`2Rcif?A&!lP)>U;rY8;-tgP|x+5o!pFQ{Ce9&e_xFj$GLB&@35fP|uz>0;%)& z{X3G+pclQN^B@DaUMEnc;g^=x|LcFfvySQMpDlY>)Z*}h!o#`8Kr%Id{>@$p&wF&3L3WMi#dM3}_p;1YPKPDgfNp4Mx7+sOa27+6l>_^ZMUz&PH1H?1 z96Y;R9_R%LiFx%u&VBg9tioIK`zQOkwu=S~45{^1qH-F)W&;C`!PC{xWt~$(699D2 Bq$~gc literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/cyan_door.png b/src/main/resources/assets/spectrum/textures/item/cyan_door.png new file mode 100644 index 0000000000000000000000000000000000000000..e1cad9274996f0de54fda88badf883b640e40885 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%z1w36GLo9le z6C^SYbex&^GVAa8B}*LxE-TMZ*kLDDa&rBxSv>ioTO}kVBqW|}Tl2U7jQGC#xAxz! zzSej(bAqM!nx+Rit&iFN*?;0pt69C`s7B5ITlH)}a8G=_K}>U!!aX}8|F-_$;4u02rf>TXePsU6$)>bPcaMJD!J9x$JnSht5?bqP4;U~g%RXQ_ zR{zehVBg+T2UPlIT_|WfxPN>8!;gLXVH?^Q%^J@BmtcDk+`*mDa&Z1(caWbX{>AP- l_<`S3=GedTw`^Ti455xiQ{K<>KLiXY22WQ%mvv4FO#o1Cma+f< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/gray_door.png b/src/main/resources/assets/spectrum/textures/item/gray_door.png new file mode 100644 index 0000000000000000000000000000000000000000..fddbf5f13ee57fa2a8fa31a660b6499be24fe0e7 GIT binary patch literal 331 zcmV-R0kr;!P)Px$1xZ9fR5*>rk|A!yFc3w*t7T*E;9BY(dXF3+w30!Y(SlWxRkC0X5UEEfC@ts( zf{M&zo?w@(Bgb*Fu%C=Qng0~e4DjC)`K4{!*fh;u6EiQqhw`IR3PiL-W){pWQm)hr zU|!z<0M0p)V%K%iS{t2nVw$F70AJ6`IWL~)c@=j7rO_A@`@R=t%^@He(=&`Qk%#~Q zDdt+yzkhz?*Jls!J+#(KFA_*8g%HAO3a1>v*E6)%001c^thF(O04XJi2zQ&9jHwst zOhkAw7d$>aZvdxFW=9|WJBDFExoFirz-?sdmuusz0`fg5ReS#ia8$UbO%J^H0Dy5E dtI#|T0Dr31Z$^QWV@v=5002ovPDHLkV1nIugYy6Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/green_door.png b/src/main/resources/assets/spectrum/textures/item/green_door.png new file mode 100644 index 0000000000000000000000000000000000000000..38427976906f2b05b45bb40f0518d12380e05b05 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%z6+K-XLo9le z6C^SYbes{)xbpw}vP0ehmsh_~E~xc+F=@^%C!RA(GCcq9{Y$D4t!?=j`bF?qeSZDH zrxzHz7^UZg8-T!{+Rx0P6Ah#f@87;(qHgb>w)>e(y}$lH)&KFg{o~PTxBg7O^RnrX zcy!ih`AGgY@d>$!Vh;}#@LDAtRMRjz`Nn=SP;2pb+a3eE)mHLl?-h#^5)Y`HId(wj zP~)Nx?`O;NJ19aFV>)3z)_xm0-<`iLO`sVf^q(fWq zp)dOph8}|-b&pJsEU=z0DePx#{7FPXR5*>rQ=tyRFc5tuBq*|xbw99x*bD)O=M!-I85Dm~heQ!9nE~czz=0v{ zG7#uPkd2LYLm)Wy+Piyq_pSy0ZLECYb3qu4z9y+KDDqmLPTTWA@&dA4s4!qE44Cct zAj^gA`5IY;U^yKZxaV*!I7?M?YkV%K9}(61MM7L86~8vZ*D4>T5deUxi+)5zmfK8_ zYjBz{mM1wYN%@^gmkPmba{x+OWT^s9F}O&`SxGXDr;U(T$x>BdvRv$kT`aC!ji7DP zz+}@)2ei;b|mtR*&TV6wXP{`?L!4cKn|0>}9M({A#Ok8vgb31M$z UT(|MwCjbBd07*qoM6N<$f+r(|5C8xG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/light_gray_door.png b/src/main/resources/assets/spectrum/textures/item/light_gray_door.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd35f03f3dcfa6eae258ddb8c104173840f1647 GIT binary patch literal 336 zcmV-W0k8gvP)Px$3Q0skR5*>rlOb-zFc3vws!GLSX2Cf@rCwmcfq(ro&e?`DP^IQ3R>#`;GEl3vmkhRe#(|Bgg{DJc<=WK(kyAV zb=kWF{OAQxN`>^iEX$4WqKSv&iO-K$j4^awSEMAdiE9~Gd(iiN&{~ISnl|!wB?uvA z=eRG+lKY28#;?1-^&kiPe&+Ia-Y1B20N}l!OU^xCmLN9=5jp)Ef<4D;*!%@!3;@Wtn6%XAhWFR0adF-a*%hbP|tZ}Nj@$w?fOcbq?Q;J^Wc|I_}| z=h>;T0YRJj`F{&mq&q$PkuBG-d4Jt6_VnVAXlnq?tG~*9^#6`0%jZu1 zYyWnRPM3}FE~Tbz3mAJ05`ZA%uHM)9s}p49*bKsJ|9@}Z-=%cQPx$5J^NqR5*>rl0QzvFc`&uu96#Mh{PNvL0uS8XAV$t1bPIn(4L~4ft>}Gs0YAG zj2KxQ$rnJaFavdP;-qEcO`rdK?|bjr@ZS*rVqI)(5tnD1ZeN#OUo-$~ zEEr)})px>4&g)+bnvh@?>^M6|$-bKOke()R8LW#<&w>jyvB}>ua81s;j3rgMvu8u} zrx;8 oX8_c`LD7JP_N)D=kNZBp0U_0Q0RTQ%F#rGn07*qoM6N<$g76fJv;Y7A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/orange_door.png b/src/main/resources/assets/spectrum/textures/item/orange_door.png new file mode 100644 index 0000000000000000000000000000000000000000..4989a9b498cde25974df5447d96443735fd9b502 GIT binary patch literal 375 zcmV--0f_#IP)Px$F-b&0R5*>rlCev}Kop0+GvN|KaR}(v$wCGPA+DLl*|DQjamZBv2uC|eCr8K5 z;@nLLxCns?g5Xf3Lnt8)Dd(U)Ym%mJ{-(S4?!Ncl?+*T3Vtq5}w$=Wwwe?akoalQy z<)quPm?jH?;Y7GCi(ohrjx=zjf!nIWe*xT!2fcpoAFA1W!TtGx0`Ld1$nv5YFuOSc z;Oy>A%;sNRoZh|&fGG4-nlGCH09jrz?sZf-?hj&7j@1JAHp!6&QRu1F2vO)MM;gt5 zl?S74TiMdoRsBIMY-wUk^KTxk6osAw8236V%L}%e2gKNinhtJK#e>(66o6^6(6Kc8$*;!&J^@fn Va1HfD&MyD}002ovPDHLkV1ik~s8Ij_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/pink_door.png b/src/main/resources/assets/spectrum/textures/item/pink_door.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc9bfbe669a17eb6bee8ce240b60415b0c10e15 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%zl|5Y?Lo9le z6C^SYbexG4w|TvvX}*c0uiNLn4}Z!4{z0hi$muZ&0L zKMzcN{l7l^-tY4V4jlNP@%l&oj2}CXtSvB<5e2JpLbfd#Xg@y$Q3^PX5^a>E8e6^6^PKn2s_mbc$wcOO=;6w`b28 zu$enEr}gjvfx+2He;)ndt+-x4!_hNldLyG0TmPoM|NDQv;w~c@i4g zH&1MAY;QUCw| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/purple_door.png b/src/main/resources/assets/spectrum/textures/item/purple_door.png new file mode 100644 index 0000000000000000000000000000000000000000..00e2d472531b54015dd11969bc8b134cdea5317f GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%zMLb;`Lo9le z6C^SYbe!=lc=cajf1z_g@MEL!9d=?Rp0a|HZRzs&jGpLkax~mym-W3KB%+-^Z^4Rm zr$Wcc?94#WmNsMUdAmJF3wXP@#jdC;O)~7<3&1Y2Wkvv+RCGgVq}{ z44>H?nI$A73U)O#HZmR-)nHRGsWgb0^L5(8Ka(%>{OslmjA1nXA{(WU)Y7=HM-ycJ z;a7WJ|DRu5ar(oDx7=)Tb#)@)3e0LHj596+1-a9?Hx?NE*gngk;KqK%90t9DUBB%P ze_ZA&|!ld{6 j?AtcW@7vL|NRGj(xUjfkO`-=duoygD{an^LB{Ts5OoE62 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/red_door.png b/src/main/resources/assets/spectrum/textures/item/red_door.png new file mode 100644 index 0000000000000000000000000000000000000000..7e373a9608702220446037c1fca795bc9a58644f GIT binary patch literal 319 zcmV-F0l@x=P)Px#`AI}UR5*>rQY#L^KoET;j9S?>8d zs*0)TB1uRp76VOp+XVy(quyjbZ|2Pa|F)p+tmD}9IsaIcC{@*U++ZXGGOZB_fkdew zQ7VXp03$*qM5CG2V6fa&_>$)q4mrnF>-VFr#)w;rr2))%7 zM>+mZgEqS_X6PIafU}184{l{yjqD2NZII3<-bCMdfBy%k=L=``Mm3x{1P{zRUN5)Z RDXRbg002ovPDHLkV1lm8gM9!1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/white_door.png b/src/main/resources/assets/spectrum/textures/item/white_door.png new file mode 100644 index 0000000000000000000000000000000000000000..1629f79d2a94328b5df2fce4f02f0c039b497529 GIT binary patch literal 286 zcmV+(0pb3MP)Px#*hxe|R5*>rlRXN9KoEsLLm&_WK?Gr|lwuLQf_NKGwAZo71w=tSfiR6_AVo~0 zqOPui6nWJyJMYcUn}vVFnO?NkT^NSDq&SX8-f{UDMG+!G5Ck*vwrx9rJkMwGhv_A} z#{dQyz;#_mM2u=?0#%V&OK+OSE&#BW#Rfyb2Bnl;V3>i{x?2X;b=~>CZwSm>sEQ1g zB+yS?L@3J=&+}lTJ)?yoi-?S8r4*<0jqFkF3vA(fdGdbkxG>Cs-m;V!Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/item/yellow_door.png b/src/main/resources/assets/spectrum/textures/item/yellow_door.png new file mode 100644 index 0000000000000000000000000000000000000000..78404c68fb59eff91e45caac67504648d96cad03 GIT binary patch literal 348 zcmV-i0i*tjP)Px$7D+@wR5*>rlFLfNKoo|*h=EecFd>laLZH$@b(u%#OS<(1^eJ4$g$oyv)~zHk zG^Ah)V;MIlOq)xW{;M;W^Bw+k4*a(q`|$K|V-~Z?#iZp*wRu7otpfj#%W@$~}i9-OPs ue+Mx3aY&sWyu2R48YO_*9^2Ty2lxffplt*ZaELPi0000 Date: Wed, 7 Oct 2026 20:34:30 -0500 Subject: [PATCH 37/40] door functionality --- .../spectrum/registries/SpectrumBlocks.java | 38 +++++++++++++++++- .../loot_table/blocks/black_door.json | 39 +++++++++++++------ .../spectrum/loot_table/blocks/blue_door.json | 39 +++++++++++++------ .../loot_table/blocks/brown_door.json | 39 +++++++++++++------ .../spectrum/loot_table/blocks/cyan_door.json | 39 +++++++++++++------ .../spectrum/loot_table/blocks/gray_door.json | 39 +++++++++++++------ .../loot_table/blocks/green_door.json | 39 +++++++++++++------ .../loot_table/blocks/light_blue_door.json | 39 +++++++++++++------ .../loot_table/blocks/light_gray_door.json | 39 +++++++++++++------ .../spectrum/loot_table/blocks/lime_door.json | 39 +++++++++++++------ .../loot_table/blocks/magenta_door.json | 39 +++++++++++++------ .../loot_table/blocks/orange_door.json | 39 +++++++++++++------ .../spectrum/loot_table/blocks/pink_door.json | 39 +++++++++++++------ .../loot_table/blocks/purple_door.json | 39 +++++++++++++------ .../spectrum/loot_table/blocks/red_door.json | 39 +++++++++++++------ .../loot_table/blocks/white_door.json | 39 +++++++++++++------ .../loot_table/blocks/yellow_door.json | 39 +++++++++++++------ 17 files changed, 468 insertions(+), 194 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 7d27f41289..0ba7416fc2 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -1589,7 +1589,7 @@ public static DeferredBlock registerColoredWood(String name, S public static final DeferredBlock YELLOW_WOOD = registerColoredWood("yellow_wood", STRIPPED_YELLOW_WOOD, YELLOW_LOG, InkColors.YELLOW, SpectrumLootTableKeys.YELLOW_LOG_STRIPPING); public static DeferredBlock registerColoredTrapdoor(String name, InkColor color) { - return register(blockWithItem(name, () -> new TrapDoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); + return register(blockWithItem(name, () -> new TrapDoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor()).noOcclusion()))); } public static final DeferredBlock BLACK_TRAPDOOR = registerColoredTrapdoor("black_trapdoor", InkColors.BLACK); @@ -1610,7 +1610,7 @@ public static DeferredBlock registerColoredTrapdoor(String name, public static final DeferredBlock YELLOW_TRAPDOOR = registerColoredTrapdoor("yellow_trapdoor", InkColors.YELLOW); public static DeferredBlock registerColoredDoor(String name, InkColor color) { - return register(blockWithItem(name, () -> new DoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor())))); + return register(blockWithItem(name, () -> new DoorBlock(SpectrumBlockSetTypes.COLORED_WOOD, copyWithMapColor(OAK_WOOD, color.getMapColor()).noOcclusion()))); } public static final DeferredBlock BLACK_DOOR = registerColoredDoor("black_door", InkColors.BLACK); @@ -2481,6 +2481,40 @@ public static void registerClient(FMLClientSetupEvent event) { ItemBlockRenderTypes.setRenderLayer(MEDIUM_MOONSTONE_BUD.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(SMALL_MOONSTONE_BUD.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(BLACK_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(BLUE_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(LIGHT_BLUE_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(BROWN_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(WHITE_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(LIGHT_GRAY_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(GRAY_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(RED_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ORANGE_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(YELLOW_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(LIME_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(GREEN_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(CYAN_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(PURPLE_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(MAGENTA_DOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(PINK_DOOR.get(), RenderType.cutout()); + + ItemBlockRenderTypes.setRenderLayer(BLACK_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(BLUE_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(LIGHT_BLUE_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(BROWN_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(WHITE_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(LIGHT_GRAY_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(GRAY_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(RED_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(ORANGE_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(YELLOW_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(LIME_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(GREEN_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(CYAN_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(PURPLE_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(MAGENTA_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(PINK_TRAPDOOR.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(PEDESTAL_BASIC_TOPAZ.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(PEDESTAL_BASIC_AMETHYST.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(PEDESTAL_BASIC_CITRINE.get(), RenderType.cutout()); diff --git a/src/main/resources/data/spectrum/loot_table/blocks/black_door.json b/src/main/resources/data/spectrum/loot_table/blocks/black_door.json index 5fa46b5977..f40a79e5bc 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/black_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/black_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:black_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:black_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:black_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json b/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json index e32cc83a97..79b81c43e9 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/blue_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:blue_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:blue_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:blue_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json b/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json index 121f3886a9..3e3e1379ff 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/brown_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:brown_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:brown_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:brown_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json b/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json index 9c6f17b304..6e4a4942c7 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/cyan_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:cyan_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:cyan_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:cyan_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json b/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json index 4beb7ac844..e32cdbba89 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/gray_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:gray_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:gray_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:gray_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/green_door.json b/src/main/resources/data/spectrum/loot_table/blocks/green_door.json index 6912718ba8..c80cf9730b 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/green_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/green_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:green_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:green_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:green_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json index 88089df5e1..8cc073b566 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_blue_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:light_blue_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:light_blue_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:light_blue_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json index 3cf77555f3..a6e227c6fd 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/light_gray_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:light_gray_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:light_gray_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:light_gray_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json b/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json index b9a9f17e3a..eabef6a0c6 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/lime_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:lime_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:lime_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:lime_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json b/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json index 93238d948c..177651128f 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/magenta_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:magenta_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:magenta_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:magenta_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json b/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json index 798e1b7b7e..f7c958a291 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/orange_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:orange_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:orange_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:orange_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json b/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json index c2ca21ec7a..1318789cf7 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/pink_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:pink_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:pink_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:pink_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json b/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json index 40153436d1..acd80c7418 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/purple_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:purple_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:purple_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:purple_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/red_door.json b/src/main/resources/data/spectrum/loot_table/blocks/red_door.json index 23f78ba72c..aaace7a895 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/red_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/red_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:red_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:red_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:red_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/white_door.json b/src/main/resources/data/spectrum/loot_table/blocks/white_door.json index 15f4080105..84b00554e6 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/white_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/white_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:white_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:white_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:white_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json b/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json index b0632c58b4..398a193cf3 100644 --- a/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json +++ b/src/main/resources/data/spectrum/loot_table/blocks/yellow_door.json @@ -1,14 +1,29 @@ { - "type": "minecraft:block", - "pools": [{ - "rolls": 1, - "bonus_rolls": 0.0, - "entries": [{ - "type": "minecraft:item", - "name": "spectrum:yellow_door" - }], - "conditions": [{ - "condition": "minecraft:survives_explosion" - }] - }] + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "spectrum:yellow_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "spectrum:yellow_door" + } + ], + "rolls": 1.0 + } + ] } \ No newline at end of file From 49c21fe928ac872d96feb500c05cd5976587d5b1 Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Wed, 7 Oct 2026 20:34:39 -0500 Subject: [PATCH 38/40] trapdoor textures --- .../spectrum/textures/block/black_trapdoor.png | Bin 0 -> 382 bytes .../spectrum/textures/block/blue_trapdoor.png | Bin 0 -> 409 bytes .../spectrum/textures/block/brown_trapdoor.png | Bin 0 -> 409 bytes .../spectrum/textures/block/cyan_trapdoor.png | Bin 0 -> 463 bytes .../spectrum/textures/block/gray_trapdoor.png | Bin 0 -> 401 bytes .../spectrum/textures/block/green_trapdoor.png | Bin 0 -> 483 bytes .../textures/block/light_blue_trapdoor.png | Bin 0 -> 418 bytes .../textures/block/light_gray_trapdoor.png | Bin 0 -> 405 bytes .../spectrum/textures/block/lime_trapdoor.png | Bin 0 -> 431 bytes .../spectrum/textures/block/magenta_trapdoor.png | Bin 0 -> 471 bytes .../spectrum/textures/block/orange_trapdoor.png | Bin 0 -> 440 bytes .../spectrum/textures/block/pink_trapdoor.png | Bin 0 -> 458 bytes .../spectrum/textures/block/purple_trapdoor.png | Bin 0 -> 491 bytes .../spectrum/textures/block/red_trapdoor.png | Bin 0 -> 425 bytes .../spectrum/textures/block/white_trapdoor.png | Bin 0 -> 388 bytes .../spectrum/textures/block/yellow_trapdoor.png | Bin 0 -> 494 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/spectrum/textures/block/black_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/blue_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/brown_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/cyan_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/gray_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/green_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_blue_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/light_gray_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/lime_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/magenta_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/orange_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/pink_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/purple_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/red_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/white_trapdoor.png create mode 100644 src/main/resources/assets/spectrum/textures/block/yellow_trapdoor.png diff --git a/src/main/resources/assets/spectrum/textures/block/black_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/black_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..d8058f8f039ad40d915d7d1ad35ea638375be486 GIT binary patch literal 382 zcmV-^0fGLBP)Px$I7vi7R5*=&Q?ZW2FbI9AJOpKQ2TSo{sbl{mKc9c-!r-BBfE+J->H=!eXV7-JUy34=UgQsOw)v%bB89zI1o|Q$!}V5&Qf}ZgA`*C2+Da*5UDpn>_Z}&wrW;L&bFN;E@mO7p znWhQ&Zr^uNPDw%t6+pM@5@T}C%_z{0m4s-$fgJ~u;OdyPUmueo7(xj3cqp2e&*yXU c5m8&HAItr;wjD(>H~;_u07*qoM6N<$f>uMLzyJUM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/blue_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/blue_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2bb20a235bf7ddc5d1ab3c51a9214e6c48bd2c GIT binary patch literal 409 zcmV;K0cQS*P)Px$Q%OWYR5*>5lR-+uKp2I;gvd0tV5yt7P)oo?FW^!ryA?Z^*sYXstACUoKr;A@0hbM z0suS!(sN*j@Ip?GTL7%p8vqs2GDEr+Cqsl6qBi##LH4p#LrAvl0BW^Px$Q%OWYR5*=wlRc7xKoEsL1{BaOAXo#eTGKs&nW=X$_6AHvw(YRIJN^8;slxbXG)Q6;W6d&>mOCvkDg zZ#Ca+JSb!_B`eB6vzMOh&=zAxQ^T zpbULY+T=LPby6FxhM;Y`q2GD&nMTr%*}Z*)L}x6fqYAQwUnM^^q0B?7Y_-{2hwRFH z5*Lf<=!MGK2y!9PDBbMv2B`OyJvCv+h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/cyan_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/cyan_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcc785761bf64311e466129551c6aa8d9d16247 GIT binary patch literal 463 zcmV;=0WkiFP)Px$iAh93R5*=olf6#EFcgJ9yDeLjAsdZC+4}PY6+-HY)Qydarzk_`4)7FA-LmBY z*ebD;W}}qC#^5rcfX$FP%HN&rd+g(L&%G9Bt49OyxBmb@s{;V3QdFbky7^kV4ghTc z<8-s+Xh7TZGT`eg%N_Rs`k4D&KO;v2bev=a_GP_(F0ljX0$vTR4z$yk4JWfJ06v%Z z!h-(8(#X*uI~XS=>~wKw@=|KF$7uPzTz<>%)o_c+&Ujb@gD5n{>9Ur}$937y7vk;aRsbcEAPSB2JofX2 z*v}WG@?>#nY-}e}VP3ab<8+)f`T`(rkE=vQx0~jGuw)dA@``~#=gvBQTz)lvWe002ovPDHLk FV1oRI;EMnN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/gray_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/gray_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..7cdba548eb7bbcc8aade45b1440d0fb843e21181 GIT binary patch literal 401 zcmV;C0dD?@P)Px$OG!jQR5*=olRwV#Fbu|jMHvz$Yt^oZro@vI|9kw{ZVrb-21qFZ@P5Am_2 zYOuCTp-tPi#VA42tH>}6c^HOVOZbCenx-rh0T{ibB-7z&N==7>sP7E9eP(z00000NkvXXu0mjfBvQI5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/green_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/green_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..0470fde538ad5ca8bfea285d62cbb8b20cfece85 GIT binary patch literal 483 zcmV<90UZ8`P)Px$ok>JNR5*=wlRs|TFcijrqAA${BEVIc0LrW^S-b@rG6v|98{`Z*gW)T*XUGk@ z1n8JSt5KkfJ;y*SI0kIgwWW|9WU`duyoKK*`Tl<|P~UD0K>fZ2K$KN;&YIH~oreFh zYOn+lXA!(_iL#hZ-UHyH{0l%w^_-EttBVCu7PFhK8V5FVT`s6S?*L3!t;~E8Wrfg_ zwTq%vNcaAdD2oAD4#&ZAI1T{1_m{{#X*&mmubkxPY>K%vw)YnArYq;%1{LD!v{j=h zD|Y*|ec2TAqh&~6sfz`R@4o|p{%BxqWFIG78@~+U#y6{+u}%Bp>DHvrcg8Qr{{tY8 zrDbI|T@iiy+5~MiF?qZ;7GFHwn&ogDygj@G>GPdA{9`#Gt)kOrgb5g}Lf#%;T&lCL zKZE{gU_@CV^Q6^eaX444LN_X3qAW(Mu*FOOA-{B;;ii~#lApuA^Y)X)Q5HL%u-}cK zKN=XzYd)du(FR_fq9^O72OZUeJPx$TuDShR5*=|lQC+;Fc^hD$%c+;sS*fyw3iG4L(dR;hYYXpFthHd z<`W@47Hx57u zw2N>Q!DiX%)koiqq#GK)SY^3(Rr^S!zBKpg5&>M@KWdWn#JY=c6d_cWYnyA%M79qy zo^mKwCI@;jG?{lElN}OH>N=09aUJ4jyXP_etlv*;2Wm`RtO(SYKN+8t*yaz9O8@`> M07*qoM6N<$f{^jI#{d8T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/light_gray_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/light_gray_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..77dbc66294b08bb77a53c179bbbb268de72cab9f GIT binary patch literal 405 zcmV;G0c!qPx$Pf0{UR5*=wlijU@Fbsu15U=@L06Ib^=o(!CsRN))P_aSg=?YAcNPRAW0k{uU zP(r!q2^+^gKDMiI95;Y@o&i{v1%P#3IYJ1re@iI=XaJN_%=1jwbr@p+_UMRox1eZefpvMe+q1a7xm@lb1xQi{IstNej;ZZpR4dcAgEod;;G zc|M=j<#PFX4AA#|b!@F^+jb8ahM~%PO&G^F#$b%B?`~6-eJJ+aAnU7;j zU@%ZUAO~P8cU9Z>OFNC17)^2I9`DbO%(6%ihgs%q17`*qV z$CUSPx$X-PyuR5*=|lP_<=U=YTCeJO;6A%F#vWl0rgVg`wr*(bn~%<%!{kxcUe=9XZw zGc$Wv&Xw|M}z>xkg&{I5uS_HaYJk>lg-J0g(I(p}hfNG$C$C$`Vs zeG!0Ws}Oe_k9_)_nE}x5mP5$_czyO_TcugI>wTgaV9;9{$otYsdas!qN(#1N7Px$kx4{BR5*=&lRIwXFc5~n(NaaqY(e`7QUG2dk4q#6u=}L8YrD4l-2)^*kTWE} zVh^A|(h(#Uy9bbBrl2WPv5^4?KEV0s|K}mUE`B?JcGm)6#rnPTdu%$@hqLo%1#tf3 zC+)5!OLMOK8vvTK27qZl9h@5F-`@IHvNWgeDi07M+uk0~JO5r&9hmiFMpi6I;ff*3 zrMhBUZ3G}obI(X_m?RT!xf@n&$&pZCSuf zF&D#sW}r zLTy?;N1?L2MmGzA43%_nWb$6+9t3CjQg N002ovPDHLkV1n_j()IuV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/orange_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/orange_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..57f45cc535f2b0c191e05e0ec0b4d82c468a0cd0 GIT binary patch literal 440 zcmV;p0Z0CcP)Px$a!Eu%R5*=|Q@v`!P!#@d5|VmJGn6E_1jGss-JCl36dfHqIXU%7oP2_g&V2xf zP7W;;1d&3aNOZDtHGyy)uE*ZwrqFN6x##ygC+D!2$6E;i;+O*f*82hguo3F3BjWZ& zZu&}g0Kj({#1V)C53NucM6MEW_cw@iZ{GrO;33^*Dgjkq??oxQ4q{f-Ijijf_pNIq zFb+KQCrbtZvtdU9S#2^06+AqDF#wp4x^h11N}^5r=^&AMYgRjK7}VyYt^|PIc)^GT z=~^K#`C9rT4!kp66-@eS61`Q6e&0qE=ueg`-DRaX;4^neMWS4-MC%N5pM#*EXiD%VaCHP`5O_@q*DnsUij6_+H7^;a4tjo~+1=3q@$t zpA9?mPx$gh@m}R5*>5lf7#KK@i1%duVY4KUfY-5Q0T2gN@kaZ%7qw(+Fab-oGM!3JF-G zj#d Y|-F6d@1^9I=o?Ph>kU#W}iXK1in8-C^FFdHY7)o!>+N#uxyC)f|B7B49VX zjNY8JlLH_HP)KXW#;24mQgbUYKt2ZW+-=d+#BZb7Go@^iap=bY!W_)zFx#R7j6*-s znH|AuPRd_SI6gRn8C3ISs=ZSMFlr7XVV|0Sdatbj-Y*`b`;UhWh+`v4v7Dd6SDwPx z#QWjZiLysa75DbPv?d|K{ua(piGHIS)oizSyB!4{-es8C32guONB zD7(0j)(K|Px$rAb6VR5*=&lfP;LK@i4&$~L0M!3EU9V55Z)1VO8G`BNpnfJN{XlFClf*@e78 zs#NKc&X_7zCkPSCg$TyI7`yGJEg1HfH-09YcSlBBOc?vc;#G5vVi6p+XgT~-H} zYWGodR&&H?F`&M43c!Bx5KAPue|_N5?!@%qqgu-^r>hvINq^i^{Gg;cr(|K&@*dbp$8la!sjjn%v_UuPv^ce})n~^8W*XM+GqwBAh z%MgOQ_GmY{p(4|dm!AU8YEC6MT;3jUrLSA_;L0b^iqJ1~q$m@^G(!xeCWNG!Ocm&l zd;bnmM^`QA1KBSg0{HdPMi=hd3o#ij21Px$V@X6oR5*=|lQC|CKoCVAh;6(DNQT04LE|ctC6_32>!bJ{zC%i1B7ORZ62*-R zHx#LMEt$e;Kq3W3B#@$ptP2Ko_het zENfrW6s;7-7>cTTkoYd+EQGUXXVeqtWk% zC+wxQ@P}omun9wos_JGS>{H9+=G|qIssn(J%VnVM≧=&Ri*$T2oXNORf0@9FC#u TFqJND00000NkvXXu0mjfskOh- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/spectrum/textures/block/white_trapdoor.png b/src/main/resources/assets/spectrum/textures/block/white_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..8354a1afe2ea78f69b31c176b3e4bd82bbf3915d GIT binary patch literal 388 zcmV-~0ek+5P)Px$K1oDDR5*=|lflWuFbsvigbrW`#CQZlvxDgt9l=|83y;uKcjyi|m`+d}D0qYX zhgQJ}Y5VIG$;E_0O-1oX_~Osayp#=csw2e z7-NCOMr$Pi>=tivh6NfK`f==BeN57I6JwmWto2^* i_xtKiDTUS=xsN}?Qk<`el}OM40000Px$s7XXYR5*==lfO$NK@`V78z;CBkeqwuid4CU3|OQ&8!apj8_O&7U$F6Cxa$6c z!zPV?z*(fUITWrr4z5ZeY#^peVaTpQ5Dc?nEM{jjlPJDw_PzbSAD=f9{Q0$|0n&#B z0OQFf0D}>0)^07&&Bh!60q}9VO8T%s#v%J(6aeY03P4m>rO5iO|7v6$k_?|s0$X`J z(SRtjFTCoeGri^${X}qlqyWM3QC?Ir*}t7W1pvKnO?PCD{A`4mS7lu)ZpL(0C8{e= z>{@cSJloMK9hsNTX{NZm5}x?>ccd*RmxDFoe)JQ;+4sy7M|D*Kvm6Yg4U@pEZ-c=I zeqLl=+tW<3bNJ}^p0G?x26peS*}=(UaQ}ZxzZD;hRz^7gv8^dCiHt+0nOYN>f93@X zZ4#ujD(#l0Bl7~5nOVjmpLWy06@T3eNQMqX10?k3w)@^WT#9?$nwD|k-AsT=^uf?< zHs$S(^#@)wcyAFEYnqIAHpDMu3 kKR?!PnfQ3JNwYEM1$7O(ctVH~dH?_b07*qoM6N<$g8$0mBLDyZ literal 0 HcmV?d00001 From 618e9b68765421fc4c2b569b5f764c1c4a8a13ec Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Wed, 7 Oct 2026 21:50:35 -0500 Subject: [PATCH 39/40] trapdoor texture rotation "fix" --- .../models/block/black_trapdoor_bottom.json | 2 +- .../models/block/black_trapdoor_open.json | 2 +- .../models/block/black_trapdoor_top.json | 2 +- .../models/block/blue_trapdoor_bottom.json | 2 +- .../models/block/blue_trapdoor_open.json | 2 +- .../models/block/blue_trapdoor_top.json | 2 +- .../models/block/brown_trapdoor_bottom.json | 2 +- .../models/block/brown_trapdoor_open.json | 2 +- .../models/block/brown_trapdoor_top.json | 2 +- .../models/block/cyan_trapdoor_bottom.json | 2 +- .../models/block/cyan_trapdoor_open.json | 2 +- .../models/block/cyan_trapdoor_top.json | 2 +- .../models/block/gray_trapdoor_bottom.json | 2 +- .../models/block/gray_trapdoor_open.json | 2 +- .../models/block/gray_trapdoor_top.json | 2 +- .../models/block/green_trapdoor_bottom.json | 2 +- .../models/block/green_trapdoor_open.json | 2 +- .../models/block/green_trapdoor_top.json | 2 +- .../block/light_blue_trapdoor_bottom.json | 2 +- .../block/light_blue_trapdoor_open.json | 2 +- .../models/block/light_blue_trapdoor_top.json | 2 +- .../block/light_gray_trapdoor_bottom.json | 2 +- .../block/light_gray_trapdoor_open.json | 2 +- .../models/block/light_gray_trapdoor_top.json | 2 +- .../models/block/lime_trapdoor_bottom.json | 2 +- .../models/block/lime_trapdoor_open.json | 2 +- .../models/block/lime_trapdoor_top.json | 2 +- .../models/block/magenta_trapdoor_bottom.json | 2 +- .../models/block/magenta_trapdoor_open.json | 2 +- .../models/block/magenta_trapdoor_top.json | 2 +- .../models/block/orange_trapdoor_bottom.json | 2 +- .../models/block/orange_trapdoor_open.json | 2 +- .../models/block/orange_trapdoor_top.json | 2 +- .../models/block/pink_trapdoor_bottom.json | 2 +- .../models/block/pink_trapdoor_open.json | 2 +- .../models/block/pink_trapdoor_top.json | 2 +- .../models/block/purple_trapdoor_bottom.json | 2 +- .../models/block/purple_trapdoor_open.json | 2 +- .../models/block/purple_trapdoor_top.json | 2 +- .../models/block/red_trapdoor_bottom.json | 2 +- .../models/block/red_trapdoor_open.json | 2 +- .../models/block/red_trapdoor_top.json | 2 +- .../models/block/white_trapdoor_bottom.json | 2 +- .../models/block/white_trapdoor_open.json | 2 +- .../models/block/white_trapdoor_top.json | 2 +- .../models/block/yellow_trapdoor_bottom.json | 2 +- .../models/block/yellow_trapdoor_open.json | 2 +- .../models/block/yellow_trapdoor_top.json | 2 +- .../colored_trapdoor_bottom.json | 20 +++++++++++++++++++ .../colored_trapdoor_open.json | 19 ++++++++++++++++++ .../colored_trapdoor_top.json | 19 ++++++++++++++++++ 51 files changed, 106 insertions(+), 48 deletions(-) create mode 100644 src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_bottom.json create mode 100644 src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_open.json create mode 100644 src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_top.json diff --git a/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json index aed2d8604b..26dd32de7d 100644 --- a/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/black_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/black_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json index 7290b4f1b2..8af4dcdcf8 100644 --- a/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/black_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/black_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json index 90a9211ec8..5ae77d50a7 100644 --- a/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/black_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/black_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json index 1ef285bd54..e56cdad4e7 100644 --- a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/blue_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json index 994fe2621d..cda25e811a 100644 --- a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/blue_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json index a2d7a1f00e..f91128df4d 100644 --- a/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/blue_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/blue_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json index a3344186dd..e54a7267e0 100644 --- a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/brown_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json index 3df129dfb0..bcad4ab02d 100644 --- a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/brown_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json index 16298eea9d..b1446a227f 100644 --- a/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/brown_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/brown_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json index 43e2e7d38a..88ec11ca1e 100644 --- a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/cyan_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json index 07f740308c..d5ab231919 100644 --- a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/cyan_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json index 0567f00715..1393d663b1 100644 --- a/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/cyan_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/cyan_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json index 46aa39dc35..3a51774ac4 100644 --- a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/gray_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json index beceb9da90..d30c8dbb82 100644 --- a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/gray_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json index 3872224c0c..59960b10ea 100644 --- a/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/gray_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/gray_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json index 98de3a3d3b..10e2cbadae 100644 --- a/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/green_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/green_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json index 9a5f7aab89..eb6a0754bd 100644 --- a/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/green_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/green_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json index c5e3e0b63a..6b86eae0fe 100644 --- a/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/green_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/green_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json index 7cfd798766..aacb57426b 100644 --- a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/light_blue_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json index 1ed9978a8f..ce7ad3e254 100644 --- a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/light_blue_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json index 15e68261fb..1bcb6d41a0 100644 --- a/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/light_blue_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/light_blue_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json index 66624d971e..f2b455214a 100644 --- a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/light_gray_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json index d531847e72..e9fb9ba5a3 100644 --- a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/light_gray_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json index b04826c046..0853ce1cb0 100644 --- a/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/light_gray_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/light_gray_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json index 85c1c7e5af..21924554df 100644 --- a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/lime_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json index 46b4aacdad..7a3aead450 100644 --- a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/lime_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json index d2491b03af..ea37caaef4 100644 --- a/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/lime_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/lime_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json index 4e9df29c28..60b64c700f 100644 --- a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/magenta_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json index 74af23bd7d..78f45f2687 100644 --- a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/magenta_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json index bcb19d3d49..7320dad224 100644 --- a/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/magenta_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/magenta_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json index 7671b56d97..a3a50285b2 100644 --- a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/orange_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json index 3e58ee3c3c..70bb4738aa 100644 --- a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/orange_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json index 9c3df06e41..079b6566c1 100644 --- a/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/orange_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/orange_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json index 2a190216d0..b728b9abbd 100644 --- a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/pink_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json index 18df10d950..3588b4a9ae 100644 --- a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/pink_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json index 54484d56ec..9864af7e08 100644 --- a/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/pink_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/pink_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json index 9d32a3337b..0eb0f5bd8c 100644 --- a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/purple_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json index 2da41dbd3c..49d7c3e0bf 100644 --- a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/purple_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json index 1429c7987c..a33fe7b666 100644 --- a/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/purple_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/purple_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json index 75d0934ee0..c43eea1a1e 100644 --- a/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/red_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/red_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json index 7d36eac6fc..074abbe32d 100644 --- a/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/red_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/red_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json index f989ef64d0..8c8c9ce658 100644 --- a/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/red_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/red_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json index 8f9e0d0af1..4965a3324c 100644 --- a/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/white_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/white_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json index 07baecdc35..24e6a118ce 100644 --- a/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/white_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/white_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json index 42d3f8d8bf..d035ccc55e 100644 --- a/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/white_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/white_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json index 50221352f7..cd71f2953e 100644 --- a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json +++ b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_bottom.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "parent": "spectrum:improved_vanilla/colored_trapdoor_bottom", "textures": { "texture": "spectrum:block/yellow_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json index a7702eb361..302f519409 100644 --- a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json +++ b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_open.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_open", + "parent": "spectrum:improved_vanilla/colored_trapdoor_open", "textures": { "texture": "spectrum:block/yellow_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json index 90410d1b57..705087fc96 100644 --- a/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json +++ b/src/main/resources/assets/spectrum/models/block/yellow_trapdoor_top.json @@ -1,5 +1,5 @@ { - "parent": "minecraft:block/template_orientable_trapdoor_top", + "parent": "spectrum:improved_vanilla/colored_trapdoor_top", "textures": { "texture": "spectrum:block/yellow_trapdoor" } diff --git a/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_bottom.json b/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_bottom.json new file mode 100644 index 0000000000..4953ebcd98 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_bottom.json @@ -0,0 +1,20 @@ +{ + "parent": "block/thin_block", + "textures": { + "particle": "#texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 3, 16], + "faces": { + "north": {"uv": [0, 0, 3, 16], "rotation": 90, "texture": "#texture", "cullface": "north"}, + "east": {"uv": [13, 0, 16, 16], "rotation": 90, "texture": "#texture", "cullface": "east"}, + "south": {"uv": [13, 0, 16, 16], "rotation": 270, "texture": "#texture", "cullface": "south"}, + "west": {"uv": [0, 0, 3, 16], "rotation": 270, "texture": "#texture", "cullface": "west"}, + "up": {"uv": [16, 16, 0, 0], "texture": "#texture"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#texture", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_open.json b/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_open.json new file mode 100644 index 0000000000..a9d564c813 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_open.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { + "from": [0, 0, 13], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 16, 0, 0], "texture": "#texture"}, + "east": {"uv": [3, 0, 0, 16], "rotation": 180, "texture": "#texture", "cullface": "east"}, + "south": {"uv": [16, 16, 0, 0], "texture": "#texture", "cullface": "south"}, + "west": {"uv": [13, 0, 16, 16], "rotation": 180, "texture": "#texture", "cullface": "west"}, + "up": {"uv": [3, 0, 0, 16], "rotation": 90, "texture": "#texture", "cullface": "up"}, + "down": {"uv": [13, 0, 16, 16], "rotation": 270, "texture": "#texture", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_top.json b/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_top.json new file mode 100644 index 0000000000..ada83954c3 --- /dev/null +++ b/src/main/resources/assets/spectrum/models/improved_vanilla/colored_trapdoor_top.json @@ -0,0 +1,19 @@ +{ + "textures": { + "particle": "#texture" + }, + "elements": [ + { + "from": [0, 13, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 3, 16], "rotation": 90, "texture": "#texture", "cullface": "north"}, + "east": {"uv": [0, 0, 3, 16], "rotation": 90, "texture": "#texture", "cullface": "east"}, + "south": {"uv": [13, 0, 16, 16], "rotation": 270, "texture": "#texture", "cullface": "south"}, + "west": {"uv": [13, 0, 16, 16], "rotation": 90, "texture": "#texture", "cullface": "west"}, + "up": {"uv": [16, 16, 0, 0], "texture": "#texture", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#texture"} + } + } + ] +} \ No newline at end of file From 27da7f7906140be15c34b1425b65d84ea2cf976d Mon Sep 17 00:00:00 2001 From: crazymachinefan <44582197+crazymachinefan@users.noreply.github.com> Date: Thu, 8 Oct 2026 19:22:18 -0500 Subject: [PATCH 40/40] fixed sign collision --- .../spectrum/registries/SpectrumBlocks.java | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java index 0ba7416fc2..6242c6da0f 100644 --- a/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java +++ b/src/main/java/de/dafuqs/spectrum/registries/SpectrumBlocks.java @@ -982,10 +982,10 @@ public static Pair, DeferredBlock, DeferredBlock> EBONY_NOXWOOD_SIGN = registerSign("ebony_noxwood", SpectrumWoodTypes.EBONY_NOXWOOD, noxcap(MapColor.TERRACOTTA_BLACK)); - public static final Pair, DeferredBlock> IVORY_NOXWOOD_SIGN = registerSign("ivory_noxwood", SpectrumWoodTypes.IVORY_NOXWOOD, noxcap(MapColor.QUARTZ)); - public static final Pair, DeferredBlock> SLATE_NOXWOOD_SIGN = registerSign("slate_noxwood", SpectrumWoodTypes.SLATE_NOXWOOD, noxcap(MapColor.COLOR_GRAY)); - public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_SIGN = registerSign("chestnut_noxwood", SpectrumWoodTypes.CHESTNUT_NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM)); + public static final Pair, DeferredBlock> EBONY_NOXWOOD_SIGN = registerSign("ebony_noxwood", SpectrumWoodTypes.EBONY_NOXWOOD, noxcap(MapColor.TERRACOTTA_BLACK).noCollission()); + public static final Pair, DeferredBlock> IVORY_NOXWOOD_SIGN = registerSign("ivory_noxwood", SpectrumWoodTypes.IVORY_NOXWOOD, noxcap(MapColor.QUARTZ).noCollission()); + public static final Pair, DeferredBlock> SLATE_NOXWOOD_SIGN = registerSign("slate_noxwood", SpectrumWoodTypes.SLATE_NOXWOOD, noxcap(MapColor.COLOR_GRAY).noCollission()); + public static final Pair, DeferredBlock> CHESTNUT_NOXWOOD_SIGN = registerSign("chestnut_noxwood", SpectrumWoodTypes.CHESTNUT_NOXWOOD, noxcap(MapColor.CRIMSON_NYLIUM).noCollission()); public static Pair, DeferredBlock> registerHangingSign(String name, WoodType woodType, BlockBehaviour.Properties properties) { DeferredBlock sign = register(block(name + "_hanging_sign", () -> new CeilingHangingSignBlock(woodType, properties))); @@ -1037,7 +1037,7 @@ public static BlockBehaviour.Properties galaWood(MapColor color) { public static final DeferredBlock WEEPING_GALA_LANTERN = register(blockWithItem("weeping_gala_lantern", () -> new WeepingGalaLanternBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(state -> 13).noOcclusion().pushReaction(PushReaction.DESTROY))).withBlockModel((ctx, block) -> MultiVariantGenerator.multiVariant(block).with(PropertyDispatch.property(BlockStateProperties.HANGING).select(false, Variant.variant()).select(true, Variant.variant().with(VariantProperties.X_ROT, VariantProperties.Rotation.R180))).with(PropertyDispatch.properties(DiagonalBlock.DIAGONAL, FlexLanternBlock.TALL).generate((diagonal, tall) -> SpectrumModelHelper.createModelVariant(SpectrumTexturedModelProviders.baseTransLantern(diagonal, tall).createWithSuffix(block, (diagonal ? "_diagonal" : "") + (tall ? "_tall" : "_small"), ctx.modelOutput))))).withItemModel((ctx, item) -> SpectrumModelHelper.registerItemModel(ctx, item, "_item"))); public static final DeferredBlock WEEPING_GALA_LAMP = register(redstoneLamp(blockWithItem("weeping_gala_lamp", () -> new FlammableRedstoneLampBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(LANTERN_LIGHT_PROVIDER))))); public static final DeferredBlock WEEPING_GALA_LIGHT = register(axisRotated(blockWithItem("weeping_gala_light", () -> new FlammableRotatedPillarBlock(galaWood(MapColor.COLOR_BROWN).lightLevel(state -> 15).noOcclusion())), SpectrumTexturedModelProviders.BASE_TRANS_LIGHT_CORE)); - public static final Pair, DeferredBlock> WEEPING_GALA_SIGN = registerSign("weeping_gala", SpectrumWoodTypes.WEEPING_GALA, galaWood(MapColor.COLOR_BROWN)); + public static final Pair, DeferredBlock> WEEPING_GALA_SIGN = registerSign("weeping_gala", SpectrumWoodTypes.WEEPING_GALA, galaWood(MapColor.COLOR_BROWN).noCollission()); public static final Pair, DeferredBlock> WEEPING_GALA_HANGING_SIGN = registerHangingSign("weeping_gala", SpectrumWoodTypes.WEEPING_GALA, galaWood(MapColor.COLOR_BROWN)); public static BlockBehaviour.Properties basalMarble() { @@ -1630,22 +1630,22 @@ public static DeferredBlock registerColoredDoor(String name, InkColor public static final DeferredBlock WHITE_DOOR = registerColoredDoor("white_door", InkColors.WHITE); public static final DeferredBlock YELLOW_DOOR = registerColoredDoor("yellow_door", InkColors.YELLOW); - public static final Pair, DeferredBlock> BLACK_SIGN = registerSign("black", SpectrumWoodTypes.BLACK, copyWithMapColor(OAK_WOOD, InkColors.BLACK.getMapColor())); - public static final Pair, DeferredBlock> BLUE_SIGN = registerSign("blue", SpectrumWoodTypes.BLUE, copyWithMapColor(OAK_WOOD, InkColors.BLUE.getMapColor())); - public static final Pair, DeferredBlock> BROWN_SIGN = registerSign("brown", SpectrumWoodTypes.BROWN, copyWithMapColor(OAK_WOOD, InkColors.BROWN.getMapColor())); - public static final Pair, DeferredBlock> CYAN_SIGN = registerSign("cyan", SpectrumWoodTypes.CYAN, copyWithMapColor(OAK_WOOD, InkColors.CYAN.getMapColor())); - public static final Pair, DeferredBlock> GRAY_SIGN = registerSign("gray", SpectrumWoodTypes.GRAY, copyWithMapColor(OAK_WOOD, InkColors.GRAY.getMapColor())); - public static final Pair, DeferredBlock> GREEN_SIGN = registerSign("green", SpectrumWoodTypes.GREEN, copyWithMapColor(OAK_WOOD, InkColors.GREEN.getMapColor())); - public static final Pair, DeferredBlock> LIGHT_BLUE_SIGN = registerSign("light_blue", SpectrumWoodTypes.LIGHT_BLUE, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_BLUE.getMapColor())); - public static final Pair, DeferredBlock> LIGHT_GRAY_SIGN = registerSign("light_gray", SpectrumWoodTypes.LIGHT_GRAY, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_GRAY.getMapColor())); - public static final Pair, DeferredBlock> LIME_SIGN = registerSign("lime", SpectrumWoodTypes.LIME, copyWithMapColor(OAK_WOOD, InkColors.LIME.getMapColor())); - public static final Pair, DeferredBlock> MAGENTA_SIGN = registerSign("magenta", SpectrumWoodTypes.MAGENTA, copyWithMapColor(OAK_WOOD, InkColors.MAGENTA.getMapColor())); - public static final Pair, DeferredBlock> ORANGE_SIGN = registerSign("orange", SpectrumWoodTypes.ORANGE, copyWithMapColor(OAK_WOOD, InkColors.ORANGE.getMapColor())); - public static final Pair, DeferredBlock> PINK_SIGN = registerSign("pink", SpectrumWoodTypes.PINK, copyWithMapColor(OAK_WOOD, InkColors.PINK.getMapColor())); - public static final Pair, DeferredBlock> PURPLE_SIGN = registerSign("purple", SpectrumWoodTypes.PURPLE, copyWithMapColor(OAK_WOOD, InkColors.PURPLE.getMapColor())); - public static final Pair, DeferredBlock> RED_SIGN = registerSign("red", SpectrumWoodTypes.RED, copyWithMapColor(OAK_WOOD, InkColors.RED.getMapColor())); - public static final Pair, DeferredBlock> WHITE_SIGN = registerSign("white", SpectrumWoodTypes.WHITE, copyWithMapColor(OAK_WOOD, InkColors.WHITE.getMapColor())); - public static final Pair, DeferredBlock> YELLOW_SIGN = registerSign("yellow", SpectrumWoodTypes.YELLOW, copyWithMapColor(OAK_WOOD, InkColors.YELLOW.getMapColor())); + public static final Pair, DeferredBlock> BLACK_SIGN = registerSign("black", SpectrumWoodTypes.BLACK, copyWithMapColor(OAK_WOOD, InkColors.BLACK.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> BLUE_SIGN = registerSign("blue", SpectrumWoodTypes.BLUE, copyWithMapColor(OAK_WOOD, InkColors.BLUE.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> BROWN_SIGN = registerSign("brown", SpectrumWoodTypes.BROWN, copyWithMapColor(OAK_WOOD, InkColors.BROWN.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> CYAN_SIGN = registerSign("cyan", SpectrumWoodTypes.CYAN, copyWithMapColor(OAK_WOOD, InkColors.CYAN.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> GRAY_SIGN = registerSign("gray", SpectrumWoodTypes.GRAY, copyWithMapColor(OAK_WOOD, InkColors.GRAY.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> GREEN_SIGN = registerSign("green", SpectrumWoodTypes.GREEN, copyWithMapColor(OAK_WOOD, InkColors.GREEN.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> LIGHT_BLUE_SIGN = registerSign("light_blue", SpectrumWoodTypes.LIGHT_BLUE, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_BLUE.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> LIGHT_GRAY_SIGN = registerSign("light_gray", SpectrumWoodTypes.LIGHT_GRAY, copyWithMapColor(OAK_WOOD, InkColors.LIGHT_GRAY.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> LIME_SIGN = registerSign("lime", SpectrumWoodTypes.LIME, copyWithMapColor(OAK_WOOD, InkColors.LIME.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> MAGENTA_SIGN = registerSign("magenta", SpectrumWoodTypes.MAGENTA, copyWithMapColor(OAK_WOOD, InkColors.MAGENTA.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> ORANGE_SIGN = registerSign("orange", SpectrumWoodTypes.ORANGE, copyWithMapColor(OAK_WOOD, InkColors.ORANGE.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> PINK_SIGN = registerSign("pink", SpectrumWoodTypes.PINK, copyWithMapColor(OAK_WOOD, InkColors.PINK.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> PURPLE_SIGN = registerSign("purple", SpectrumWoodTypes.PURPLE, copyWithMapColor(OAK_WOOD, InkColors.PURPLE.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> RED_SIGN = registerSign("red", SpectrumWoodTypes.RED, copyWithMapColor(OAK_WOOD, InkColors.RED.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> WHITE_SIGN = registerSign("white", SpectrumWoodTypes.WHITE, copyWithMapColor(OAK_WOOD, InkColors.WHITE.getMapColor()).noCollission()); + public static final Pair, DeferredBlock> YELLOW_SIGN = registerSign("yellow", SpectrumWoodTypes.YELLOW, copyWithMapColor(OAK_WOOD, InkColors.YELLOW.getMapColor()).noCollission()); public static final Pair, DeferredBlock> BLACK_HANGING_SIGN = registerHangingSign("black", SpectrumWoodTypes.BLACK, copyWithMapColor(OAK_WOOD, InkColors.BLACK.getMapColor())); public static final Pair, DeferredBlock> BLUE_HANGING_SIGN = registerHangingSign("blue", SpectrumWoodTypes.BLUE, copyWithMapColor(OAK_WOOD, InkColors.BLUE.getMapColor()));