// Path: src/main/java/com/latenighters/runicarcana/common/blocks/tile/TileArcanaCollector.java
// public class TileArcanaCollector extends ArcanaMachine {
// 
//     public TileArcanaCollector() {
//         super(Registration.ARCANA_COLLECTOR_TILE.get());
//         this.getCapability(RunicArcana.ARCANA_CAP).ifPresent(cap->{
//             cap.getChambers().add(new ArcanaChamber(10000, 1));
//         });
// 
//     }
// 
//     @Override
//     public void tick() {
//         super.tick();
//         this.getCapability(RunicArcana.ARCANA_CAP).ifPresent(cap-> {
//             cap.getChambers().get(0).addArcana(ArcanaMix.COMMON.mult(0.02f));
//         });
//     }
// 
//     @Override
//     public int getChamberSlotFromHitVec(Vec3d hitVec) {
//         return 0;
//     }
// 
//     @Override
//     public ArcanaChamber getChamberFromSlot(int slot) {
// 
//         AtomicReference<ArcanaChamber> arcanaChamber = new AtomicReference<>();
//         getCapability(RunicArcana.ARCANA_CAP).ifPresent(cap->{
//             arcanaChamber.set(cap.getChambers().get(slot));
//         });
// 
//         return arcanaChamber.get();
//     }
// 
//     @Override
//     public int getExportRate() {
//         return 10000;
//     }
// 
//     @Override
//     public boolean canExport() {
//         return true;
//     }
// 
//     @Override
//     public boolean canImport() {
//         return false;
//     }
// }


import com.latenighters.runicarcana.common.blocks.tile.TileArcanaCollector;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockReader;
import javax.annotation.Nullable;
package com.latenighters.runicarcana.common.blocks;



public class ArcanaCollector extends Block {
    public ArcanaCollector(Properties properties) {
        super(properties);
    }

    @Override
    public boolean hasTileEntity(BlockState state) {
        return true;
    }

    @Nullable
    @Override
    public TileEntity createTileEntity(BlockState state, IBlockReader world) {
// Path: src/main/java/com/latenighters/runicarcana/common/blocks/tile/TileArcanaCollector.java
// public class TileArcanaCollector extends ArcanaMachine {
// 
//     public TileArcanaCollector() {
//         super(Registration.ARCANA_COLLECTOR_TILE.get());
//         this.getCapability(RunicArcana.ARCANA_CAP).ifPresent(cap->{
//             cap.getChambers().add(new ArcanaChamber(10000, 1));
//         });
// 
//     }
// 
//     @Override
//     public void tick() {
//         super.tick();
//         this.getCapability(RunicArcana.ARCANA_CAP).ifPresent(cap-> {
//             cap.getChambers().get(0).addArcana(ArcanaMix.COMMON.mult(0.02f));
//         });
//     }
// 
//     @Override
//     public int getChamberSlotFromHitVec(Vec3d hitVec) {
//         return 0;
//     }
// 
//     @Override
//     public ArcanaChamber getChamberFromSlot(int slot) {
// 
//         AtomicReference<ArcanaChamber> arcanaChamber = new AtomicReference<>();
//         getCapability(RunicArcana.ARCANA_CAP).ifPresent(cap->{
//             arcanaChamber.set(cap.getChambers().get(slot));
//         });
// 
//         return arcanaChamber.get();
//     }
// 
//     @Override
//     public int getExportRate() {
//         return 10000;
//     }
// 
//     @Override
//     public boolean canExport() {
//         return true;
//     }
// 
//     @Override
//     public boolean canImport() {
//         return false;
//     }
// }


// Path: src/main/java/com/latenighters/runicarcana/common/blocks/ArcanaCollector.java
import com.latenighters.runicarcana.common.blocks.tile.TileArcanaCollector;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockReader;
import javax.annotation.Nullable;

package com.latenighters.runicarcana.common.blocks;



public class ArcanaCollector extends Block {
    public ArcanaCollector(Properties properties) {
        super(properties);
    }

    @Override
    public boolean hasTileEntity(BlockState state) {
        return true;
    }

    @Nullable
    @Override
    public TileEntity createTileEntity(BlockState state, IBlockReader world) {
        return new TileArcanaCollector();