From 953a3fe923c1599ea5a1bcdb27cfa3b8cc42d38c Mon Sep 17 00:00:00 2001 From: Christian Date: Mon, 30 Jan 2023 01:37:59 +0100 Subject: [PATCH] Fixed several issues. Mirroring vertically. Modifier panel up/down buttons updating. Updating neighbouring blocks when placing blocks. Removed separate icon files. --- .../create/foundation/utility/BlockHelper.java | 2 +- .../gui/buildmode/RadialMenu.java | 2 -- .../gui/buildmodifier/BaseModifierEntry.java | 6 +++--- .../effortlessbuilding/systems/BuilderChain.java | 10 ---------- .../effortlessbuilding/utilities/BlockEntry.java | 5 +++++ .../utilities/MyPlaceContext.java | 8 -------- .../effortlessbuilding/textures/icons/circle.png | Bin 273 -> 0 bytes .../textures/icons/circle_start_center.png | Bin 232 -> 0 bytes .../textures/icons/circle_start_corner.png | Bin 222 -> 0 bytes .../effortlessbuilding/textures/icons/cone.png | Bin 361 -> 0 bytes .../effortlessbuilding/textures/icons/cube.png | Bin 4987 -> 0 bytes .../textures/icons/cube_full.png | Bin 1289 -> 0 bytes .../textures/icons/cube_hollow.png | Bin 1395 -> 0 bytes .../textures/icons/cube_skeleton.png | Bin 1455 -> 0 bytes .../textures/icons/cylinder.png | Bin 292 -> 0 bytes .../textures/icons/diagonal_line.png | Bin 370 -> 0 bytes .../textures/icons/diagonal_wall.png | Bin 264 -> 0 bytes .../textures/icons/disabled.png | Bin 333 -> 0 bytes .../effortlessbuilding/textures/icons/dome.png | Bin 361 -> 0 bytes .../textures/icons/fast_speed.png | Bin 1518 -> 0 bytes .../effortlessbuilding/textures/icons/floor.png | Bin 331 -> 0 bytes .../effortlessbuilding/textures/icons/full.png | Bin 1360 -> 0 bytes .../effortlessbuilding/textures/icons/hollow.png | Bin 1459 -> 0 bytes .../effortlessbuilding/textures/icons/line.png | Bin 246 -> 0 bytes .../textures/icons/long_edge.png | Bin 1141 -> 0 bytes .../textures/icons/normal_speed.png | Bin 1209 -> 0 bytes .../textures/icons/open_modifier_settings.png | Bin 1290 -> 0 bytes .../textures/icons/open_player_settings.png | Bin 1290 -> 0 bytes .../textures/icons/pyramid.png | Bin 361 -> 0 bytes .../effortlessbuilding/textures/icons/redo.png | Bin 1264 -> 0 bytes .../textures/icons/replace.png | Bin 1252 -> 0 bytes .../textures/icons/short_edge.png | Bin 1109 -> 0 bytes .../effortlessbuilding/textures/icons/single.png | Bin 317 -> 0 bytes .../textures/icons/slope_floor.png | Bin 310 -> 0 bytes .../effortlessbuilding/textures/icons/sphere.png | Bin 361 -> 0 bytes .../textures/icons/thickness_1.png | Bin 1190 -> 0 bytes .../textures/icons/thickness_3.png | Bin 1191 -> 0 bytes .../textures/icons/thickness_5.png | Bin 1198 -> 0 bytes .../effortlessbuilding/textures/icons/undo.png | Bin 1290 -> 0 bytes .../effortlessbuilding/textures/icons/wall.png | Bin 309 -> 0 bytes 40 files changed, 9 insertions(+), 24 deletions(-) delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/circle.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/circle_start_center.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/circle_start_corner.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/cone.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/cube.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/cube_full.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/cube_hollow.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/cube_skeleton.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/cylinder.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/diagonal_line.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/diagonal_wall.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/disabled.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/dome.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/fast_speed.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/floor.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/full.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/hollow.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/line.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/long_edge.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/normal_speed.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/open_modifier_settings.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/open_player_settings.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/pyramid.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/redo.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/replace.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/short_edge.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/single.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/slope_floor.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/sphere.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/thickness_1.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/thickness_3.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/thickness_5.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/undo.png delete mode 100644 src/main/resources/assets/effortlessbuilding/textures/icons/wall.png diff --git a/src/main/java/nl/requios/effortlessbuilding/create/foundation/utility/BlockHelper.java b/src/main/java/nl/requios/effortlessbuilding/create/foundation/utility/BlockHelper.java index 7ac0a24..48836e0 100644 --- a/src/main/java/nl/requios/effortlessbuilding/create/foundation/utility/BlockHelper.java +++ b/src/main/java/nl/requios/effortlessbuilding/create/foundation/utility/BlockHelper.java @@ -261,7 +261,7 @@ public class BlockHelper { if (state.getBlock() instanceof BaseRailBlock) { placeRailWithoutUpdate(world, state, target); } else { - world.setBlock(target, state, 18); + world.setBlock(target, state, 2); //Changed flag from 18 to 3 } if (data != null) { diff --git a/src/main/java/nl/requios/effortlessbuilding/gui/buildmode/RadialMenu.java b/src/main/java/nl/requios/effortlessbuilding/gui/buildmode/RadialMenu.java index 3b10d16..960bf98 100644 --- a/src/main/java/nl/requios/effortlessbuilding/gui/buildmode/RadialMenu.java +++ b/src/main/java/nl/requios/effortlessbuilding/gui/buildmode/RadialMenu.java @@ -15,11 +15,9 @@ import net.minecraft.core.Direction; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.FormattedText; -import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.util.RandomSource; -import nl.requios.effortlessbuilding.AllIcons; import nl.requios.effortlessbuilding.ClientEvents; import nl.requios.effortlessbuilding.EffortlessBuilding; import nl.requios.effortlessbuilding.EffortlessBuildingClient; diff --git a/src/main/java/nl/requios/effortlessbuilding/gui/buildmodifier/BaseModifierEntry.java b/src/main/java/nl/requios/effortlessbuilding/gui/buildmodifier/BaseModifierEntry.java index fd956e0..df8f035 100644 --- a/src/main/java/nl/requios/effortlessbuilding/gui/buildmodifier/BaseModifierEntry.java +++ b/src/main/java/nl/requios/effortlessbuilding/gui/buildmodifier/BaseModifierEntry.java @@ -105,6 +105,9 @@ public abstract class BaseModifierEntry extends Modifier nameLabel.x = left + 18; nameLabel.y = top + 4; nameLabel.render(ms, mouseX, mouseY, partialTicks); + + moveUpButton.visible = screen.canMoveUp(this); + moveDownButton.visible = screen.canMoveDown(this); moveUpButton.x = right - 31; moveUpButton.y = top + 3; @@ -126,8 +129,5 @@ public abstract class BaseModifierEntry extends Modifier enableButton.setToolTip(Components.literal("Disable this modifier")); else enableButton.setToolTip(Components.literal("Enable this modifier")); - - moveUpButton.visible = screen.canMoveUp(this); - moveDownButton.visible = screen.canMoveDown(this); } } diff --git a/src/main/java/nl/requios/effortlessbuilding/systems/BuilderChain.java b/src/main/java/nl/requios/effortlessbuilding/systems/BuilderChain.java index 077aa38..caddbb4 100644 --- a/src/main/java/nl/requios/effortlessbuilding/systems/BuilderChain.java +++ b/src/main/java/nl/requios/effortlessbuilding/systems/BuilderChain.java @@ -249,17 +249,7 @@ public class BuilderChain { } var blockEntry = new BlockEntry(startPos); - - //Place upside-down stairs if we aim high at block - var hitVec = lookingAt.getLocation(); - //Format hitvec to 0.x - hitVec = new Vec3(Math.abs(hitVec.x - ((int) hitVec.x)), Math.abs(hitVec.y - ((int) hitVec.y)), Math.abs(hitVec.z - ((int) hitVec.z))); - if (hitVec.y > 0.5) { - blockEntry.mirrorY = true; - } - startPosForPlacing = blockEntry; - return blockEntry; } diff --git a/src/main/java/nl/requios/effortlessbuilding/utilities/BlockEntry.java b/src/main/java/nl/requios/effortlessbuilding/utilities/BlockEntry.java index fbd3c18..cf276d2 100644 --- a/src/main/java/nl/requios/effortlessbuilding/utilities/BlockEntry.java +++ b/src/main/java/nl/requios/effortlessbuilding/utilities/BlockEntry.java @@ -45,6 +45,7 @@ public class BlockEntry { //TODO mirror and rotate relativeHitVec? var blockPlaceContext = new MyPlaceContext(world, blockPos, direction, itemStack, clickedFace, relativeHitVec); newBlockState = block.getStateForPlacement(blockPlaceContext); + applyMirrorToBlockState(); } private Direction applyMirror(Direction direction) { @@ -53,6 +54,10 @@ public class BlockEntry { if (mirrorZ && direction.getAxis() == Direction.Axis.Z) direction = direction.getOpposite(); return direction; } + + private void applyMirrorToBlockState() { + if (mirrorY) newBlockState = BlockUtilities.getVerticalMirror(newBlockState); + } public static void encode(FriendlyByteBuf buf, BlockEntry block) { buf.writeBlockPos(block.blockPos); diff --git a/src/main/java/nl/requios/effortlessbuilding/utilities/MyPlaceContext.java b/src/main/java/nl/requios/effortlessbuilding/utilities/MyPlaceContext.java index dd3156a..fe148c8 100644 --- a/src/main/java/nl/requios/effortlessbuilding/utilities/MyPlaceContext.java +++ b/src/main/java/nl/requios/effortlessbuilding/utilities/MyPlaceContext.java @@ -24,14 +24,6 @@ public class MyPlaceContext extends BlockPlaceContext { return this.getHitResult().getBlockPos(); } - public boolean canPlace() { - return this.getLevel().getBlockState(this.getHitResult().getBlockPos()).canBeReplaced(this); - } - - public boolean replacingClickedOnBlock() { - return this.canPlace(); - } - public Direction getNearestLookingDirection() { return Direction.DOWN; } diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/circle.png b/src/main/resources/assets/effortlessbuilding/textures/icons/circle.png deleted file mode 100644 index 66d5a04068bac57a2c39c8e384645458fce76bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)1F==&(na6DY!2;1OBO zz`(a3gc&VZgH?cn>?NMQuI!I_Sojr`wKP|o1BK>!x;TbdoIX1FH1A;r9tYp6yHmF{ zr0&?rq`iT$xRLDN~mCO);DJN?3k>I;V6)efveexy4zVI%K%n3aqp&y3Vl8 zV_>Lyul06s{Eo;Zw+j9{f|7!apLO?4wOLp8(2mh~ep^)b>0g#{2F40XEdn7Mu5r11 zxq1DkV)40#j@2yLZ?pVe1d?mY9cMQOb!mBMzAP>{t@7`exZZJYpUoDzO$W<<0bR=A M>FVdQ&MBb@01U-kE&u=k diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/circle_start_center.png b/src/main/resources/assets/effortlessbuilding/textures/icons/circle_start_center.png deleted file mode 100644 index 6f1a62328ca9e25415b2ff7b9e0e6890a2fdc957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)1F==&(na6DY!2;1OBO zz`(a3gc&VZgH?cn>?NMQuI!I_SoqaBPF^{(0Vq`J>Eak-ar$h~ZQcV495%D`4u`CH zEamgm;+uPqW7O;`%l7Km6corDn4R#<==Ww@-A&)wL$_{VaPZ<>l@%+%&~d`DQMH?6 zCQG-r;8~R|Ed5pS)6O@%^SiD5+@|anug;c>`}HS2;M7=E^wcROS-JDugZkBfZ25{; W>hF>Jv<2um1_n=8KbLh*2~7Z1jZanp diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/circle_start_corner.png b/src/main/resources/assets/effortlessbuilding/textures/icons/circle_start_corner.png deleted file mode 100644 index f64e3eb6050980c2e9ed953a236548a032a55995..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)1F==&(na6DY!2;1OBO zz`(a3gc&VZgH?cn>?NMQuI!I_SoqbfBqWv;0)?_YT^vI!PT!q$oAZDHhim`R(dJkFL|+DhhAETWc`ef!Eaz^#rgh!kz&QWx!uvZlcU@%({}C^}DN1@%+L5<2fYvg2 My85}Sb4q9e0JNh>TL1t6 diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/cone.png b/src/main/resources/assets/effortlessbuilding/textures/icons/cone.png deleted file mode 100644 index 0444196c342e45b790117696411a4db77f6beb34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 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 H>g)dk%NBW# diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/cube_full.png b/src/main/resources/assets/effortlessbuilding/textures/icons/cube_full.png deleted file mode 100644 index c4ba566e02162adb13106ce218d99462416cc49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmV+k1@`)hP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3vbmg^`CMgKL59)cwy9>W0xYxN9z_BeEiZ-LpYAVmQqoa8z-qE_#ZpqWGXDMj$)4|_q zH0^B9wc8ZBqjnkj^aAOJ<@UPKuJ;;yZ~N@B^H9puoYZA1TMLc_QtH;tqXhhH3q49g ziJ0OFVihzC%1WGApmt}+l{0s4TfOp%6rD5)s6|%M%@#FCl68aPM&T|2cq(ZGjTO`s zW;t@Z2cxZ*ZWULybG02TOya0sz)YLY8 zw?a4TX1M{YAZVM+5fjWy*+UfL>)O(dv%=37M{~Jzs51a0!q|pnSV3U%tj3;~AQG6N zV+5a!%tf6P5MVQ@OdV`gJ>WzcW1~;t%~wozGmaL3F!dUM1{(;loHMMS;3C#gHZ@0P z<}FyXWZA2C-n{q0k25L<4K7&lA%qxG$Wfz<7JUpc#uRgsq&UJX`4lL{lv2(ZG$V9I z?+lNeixe%cSn(y4SW?L=me1-|Tm2f=xTZB%samo9tFM7-tf}V44NIxHX3e+IVoNP| zthKJ)b?d%|9((Hfpf;(Vsqr1T_tbb&8^qk^7p~M`4&f4l$8lnV8HkBv5D$X@7PJgz zOJwI{kQ>aFG>$71P-7c#Di2~H=o*W4KGwri*qQY;ejF@rU#Hvs#;^i-`_f^5!<RON<@ccMF6$_auHe zP=bizG%4M@{#JS$~`){UV7|O|M>jnk1c*`6!7~O@He6Q<8L>WlecEdwepl zR=4+C*T0w18u#d$;x(zgNkh7JWA{^|^iHF0d%i^<@xR<4GJ7}wdJo|hZGnsH*}s?S zr<$H=`9z8z`O(Gq8>wz%52#sB~S24YJ` zL;$b=(g6I^g6skS000SaNLh0L01m$Z01m$aI0aKA00007bV*G`2jc`C6$~_-8!#*Y z006Z~L_t(I%iWW)4Z<)GMgJi$V@DL}($J)#L_(1~0Ye}P1GtHlGIJoM$^=ww za8wqNx!A7xwcpd}&YzeWYca+!08GmzWbR!Q>TUkpzZpQlk$2n1r)}lKg={S!>B(Jp(}Fx+3VY zyL^9Q=z?<&-v5fKwiZFLOmV3i*P&`_5e)eNa}8Xr(NvSj00000NkvXXu0mjfQDSS3 diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/cube_hollow.png b/src/main/resources/assets/effortlessbuilding/textures/icons/cube_hollow.png deleted file mode 100644 index 3651e486de863002f4c778c147861802b5ad03df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1395 zcmV-(1&sQMP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bv66+`o{MRYw2uSS5VXc}Q%<-qe*om_z@0r-b zvXDf#zz((l{_XS+4q*votPd_ar*N2Pq9k;J+Kx@KGV{7_)ZRJi>3ASeX-K`@y0+{S z^!75qo2AcZJ^8Zygym@Wyd3HgS3Q8#T;r0tn$9|-U%K_|_TG4aQ7!yw zA!(Ym!ZnO28X4%Q6QsdabR0%nqtDvmYV;HA=;+>ncl2(sQ)%h-846Nv8MqsamY(fn z>?T4ttnHCc4|G&sT_0E2^AZd_pnLbxwX?ZkIBx~dy> zMXUyccETJm!KCu$B3r)HmYzIo*jZ(0l{@>o8~`H3wn&CG7*LM2Wyi{kcxK=jz)wQv zqK#xQz}8A->flCe2Xcap*cjt^+KQD;jjaVlSS%3_YOsJnmN6Ff<4r&fC9AC=Ypt{1 z1{-a1+8Jk^bKZ?TDtYaVx88a0gO5H19Zayn1s_6)Aw`KATbPY5dWs>&m=b~}xK0?I zV3AUmth32ByX}+y7uKNmes{rRJF$Z^FeZk2&zPe@-QQr226cNz$i=?~eB5QPWhbpXK_^30jZ75MG zKx8+{+4SUIWA;RndIjnOOd4;_t7`Gu7fl~It|?>0j^3Bx(QBG^1SSC2(7au=r;*=4 zM;~vi=jr#h`NBtEP{&%Uys1lQ?;JeEkKR|`NBA{buaKNfch486@tc+4pT=Vt>Gu*m zOZouEmv5M`XM~|#ek{T_TkRQx&oE4i;eD)010qNS#tmY4!-~Z4!;371ydvd000Mc zNliru;{+WQ5GZbKF+KnQ0NhDLK~y-)WBmXBKLakHrKRzokKz9+$Mr4h64L~+X+sP2CMyy`I1um{W z%y4n_Ve$>YXAl!P(T8jZSq4N+&qD-acz8JD%KDZ685kHCEE+?I(m2<)8j%uVd7-hf zkzwUZOoOzY4B>2KjaV}idZw~y3}MiAGQ_G81^{G(bDE(5&GG;M002ovPDHLkV1hG6 Bn-Ks2 diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/cube_skeleton.png b/src/main/resources/assets/effortlessbuilding/textures/icons/cube_skeleton.png deleted file mode 100644 index 35f6dfb7436de01c00f8cab733bcf77aefd657ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1455 zcmV;g1yK5lP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b@wyP=({hv|XArJy23(1Z}{{}>B)zi~< zJy{iuAqjhjV4?o^x4|F1EV2RTSwalK=;fk|Ht9gjdaXSgH}3PnY=b8`>@Tc}NPAiz zL!J6b<^C~&-IOoSa^O7e$TYNBo(8FVwmO)4G7XVktdYA5nGy;m0w0C;96uT0Uj@^(G*?a6@AD+P5MfDx^t-OypdgbnNHGiD9Z*=kvPYqO;x6Ji@}9;CS5uvu0b3Xmu(Sy>|$ z+dUQ>e&g_$QPgum)wHO_P-k2k+zG#FyP?*4>LME1vC_C~&l(M*GuQ8`rG#LcnEHY5 zXmH3Ib0C(KK|f#?U0^cHYGU#D$SoQ?lj?cnV5U2AnFbUh_3bqnBxS$^B#!|NTg!-w zqbNT~Be&%2q70z-wjea+hA1dGV!Lmh!#H%Ux2sr7ixS}}5GyshQIss_yyg!((Hu&i zyaVrj@a)A$p8^FJdN9J2V(v9-I9cnAxuM4o)>O>AnZRC7eCJFVvksMU?hI%` z+s>I0bk26>I%g*Ka^TP>phrTCHLF9&3Q#3A@4O23B~9@6qco;K7O>Ei(g%9!t6GW?b9g?DkjtUA}#SaG%Od+jmz zJ%q2NT;^WuK=pqbFRQ@gK)N}1;I^RduW2nhi>D<&gL}pn9^ke#4RlQS8vQ+xF>Gi5 zk2#d$S@H^fFfS{}4@r1)e8cyjR=;QVZ*bhA0Z$+_{YH%XkNF?!q%&24qJk0t000JJ zOGiWiumI8k{L_N$0ssI232;bRa{vGizW@LZzX3P}QzQTY00(qQO+^Re1RWJIAnYlu z?*IS*@kvBMR5;6xlc7#SF%*WsE`0zLPjJo2%|hm`nYm_i3Avbg1ZJKf$W`;034)y& zAwgm=JOCkt)bIqTy+KheO?TSxt2RB~cTSTQDiIMcBED8*N+7`I^B#cf=_LTpIa3wn zU>;3mO5pe52Y|2FcL0{>3sq!9#A{$k5QO9+3-J8(5)Ye`Q&p6L>6uN7G*MFkj|6Q$ zizBC^91K?q^)@%=qI9oiQhFc(tie^m?&>bCKlX1$fvtgQg5>OCt_x~omaYb1opXlU zM-R}AL+p@`z1pth`eA4bv>Eak-aeC?GgS;&YA};dww;M_p zvQ|FH(hO>sz0v(}`eV5=#S@FP3-kW`naRVGY~gtSdv#q{Xz*?0^dka?676^nFAY%o z@BGrIq9fcgVj3&M^E-+Aa&Ox#+vdLal9{r;u2sNEXku8A z<|hl*lkxjl4MjB{XDc#yta`LJzs#UddDXAN3tB=a?NfibZDv06x#ow*Ws{{$Zbe&r hmj>LsGe_bho3T&oL&mw;FMy6`@O1TaS?83{1OTpbZG8X$ diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/diagonal_line.png b/src/main/resources/assets/effortlessbuilding/textures/icons/diagonal_line.png deleted file mode 100644 index 69e565e095dbd216ff188c993540d3ecf426f21d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSK$uZf!>a)($X?><>&pI^iGzvJ;J#TdNa(+(i(`nz>9dm-<{dT=aqV9|q4t2* z)ZSZ(j2BNVSy^JE#dXuarH}Qkyo^MgRFIfJ((z?S-?~>Mcwg0dJIj}O_a)`JUB|!M z+WrWi6vU>Py5kDJqQIdYx@^h~#e57)MHuc?8%mt_?_Me)C`6 zZabXhxqtW54H2I<)QJ}EQaUZ?zF?D%d;7Qa<^Qxh^WWFB-D7+>`*QBjICXAdP%wD9 L`njxgN@xNASYeX@ diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/diagonal_wall.png b/src/main/resources/assets/effortlessbuilding/textures/icons/diagonal_wall.png deleted file mode 100644 index ac20e48bf20f534a06a7d04078d27204430ec76a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DkxL735kHCP2G$X?><>&pI^iGztzPt`KuF;Hl#r;B5V#p$Dy4f&2J@UW;0&Nt*= z^dvvv(+m@Z&ob+}TAGRum~LOH+Q0Uzl$_8+HKkrx*;?g>RZIzMSr=TZ^3hbfbZ^U+ zi5*+!6mu))G@nafIK`=_P-4-l6|Wv#{JHHa7sr7!e>9gC#ERdmZeYv`J73zoOzzFA z{|v>;&stt*2=e;fV7F=af`?rDoAw>s)Bo$;cE9_7n71nRKiwPZ?g4ZlgQu&X%Q~lo FCIIloWV!$V diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/disabled.png b/src/main/resources/assets/effortlessbuilding/textures/icons/disabled.png deleted file mode 100644 index b8b3c9e5d5db888547a1653dafe3e996b5256982..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmV-T0kZyyP)LQoFIlAPijITm^I?>L7DYC*+QtxD&-tiRS2l)Gg?O zGk*B|nK$n=qW~>}U1^P~;+y#SsvE%L4s_1-^h_z`aL4o#a?SvN7^4EfJkJ{zW5ilB z05A;08&K6PQ%WEr6%nnq9#TY}_@UYd*yrLnhX zT$4I%Fu{D*3b_Vd~oE!(FU-RcyV wPTtYG>3^8~8i6;hQLl@qtUvt3QSppK^R-`fGyYkh+kZr?R zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1Y;mh>hJ{Ld+J1cVUFaWKn!xj~Mf0%Nz^OZQ~H zG&2UvP)Jo0wyOX9-PB+B8L~lH@xevsG=4VPXc7iNufMe?ZO3)q=xy+3SNj746Qk$# z*3~&b!7i@_-cI}SZdX1}oG^hlJsU&a|ORl&uO^PmFri`f*{l;r!x2* zO&#(^AB1HnD1+vJ0Fz!;h(+j?TRe1T%oA{3^R{#lZ zx@J0%wWcfAHPf*lS7M+VNf)P3R}2c;N=6#(+P#$fsGAb|pL8=%%Be2h|Dl}f(oN;A zy4|Q&(s-lr5U5vS=TvjU!G=l61pMJV{(Z0h6yR4tTut1E#l1aMzxU$+t2@vw{eq--H+ZQu<-_htuP}`J zN7ve;VCJYraobQPK**?wJvx=j7{&;{+Ul2=SaAxvMaJ$Jl3g9qTHbpCjq4h``X7zoFUML)yfzTF?q1x44BWL#*%O^m!A^s`gCm=3$ryq)bMpY+2pHXW{>005t zRedV_AGo@^tiJmE4OMR*-IWmzs%sRf&BHG=XD?W@)~>ETdwLJ3jyfM@l6rHVUfg_z zqjoLy^R%z;6gZ$Z*)PZA^^*YAb1m=9P4)c^c8%l3z-xbHzB=-_#hZib;eD)010qNS#tmY4!-~Z4!;371ydvd000McNliru;{+WQ4gimt zrW*hN0Q*TqK~y-)rIRsk#2^qwKh|ExT*ngka5tTC=WE#Aa)ESPZ)ItPHA=A(k}oo8 zViw1+RuUu{-v6IrMko=%e^&JlYOPNLF5f}{0A^N&kRp#2e6(#0(pn#GPx&rjSr!1m z=i?DY%nWAU2~$2zQ@#hODEHot55pi^g_SV|e+dB~TI>82QqdW|$5WA_8kIy!Wuy#z Uos`QyB>(^b07*qoM6N<$f*wxNrT_o{ diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/floor.png b/src/main/resources/assets/effortlessbuilding/textures/icons/floor.png deleted file mode 100644 index bcf4a2251e02f0a5e2258787f15b725d37a6ac16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DkxL735kHCP2G$X?><>&pI^iGztzJ?7~Pcc9P>PZ!4!i_=Rd+ZMGdh`8}fnlmqr zE^ND0dZE+%;-#ZEVvbK+dPjt_@(Jg@lzZmRiqngKTwS5{{z zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3vbmg^`CMgKL59)g8w@~|{esIz8%;t(m+jhWUhKHfhvn8d*lB-ZU=q}_ zJ^DKR6YTE(L9o-l9_?bh?*g_R{NkJkgc){3@Px7j7@LCVvd)NLxG1;=%S>YsU(fS*GVBjO>Bn%+0Q2|Rp_Gn*M(3xsguB|sW1Ac$qHL;eJ-$f4xK zS#r*K7o582k{55i^WF#F_ox&k*x-T>A!vvpsi;+_UW2MeP0>Wb7UrUlfuhD3Q$nW+ zp%cDN@JMMjtE_f)t6#&aYg|)C`ed73_BmwDF{fgR6fFPZOQ519mQ=YSm8z|-`WmX% zSW`o;HEFiF=38jmVoSSfQ`Mtt{G{Ax)p)Ab6|=)H+*N})gj)#i+llL%K`~<)iifTM z654dl7G-NqSFUTe#J*iQ1J&4daSC_EprEa6T;pB4yK*0OBWM3gH}g(8>eBrm%2AhY zD)*|}iE1T{6GetVeHC`5i!^L(a7sq;hyD2HHT8y6f3u0|lb6)uuLio>GpLT%T5u}a zwyfJzF0v|BGn`UCYqz?kl18)kt@A!G8@KOP+k)MlSGPISJ;1lRx~#K19jtZ{10K zO&0ncn>+(aBz@0sz5>1)b=Udf4V2uIhkk+OK!v`4^B&vd%Ay-BDRGX>Kjw3pIh^we zmq#pgiRlGybOx^ZsbD-)uvR|@d7s)cM)ZRn=oK8DlKTv9_gm+FAizae@qEKZ7xV2a zHag+fnL+uxpR8>SB@+IwttE!{3`{s%0(-G%3{rPX&U zcz~l{tkc76=><%2_1*a2{;N z$x}ae00009a7bBm000iZ000iZ0XPLyBme*a2XskIMF-;q9TgxPke~B-0001+Nklg zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3w^wd^PiMgJ8=hhQNF5f0;8FM|%h514XIuHoL- zrpm@x7UFCHruOfjPXFLAtcI)$>ZA7?4jXMW2^HP;W54od=Xu?1m&#o`9S;ne1XtN_ zeOvYk?e6+Qu&X`aw^Jy~k1j_S&Vo((F?PM0GwdpoatitD{(Z-%q}F|4-r?D5_P zh*2HC}6twwe;2$(v z?d;CAn+iQpyYzhbAk5#*aid-DReNvy=#uqN%F`OuWhk=-!we~9zUEN^{toppOGHr& zv4B_w&5TlrBO9pQ*>dH?o!h(?E(p<@W&*Cp6eF`uC75W+gkneGZUXRB5(S9@YJ-Y7 zV&U0uoc$G6^jsO1hT)9y##5oQ#^02~QST#lnKwPOLR@C#G{P9<#u-)s!hLD#roOY# zP2OxbU?5^bAawBJd#Lc`SM+4peL5>ExMedo~3ALK$ zjv^D#n1w^rO*$4f7$u|lVLkr+l}1IHzqEcG>` zWYvx}=gUrdB;)sCARFo%UEj$w)uAus`N-gKbVL7A9g3zW8$4jRH-^ce= zdeg^Q|7EE3D%KiS+9vyX>c7kEpC&53%G5_rt}Q*{`3gYiGTuw}X0JRf>6f^lbffp; z9L+8~x~(g3ZYJ$dC;I6;r_aJv*Iq5_H{UVz5b%dh=Tyuo9$hE*m*Tt-iQew$hL0UP ztsOf^X@c*=ea9ZFu#}!ITlU$vO*(SflozDl;eQz%z8)j}2dRxXa`McYCIA2c24YJ` zL;$b=`~bwsQ$Kb9000SaNLh0L01m$Z01m$aI0aKA00007bV*G`2jc`C6(Ss>sge2s z006^DL_t(I%VS_55@>2_{@2vh{EsfqNQ_1X1_p-q%d;667#J8TbyFD_7#J9?U%$?X z*8p^l=%7+JmErpJ>x?XFh!p7sC$ N002ovPDHLkV1lU+w{ZXf diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/line.png b/src/main/resources/assets/effortlessbuilding/textures/icons/line.png deleted file mode 100644 index 8109177d478c5134daae90cc8ae23f88eaee0218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSK$uZf!>a)($X?><>&pI^iGztz<>;H8e}O{Ho-U3d7N@UHHso?q#Bw#GM9Xm(Z`lA1dcbCNXF%Wtb3ji*35(l%Nj7yhiV4;ewkR=4`$mReN>E m>s9|^9__Q!*z{Fx55x5Z0Xy3-%OwMy!{F)a=d#Wzp$Pzn>RUMg diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/long_edge.png b/src/main/resources/assets/effortlessbuilding/textures/icons/long_edge.png deleted file mode 100644 index 45a51858c4a08d735641db65af1e90869db6f9c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmV-*1d98KP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O?N!lIti8h5xgPSpt#}g5_WXRkMRx{v0rII*;yq zJDm;{gJmqq=My+_?Z1D!`v)KP!Y-(#m}B(#gd8##43a-SM^8S?<2vz|!HwOW7Z@f% zFUM(YYkq-UuQym&_U+d0Y+ruTa&+;$9Lk8y7_50|ITAkXw9Z{#_m%MBan?86vaM_P z=fNOGRX;W2CL|umG@=MHkSqm#z>y`7Ng^1l*tEyz+PQOhC*C=_)6SP=ms=^Ek847_ z(`eaApKCW2x}$c9d~>0eGsJ^-z1P%xJD#qD2&JN14|REzIl{yZQp&t7q8Yx5vCWpz z5*~2}u?m_S+U_V5L+wt1Di!L~X1~*p6azOl^vpZUv?VdlyiX`$H0o@?Q=KGG*+ETU z<}(+Xar2C~Q$plQn8^fZggYLZduDv4osN1RrAy?~sTK0#QPW6ckQ+zL0ubs;Q=R(G z=04Po{{U7%P^ZiZ4_N$mxY(4gwI!3YV4nKmR=Jba|B7FO{oQEdLs-xteOOrBOpEwa~Q1W-YbcN=L1A z>7i?n-FoV|my_C}dP|M&$bC(X7PUbv%z1XD2D9141&!@Q2Qv`kKp<{|01BE1GoL5~ z9^?iypT~Bk3~HnUPNhK%1Vba%PA9u7xi7gn4d3F%pOJF|-8;y+fo_p|GXh{+O53@=E;2EABn;pF28{J`*10K8LMhiT!>-_UsQK8_QVfUuA=(d7Si_ znk#QgX*p_j#q!AHJ9(W~U3ybW_l{mx$-QaK`qR-*RrA&00009a7bBm000iZ000iZ0XPLyBme*a z2XskIMF-;q9ThnS_Wh$80000)Nkl- zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HG(&H!$h2L34F9Ath#Bwl~s@}mYe-4;9SLeU= zJWN%GiovoF;(RiRY5)B0<`+I}T`@og?s6BMKe`)C6We za-q3yn(Gx(tXv76ObAAp@zl&K<9FH-sP|F2L{<;2kQa}dMjC_MxWWrSs4q?Z)OR*> zQ#bYotbm}OGAlNi?Y4*5JY8!`CTD@4x6Z6`r&w12NQAXLk|6;B8%R6_vXMCwK}Q9j zjLcaaZy-S4b0yQkMkD}^@>m;lB28cRyqj^f0ECwy5oquN0hV(f^%I?^GDX#buN-SDZ$(5^Ay#6)RXsXs!bEAe*YOeVfT5Q@<%N@1W zrMvEX=&@^0Js;E-)q866K<+&?TGR$HH~r$38q6_XLeMx){9p!R>@Zi!npFfDwbKG)KIRy6Zz zH9ru|yqIyX;;o2pnS04j6_VPX)U@$NHuE)k&Sf))Zq@C3@4j@=6JqCi zneQAKuX=OO^LjMp{ABX}Y-4{;Bl|bde-}tP{wXE%FJ<%Jtt}Zcga7~l24YJ`L;$b= z(g6I^g6skS000SaNLh0L01m$Z01m$aI0aKA00007bV*G`2jc`C6&DB^LWeN`003!8 zL_t(I%VS^|lt5Ec^S`F1=6_<;GU1X~yZ;&kF^1qY;MS|ZL>a<_Pm&lzm=YuU}^**?^7f*D;(}QIAzKK?4YB#+#558&?sXm?%n#!vFvP Xl(aj54tdjy00000NkvXXu0mjfO4lk| diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/open_modifier_settings.png b/src/main/resources/assets/effortlessbuilding/textures/icons/open_modifier_settings.png deleted file mode 100644 index 2bdf91eb7c52028a83161b8dcf906b9e81dea511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcmV+l1@-!gP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O?N$w(}?mfd8|KS%QH0u^f$h&bxzI{-7~wliud0 z_r6n4qag^$gQkW0@1F+$=!cB6V8sU)oiqBe(MC!-2xk4PJsLZ%^Tuq0gB72GLD zQ;za=?nZ`A)HctD2QBU{UUJu339Z$2b;&x-l!LjbZ7E}IHgft;x*mI?EQLkwYqm%1b)lwkXW=>_~ zcQkma8}kH~m7t6?2VGz?c{Py*AGO7UGpn8$3$xtOmuWy#q`pOiK~@6BAqzS*p2#C= z9)t2p8ac70tOQVm3PMvh%ueA1>b`Z3$DvC?t5}Z~1tIL%D;nJ>3d>s2`tdes4JBc* zARQngj8tGqx&1=prf1QUb%fi zt)%fr;Q^@c!k$yZ4fwPi*M=TZw7j`BE$q@g zmURaFB9{7W6y828F%6;Nn#(@4v<)#GLW8$1Ziln39L`JM6kAH^<`P>Jr#U*x?&S3t zj~@eFn&IMK^lbgg>zjZ^?8kzv`9+Ix%kF~pB0@Nas5A0L#_X^}wxOOa$A_~A!|B0U zgFKlC^IOu=>0-Zur`)&E^n@cmZ0XA16}Lzksq zC4IEC*Ybbfj&QXf^UK4h9doLGIBWp(vNx`3{jk~LCr8F%!|cia^aMMJHrw#+ZlrsM zG5q4ZKX`x-&il(Ae*Q}QUw=g0_>u7WyT9p=DgEmW{{h2%@}MO5!`uJ>00v@9M??Uy z0Q>;N$x}ae00009a7bBm000iZ000iZ0XPLyBme*a2XskIMF-;q9Tgo2;H_`F0002F zNkla=ZJn<}OBTZ^PhDRQf|s@5u! z&Hc} zaB^>EX>4U6ba`-PAZ2)IW&i+q+O?N$w(}?mfd8|KS%QH0u^f$h&bxzI{-7~wliud0 z_r6n4qag^$gQkW0@1F+$=!cB6V8sU)oiqBe(MC!-2xk4PJsLZ%^Tuq0gB72GLD zQ;za=?nZ`A)HctD2QBU{UUJu339Z$2b;&x-l!LjbZ7E}IHgft;x*mI?EQLkwYqm%1b)lwkXW=>_~ zcQkma8}kH~m7t6?2VGz?c{Py*AGO7UGpn8$3$xtOmuWy#q`pOiK~@6BAqzS*p2#C= z9)t2p8ac70tOQVm3PMvh%ueA1>b`Z3$DvC?t5}Z~1tIL%D;nJ>3d>s2`tdes4JBc* zARQngj8tGqx&1=prf1QUb%fi zt)%fr;Q^@c!k$yZ4fwPi*M=TZw7j`BE$q@g zmURaFB9{7W6y828F%6;Nn#(@4v<)#GLW8$1Ziln39L`JM6kAH^<`P>Jr#U*x?&S3t zj~@eFn&IMK^lbgg>zjZ^?8kzv`9+Ix%kF~pB0@Nas5A0L#_X^}wxOOa$A_~A!|B0U zgFKlC^IOu=>0-Zur`)&E^n@cmZ0XA16}Lzksq zC4IEC*Ybbfj&QXf^UK4h9doLGIBWp(vNx`3{jk~LCr8F%!|cia^aMMJHrw#+ZlrsM zG5q4ZKX`x-&il(Ae*Q}QUw=g0_>u7WyT9p=DgEmW{{h2%@}MO5!`uJ>00v@9M??Uy z0Q>;N$x}ae00009a7bBm000iZ000iZ0XPLyBme*a2XskIMF-;q9Tgo2;H_`F0002F zNkla=ZJn<}OBTZ^PhDRQf|s@5u! z&Hc}h@gj(tBt48apNgWj!d3-P<=)a@DJ}YaT97s#@jVsn+fh z?0KN>DY)mLvS-9J)&!2@68Vo;aS1F_|FKr+fH&)bRH?;WpI$N~o=a$0%CJMVGG z)l1EFqJecDyb;{)O>QhLb{pUSp7`T;{vXDQjnRwMl@u=m-Ok|Y>gTe~DWS>sfbanc z=iA#NvKjr%k``sKpWC_qcHH%^_nO{6x-C?$`02jnt()IvvvtqyRAxV~ebKUgiqWl3 yap~k8y_^1r$*&Q3(;D@ zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KFlH@21hTl2G905rz;y9QkqHi$ApC3#))6R5t zWX-%xM4L#1g^+|kmMYW!{?*N2c-Z=2oR1n(2o{e^E^$Uf?f&dFSvTM7!+teRa&vSr zM1orO&(M~BhTJ~}M7QMIS#Dxkc61r~vb+q+@XTl|Jza)`cR8(Zlh(NGo~E;YDK6RS zyMDWfWK<7(!iJlWSiE(35kw$KGHQpn$WR((NFv@O{(bJu(Yz$@XkBt=^ODOs6~>08 z5H2}da`NwUH#2mh_T~B1(dlsUlDpok_TKi{WfzdCVAiC*rZQVl+>lC{!vadg&!Zh@ zNhpdb77(kTxuFz8i5S`L5ea~!JbYtJq^ZlEcQK9@fbbHqNpx%=z;e!G{Y0l&L)nXW z#(N)p^y-t(L4pfDgb>3xqjHq!qK_fQs4>N?qE5XAjjEb7Cr*MR%%_l|Nt#m18BQ}y zXN=C!$a&*UHn;gLY;n^qZMk6i6jyu+B^E8I^mLo9^}5|X1x1|8{d&L1Koc?&J1*m+$*;? z)M}nLicCOb7ml1-={VS+&@{8=aVPz_HviVZA4C5eLoJ7EkGWIz`7`6@1Fsz$Yc_kZ z9S8QQ+dS!|u&?k=r91t7Y$sRdM){$16G!JZ8jQ<$ip(2N-P5k4dK2x#@!`;1J^p^k z`xwnB$j)Upx1utR%&B9qHO`;q%a<;?Pr!UPgNy5`yO(5};^dP3OSNUVFuRY2qj8F> zN~wqIvh5SYU0k+hlWlkIm5#Y*+Wqobqm=eEuU#Q9F8bLT!95K15%3hV+7DAC=Gzo~kTUa8 zdS26X^q5ag+_5nqM`QmO`ne&&A5ZvK+x!DMz2=9~l|Co{000JJOGiWiumI8k{L_N$ z0ssI232;bRa{vGizW@LZzX3P}QzQTY00(qQO+^Re1RWL!56q&zng9R*rb$FWR5;6H zU>F6A*aS5-HUFat30}W`{R2S*U>e(3UPe(=8LrE~z`($8{rYuAbhRh~FpV46uR}4w zKQIVx(Dm!r8DVNG!*v;0uxUQAq8`Jk{((UZP)+~aS6*gN6JuszU|?Wi!KNA6sSFGZ z3=Avk;bDTT8O863jjR4+2|N@v8!r9%f9=J8I7U%Vs%Dr0OfW?l&PEGd3}@p@2L#f@ aa039vsBY6_(L&(>0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+P#-;cJn9-u0Xg9p30e!(ya z?y`RjZTV-|{cVD}WiO9*qjklJE6^qK3MgY`#$fry6-aou)B0@EnwQ<(cGh3gWn14J zKRbmOn@2oh!%avmu5qj)$Uu^0+#RkgX*h{s?3Tqn*Unsr2l1|>gLXDAyF5x^Y*-HA zpwY6Ef3DqB=s@kV^1~OlTebJcop!x%vG=y`F1rAwf?1ooY-Nt%SRkd$X#uC=&tt6f zOgJO9SV3$9&4RNUO2kmRlcS9?b!ziosUk(kjTLw1$}(+HloQtpWytTSvjWd%B!WZ* zHG!G0xzJoU&Gjlpth^CCnGlRHI>lF3=%=dClV+)1|;01{zsk7P(dzy=aefvhqs z5p;~;laV=!oC^q$_q>tmU?UO$C-PVubCjkpd*01xEdb#qhyo2BAi#3Yqkhyy)KK=~ zo$=lWuRi+ZbCBSI4PAbK)duVLpYVCdHIe&R8@f zbjIuqkDLn^DX#buik4VX$ra^OUG+6ot+A$>H{N8!D8$8XZdck|l-uLWv3yc)_}ruh83tjv?uJDAR454NLM zycB7Q9d@xh)$ZblxtUjTIV^P==(XuTWNO}G_DwMJlhm)~Wj-##L%z?p*1e1YmrbQM zsbyuzw!70}FhA42Eq(6WvbjmqcWc|wU#jjo<=WKFA>L*VcWJ)tURCiDfw#MG;(48c z-gKE;>OQxi-=OI%4PtC2p9eY(Ks(1)B-N`%Z$BXSg>t8cc`C=__W6~h%{SZ5@5pCf z*#4I~d!~l@v~rHV=G^7I0{;W8mVeg=%y0Y9aceKIJ( zXk<9CqMl#^!Wn?L{D>=hS+E(@zVb3dWw`Et90}<^vWuvjl*!3V6axU+R-n~t%>J4H O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O?KhlH@83MgLhvF9Au2VL6x~;_cuqzb}{^D$6-` zm5DT1#zMYF$Z6XD|8?^R2is_k(-3{~-r{h{CC(T`yB~W`*3I*}u&2QnyE)%rm;}A- zm%gp}8Fsxq5ZtnFU+pH8W;wMpx_?57^*&OU$i}l)h>J%~BaA_AoG}YPs4q=* z>N}gc${TwHRzOgv%n>h`?Y6tvlrFg?le1u+T4z?eQ>e=UB*NN?U`Rl~dJ-j1HZTVw z=orB#BXSnU8wijpS27)JL_FX`9&6*7KyxlD?`D)1fEZgO01Y+}U^%DApWq^LD66P5 zs_Hdp)TG&qcV4~s!H*i1g9H~e_z*%2DdZ^8MU6g&7-Nb#aT1g;O+E#aVoE7zESlju z+Y#QZC8PrGzoJxZj2)ahBozCnofYkU_sE%n?kC8Zfo_re&h3C& z&GU;Q6VTX&LsKgqg$)y0%pCLhCVkwSe|7NKQP(mCykQ$kTw_!|J4dM6-+Oa-LpHfM zDsg}FQtE?{%<+wu{V6y|K8LLW^V^PkvU?bfCC8@usYq`|gcR8?`fYgT$V*+1T14|| zY~~r+SJisz=+`5kUW09?`CrIZCci)H0t`jicC1eIcAz)cVtn}7Kz-f{F} z5q<>&pI^iGztzNvB`t1W@Rdr;B5V#p$ELj(p7u0y0wehvoiu zao($FH~*+vpz_gFYQOPb5wFl5&)FqHd@1Q^;u0dBHO=h%jx25L2yoGJ&&hIPxUnsF ze>nT5?{fF5C$wCf6_tH$!mCdIPqvL62Bm8j&N&gan$Mj>k%3{&*5z!kcir3Fy!YbF z57)F?1oV#DpLD#u?QQ+!8Ty9DR`eLMG$cy+ojfMN;Bf!DWx!dR^9&8^UJE3L=s#+| z7-!L!Y!>>`-0$*~-mbnioW?;ar=QL_yh*3v+}vxYHS8JBE6&lXIJsao&{qteu6{1- HoD!MHc diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/slope_floor.png b/src/main/resources/assets/effortlessbuilding/textures/icons/slope_floor.png deleted file mode 100644 index c786eafe685f6dc09f535329e06f4b7a1b2325d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DkxL735kHCP2G$X?><>&pI^iGxXq@jbha22kj*r;B5V#p$h+4|28`2)M?JMF&c3 zXo^{*rW)Z|wL#qRjYH9fjwustU6agQ?xq&cHhBM8BJII^f0w3?mi3PBYd_ozcb+A~ z5^-I$p>kg5)@xQ4&qL%EWIZt8S)R7mw9-Ra=^@venHqwek1Z~3)2+QPesI=F!{*xi z{SE4B?T$76zETX?x`t2sPHxMclP1uuJz0ds;MfN*`!!pa7<(R+(R=53a>?sm{3j%s z8;bo_UQ%18nCZZEZ&z#PtV5f09zI{Z>gygxE786SbA-QD0lmZE>FVdQ&MBb@0JlnW AhyVZp diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/sphere.png b/src/main/resources/assets/effortlessbuilding/textures/icons/sphere.png deleted file mode 100644 index 73a804a5fb566ebaa244032d36d5dd7cc766ce29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE({An@NE9d0-y+Ifk$L9 z0|VcF5N5Ps4ORgPvX^-Jy0Sm!Vd3Xy_-CiC0~Gq^>Eak-aeD4#+f^+FBCY!^F0<>h z2McFjHiS!Z3k zlG>Z!cFWQw+RP_#9F4sm7%Cd%#V{pE{eVRu`w3?k9~rLM%Pg;5Hj!1}_dF!NWJ*e; znCS6u4E-OzZqo6*{AI_P&wqS3NsBVr&+S})JMQ||drj{j-4-fW{B&RP*3Iv-*}CU;Dzl&0zG&G##pqV2xODQ4 z-cA3*bP0l+XkK DZWWN$ diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/thickness_1.png b/src/main/resources/assets/effortlessbuilding/textures/icons/thickness_1.png deleted file mode 100644 index 7268df39ae35d21363164d57d6f197d6f1502173..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1190 zcmV;X1X=ruP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+TE5}vhyemh2OP`UIIdhVL6zg>fb>xzYjKXoWxG< z(EZY;Vz3NCoKN6T`};lB73V&kBHeoTi$1#f_0!fllJKU|L(Mbetx87OexpuTSpTyf+PuiJ0?eZuE89zJt zCyl0^^<2AEp(kp$nIB%5W`a3h2km;VvG=yEE;|pUJk3Sjma?|cae|_pC$><#v*XH{JGZqiTo9tO%?8xg7AvbQO0db66^a{$yA8loNg}8e zP!pK#9t*GYrggr;5i?gtPs?z|81Yi*%=nYCJL-L;F0+ZdR*1`voJJUf+_<9`fN-Ch z>ZDQ8TY z;W}eR<0o?Osqv&Xh`F_2xKo2UgqsT<$B7PRAZ8tdco+nb z&~`90k)5-H++b$XIIh%!8tZ^lc@P6Z*Vt<3o!y<>TW+N8TiomwIU4Bx4RSQlO>(c? zPN>zqeov&HVc|I?aifZp)A7$5ro;s&sUN{`3qz_u=e4)v!Mt3DoMEW%RE+TzY@gO3?yOfOd zdW#$~KE&rxYIt-?M??n{-$=<#MtV#*^D*)6c_+199&D}T>wI}1Bpsss9L}5Y=pnve zgh!VmemShIrn5NBtDN`n4q+Wn9r_yM&*9OxWxYT`U+MIfn!Y>WzjCy%hR)HndjFD27>{#ONn#?00PAjChL6Fng9R*07*qoM6N<$ Eg3EU>kpKVy diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/thickness_3.png b/src/main/resources/assets/effortlessbuilding/textures/icons/thickness_3.png deleted file mode 100644 index 63ece943d28c164f71499cb24f133e008242dfc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1191 zcmV;Y1X%ltP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+TE5}vhyemh2OP`UVo&Yq4t>t53^sGj#M@~&v%M*Try9~nZM|#ZMGfX zjfWV;!k-FBRn`Uf&}UIZpivWQgS%+#omBB`#$8m-wWIsvLA?9ZLAxbQyY8i+#mx@x zpwYCmJ=bn1bf9*ddDj3(etEv0v}>(|*6OypWE_-oG#7PS%6LM@6;kRL=7viL)B$xb z5hY-W8N>=`t|*x}vOw*|h6^WdTt}TbBSa%rJZh0FI&49`M9Bk+>4lqk;3=d5Br>Qe z%yN%~$GmaOmpNeO!ssasXWZEx3!NFiDR)P$_0(lv!d)xGB|U2pMkm+r=mj9$rlxl2 zI|@DJ&GH0RLC_AF0~VN;b#t*=e&m)8&We6^F*MVieVGm*5$3iCh7|-B$72qU@=h0WJY-SuS0Abas2O4Z3z%s@nf4m9Ep=8w> zver85ZLrZMr_MO*ob#@qQOT<}-g@V~4?g-7G?-w63qFJpLy8g=N0^N+dWs>&m=Y#U zaGfwZp+`!qth$=ju5R^fSmT;9(kGj2v&%k*9CIpCv|#%eS3H$aVo8-NQmLA1tE;|- z8f$9EwWiH9+g$T4wAj*}+N8Rt#s_kLrpA+6CuT-J|DXo5_cs^Zj}zOOftVNuao-6b zp`|lh0vjWpTxYh#eq31rHMSj2;Z6($O=Yo-@9ZAr{>Y82`4KmHM~*tW|AHKKbd%gG zw-ah5jW3E0Kz$c>O&4uA*wCSdBq8;0($_Wp*1`YPQBCe8J z;?G5--zDN>>2#H7k37>--)`HS=rupS3y(VFcm?Z&@Mss`FT$gj9Q-)EeVDXoTfYwP zVvBqp9$m`1yc|WRCl9^py!^DLZwLO?(P<`iGV@@o>)RtSeD-~#AAATK{$@q`7X(fC zC0neY+W-In24YJ`L;%(R=m7t91z!^Y000SaNLh0L01m$Z01m$aI0aKA00007bV*G` z2jc`C6)P5#zQe5m002ixL_t(I%VS^|@_-SSgr=tEe`Nmk>(?2HHb7HT^MCuw%P3-% z;ksB2VZr4BH8Ey5`_`+!IK99`X&8(eFc=J=I3*4|005qo5*A{Z{q_I=002ovPDHLk FV1gxMEB*ig diff --git a/src/main/resources/assets/effortlessbuilding/textures/icons/thickness_5.png b/src/main/resources/assets/effortlessbuilding/textures/icons/thickness_5.png deleted file mode 100644 index b2efdbcc4a3f2690b40edd6bafb58fba4ec45dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1198 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 BcXI#$