Search in sources :

Example 6 with MinecartBase

use of club.nsdn.nyasamarailway.entity.MinecartBase in project NyaSamaRailway by NSDN.

the class ItemNSTCT1 method onItemUse.

@Override
public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float px, float py, float pz) {
    if (BlockRailBase.func_150051_a(world.getBlock(x, y, z))) {
        if (!world.isRemote) {
            MinecartBase entityminecart = new NSTCT1(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
            if (itemStack.hasDisplayName()) {
                entityminecart.setMinecartName(itemStack.getDisplayName());
            }
            world.spawnEntityInWorld(entityminecart);
        }
        --itemStack.stackSize;
        return true;
    } else {
        return false;
    }
}
Also used : MinecartBase(club.nsdn.nyasamarailway.entity.MinecartBase) NSTCT1(club.nsdn.nyasamarailway.entity.cart.NSTCT1)

Example 7 with MinecartBase

use of club.nsdn.nyasamarailway.entity.MinecartBase in project NyaSamaRailway by NSDN.

the class NSPCT8W method doSpawn.

public static void doSpawn(World world, int x, int y, int z, String name) {
    MinecartBase head = new NSPCT8W(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
    if (!name.isEmpty())
        head.setMinecartName(name);
    world.spawnEntityInWorld(head);
    MinecartBase container = new NSPCT8W.Container(world, (double) x + 0.5, (double) y + 0.5 - 3.0, (double) z + 0.5);
    world.spawnEntityInWorld(container);
    container.mountEntity(head);
}
Also used : MinecartBase(club.nsdn.nyasamarailway.entity.MinecartBase)

Example 8 with MinecartBase

use of club.nsdn.nyasamarailway.entity.MinecartBase in project NyaSamaRailway by NSDN.

the class NSPCT6W method doSpawn.

public static void doSpawn(World world, int x, int y, int z, String name) {
    MinecartBase head = new NSPCT6W(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
    if (!name.isEmpty())
        head.setMinecartName(name);
    world.spawnEntityInWorld(head);
    MinecartBase container = new NSPCT6W.Container(world, (double) x + 0.5, (double) y + 0.5 - 2.0, (double) z + 0.5);
    world.spawnEntityInWorld(container);
    container.mountEntity(head);
}
Also used : MinecartBase(club.nsdn.nyasamarailway.entity.MinecartBase)

Example 9 with MinecartBase

use of club.nsdn.nyasamarailway.entity.MinecartBase in project NyaSamaRailway by NSDN.

the class NSPCT6C method doSpawn.

public static void doSpawn(World world, int x, int y, int z, String name) {
    LocoBase head = new NSPCT6C(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
    if (!name.isEmpty())
        head.setMinecartName(name);
    world.spawnEntityInWorld(head);
    MinecartBase container = new NSPCT6C.Container(world, (double) x + 0.5, (double) y + 0.5 - 2.0, (double) z + 0.5);
    world.spawnEntityInWorld(container);
    container.mountEntity(head);
}
Also used : MinecartBase(club.nsdn.nyasamarailway.entity.MinecartBase) LocoBase(club.nsdn.nyasamarailway.entity.LocoBase)

Example 10 with MinecartBase

use of club.nsdn.nyasamarailway.entity.MinecartBase in project NyaSamaRailway by NSDN.

the class ItemTrainBase method onItemUse.

@Override
public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float px, float py, float pz) {
    if (BlockRailBase.func_150051_a(world.getBlock(x, y, z))) {
        if (!world.isRemote) {
            TrainBase trainBody = new TrainBase(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
            MinecartBase bogieF = new NSBT1(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
            MinecartBase bogieB = new NSBT1(world, (double) x + 0.5, (double) y + 0.5, (double) z + 0.5);
            if (itemStack.hasDisplayName()) {
                trainBody.setMinecartName(itemStack.getDisplayName());
            }
            trainBody.addBogie(0, bogieF.getEntityId(), 2.0);
            trainBody.addBogie(1, bogieB.getEntityId(), -2.0);
            world.spawnEntityInWorld(trainBody);
            if (getRailDirection(world, x, y, z) == RailDirection.WE) {
                bogieF.posX += 2.0;
                bogieB.posX -= 2.0;
            } else if (getRailDirection(world, x, y, z) == RailDirection.NS) {
                bogieF.posZ += 2.0;
                bogieB.posZ -= 2.0;
            }
            world.spawnEntityInWorld(bogieF);
            world.spawnEntityInWorld(bogieB);
        }
        --itemStack.stackSize;
        return true;
    } else {
        return false;
    }
}
Also used : MinecartBase(club.nsdn.nyasamarailway.entity.MinecartBase) TrainBase(club.nsdn.nyasamarailway.entity.TrainBase) NSBT1(club.nsdn.nyasamarailway.entity.cart.NSBT1)

Aggregations

MinecartBase (club.nsdn.nyasamarailway.entity.MinecartBase)17 LocoBase (club.nsdn.nyasamarailway.entity.LocoBase)2 NSBT1 (club.nsdn.nyasamarailway.entity.cart.NSBT1)2 TrainBase (club.nsdn.nyasamarailway.entity.TrainBase)1 NSPCT1 (club.nsdn.nyasamarailway.entity.cart.NSPCT1)1 NSPCT2 (club.nsdn.nyasamarailway.entity.cart.NSPCT2)1 NSPCT3 (club.nsdn.nyasamarailway.entity.cart.NSPCT3)1 NSPCT4 (club.nsdn.nyasamarailway.entity.cart.NSPCT4)1 NSPCT5 (club.nsdn.nyasamarailway.entity.cart.NSPCT5)1 NSPCT5L (club.nsdn.nyasamarailway.entity.cart.NSPCT5L)1 NSPCT6 (club.nsdn.nyasamarailway.entity.cart.NSPCT6)1 NSPCT8 (club.nsdn.nyasamarailway.entity.cart.NSPCT8)1 NSTCT1 (club.nsdn.nyasamarailway.entity.cart.NSTCT1)1 RailMonoMagnetBase (club.nsdn.nyasamarailway.tileblock.rail.mono.RailMonoMagnetBase)1