// Path: src/main/java/myessentials/entities/api/BlockPos.java
// public class BlockPos implements IChatFormat {
//     private final int dim;
//     private final int x;
//     private final int y;
//     private final int z;
// 
//     public BlockPos(int x, int y, int z, int dim) {
//         this.x = x;
//         this.y = y;
//         this.z = z;
//         this.dim = dim;
//     }
// 
//     public int getDim() {
//         return dim;
//     }
// 
//     public int getX() {
//         return x;
//     }
// 
//     public int getY() {
//         return y;
//     }
// 
//     public int getZ() {
//         return z;
//     }
// 
//     @Override
//     public String toString() {
//         return toChatMessage().getUnformattedText();
//     }
// 
//     @Override
//     public boolean equals(Object other) {
//         if(other instanceof BlockPos) {
//             BlockPos otherBP = (BlockPos) other;
//             return otherBP.dim == dim && otherBP.x == x && otherBP.y == y && otherBP.z == z;
//         }
//         return super.equals(other);
//     }
// 
//     @Override
//     public IChatComponent toChatMessage() {
//         return MyEssentialsCore.instance.LOCAL.getLocalization("myessentials.format.blockpos", x, y, z, dim);
//     }
// }
// 
// Path: src/test/java/myessentials/test/MECTest.java
// public class MECTest extends BaseTest {
// 
//     @Before
//     public void initConfig() {
//         TestConfig.instance.init(configFile, Constants.MOD_ID);
//     }
// 
// }


import junit.framework.Assert;
import metest.api.TestPlayer;
import myessentials.entities.api.BlockPos;
import myessentials.test.MECTest;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import org.junit.Before;
import org.junit.Test;
package myessentials.test.entities.sign;


public class SignTest extends MECTest {

    private EntityPlayerMP player;

    @Before
    public void init() {
        player = new TestPlayer(server, "Sign Tester");
        server.worldServerForDimension(0).setBlock(20, 199, 20, Blocks.stone);
    }

// Path: src/main/java/myessentials/entities/api/BlockPos.java
// public class BlockPos implements IChatFormat {
//     private final int dim;
//     private final int x;
//     private final int y;
//     private final int z;
// 
//     public BlockPos(int x, int y, int z, int dim) {
//         this.x = x;
//         this.y = y;
//         this.z = z;
//         this.dim = dim;
//     }
// 
//     public int getDim() {
//         return dim;
//     }
// 
//     public int getX() {
//         return x;
//     }
// 
//     public int getY() {
//         return y;
//     }
// 
//     public int getZ() {
//         return z;
//     }
// 
//     @Override
//     public String toString() {
//         return toChatMessage().getUnformattedText();
//     }
// 
//     @Override
//     public boolean equals(Object other) {
//         if(other instanceof BlockPos) {
//             BlockPos otherBP = (BlockPos) other;
//             return otherBP.dim == dim && otherBP.x == x && otherBP.y == y && otherBP.z == z;
//         }
//         return super.equals(other);
//     }
// 
//     @Override
//     public IChatComponent toChatMessage() {
//         return MyEssentialsCore.instance.LOCAL.getLocalization("myessentials.format.blockpos", x, y, z, dim);
//     }
// }
// 
// Path: src/test/java/myessentials/test/MECTest.java
// public class MECTest extends BaseTest {
// 
//     @Before
//     public void initConfig() {
//         TestConfig.instance.init(configFile, Constants.MOD_ID);
//     }
// 
// }


// Path: src/test/java/myessentials/test/entities/sign/SignTest.java
import junit.framework.Assert;
import metest.api.TestPlayer;
import myessentials.entities.api.BlockPos;
import myessentials.test.MECTest;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import org.junit.Before;
import org.junit.Test;

package myessentials.test.entities.sign;


public class SignTest extends MECTest {

    private EntityPlayerMP player;

    @Before
    public void init() {
        player = new TestPlayer(server, "Sign Tester");
        server.worldServerForDimension(0).setBlock(20, 199, 20, Blocks.stone);
    }

    @Test