Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.

lilypads on iridescence

authored by

Lera and committed by cassian.cc 7f26cbcb 9be400d9

+26 -1
+23
common/src/main/java/net/lerariemann/infinity/mixin/iridescence/LilyPadBlockMixin.java
··· 1 + package net.lerariemann.infinity.mixin.iridescence; 2 + 3 + import net.minecraft.block.BlockState; 4 + import net.minecraft.block.LilyPadBlock; 5 + import net.minecraft.fluid.Fluids; 6 + import net.minecraft.registry.tag.FluidTags; 7 + import net.minecraft.util.math.BlockPos; 8 + import net.minecraft.world.BlockView; 9 + import org.spongepowered.asm.mixin.Mixin; 10 + import org.spongepowered.asm.mixin.injection.At; 11 + import org.spongepowered.asm.mixin.injection.Inject; 12 + import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 13 + 14 + @Mixin(LilyPadBlock.class) 15 + public class LilyPadBlockMixin { 16 + /* make lilypads plantable on iridescence */ 17 + @Inject(method = "canPlantOnTop", at = @At(value = "RETURN"), cancellable = true) 18 + void inj(BlockState floor, BlockView world, BlockPos pos, CallbackInfoReturnable<Boolean> cir) { 19 + if (world.getFluidState(pos).isIn(FluidTags.WATER) && world.getFluidState(pos.up()).getFluid() == Fluids.EMPTY) { 20 + cir.setReturnValue(true); 21 + } 22 + } 23 + }
+1
common/src/main/java/net/lerariemann/infinity/mixin/qol/KeyboardMixin.java
··· 9 9 10 10 @Mixin(Keyboard.class) 11 11 public class KeyboardMixin { 12 + /* disable f4 being a hardcoded toggle postprocessing shaders key, as the mod makes it rebindable */ 12 13 @WrapOperation(method="onKey", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/GameRenderer;togglePostProcessorEnabled()V")) 13 14 void inj(GameRenderer instance, Operation<Void> original) { 14 15 }
+2 -1
common/src/main/resources/infinity.mixins.json
··· 50 50 "options.PlayerManagerMixin", 51 51 "options.ServerWorldMixin", 52 52 "qol.FireBlockMixin", 53 - "qol.LavaFluidMixin" 53 + "qol.LavaFluidMixin", 54 + "iridescence.LilyPadBlockMixin" 54 55 ], 55 56 "client": [ 56 57 "SoundListMixin",