Structure stuff including nether fortress gateways.
This commit is contained in:
parent
887e5b0223
commit
bd6ef88c06
5 changed files with 32 additions and 0 deletions
|
@ -0,0 +1,2 @@
|
|||
package org.dimdev.dimdoors.mixin;public interface NetherFortressPiecesAccessor {
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
package org.dimdev.dimdoors.mixin;
|
||||
|
||||
import net.minecraft.core.Direction;
|
||||
import net.minecraft.util.RandomSource;
|
||||
import net.minecraft.world.level.levelgen.structure.StructurePieceAccessor;
|
||||
import net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces;
|
||||
import org.dimdev.dimdoors.world.feature.NetherPiecesRegistry;
|
||||
import org.dimdev.dimdoors.world.structure.NetherGatewayPiece;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.Mutable;
|
||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@Mixin(NetherFortressPieces.class)
|
||||
public class NetherFortressPiecesMixin implements NetherPiecesRegistry {
|
||||
@Inject(method = "findAndCreateBridgePieceFactory", at = @At("HEAD"), cancellable = true)
|
||||
private static void findAndCreateBridgePieceFactory(NetherFortressPieces.PieceWeight weight, StructurePieceAccessor pieces, RandomSource random, int x, int y, int z, Direction orientation, int genDepth, CallbackInfoReturnable<NetherFortressPieces.NetherBridgePiece> cir) {
|
||||
if (weight.pieceClass == NetherGatewayPiece.class) {
|
||||
cir.setReturnValue(NetherGatewayPiece.createPieces(pieces, x, y, z, genDepth, orientation));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
package org.dimdev.dimdoors.world;public class ModStructures {
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
package org.dimdev.dimdoors.world.feature;
|
||||
|
Loading…
Reference in a new issue