From b07b116d18ec67a94e9aaff9a69621981b32fc39 Mon Sep 17 00:00:00 2001 From: GearShocky Date: Thu, 3 Apr 2025 05:38:30 +0500 Subject: [PATCH] rofl --- .../ru/dbotthepony/mc/otm/datagen/DataGen.kt | 6 ++- .../mc/otm/datagen/DecorativeData.kt | 25 +++++++++ .../ru/dbotthepony/mc/otm/registry/MNames.kt | 13 +++++ .../dbotthepony/mc/otm/registry/MRegistry.kt | 2 + .../mc/otm/registry/game/MBlocks.kt | 49 ++++++++++++++++++ .../mc/otm/registry/game/MItems.kt | 12 +++++ .../block/decorative/chiseled_roflite.png | Bin 0 -> 491 bytes .../textures/block/decorative/cut_roflite.png | Bin 0 -> 480 bytes .../block/decorative/roflite_assembly.png | Bin 0 -> 465 bytes .../block/decorative/roflite_frame.png | Bin 0 -> 464 bytes .../block/decorative/roflite_pillar.png | Bin 0 -> 422 bytes .../block/decorative/roflite_pillar_top.png | Bin 0 -> 483 bytes .../block/decorative/roflite_plating.png | Bin 0 -> 449 bytes .../block/resource/roflite_alloy_1.png | Bin 226 -> 484 bytes .../block/resource/roflite_alloy_2.png | Bin 223 -> 480 bytes .../block/resource/roflite_alloy_top.png | Bin 205 -> 471 bytes .../item/resources/roflite_alloy_ingot.png | Bin 251 -> 497 bytes 17 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/chiseled_roflite.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/cut_roflite.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_assembly.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_frame.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_pillar.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_pillar_top.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_plating.png diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt index 2a0895130..fa8c80a78 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt @@ -144,7 +144,6 @@ object DataGen { blockStateProvider.stairsBlock(block, modLocation(side), modLocation(top), modLocation(top)) } } - const val DECORATIVE_BLOCK_LOCATION = "block/decorative" fun decorativeStairs(block: StairBlock, side: String, top: String) { @@ -165,6 +164,11 @@ object DataGen { } } + fun decorativeCubeFramed(block: String, texture: String){ + blockModelProvider.cubeAllFramed(block,texture) + blockStateProvider.block() + } + fun stairs(block: StairBlock) { stairs(block, "$DECORATIVE_BLOCK_LOCATION/${block.registryName!!.path}", "$DECORATIVE_BLOCK_LOCATION/${block.registryName!!.path}") } diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt index 8d3220dca..49dad5b19 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt @@ -42,6 +42,18 @@ fun addDecorativeData(blockStateProvider: MatteryBlockStateProvider, itemModelPr DataGen.decoratives(MRegistry.TRITANIUM_BLOCK) + DataGen.decorativeCubeAll(MBlocks.ROFLITE_FRAME) + DataGen.decorativeCubeAll(MBlocks.ROFLITE_PLATING) + DataGen.decorativeStairs(MBlocks.ROFLITE_PLATING_STAIRS,"roflite_plating","roflite_plating") + DataGen.decorativeSlab(MBlocks.ROFLITE_PLATING_SLAB, MBlocks.ROFLITE_PLATING.registryName!!,"roflite_plating","roflite_plating") + DataGen.decorativeCubeAll(MBlocks.CUT_ROFLITE) + DataGen.decorativeStairs(MBlocks.CUT_ROFLITE_STAIRS,"cut_roflite","cut_roflite") + DataGen.decorativeSlab(MBlocks.CUT_ROFLITE_SLAB, MBlocks.CUT_ROFLITE.registryName!!,"cut_roflite","cut_roflite") + DataGen.decorativeCubeAll(MBlocks.CHISELED_ROFLITE) + DataGen.decorativeCubeFramed("roflite_assembly","block/decorative/roflite_assembly") + DataGen.decorativePillar(MBlocks.ROFLITE_PILLAR, "roflite_pillar", "roflite_pillar_top") + + for (color in DyeColor.entries) { blockModelProvider.exec { blockModelProvider.withExistingParent("block/tritanium_anvil0_${color.name.lowercase()}", "${DataGen.MOD_ID}:block/tritanium_anvil0") @@ -270,6 +282,19 @@ fun addDecorativeData(blockStateProvider: MatteryBlockStateProvider, itemModelPr blockStateProvider.block(MBlocks.METAL_BEAM_CENTER) itemModelProvider.block(MItems.METAL_BEAM_CENTER) + itemModelProvider.block(MItems.ROFLITE_FRAME) + itemModelProvider.block(MItems.ROFLITE_PLATING) + itemModelProvider.block(MItems.ROFLITE_ASSEMBLY) + itemModelProvider.block(MItems.ROFLITE_PILLAR) + itemModelProvider.block(MItems.CHISELED_ROFLITE) + itemModelProvider.block(MItems.CUT_ROFLITE) + itemModelProvider.block(MItems.ROFLITE_PLATING_SLAB) + itemModelProvider.block(MItems.ROFLITE_PLATING_STAIRS) + itemModelProvider.block(MItems.CUT_ROFLITE_SLAB) + itemModelProvider.block(MItems.CUT_ROFLITE_STAIRS) + + blockStateProvider.block(MBlocks.ROFLITE_ASSEMBLY) + blockStateProvider.exec { blockStateProvider.getVariantBuilder(MBlocks.LABORATORY_LAMP).forAllStates { return@forAllStates ConfiguredModel.builder() diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt index b7402de4d..de5867291 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt @@ -127,6 +127,19 @@ object MNames { const val INDUSTRIAL_LADDER = "industrial_ladder" + //ROFL + const val ROFLITE_FRAME = "roflite_frame" + const val ROFLITE_PLATING = "roflite_plating" + const val ROFLITE_PLATING_STAIRS = "roflite_plating_stairs" + const val ROFLITE_PLATING_SLAB = "roflite_plating_slab" + const val ROFLITE_ASSEMBLY = "roflite_assembly" + const val CHISELED_ROFLITE = "chiseled_roflite" + const val CUT_ROFLITE = "cut_roflite" + const val CUT_ROFLITE_STAIRS = "cut_roflite_stairs" + const val CUT_ROFLITE_SLAB = "cut_roflite_slab" + const val ROFLITE_PILLAR = "roflite_pillar" + + // items const val GRAVITATIONAL_DISRUPTOR = "gravitational_disruptor" const val MATTER_DUST = "matter_dust" diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt index ccb666bc1..dd959dd51 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt @@ -44,6 +44,8 @@ import ru.dbotthepony.mc.otm.isClient import ru.dbotthepony.mc.otm.item.armor.TritaniumArmorItem import ru.dbotthepony.mc.otm.item.weapon.EnergySwordItem import ru.dbotthepony.mc.otm.item.weapon.FallingSunItem +import ru.dbotthepony.mc.otm.registry.game.MBlocks.CUT_ROFLITE +import ru.dbotthepony.mc.otm.registry.game.MBlocks.ROFLITE_PLATING import ru.dbotthepony.mc.otm.registry.game.MDataComponentTypes import ru.dbotthepony.mc.otm.registry.game.MItems import ru.dbotthepony.mc.otm.registry.game.MStats diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MBlocks.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MBlocks.kt index f5c47b643..c36272a09 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MBlocks.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MBlocks.kt @@ -98,6 +98,7 @@ import ru.dbotthepony.mc.otm.util.get import ru.dbotthepony.mc.otm.registry.MDeferredRegister import ru.dbotthepony.mc.otm.registry.MNames import ru.dbotthepony.mc.otm.registry.MRegistry +import ru.dbotthepony.mc.otm.registry.objects.DecorativeBlock import java.util.Collections import java.util.LinkedHashMap import java.util.function.Supplier @@ -260,6 +261,54 @@ object MBlocks { val ROFLITE_ALLOY_BLOCK: Block by registry.register(MNames.ROFLITE_ALLOY_BLOCK) { Block(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).sound(SoundType.NETHERITE_BLOCK).explosionResistance(400f).destroyTime(3f).requiresCorrectToolForDrops()) } + val ROFLITE_FRAME: Block by registry.register(MNames.ROFLITE_FRAME) { + Block(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).sound(SoundType.NETHERITE_BLOCK).explosionResistance(1200f).destroyTime(50f).requiresCorrectToolForDrops()) + } + + val ROFLITE_PLATING: Block by registry.register(MNames.ROFLITE_PLATING) { + Block(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).sound(SoundType.NETHERITE_BLOCK).explosionResistance(400f).destroyTime(3f).requiresCorrectToolForDrops()) + } + + val ROFLITE_PLATING_STAIRS: StairBlock by registry.register(MNames.ROFLITE_PLATING_STAIRS) { + StairBlock( + ROFLITE_PLATING.defaultBlockState(), + BlockBehaviour.Properties.ofLegacyCopy(ROFLITE_PLATING) + ) + } + val ROFLITE_PLATING_SLAB: SlabBlock by registry.register(MNames.ROFLITE_PLATING_SLAB) { + SlabBlock(BlockBehaviour.Properties.ofLegacyCopy(ROFLITE_PLATING)) + } + + val ROFLITE_PILLAR: Block by registry.register(MNames.ROFLITE_PILLAR) { RotatedPillarBlock( + BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).sound(SoundType.NETHERITE_BLOCK).explosionResistance(400f).destroyTime(3f).requiresCorrectToolForDrops()) + } + + val CUT_ROFLITE: Block by registry.register(MNames.CUT_ROFLITE) { + Block(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).sound(SoundType.NETHERITE_BLOCK).explosionResistance(400f).destroyTime(3f).requiresCorrectToolForDrops()) + } + + val CUT_ROFLITE_STAIRS: StairBlock by registry.register(MNames.CUT_ROFLITE_STAIRS) { + StairBlock( + CUT_ROFLITE.defaultBlockState(), + BlockBehaviour.Properties.ofLegacyCopy(CUT_ROFLITE) + ) + } + val CUT_ROFLITE_SLAB: SlabBlock by registry.register(MNames.CUT_ROFLITE_SLAB) { + SlabBlock(BlockBehaviour.Properties.ofLegacyCopy(CUT_ROFLITE)) + } + + val CHISELED_ROFLITE: Block by registry.register(MNames.CHISELED_ROFLITE) { + Block(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).sound(SoundType.NETHERITE_BLOCK).explosionResistance(400f).destroyTime(3f).requiresCorrectToolForDrops()) + } + + val ROFLITE_ASSEMBLY: Block by registry.register(MNames.ROFLITE_ASSEMBLY) { + WaterloggedTransparentBlock(BlockBehaviour.Properties.of() + .mapColor(MapColor.COLOR_BROWN) + .noOcclusion() + .sound(SoundType.COPPER_GRATE) + .explosionResistance(100f) + .destroyTime(2f).requiresCorrectToolForDrops()) + } val METAL_JUNK: MatteryBlock by registry.register(MNames.METAL_JUNK) { MatteryBlock(BlockBehaviour.Properties.of().sound(SoundType.NETHERITE_BLOCK).mapColor(MapColor.COLOR_GRAY).explosionResistance(45f).destroyTime(3f).requiresCorrectToolForDrops()) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MItems.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MItems.kt index beaaead09..b558e8508 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MItems.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/game/MItems.kt @@ -678,6 +678,18 @@ object MItems { val METAL_MESH: Item by registry.register(MNames.METAL_MESH) { BlockItem(MBlocks.METAL_MESH, DEFAULT_PROPERTIES) } val TIRE_BLOCK: Item by registry.register(MNames.TIRE_BLOCK) { BlockItem(MBlocks.TIRE_BLOCK, DEFAULT_PROPERTIES) } + val ROFLITE_FRAME: Item by registry.register(MNames.ROFLITE_FRAME) { BlockItem(MBlocks.ROFLITE_FRAME, DEFAULT_PROPERTIES) } + val ROFLITE_PLATING: Item by registry.register(MNames.ROFLITE_PLATING) { BlockItem(MBlocks.ROFLITE_PLATING, DEFAULT_PROPERTIES) } + val ROFLITE_PLATING_STAIRS: Item by registry.register(MNames.ROFLITE_PLATING_STAIRS) { BlockItem(MBlocks.ROFLITE_PLATING_STAIRS, DEFAULT_PROPERTIES) } + val ROFLITE_PLATING_SLAB: Item by registry.register(MNames.ROFLITE_PLATING_SLAB) { BlockItem(MBlocks.ROFLITE_PLATING_SLAB, DEFAULT_PROPERTIES) } + val CUT_ROFLITE: Item by registry.register(MNames.CUT_ROFLITE) { BlockItem(MBlocks.CUT_ROFLITE, DEFAULT_PROPERTIES) } + val CUT_ROFLITE_STAIRS: Item by registry.register(MNames.CUT_ROFLITE_STAIRS) { BlockItem(MBlocks.CUT_ROFLITE_STAIRS, DEFAULT_PROPERTIES) } + val CUT_ROFLITE_SLAB: Item by registry.register(MNames.CUT_ROFLITE_SLAB) { BlockItem(MBlocks.CUT_ROFLITE_SLAB, DEFAULT_PROPERTIES) } + val CHISELED_ROFLITE: Item by registry.register(MNames.CHISELED_ROFLITE) { BlockItem(MBlocks.CHISELED_ROFLITE, DEFAULT_PROPERTIES) } + val ROFLITE_ASSEMBLY: Item by registry.register(MNames.ROFLITE_ASSEMBLY) { BlockItem(MBlocks.ROFLITE_ASSEMBLY, DEFAULT_PROPERTIES) } + val ROFLITE_PILLAR: Item by registry.register(MNames.ROFLITE_PILLAR) { BlockItem(MBlocks.ROFLITE_PILLAR, DEFAULT_PROPERTIES) } + + val CHEST_UPGRADER: Item by registry.register(MNames.CHEST_UPGRADER) { ChestUpgraderItem() } val BREAD_MONSTER_SPAWN_EGG: Item by registry.register(MNames.BREAD_MONSTER_SPAWN_EGG){ SpawnEggItem(MEntityTypes.BREAD_MONSTER, 0xFFFFFF, 0xFFFFFF, Item.Properties())} diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/chiseled_roflite.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/chiseled_roflite.png new file mode 100644 index 0000000000000000000000000000000000000000..c857b0bec5c9191e9dbee90bd477938b0a9022b8 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFrK(-+x6W9k)Kz3$33s^i0$OeJlGDe0MK###_ zG)ozPQWMx2Sb!=GjEoH!7eGt}*~q#8V$u{K8w8ku<}!g*23cAFSx{Yu1_mJ6PX4>j zb!>Ztfy^>b7sn8Z%evks`R>FEU4HvUEPvq& z=MU2qe0#c%e3|li!gfY`^)HqJS-sQv(;r+{37T{4hu7AriN|*A3_ER9KRfKR{tmmZ y4>k**^mI;@x0!Tsi}9@;C9lelF{r5}E*lw0*Sz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/cut_roflite.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/cut_roflite.png new file mode 100644 index 0000000000000000000000000000000000000000..874132f8c4fd17315fb4e9274eb9d108dc871944 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF!KD4Mt|LI1`X<$jAhCeiV?M+0FtM&jPYRptp>X;RVoFFdEHL z2B6dgb_N!pN&_Qf1I7gqQ$aSeE`XRc1;_>gCZM@YV3k3Z7C;tMm!W|HNVb#zu5%sR z9$_Fe&(p;*MB=h&&q3b920Y9wD;kZw#80p_nSEHy%u&Ry(e=*W>E&@jCP!HZxdV@n zc*H5+kVuhSoG9pf{+i0|nfWu^dp{g1Ufa)E^L$S|Q;V#@oDC`b&seAXyjNXl&g%2< nT&>GW&49kGwzogd`uvYssz9XX*Nb(EAXj+0`njxgN@xNA56pEJ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_assembly.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..0111c4019f17198ce804e4b208f57b90316a3d97 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|+7TRq)mFVAQfXHRo8pqSHY)?6UPS`y?J{2vGyesALg8N^xO5n0T@ zz_%ZS87)|YRe*vLC9V-A!TD(=<%vb93;~Imc_n&&t|1DhdWL#NzxOb21FG4U8sVAd z>8ZuQ0Wy|BijkFp5yKJgk4GWGdHpY|(}ZqCR5BcyBKL?!W1~ej~rsB_@#$ Szm1DQc6qw`xvXuGKl?c$v5KXms!@LcsW?O26XPT#{76S*6!^$AV z$jZP7WO)IxG?Wc;ng$~?SeyySHe_T1yFCiX&TMA^i)R7ZAkbUJ$nXN_B^ZrnDFaYy z0y_f>P^E#9u>s=(h^ZhOSr{&803_SVf7iK=ZI3XJ znds@_7$R}mw(lbE0R;{he|3Yo2R1d8F(oo3{tvCXu|(cojy=XfFjJ(U^G@iJYXVFEp8H4GFx`(R`t`OKW=8{ocd84X9>YYJ_K+r>7PJ2av3CK2NWCA-m3dqiEX90_60ofqXTgJ%n0_YPMjbEak7aoM-` zpx^-mj>B*K5^gBGu}^vJt@v=Muoc73RY6P}H$7sO5tepfzQxd&zxe)%FBlnrv71|u_AoC(M_WMl$6KMKgsY-a(BX93wD&|AjH@B-*77>#Br z15j!LI|B<)rGb&L0pkLQsURC!7eGv!0%U^#6VO~Hu*x7y3m^-s%h138B-_b<*SU^u zk1&u~=;`7ZB5~QY_aJYJfdI2?W5s(n5eC_qEuM@MmNYTc%U!SMw(vM}dea(1hS0(n z9r1s(8jd=#=*2$&X@6tMq_cc}*#VL_f0RtO*v7i9tyZoo_`QMuogZH|8=182VhnyQ qciOPHC;SHU--|u-`4;^MIKdpqAXIVnN##nALp)vmT-G@yGywn}U3Ww`Q%Db50q$YKTtzWpG~Xu%q+0u+=e zag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt@Ksy@z=lP|dc~2+uT6Pb~%xAcvJfijkFp z5yJzn;#?ISmF(r&o{};#CtJw&fdx>Ov%n*=n1O+t4}=*V_B{k@ zWsoRwjVKAuPb(=;EJ|evNX*PD(erZ+Q83jr)HC|Mhj|-N&9>AC&ooa@Ed~xChm}E! zk(GfF$npYWX($`yGz~^(us9QtZOF(3c6$_%o!QO;7S95*LEw}GBf|@zmtZuSr3^r+ z3G56kK$QkY#s-WFAf|$BWL*F;X$p`H0!%=2nZPQ8EG>X6s4hbT1CXqV8S|!Go3F}1 zW~rx(V~E6M(Vl~%hYWa}Lr*cZ=uEIWIroTcL-;G}DH;DmU%h(yK>a6oMVCk3ffx_3 zx&^aycb?{+JKe2mlG&xKf9>0c-94GCmox-O$kLgYyKp!D=oPHSHmdc sN3+;&w)-z`u05EzvwD(pRPg&5etL0|A9>2o{{lJ2)78&qol`;+0C-}3Q~&?~ delta 148 zcmV;F0Bir`1L6UYK@|*8OjJclH#TERNqSpak!)*Tj5Pj{To`m;NklWl6G0000OM6n999M? zMpgz!Aj=DgrJ-z)(=-^F!QxCnwjm=E*zHk3c4j*ZSUd~J27yx&j0`V;UV_nRmNEdP zCa^QG096_o85=MzfS3xhk#zyYq$xl)2rvQ7Wdf@Vva|rQpt=kV3_!9bX3U#%ZN4f4 znT4J%jv*44Mf(m4wkn7)HyevF@RgrzXQ~NmT*7d_@n7`M8K2MPH5}Q>l=C-n>f9Ue z6uo%)T0$NjdDnPls$t~?yIa{$&-yL7ch*OIl1ZB_Yx^|S=Q~?sH?g*>%A_#c)NK^5 nUR4^B&0+5u`@ZVoMahrs%m0ZS6k?S3j3^P6K}#40U{)gvS=&4RYgmYO4aqs_psA7ePe4g1Zn%@C?$e00000NkvXXu0mjf!jU~G diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/resource/roflite_alloy_top.png b/src/main/resources/assets/overdrive_that_matters/textures/block/resource/roflite_alloy_top.png index d0cd682da7b9e01b16009cdc1fd92f5584013e6d..12fd581f9c14dd1504794df08aef5a7c3c5f237a 100644 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFOM6<=LK+QWYH)?czK!C%fZdbp=qCv%n*=n1O+t4}=*V_B{k@ zWsoRwjVKAuPb(=;EJ|evNX*PD(erZ+Q83jr)HC|Mhj|-N&9>AC&ooa@Ed~xChm}E! zk(GfF$npYWX($`yGz~^(us9QtZOF(3c6$_%o!QO;7S95*LEw}GBf|@zmtZuSr3^r+ z3G56kK$QkY#s-WFAf|$BWL*F;X$p`H0!%=2nZPQ8EG>X6s4hbT1CXqV8S|!Go3F}1 zW`?JWV~E6M)!u`=%#Iw)y_;AcIB<1LVGE04ELik^)*-b$ZpybA<_I%<>gjmPStfgZ z!;z2G3nFz{w(7))OcL62&G1{*`;#4Z@6MYZFxj>~Gt>1&iq7fP$FJlUX#V53x+uuQ ex8~cIm>*0(=JETP6@}G-?Dur_b6Mw<&;$VY26E^C delta 127 zcmV-_0D%A31I+=DK@tg2OjJclH#TERNqSpaL_uxHkz5#JO-V#SR2b7ejnNIn00=_i zCIB~({fDgD^!P9@2nu*a0IVc!ov}g*>-WHg49gW$pcwZ#Ro#=JelLu(;cF$LzxuB3 h;Qz%y;w*56MLab52k7$5ViEuV002ovPDHLkV1mlHHckKl diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/resources/roflite_alloy_ingot.png b/src/main/resources/assets/overdrive_that_matters/textures/item/resources/roflite_alloy_ingot.png index 27b68126befa7b9f2fade0bac1224e4bb1d6f9e4..c2c7074bec5ac3591aae9ce3c43e1919dd7c14cf 100644 GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+7Pjj-L15RjOeSEA?V8lqsTXQ*fN zdk^zApqg!|5uRzDo>~kXKn^Q|6eBAGBar0<#L`eU$R`?%%wTaQAls0U3GA~dAUm_2 z1uUKgWP?C&86(3Bpod{JnxzatsR`^1EI^e8M#ct=3m~R~Y-C*kF=+~r4FXI+bD6*@ zgDfq8ET}F+0|St3C;wgNI<`H+KxT@ki(`mJaP7I%d<_abE*D>3{`X(pT6cnkSXuIW zN97gS{}?vQGbmizIAv*;@{Og7+zOX{l|0(CD7DRdiICgM+-hJOcv*yTUU7@`qe+h-|sz<`7K=+po9mO_mpdQOd7tt%Lw zud;7Er_C^9=b<2%EsYwk$qcMBUp)I|W!-jmt%}K6ukSLB&PC~qJnWhym+EHP`mXxU mH*0Bl!B?Sd|NpOqp4%vduyFInv84emV(@hJb6Mw<&;$V8(L$^M