Search in sources :

Example 1 with MonsterMasherConfiguration

use of com.wuest.prefab.Config.Structures.MonsterMasherConfiguration in project MC-Prefab by Brian-Wuest.

the class StructureMonsterMasher method CustomBlockProcessingHandled.

@Override
protected Boolean CustomBlockProcessingHandled(StructureConfiguration configuration, BuildBlock block, World world, BlockPos originalPos, EnumFacing assumedNorth, Block foundBlock, IBlockState blockState, EntityPlayer player) {
    if (foundBlock.getRegistryName().getResourceDomain().equals(Blocks.STAINED_GLASS.getRegistryName().getResourceDomain()) && foundBlock.getRegistryName().getResourcePath().equals(Blocks.STAINED_GLASS.getRegistryName().getResourcePath())) {
        MonsterMasherConfiguration wareHouseConfiguration = (MonsterMasherConfiguration) configuration;
        blockState = blockState.withProperty(BlockStainedGlass.COLOR, wareHouseConfiguration.dyeColor);
        block.setBlockState(blockState);
        this.priorityOneBlocks.add(block);
        return true;
    } else if (foundBlock.getRegistryName().getResourceDomain().equals(Blocks.MOB_SPAWNER.getRegistryName().getResourceDomain()) && foundBlock.getRegistryName().getResourcePath().equals(Blocks.MOB_SPAWNER.getRegistryName().getResourcePath())) {
        if (Prefab.proxy.proxyConfiguration.includeSpawnersInMasher) {
            this.mobSpawnerPos.add(block.getStartingPosition().getRelativePosition(originalPos, this.getClearSpace().getShape().getDirection(), configuration.houseFacing));
        } else {
            return true;
        }
    } else if (foundBlock instanceof BlockSign) {
        this.signPosition = block.getStartingPosition().getRelativePosition(originalPos, this.getClearSpace().getShape().getDirection(), configuration.houseFacing);
    }
    return false;
}
Also used : MonsterMasherConfiguration(com.wuest.prefab.Config.Structures.MonsterMasherConfiguration)

Aggregations

MonsterMasherConfiguration (com.wuest.prefab.Config.Structures.MonsterMasherConfiguration)1