From dd178d0169bee9c787e940fe4c96a5905cd8ab42 Mon Sep 17 00:00:00 2001 From: Arona Jones Date: Sun, 4 Jan 2015 18:15:15 +0000 Subject: [PATCH] Coloured Sand, as requested. Closes #83 --- .../com/cricketcraft/chisel/Crafting.java | 12 ++ .../chisel/block/BlockCarvableSand.java | 161 ++++++++++++++++++ .../cricketcraft/chisel/init/ModBlocks.java | 12 ++ .../resources/assets/chisel/lang/en_US.lang | 19 +++ .../textures/blocks/coloredSand/black.png | Bin 0 -> 620 bytes .../textures/blocks/coloredSand/blue.png | Bin 0 -> 664 bytes .../textures/blocks/coloredSand/brown.png | Bin 0 -> 675 bytes .../textures/blocks/coloredSand/cyan.png | Bin 0 -> 662 bytes .../textures/blocks/coloredSand/gray.png | Bin 0 -> 620 bytes .../textures/blocks/coloredSand/green.png | Bin 0 -> 677 bytes .../textures/blocks/coloredSand/lightblue.png | Bin 0 -> 662 bytes .../textures/blocks/coloredSand/lightgray.png | Bin 0 -> 626 bytes .../textures/blocks/coloredSand/lime.png | Bin 0 -> 677 bytes .../textures/blocks/coloredSand/magenta.png | Bin 0 -> 663 bytes .../textures/blocks/coloredSand/orange.png | Bin 0 -> 669 bytes .../textures/blocks/coloredSand/pink.png | Bin 0 -> 662 bytes .../textures/blocks/coloredSand/purple.png | Bin 0 -> 643 bytes .../textures/blocks/coloredSand/red.png | Bin 0 -> 661 bytes .../textures/blocks/coloredSand/white.png | Bin 0 -> 616 bytes .../textures/blocks/coloredSand/yellow.png | Bin 0 -> 659 bytes 20 files changed, 204 insertions(+) create mode 100644 src/main/java/com/cricketcraft/chisel/block/BlockCarvableSand.java create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/black.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/blue.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/brown.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/cyan.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/gray.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/green.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/lightblue.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/lightgray.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/lime.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/magenta.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/orange.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/pink.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/purple.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/red.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/white.png create mode 100755 src/main/resources/assets/chisel/textures/blocks/coloredSand/yellow.png diff --git a/src/main/java/com/cricketcraft/chisel/Crafting.java b/src/main/java/com/cricketcraft/chisel/Crafting.java index 3ef1d645..13322a03 100644 --- a/src/main/java/com/cricketcraft/chisel/Crafting.java +++ b/src/main/java/com/cricketcraft/chisel/Crafting.java @@ -2,6 +2,7 @@ package com.cricketcraft.chisel; import com.cricketcraft.chisel.init.ModBlocks; import com.cricketcraft.chisel.init.ModItems; + import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.init.Blocks; @@ -154,5 +155,16 @@ public class Crafting { { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.scorching, 8, 0), new Object[]{"xxx", "xyx", "xxx", 'x', "stone", 'y', Items.blaze_rod})); } + if(Configurations.featureEnabled("coloredSand")) + { + for(int x = 0; x < 16; x++) + { + String[] dyes = { "Black", "Red", "Green", "Brown", "Blue", + "Purple", "Cyan", "LightGray", "Gray", "Pink", "Lime", + "Yellow", "LightBlue", "Magenta", "Orange", "White" }; + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.coloredSand, 1, x), new Object[]{"sss", "sds", "sss", 's', Blocks.sand, 'd', "dye" + dyes[x]})); + GameRegistry.addSmelting(new ItemStack(ModBlocks.coloredSand, 1, x), new ItemStack(Blocks.stained_glass, 1, x), 0.3F); + } + } } } diff --git a/src/main/java/com/cricketcraft/chisel/block/BlockCarvableSand.java b/src/main/java/com/cricketcraft/chisel/block/BlockCarvableSand.java new file mode 100644 index 00000000..7317f4da --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/block/BlockCarvableSand.java @@ -0,0 +1,161 @@ +package com.cricketcraft.chisel.block; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockSand; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +import com.cricketcraft.chisel.Chisel; +import com.cricketcraft.chisel.api.ICarvable; +import com.cricketcraft.chisel.carving.CarvableHelper; +import com.cricketcraft.chisel.carving.CarvableVariation; +import com.cricketcraft.chisel.init.ModTabs; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockCarvableSand extends BlockSand implements ICarvable { + public CarvableHelper carverHelper; + private boolean isAlpha; + + public BlockCarvableSand() { + super(); + carverHelper = new CarvableHelper(); + setCreativeTab(ModTabs.tabOtherChiselBlocks); + setHarvestLevel("chisel", 0); + } + + public BlockCarvableSand setStained(boolean a) { + this.isAlpha = a; + return this; + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() { + return isAlpha ? 1 : 0; + } + + @Override + public IIcon getIcon(int side, int metadata) { + return carverHelper.getIcon(side, metadata); + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { + return carverHelper.getIcon(world, x, y, z, side); + } + + @Override + public int damageDropped(int i) { + return i; + } + + @Override + public void registerBlockIcons(IIconRegister register) { + carverHelper.registerBlockIcons("Chisel", this, register); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tabs, List list) { + carverHelper.registerSubBlocks(this, tabs, list); + } + + @Override + public int getRenderType() { + return Chisel.RenderCTMId; + } + + @Override + public CarvableVariation getVariation(int metadata) { + return carverHelper.getVariation(metadata); + } + + + public static class SoundType extends Block.SoundType { + public final String soundNameStep; + public final String soundNameBreak; + public final String soundNamePlace; + + /** + * Creates a SoundType with automatic names for step and break sounds. + * Sound names dig.soundName and step.soundName must be specified in the + * sounds.json + * + * @param soundName block of the sound. Will automatically be expanded to + * "mod:dig.soundName" and "mod:step.soundName" respectively) + * @param volume default 1.0f + * @param frequency default 1.0f + */ + public SoundType(String soundName, float volume, float frequency) { + super(soundName, volume, frequency); + this.soundNameStep = null; + this.soundNameBreak = null; + this.soundNamePlace = null; + } + + /** + * Creates a SoundType with manual names for step and break sounds. + * Sound names must be specified in the sounds.json + * + * @param soundNameBreak block break sound + * @param soundNameStep block step sound + * @param volume default 1.0f + * @param frequency default 1.0f + */ + public SoundType(String soundNameBreak, String soundNameStep, float volume, float frequency) { + super(soundNameStep, volume, frequency); + this.soundNameStep = soundNameStep; + this.soundNameBreak = soundNameBreak; + this.soundNamePlace = null; + } + + /** + * Creates a SoundType with manual names for step, break and place + * sounds. Sound names must be specified in the sounds.json + * + * @param soundNameBreak block break sound + * @param soundNameStep block step sound + * @param soundNamePlace block place sound + * @param volume default 1.0f + * @param frequency default 1.0f + */ + public SoundType(String soundNameBreak, String soundNameStep, String soundNamePlace, float volume, float frequency) { + super(soundNameStep, volume, frequency); + this.soundNameStep = soundNameStep; + this.soundNameBreak = soundNameBreak; + this.soundNamePlace = soundNamePlace; + } + + @Override + public String getBreakSound() { + if (soundNameBreak == null) + return Chisel.MOD_ID + ":dig." + this.soundName; + else + return this.soundNameBreak; + } + + @Override + public String getStepResourcePath() { + if (soundNameStep == null) + return Chisel.MOD_ID + ":step." + this.soundName; + else + return this.soundNameStep; + } + + @Override + public String func_150496_b() { + if (soundNamePlace == null) + return getBreakSound(); + else + return this.soundNamePlace; + } + } + +} diff --git a/src/main/java/com/cricketcraft/chisel/init/ModBlocks.java b/src/main/java/com/cricketcraft/chisel/init/ModBlocks.java index 4b4e7f62..7e6aa811 100644 --- a/src/main/java/com/cricketcraft/chisel/init/ModBlocks.java +++ b/src/main/java/com/cricketcraft/chisel/init/ModBlocks.java @@ -97,6 +97,7 @@ public class ModBlocks { public static BlockCarvable OCD; public static BlockCarvable OCD2; public static BlockCarvable bloodRune; + public static BlockCarvableSand coloredSand; // 1.7 public static BlockCarvableGlass[] stainedGlass = new BlockCarvableGlass[4]; @@ -1347,6 +1348,17 @@ public class ModBlocks { Carving.chisel.registerOre("woolen_clay", "woolen_clay"); } + if(Configurations.featureEnabled("coloredSand")) + { + coloredSand = (BlockCarvableSand) new BlockCarvableSand().setCreativeTab(ModTabs.tabOtherChiselBlocks); + coloredSand.carverHelper.setChiselBlockName("Colored Sand"); + + for(int i = 0; i < 16; i++) + coloredSand.carverHelper.addVariation(StatCollector.translateToLocal("tile.coloredSand." + i + ".desc"), i, "coloredSand/" + sGNames[i].replaceAll(" ", "").toLowerCase()); + coloredSand.carverHelper.register(coloredSand, "colored_sand"); + + Carving.chisel.registerOre("colored_sand", "colored_sand"); + } if(Configurations.featureEnabled("laboratory")) { diff --git a/src/main/resources/assets/chisel/lang/en_US.lang b/src/main/resources/assets/chisel/lang/en_US.lang index d7da1c74..bb8e72d8 100644 --- a/src/main/resources/assets/chisel/lang/en_US.lang +++ b/src/main/resources/assets/chisel/lang/en_US.lang @@ -1132,6 +1132,25 @@ tile.woolenClay.13.desc=Green Woolen Clay tile.woolenClay.14.desc=Red Woolen Clay tile.woolenClay.15.desc=Black Woolen Clay +#Colored Sand +tile.woolen_clay.name=Colored Sand +tile.coloredSand.0.desc=White Colored Sand +tile.coloredSand.1.desc=Orange Colored Sand +tile.coloredSand.2.desc=Magenta Colored Sand +tile.coloredSand.3.desc=Light Blue Colored Sand +tile.coloredSand.4.desc=Yellow Colored Sand +tile.coloredSand.5.desc=Lime Colored Sand +tile.coloredSand.6.desc=Pink Colored Sand +tile.coloredSand.7.desc=Grey Colored Sand +tile.coloredSand.8.desc=Light Grey Colored Sand +tile.coloredSand.9.desc=Cyan Colored Sand +tile.coloredSand.10.desc=Purple Colored Sand +tile.coloredSand.11.desc=Blue Colored Sand +tile.coloredSand.12.desc=Brown Colored Sand +tile.coloredSand.13.desc=Green Colored Sand +tile.coloredSand.14.desc=Red Colored Sand +tile.coloredSand.15.desc=Black Colored Sand + #Laboratory Block tile.laboratoryblock.name=Laboratory Block tile.laboratory.0.desc=Wall Panel diff --git a/src/main/resources/assets/chisel/textures/blocks/coloredSand/black.png b/src/main/resources/assets/chisel/textures/blocks/coloredSand/black.png new file mode 100755 index 0000000000000000000000000000000000000000..2c433400d5c9233624d22f6d5840a806c6438fc2 GIT binary patch literal 620 zcmV-y0+aoTP)FMddJ z6m+l+Z&7L&yKIi8(Wbxv#n!pRJJ?tEP^C#cluNuHJS5SbsnnC5!R;aog0Mgq4G{Ui zrO4@z2Njx2vbhtAq#6ZX=xl`8?5sAQeilH|B~YzrsEe7%Tt9w;s)~sO5WU^GcG*n! z$iKzrQjsjua0qX8jYG9W;QfN)PtD4H$LKtYZfc`9MQp*3`-Mn(alcC(!N`C>YPGzA z-cAv&yAniNW$uV11`?oU)|^5UGZZG2n{7r=L}CCb(_Mm4|ISD|zq;0!XKO6k(I0l~ zunz@D$%n1&M4iv&%s^J;ISG4cK4N%J*HWE^=aC}@vzVfe)HqzFGjWv|3z2u^NM@`>&xWL&Ooz9Jr5Pg^>m8OA_g`AV-~kn73fZ zloPp_eUTtmAmD55O2XUTz6XL=g>&iJ97!;+Zy`1POwC847RC?$uy4SDZ>CL~p(5Qj zku$?sf-BOfin07;N17&<$@D#ICXJ$z?c30o_A&m&$omJtz9as-bv>^D0000gLL5S(*ulYL&v=PU633oI-giO_5^KH!32_L7CD@6#u^l@^$nqtUZ(KNV zE4p6W99rEy^IpBGdaso)eSt`2Br9C*B38dfsMN)Ft_`c$L8LZ>UFpLrbm5dego^_t zUoGH2xl;MF1vg0MiS&_f{eLy9Dy&!M*TC78bwiliFIw&7F<*w#C% z-QW2jfTT;Hcw>TieIhc~lb@lY^^pV+eYJDNsuS4*nM*ucRwN56*T+Wc9Esyw_z%BB z@u$PenU>c1S9DVwy|If1e7E^iq->_YNF2e)fIw<({|ruPj4ih;2j^0qhKCED7|dddIxOvQv@#K=$-*uU#k`ePCUPZCZsbk|R=#KEz%Ur$ zUi7`l@VVcFjmXiJcAx#yChD#<#-^PbAocdo|Fd*~iLu5I{&Y(;n?dT!Q1LEj4d}j^ z3oBXLr?tH^C{|+-bwAM*Wr#S!RSyr7pM;SC>q-*ovmi&Ee(1Mg#*`EJAn{RxSb>0h zCo@UdZ<_Z&@Mzszc5RAawrAdgrTb~=k3_Y#AN*n7fCrzRHb)N?>8=tvGmIs;B8_N$ yC_mW|_jDnX={q!L(kL3adK=ENeT?7K^8Nv%$;19f7y3*90000zLG`C-9awp@I-3_Z2m-BVZPPYWehe08z@dTS3uEDTMVN4HW zxci(yH@7NG9(41oqQa+(NmN0QNi~XI&WDTiijv%YO2GKFzcNqss?<)}g+VzW3S8(5 z%hxxL?R$|+ph+!)u`JqbzIz5^R5LYz=np&BxE#^Fv+o8;$Ve64j2}OC7BKx7L;J&$ ztzc00i!7)3OsQ{rV{Q6*Q|;Uwzf>zfQ_nSy>ZpJ~#U0AAPeb}+-@rD8!Lph*=KL;^A z;HBCSMxI|~Jz{MW-`_7NI~85$WFDlQBr|wHxubGKD@_&sLP(283slHNu4z50|0L;V zefZ5euqByjyndu0t=&ac)0KH3)6LN!2L;bJ}WYb7t#eLj%p#acbw{( zfn?-R@n641+3X~ts_aR1;q0vg2B(lg^gTU_YLPB8ZtX-f`4p|x;vCGYNt92*j8dUBpQcgP%!m^gEJHr?cF6! zJll5sPvp!nmf!{xIpe%!N7yn>=0h=AC>D~+_!9XF**?ZI<{w4geG(YH82A7H002ov JPDHLkV1kHqIZ^-s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/coloredSand/cyan.png b/src/main/resources/assets/chisel/textures/blocks/coloredSand/cyan.png new file mode 100755 index 0000000000000000000000000000000000000000..001d0e6aa216cd1d0f1e8b7dcee8c216cce95e86 GIT binary patch literal 662 zcmV;H0%`q;P)`aa&EvrUUcLMCRu^yu~X zAw{MY$yDJTYTTu<3V?thI@KsNDl*CCw;_q(=o3XI6_yA!U{;rP3dFMddJ z6m+l+Z&7L&yKIi8(Wbxv#n!pRJJ?tEP^C#cluNuHJS5SbsnnC5!R;aog0Mgq4G{Ui zrO4@z2Njx2vbhtAq#6ZX=xl`8?5sAQeilH|B~YzrsEe7%Tt9w;s)~sO5WU^GcG*n! z$iKzrQjsjua0qX8jYG9W;QfN)PtD4H$LKtYZfc`9MQp*3`-Mn(alcC(!N`C>YPGzA z-cAv&yAniNW$uV11`?oU)|^5UGZZG2n{7r=L}CCb(_Mm4|ISD|zq;0!XKO6k(I0l~ zunz@D$%n1&M4iv&%s^J;ISG4cK4N%J*HWE^=aC}@vzVfe)HqzFGjWv|3z2u^NM@`>&xWL&Ooz9Jr5Pg^>m8OA_g`AV-~kn73fZ zloPp_eUTtmAmD55O2XUTz6XL=g>&iJ97!;+Zy`1POwC847RC?$uy4SDZ>CL~p(5Qj zku$?sf-BOfin07;N17&<$@D#ICXJ$z?c30o_A&m&$omJG>9hXxbGnxR0000biXhhoq+*-c82;LHzFFwQ z$=S1K=DWtoGdnK16T*jz6jZ>=OmgM}smwxhY%s-PkJ)q9&oJx}b>7&p(K1{VmjFd5nQGJo1 z_Ma0f40f4mmkPX~MiwVQ1wg8^I28v0%J+7Jr1kp?sa*HNI?*pu^F1$>?I2yT0(~5! z^XhB9|0r?+RGl->+_9Nzz9m(eM=PhhFy~RSo{ycn+&Lgn2es%}{pnP4RM`%Rg8D;( z+jzj2Q3(Vi{ulawwsuD8)|RkCQE3pCc7jZ$TiYVHV(&|(p+X-;qlQVb2QW1rKXDNc$$W@9?PLJ!CCQeYZ-o{i(d2e!+dJY} zWHKW_aF%aY)_FM*RkFBF$!ixWOd*2c`}*;4Jw!ah(=h$u4rMI&8q6e^)41tcp%-x8g2w&S7!9Z>V4=5u13V9zTaP3r z8?OI}Im;`t09TMvnK=`Oj&xRE#m1(XC=?1QZ(|g4p7eTlE;!~Nk#3F+Xu9n700000 LNkvXXu0mjf3y?9; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/coloredSand/lightblue.png b/src/main/resources/assets/chisel/textures/blocks/coloredSand/lightblue.png new file mode 100755 index 0000000000000000000000000000000000000000..ea9c250a2a0b6a609276fa46eeeb5ffb3933cb2d GIT binary patch literal 662 zcmV;H0%`q;P)l|HOO7f#tjv^c=_ z)dIo8CL+ZylwBD}pi>?rS$n|h?xiG$vMs#M-6B?>AyJ(o-Tti$^kA2~WxR(sC-+b> zotQd)#E0`a!i76ssUtgs{Y4f8VSz}YhtScD6xlwTLv83wIDaP;Ni~#h!>JCisdrX; z{>c?U(j`!`K0(r*h|JZ!bEvpGk^rLnJ6EDQkv(*Di&x8vWMSp{So?N?)X5`)2iH*i z>9F!qOY8hAx~Yxc*hK@r)%Yn=)-yjOj$mX!Ahq(P0jD&^#(rCZNGn$JL=poD;4@2K zKk1mhFrnN?egH)z29Pq{B?$E=w6vYenepY&7)y5ahaF2bo&-qAhmz?;vNn}716h&h zaIS-NYk{?|7gC*uM+=@9%wmcw}j zV?|^H_OFDE$kCOyzW>rD>aNtsrkxsK=jPA&aQ;#4Ct8J zdMzkVW>gg`%HkQxU`(l;(lNKFNavJBQ&NdVxt!DaLz4e8piJKjzLdCJQk}2K+4ea( z@<$Zw{iqzOvL|X=r3nlwV)GhrQBy8S9ChO9xTDXLOGz}*OcUOrrdtN900;=O$e_p@ zGRgUmOCs=oQ4&sABGiCcWpk2x2ito2RRjKJxd5t_2D+B%Jbx!q77Gpl`fbO$F-G2) z!Yd>GrGY{2;gL?|j(qngiBKz0VD?73&Nr^RDOaqfkP9y7t=V!Zug(vSlfj4;07x8m zJyNkvfivcso#zKF)#Q@Enp{1Bn)Vzp5R`x*3r!M0LIBItbpizSSA|WN_e1B)O9ujV z@CO|`H38=cm6@ynov8CCJ|hr}I48lB+JBPV{R6YZ@I12EV2}xS|H#Z`x?-nsM(r>U zB|sq(u}<}xzg1#W8qV0Oy8_$%!je3<&uUWHF}+oLZQ_P1Wq0k=0GCU1KMS-7iIrNA ze;9Jj-5?n}RQTqzR@Q#HtcsWRX}{@_02_i(_uqQc4G~5-v&hjM@|^w^Y|2TH55mYF zvLE^_Ecgc|az^YdwpQXKbr16pxm;s?p;fKqk9W!XtG?O7O@^4|MmtnqPnF*s{Pgh$o z#c>GLs~EohNg&hT6ebrkgH2K6v6m!K1wksaC~|!d(w%iBssB#E9JSY%iEfpe?l@4G z_;B2Hz!H|X^@n;-xdf`r!@6j5|MUq=X&%%7qTlaaDXTd3 zt0l5h6+x(``FC4lysCtDb3Gpnkr+^(hPAo`AwyZLHE!c}T`ugxQXT8Vj#Y2A70Boh zQBb{%NgE@2$v`slf2QXWYdbjjv8wD;l<)hsog_2#LAfO<8Y@i|)-a&OqXjBtB3E@0 z)iX)5J&!#Hwxl3-YY(*Y$+PFGhVwwC+Vv|bqIBglWVcfQ8h3Bh62G+zOf1g>NVPW9 zv&tNK6@+K~7G=%5gsRddb=o^wf#DP~h`v8xN0&q7)K0uVeXNRXFt;XAJ_*@Q5*ce^ zk0~eeUE`4kk%53;7I97Zy0G5^!Amp$vTG4!Iv)EiWTl^3K_jX)4C;lx0a1~ZX=5Vg z-Y0Tq7)x+N86}x87DJ&ZWohgZt=t_b>?LFo~KNhYJ|^bFe}tMu7sZo>tM? zNMoq?m23vMd4PHJ2=%ocIo$PR@Jr8=_*cv#hrm`%6XY=t8q0bU7n=uA6Mb;;-~|63 zpP}#1YNo8rRAZ04s2~UlhW@ z1e(V+(9&jo{VmiqR+IvwuV#)FW7oZh&XSS;2Hrf*@4v%h^8_u|2dIu#V3FCK(LOuk z`(m>!YQ}-0*ttx87Ap)TqYA(qJ6UuHrzcvcZ0 zDj~tpXFw5&1tL%TBnbV_VkKNZIkj`yutBJf`S8XT$%>p&R>Tkmyoq`AP}VFYBiDUz z4tQC``MqsnXW%2hDFKsA(Fd8Q;j$#nHN7)DTA)H6nTxWgXQE9<&&`M*_Ax>TPVs8cI1ycZ={F-1pJdY zmBjxh?e{>t)0la4Ykg1NehUMiA##a24(jIdtlofurYo%*%@Db(gKcLnomJO973Yl!NFtC zctIu*qN3}yheNBoXWpwonABzPo$h=Z%Q1&$bdlV@Yw>~N*t%#ehDJ2QNt2R z3?zWZ4DUB|Ojwvu?w}ZfA`$~gneGyV`X^f2<=d3;W!D%>cJzlGo3%FtNXdta>BO{= zlrsZak>`FP0DQ{e`1zt#r{TkrB?hyYq7GX-Jgz0gX|iz2Q8CZc%0#Z&{+is$z%GW& z92f>Me13dIWOTM~3mcK6E1kc(uT9ilX~j)DHNfS^hyTyg1tv~fQFOCD(QF1OEJMY+ zoHZamq=l6%?bG4r0u-w;h`N7iiZVnT;kt!yTi1n=0SihJ>9Zh5oqp)IV8)aa`Ss~F z31S5T{@zbX!k@Nz4+I}Kt$Ejy=;uS`E!euBw*E*|NBhAa<_%cr=xKBHP?4^e$eCd* z!4+wYn^F16j^H38liArZX3{7c>Aeki-af{kXnFqtSl!tE=Qf2O00000NkvXXu0mjf DFz+=s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/coloredSand/pink.png b/src/main/resources/assets/chisel/textures/blocks/coloredSand/pink.png new file mode 100755 index 0000000000000000000000000000000000000000..76dbcd60d9eba89305f281e099d4d8aeb790c5b1 GIT binary patch literal 662 zcmV;H0%`q;P)_5GbjHG?8Ki#j>z0OG9m~`Fg%t?8C`kX6C!h z%uyrHIqX;icC>+cqzorraMWhg6J zlf*@&iB-IV;nt}XPy7Y^2$WzadvM}yApd}Qv;r$^Z1N5K+`oddqfM;$yZC$D$254M znJzI6U1&8G_vj+3Ajm4w!7Nz8#FrP6=S&~!-kaYPmPP8sSHvP#!=t|lOSAOfrX)_e z1X?9qa%gk-;WN}S*^mUHzdm`KSWBK0ZwU`xmys$=e-*boCs-eJG5(Z;VsH^7b3yyG z#5cXMH&&=2cAk#Dh?P4}R`RHh3J9bI+ZimvP278m;+eASxFMFvN>v1*8l2wfoT@0H z-C3XpMI;7V%X`b}Iq zKiWMLHQWa>Jsp14P1I9KHQjM)fR~&pmiR7HV4;(&W4u!k&muEY6%c;QyH+klm&i1JCuags<`F?UV5k>B1OND>(c_&eQ` zfd?bQ37(t-p7_9qZ%LL*(TX>LxOENxf1^kq`tc;SJ6bMSZE_QA3f zAAdI=i%EV?VJp!iCchbw>Zas10(%1c`6IqYSm+AGR#{%8V8K_fcWD@ytgBtm^KeY>UKANJ(bJk8|s z3^is*Rsj$Ycr{6jlFcOB_j?kv(t@0-#}c6i%(5Mlt!J?PczLSoc3GF^UnOv?62-G1T+*mq%<}*UJBUXT$h&wA@qY#W(I~AX@uLl}k-ZMJ__iKs+ z2AO~lFh{MFlg1j}5gsf+Ar4}sgEfE4WIt8wdwY5i`eL)?(+ zCFVLc!0yZ6^IG7Fa8UJPn&xfxY#K>&Q{kJ}T3Pma&#HLnobE0x5@16Se6I!@(?n?D zwxVA-ixn9#pASJk2p46W^U!Z0<{#+D+gCri2mk=w44ydg$Dw%-up4#N`PQ7WG;hJJ zMl2VoK|?oB`Sb=NniS`{(IS?6IyfsVxfb98GE6&r+*#Spfje_jG+`nr1bKQJvZ46; dP(Rl8{sa75#C^n;k5~Wz002ovPDHLkV1g*gB69!$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/coloredSand/red.png b/src/main/resources/assets/chisel/textures/blocks/coloredSand/red.png new file mode 100755 index 0000000000000000000000000000000000000000..4ecfe491f62477d725c61ae68648be45d434d657 GIT binary patch literal 661 zcmV;G0&4wpqa*0)}#@`yt9Q#J%)=)7-Khzpq+x(OkiA#!Ee~`+$65wxj5U~ zkoy=cznRp)X(NMqdmG33N18k=hh&c+=sK9Ua#$X9;Wgs$>$b)d?C1U#tUwYMFADhk zx`^VTuG>=|Rpj{dM?i(W;6tf~AU19oEG&S5Iw3}i+AzpO;D z{OICjXI-n)@JY>9gIUZv5gl}R*39Zo7M`0@^Db6enaH&`*w!-{jH+=n2TG})#wYs@ zW+J1%`&ikGC`T$?z1$HKr7PWxnGXTD`Oy3SZE+}=IP0cx>V#A?FIka8#j}13;PQP@ zS(!-<<7<8m7OOFcx_=2pGSU%l+0v2w%E*AlG>P$)5v3^~DcfaB!wF51cj*73tn4a%LDyaEmm8PD(G? vk>!!Ali4pCGiel!)Hfon^H=R-JmviZ6SbFk)Q>z^00000NkvXXu0mjf`DdR4XSJ^ zt4JL*|qz(qS79kd;vh40z;HL_Y&`7U*AJjCh<_M@P6=-#&@RDKz0Uqi!2Dj0(m?{9Q>9d zr$0VaWG?CUPAHOU9QL8}F%q-0+G6%u07;iXt)8PT=OT0S_zkKqrxHN)Zs%(9x$JRp zi|wT%S!B@&{`wk+dWF#c1;wA5m4lwqc@*8$MsLc*f*mMh_tH06-f*vK*tQH$i$3<3FYS7F%*#)K+1HNAk^O&Y3EnZ`todzB|G}Vjve-q z04e#fvz=&*g`644iae*$0QgAYKV3_88eYV%7|dddIx^#Moz2B*vM7^@nAd4#BG;jP zkUJS<+o7EU%V3I``$=R3o1el){t1z-)jwF#j3v$%yhj|NjOgWLu z`4ado+P~O?Ry}2UAmX9Es%yo`xY|O&&+%zYH9r75BmmO1ZLW_87k845;-%B zCAcDux}3;Qb_7UdG6Ub5Nuy|F_crvUeT;uG^8Nv?fus#UW7k*!0000P)@wem~?UF z$IP5_=FD8>434pK>sUE;EbSta=@~-(oS8WURspMN4UtnuFexIot5{AdcuM+k?~f5$ zMX1QBNMdX^u<_a$Uw)8c-^gNa=CSg-NW2!X`-G)aLS$9<`Bgm3&!ARL1KW8Af8!n& z<5SI4z+!T$)s)hsi>QJin`s;2xCDQ6A|y{y56T;!>$yA{lg93ss!`1V@j zluMwE-;~2P$Jg(m)_z?Qi2m~AN!+G9{b3%{VaiAqfldSpR{|mDK zZ2Oq}JP>v&T8^tSPLe4GD0i(*qtjFoSv4__El?o~dA4C&zDW|8rF0KcNp)O*eI?F2 zw}+yJ`#`40;G;HCPi59f$Eg9He|?sg_%2gmVdB@|-ejd`k!hC&gx~V6mEoZ$s^n;& zj2{^&ZXuJ{_bzDfmnbijFt6Ui8657xic&=RB;+_rq#`$6Q*Pwl_cxM61_J&LyHfBc zOz#81*VF2LYAq~ArSvWYdY*wsBWh&TB_MY|t8i|Qq|ms`{4eCrFqhzpGS+&>8RSH; t>&s@om`S5(q}&ZXI=Rw%e9X6X&Og>4L6eB6(s2L)002ovPDHLkV1f>$Ie-8F literal 0 HcmV?d00001