VmodExtras/src/main/java/space/eptaproject/vmodaddon/mixin/SchemPlacementItemMixin.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());
//
// });
// });
//}
}
}