tangled
alpha
login
or
join now
codexarchonic.nekoweb.org
/
ProjectInfinity
0
fork
atom
Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
0
fork
atom
overview
issues
6
pulls
pipelines
Catch up 1.21.5 to 2.5.0
cassian.cc
7 months ago
0ab55618
4d5591e5
+18
-11
6 changed files
expand all
collapse all
unified
split
common
src
main
java
net
lerariemann
infinity
block
custom
RailHelper.java
compat
CreateCompat.java
mixin
qol
CoralParentBlockMixin.java
registry
core
ModBlockEntities.java
ModBlocks.java
util
teleport
PortalCreator.java
+3
-1
common/src/main/java/net/lerariemann/infinity/block/custom/RailHelper.java
reviewed
···
1
1
+
/*
1
2
package net.lerariemann.infinity.block.custom;
2
3
3
4
import com.mojang.serialization.MapCodec;
···
57
58
shape = "xo";
58
59
}
59
60
}
60
60
-
}
61
61
+
}
62
62
+
*/
+5
-1
common/src/main/java/net/lerariemann/infinity/compat/CreateCompat.java
reviewed
···
1
1
+
/*
1
2
package net.lerariemann.infinity.compat;
3
3
+
2
4
3
5
import com.simibubi.create.api.contraption.train.PortalTrackProvider;
4
6
import com.simibubi.create.content.trains.track.AllPortalTracks;
···
84
86
else bs = b.get().getDefaultState().with(TrackBlock.SHAPE, e.shape.equals("zo") ? TrackShape.ZO : TrackShape.XO);
85
87
world.setBlockState(pos, bs);
86
88
}
87
87
-
}
89
89
+
}
90
90
+
91
91
+
*/
+2
-2
common/src/main/java/net/lerariemann/infinity/mixin/qol/CoralParentBlockMixin.java
reviewed
···
1
1
package net.lerariemann.infinity.mixin.qol;
2
2
3
3
import net.lerariemann.infinity.util.InfinityMethods;
4
4
+
import net.minecraft.block.AbstractCoralBlock;
4
5
import net.minecraft.block.BlockState;
5
5
-
import net.minecraft.block.CoralParentBlock;
6
6
import net.minecraft.util.math.BlockPos;
7
7
import net.minecraft.world.BlockView;
8
8
import org.spongepowered.asm.mixin.Mixin;
···
11
11
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
12
12
13
13
//Prevents coral in infinite dimensions from drying up.
14
14
-
@Mixin(CoralParentBlock.class)
14
14
+
@Mixin(AbstractCoralBlock.class)
15
15
public class CoralParentBlockMixin {
16
16
@Inject(method = "isInWater(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Z",
17
17
at = @At("HEAD"), cancellable = true)
+3
-3
common/src/main/java/net/lerariemann/infinity/registry/core/ModBlockEntities.java
reviewed
···
6
6
import dev.architectury.registry.registries.RegistrySupplier;
7
7
import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder;
8
8
import net.lerariemann.infinity.InfinityMod;
9
9
-
import net.lerariemann.infinity.block.custom.RailHelper;
9
9
+
//import net.lerariemann.infinity.block.custom.RailHelper;
10
10
import net.lerariemann.infinity.block.entity.*;
11
11
import net.minecraft.block.entity.BlockEntityType;
12
12
import net.minecraft.datafixer.TypeReferences;
···
39
39
FabricBlockEntityTypeBuilder.create(ChromaticBlockEntity::new,
40
40
ModBlocks.CHROMATIC_WOOL.get(),
41
41
ModBlocks.CHROMATIC_CARPET.get()).build(type("chromatic")));
42
42
-
public static final RegistrySupplier<BlockEntityType<RailHelper.RHBEntity>> RAIL_HELPER =
42
42
+
/*public static final RegistrySupplier<BlockEntityType<RailHelper.RHBEntity>> RAIL_HELPER =
43
43
BLOCK_ENTITY_TYPES.register("rail_helper_block_entity", () ->
44
44
BlockEntityType.Builder.create(RailHelper.RHBEntity::new,
45
45
ModBlocks.RAIL_HELPER.get()).build(type("rail_helper_block_entity")));
46
46
-
46
46
+
*/
47
47
48
48
public static void registerBlockEntities() {
49
49
BLOCK_ENTITY_TYPES.register();
+1
common/src/main/java/net/lerariemann/infinity/registry/core/ModBlocks.java
reviewed
···
8
8
import net.lerariemann.infinity.block.custom.*;
9
9
import net.minecraft.block.*;
10
10
import net.minecraft.block.piston.PistonBehavior;
11
11
+
import net.minecraft.registry.RegistryKey;
11
12
import net.minecraft.registry.RegistryKeys;
12
13
import net.minecraft.sound.BlockSoundGroup;
13
14
import net.minecraft.util.Identifier;
+4
-4
common/src/main/java/net/lerariemann/infinity/util/teleport/PortalCreator.java
reviewed
···
4
4
import net.lerariemann.infinity.InfinityMod;
5
5
import net.lerariemann.infinity.access.MinecraftServerAccess;
6
6
import net.lerariemann.infinity.block.custom.Boopable;
7
7
-
import net.lerariemann.infinity.compat.CreateCompat;
7
7
+
//import net.lerariemann.infinity.compat.CreateCompat;
8
8
import net.lerariemann.infinity.compat.DimLibCompat;
9
9
import net.lerariemann.infinity.registry.core.ModBlocks;
10
10
import net.lerariemann.infinity.block.custom.InfinityPortalBlock;
···
234
234
.addModifier(npbe -> npbe.setColor(applier.apply(npbe.getPos())))
235
235
.addModifier(npbe -> npbe.setOpen(open))
236
236
.addModifier(BlockEntity::markDirty);
237
237
-
if (Platform.isModLoaded("create")) {
238
238
-
union.addModifier(CreateCompat::tryModifyRails);
239
239
-
}
237
237
+
// if (Platform.isModLoaded("create")) {
238
238
+
// union.addModifier(CreateCompat::tryModifyRails);
239
239
+
// }
240
240
return union;
241
241
}
242
242