34 lines
1.4 KiB
Java
34 lines
1.4 KiB
Java
package space.eptaproject.vmodaddon.mixin;
|
|
|
|
import kotlin.jvm.functions.Function3;
|
|
import net.minecraft.server.level.ServerLevel;
|
|
import net.minecraft.server.level.ServerPlayer;
|
|
import net.spaceeye.valkyrien_ship_schematics.interfaces.v1.IShipSchematicDataV1;
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
import org.spongepowered.asm.mixin.injection.At;
|
|
import org.spongepowered.asm.mixin.injection.Inject;
|
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
|
|
|
import java.util.List;
|
|
|
|
@Mixin(targets = "net.spaceeye.vmod.schematic.SchematicActionsQueue$SchemPlacementItem")
|
|
public class SchemPlacementItemMixin {
|
|
@Inject(method = "<init>", at = @At("RETURN"))
|
|
private void afterConstruct(ServerLevel level, ServerPlayer player, IShipSchematicDataV1 schematicV1, List shipsToCreate, Function3 postPlacementFn, CallbackInfo ci) {
|
|
//IBlockStatePalette palette = schematicV1.getBlockPalette();
|
|
//Map<Long, ChunkyBlockData<BlockItem>> blockData = schematicV1.getBlockData();
|
|
|
|
//for (Map.Entry<Long, ChunkyBlockData<BlockItem>> entry : blockData.entrySet()) {
|
|
// ChunkyBlockData<BlockItem> chunk_data = entry.getValue();
|
|
// chunk_data.getBlocks().forEach((a, b) -> {
|
|
// b.forEach((c, f) -> {
|
|
// BlockState state = palette.fromId(f.getPaletteId());
|
|
//
|
|
// });
|
|
// });
|
|
//}
|
|
}
|
|
|
|
|
|
}
|